diff --git a/facho/fe/nomina/__init__.py b/facho/fe/nomina/__init__.py index 14e246c..8b952ee 100644 --- a/facho/fe/nomina/__init__.py +++ b/facho/fe/nomina/__init__.py @@ -98,11 +98,20 @@ class InformacionGeneral: class Pais(form.Country): pass +class Departamento(form.CountrySubentity): + pass + +class Municipio(form.City): + pass + @dataclass class Empleador: nit: str dv: str pais: Pais + departamento: Departamento + municipio: Municipio + direccion: str def apply(self, fragment): fragment.set_attributes('./Empleador', @@ -111,7 +120,13 @@ class Empleador: # NIE034 DV = self.dv, # NIE035 - Pais = self.pais.code + Pais = self.pais.code, + # NIE036 + DepartamentoEstado = self.departamento.code, + # NIE037 + MunicipioCiudad = self.municipio.code, + # NIE038 + Direccion = self.direccion ) @dataclass diff --git a/tests/test_nomina.py b/tests/test_nomina.py index 2d23b3d..3d2f0d1 100644 --- a/tests/test_nomina.py +++ b/tests/test_nomina.py @@ -128,7 +128,14 @@ def test_nomina_cune(): dv = '1', pais = fe.nomina.Pais( code = 'CO' - ) + ), + departamento = fe.nomina.Departamento( + code = '05' + ), + municipio = fe.nomina.Municipio( + code = '05001' + ), + direccion = 'calle etrivial' )) nomina.asignar_trabajador(fe.nomina.Trabajador(