se adicionan archivos faltantes

FossilOrigin-Name: 32b80e8ede4097e4596f01ad450f5b45afa379d5ae6cb9f293eb96aa0e1d2fbb
This commit is contained in:
bit4bit 2021-11-12 03:13:45 +00:00
parent fb88d56652
commit aa3e14de95
2 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
creado por facho, la dian tiene oficial?
poblar usando anexo tecnico 5.3.1
-->
<gc:CodeList xmlns:gc="http://docs.oasis-open.org/codelist/ns/genericode/1.0/">
<Identification>
<ShortName>Idioma</ShortName>
<LongName xml:lang="es">Idioma</LongName>
<Version>1</Version>
</Identification>
<ColumnSet>
<Column Id="iso-639-1" Use="required">
<ShortName>ISO 639 1</ShortName>
<Data Type="normalizedString"/>
</Column>
<Column Id="name" Use="required">
<ShortName>Nombre</ShortName>
<Data Type="normalizedString"/>
</Column>
<Key Id="codeKey">
<ShortName>CodeKey</ShortName>
<ColumnRef Ref="code"/>
</Key>
</ColumnSet>
<SimpleCodeList>
<Row>
<Value ColumnRef="iso-639-1">
<SimpleValue>es</SimpleValue>
</Value>
<Value ColumnRef="name">
<SimpleValue>Español, castellano</SimpleValue>
</Value>
</Row>
</SimpleCodeList>
</gc:CodeList>

24
facho/fe/nomina/lugar.py Normal file
View File

@ -0,0 +1,24 @@
from dataclasses import dataclass
from .pais import Pais
from .departamento import Departamento
from .municipio import Municipio
from facho.fe.data.dian import codelist
@dataclass
class Lugar:
pais: Pais
departamento: Departamento
municipio: Municipio
idioma: str = 'es'
def __post_init__(self):
if self.idioma not in codelist.IdiomaISO6391:
raise ValueError("idioma [%s] not found" % (self.code))
codelist.IdiomaISO6391[self.idioma]['iso-639-1']
def apply(self, fragment, root):
fragment.set_attributes(root,
Pais=self.pais.code,
DepartamentoEstado=self.departamento.code,
MunicipioCiudad=self.municipio.code)