From 1e03d4f289370227ca07c5de124534d56c31d9ac Mon Sep 17 00:00:00 2001 From: bit4bit Date: Wed, 1 Dec 2021 00:36:10 +0000 Subject: [PATCH] se adiciona DevengadoHorasExtrasNocturnasDominicalesYFestivos FossilOrigin-Name: 8110dc80fd5b94da8f2f0a4ed1612173467dbf468a5d1dbdbf8965808453f586 --- facho/fe/nomina/devengado/__init__.py | 3 ++- tests/test_nomina.py | 36 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/facho/fe/nomina/devengado/__init__.py b/facho/fe/nomina/devengado/__init__.py index cedae51..2fdd410 100644 --- a/facho/fe/nomina/devengado/__init__.py +++ b/facho/fe/nomina/devengado/__init__.py @@ -13,5 +13,6 @@ __all__ = [ 'DevengadoHorasExtrasNocturnas', 'DevengadoHorasRecargoNocturno', 'DevengadoHorasExtrasDiariasDominicalesYFestivos', - 'DevengadoHorasRecargoDiariasDominicalesYFestivos' + 'DevengadoHorasRecargoDiariasDominicalesYFestivos', + 'DevengadoHorasExtrasNocturnasDominicalesYFestivos' ] diff --git a/tests/test_nomina.py b/tests/test_nomina.py index c926c3d..bcc8ac8 100644 --- a/tests/test_nomina.py +++ b/tests/test_nomina.py @@ -527,6 +527,42 @@ def test_nomina_devengado_horas_recargo_diarias_dominicales_y_festivos(): assert extras[1].get('Pago') == '200.00' +def test_nomina_devengado_horas_extras_nocturnas_dominicales_y_festivos(): + nomina = fe.nomina.DIANNominaIndividual() + + nomina.adicionar_devengado(fe.nomina.DevengadoHorasExtrasNocturnasDominicalesYFestivos( + 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/HENDFs/HENDF', 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: fe.nomina.Fecha('535-35-3')