se adiciona DevengadoHorasExtrasNocturnasDominicalesYFestivos

FossilOrigin-Name: 8110dc80fd5b94da8f2f0a4ed1612173467dbf468a5d1dbdbf8965808453f586
This commit is contained in:
bit4bit 2021-12-01 00:36:10 +00:00
parent ec391f93f6
commit 1e03d4f289
2 changed files with 38 additions and 1 deletions

View File

@ -13,5 +13,6 @@ __all__ = [
'DevengadoHorasExtrasNocturnas', 'DevengadoHorasExtrasNocturnas',
'DevengadoHorasRecargoNocturno', 'DevengadoHorasRecargoNocturno',
'DevengadoHorasExtrasDiariasDominicalesYFestivos', 'DevengadoHorasExtrasDiariasDominicalesYFestivos',
'DevengadoHorasRecargoDiariasDominicalesYFestivos' 'DevengadoHorasRecargoDiariasDominicalesYFestivos',
'DevengadoHorasExtrasNocturnasDominicalesYFestivos'
] ]

View File

@ -527,6 +527,42 @@ def test_nomina_devengado_horas_recargo_diarias_dominicales_y_festivos():
assert extras[1].get('Pago') == '200.00' 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(): def test_fecha_validacion():
with pytest.raises(ValueError) as e: with pytest.raises(ValueError) as e:
fe.nomina.Fecha('535-35-3') fe.nomina.Fecha('535-35-3')