Skip to content

Commit 6972f20

Browse files
Corrección para evitar que "TotalPercepciones" y "TotalOtrosPagos" puedan ser None y rompan la suma (#41)
1 parent b7c5562 commit 6972f20

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

satcfdi/create/cfd/cfdi40.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -666,15 +666,22 @@ def nomina(
666666
else:
667667
receptor["UsoCFDI"] = "CN01"
668668

669+
valor_unitario = (
670+
complemento_nomina.get('TotalPercepciones') or Decimal(0)
671+
) + (
672+
complemento_nomina.get('TotalOtrosPagos') or Decimal(0)
673+
)
674+
669675
concepto = Concepto(
670676
clave_prod_serv='84111505',
671677
cantidad=1,
672678
clave_unidad='ACT',
673679
descripcion='Pago de nómina',
674-
valor_unitario=complemento_nomina.get('TotalPercepciones', 0) + complemento_nomina.get('TotalOtrosPagos', 0),
680+
valor_unitario=valor_unitario,
675681
descuento=complemento_nomina.get('TotalDeducciones'),
676682
objeto_imp="03"
677683
)
684+
678685
return cls(
679686
emisor=emisor,
680687
lugar_expedicion=lugar_expedicion,

0 commit comments

Comments
 (0)