diff --git a/tests/test_nomina.py b/tests/test_nomina.py index f8e64dc..5ee4c08 100644 --- a/tests/test_nomina.py +++ b/tests/test_nomina.py @@ -215,7 +215,7 @@ def test_nomina_xml(): xml = nomina.toFachoXML() expected_cune = 'b8f9b6c24de07ffd92ea5467433a3b69357cfaffa7c19722db94b2e0eca41d057085a54f484b5da15ff585e773b0b0ab' assert xml.get_element_attribute('/nomina:NominaIndividual/InformacionGeneral', 'CUNE') == expected_cune - assert xml.get_element_attribute('/nomina:NominaIndividual/InformacionGeneral', 'TipoXML') == expected_cune + assert xml.get_element_attribute('/nomina:NominaIndividual/InformacionGeneral', 'TipoXML') == '102' assert xml.get_element_text_or_attribute('/nomina:NominaIndividual/NumeroSecuenciaXML/@Numero') == 'N00001' assert xml.get_element_text_or_attribute('/nomina:NominaIndividual/NumeroSecuenciaXML/@Consecutivo') == '00001' assert xml.get_element_text_or_attribute('/nomina:NominaIndividual/LugarGeneracionXML/@Pais') == 'CO' diff --git a/tests/test_nomina_ajuste.py b/tests/test_nomina_ajuste.py index 1e31d98..4c2efbe 100644 --- a/tests/test_nomina_ajuste.py +++ b/tests/test_nomina_ajuste.py @@ -12,13 +12,97 @@ from facho import fe import helpers -def test_nomina_ajuste_reemplazar(): +def atest_nomina_ajuste_reemplazar(): nomina = fe.nomina.DIANNominaIndividualDeAjuste.Reemplazar() xml = nomina.toFachoXML() print(xml) assert False +def test_nomina_ajuste_reemplazar_asignacion_tipo_xml(): + nomina = fe.nomina.DIANNominaIndividualDeAjuste.Reemplazar() + nomina.asignar_metadata(fe.nomina.Metadata( + novedad=fe.nomina.Novedad( + activa = True, + cune = "N0111" + ), + secuencia=fe.nomina.NumeroSecuencia( + prefijo = 'N', + consecutivo='00001' + ), + lugar_generacion=fe.nomina.Lugar( + pais = fe.nomina.Pais( + code = 'CO' + ), + departamento = fe.nomina.Departamento( + code = '05' + ), + municipio = fe.nomina.Municipio( + code = '05001' + ), + ), + proveedor=fe.nomina.Proveedor( + nit='999999', + dv=2, + software_id='xx', + software_pin='12', + razon_social='facho' + ) + )) + nomina.asignar_empleador(fe.nomina.Empleador( + razon_social='facho', + nit = '700085371', + 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( + tipo_contrato = fe.nomina.TipoContrato( + code = '1' + ), + alto_riesgo = False, + tipo_documento = fe.nomina.TipoDocumento( + code = '11' + ), + primer_apellido = 'gnu', + segundo_apellido = 'emacs', + primer_nombre = 'facho', + lugar_trabajo = fe.nomina.LugarTrabajo( + pais = fe.nomina.Pais(code='CO'), + departamento = fe.nomina.Departamento(code='05'), + municipio = fe.nomina.Municipio(code='05001'), + direccion = 'calle facho' + ), + numero_documento = '800199436', + tipo = fe.nomina.TipoTrabajador( + code = '01' + ), + salario_integral = True, + sueldo = fe.nomina.Amount(1_500_000) + )) + nomina.asignar_informacion_general(fe.nomina.InformacionGeneral( + fecha_generacion = '2020-01-16', + hora_generacion = '1053:10-05:00', + tipo_ambiente = fe.nomina.InformacionGeneral.AMBIENTE_PRODUCCION, + software_pin = '693', + tipo_xml = fe.nomina.InformacionGeneral.TIPO_XML_AJUSTES, + periodo_nomina = fe.nomina.PeriodoNomina(code='1'), + tipo_moneda = fe.nomina.TipoMoneda(code='COP') + )) + + xml = nomina.toFachoXML() + + assert xml.get_element_attribute('/nominaajuste:NominaIndividualDeAjuste/Reemplazar/InformacionGeneral', 'TipoXML') == '103' + def test_adicionar_reemplazar_devengado_comprobante_total(): nomina = fe.nomina.DIANNominaIndividualDeAjuste.Reemplazar()