From c861cf5a798b3cc48e8920dfe74779ca9f31105d Mon Sep 17 00:00:00 2001 From: bit4bit Date: Wed, 1 Dec 2021 00:30:55 +0000 Subject: [PATCH] se adiciona DevengadoHorasRecargoNocturno FossilOrigin-Name: 04ebb683c1e63e29d874bb57d94df8b4778864b10746bc22f4e19138a8b9052e --- facho/fe/nomina/devengado/__init__.py | 3 ++- tests/test_nomina.py | 35 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/facho/fe/nomina/devengado/__init__.py b/facho/fe/nomina/devengado/__init__.py index 505a32e..ce37270 100644 --- a/facho/fe/nomina/devengado/__init__.py +++ b/facho/fe/nomina/devengado/__init__.py @@ -10,5 +10,6 @@ __all__ = [ 'DevengadoTransporte', 'DevengadoHoraExtra', 'DevengadoHorasExtrasDiarias', - 'DevengadoHorasExtrasNocturnas' + 'DevengadoHorasExtrasNocturnas', + 'DevengadoHorasRecargoNocturno' ] diff --git a/tests/test_nomina.py b/tests/test_nomina.py index 93179e6..d6b8883 100644 --- a/tests/test_nomina.py +++ b/tests/test_nomina.py @@ -421,6 +421,41 @@ def test_nomina_devengado_horas_extras_nocturnas(): assert extras[1].get('Porcentaje') == '2.0' assert extras[1].get('Pago') == '200.00' +def test_nomina_devengado_horas_recargo_nocturno(): + nomina = fe.nomina.DIANNominaIndividual() + + nomina.adicionar_devengado(fe.nomina.DevengadoHorasRecargoNocturno( + horas_extras=[ + fe.nomina.DevengadoHoraExtra( + hora_inicio='2021-11-30T19:09:55', + hora_fin='2021-11-30T20:09:55', + cantidad=1, + porcentaje=fe.nomina.Amount(1), + pago=fe.nomina.Amount(100) + ), + fe.nomina.DevengadoHoraExtra( + hora_inicio='2021-11-30T18:09:55', + hora_fin='2021-11-30T19:09:55', + cantidad=2, + porcentaje=fe.nomina.Amount(2), + pago=fe.nomina.Amount(200) + ) + ] + )) + + xml = nomina.toFachoXML() + extras = xml.get_element('/fe:NominaIndividual/Devengados/HRNs/HRN', multiple=True) + assert extras[0].get('HoraInicio') == '2021-11-30T19:09:55' + assert extras[0].get('HoraFin') == '2021-11-30T20:09:55' + assert extras[0].get('Cantidad') == '1' + assert extras[0].get('Porcentaje') == '1.0' + assert extras[0].get('Pago') == '100.00' + assert extras[1].get('HoraInicio') == '2021-11-30T18:09:55' + assert extras[1].get('HoraFin') == '2021-11-30T19:09:55' + assert extras[1].get('Cantidad') == '2' + assert extras[1].get('Porcentaje') == '2.0' + assert extras[1].get('Pago') == '200.00' + def test_fecha_validacion(): with pytest.raises(ValueError) as e: