Fix in taxes for related documents

This commit is contained in:
Mauricio 2023-03-27 10:32:03 -06:00
parent 5eef753a7e
commit 3774bd1447
1 changed files with 8 additions and 7 deletions

View File

@ -294,19 +294,20 @@ class DictToCfdi():
for i, doc in enumerate(docs):
node_name = f"{{{self._PAGOS['xmlns']}}}DoctoRelacionado"
node_doc = ET.SubElement(node_pago, node_name, doc)
if taxesd:
if taxesd[i]:
doc_taxes = taxesd[i]
node_name = f"{{{self._PAGOS['xmlns']}}}ImpuestosDR"
node_taxes_doc = ET.SubElement(node_doc, node_name)
if 'retenciones' in taxesd:
if 'retenciones' in doc_taxes:
node_name = f"{{{self._PAGOS['xmlns']}}}RetencionesDR"
node_taxes_dr = ET.SubElement(node_taxes_doc, node_name)
for r in taxesd['retenciones']:
for r in doc_taxes['retenciones']:
node_name = f"{{{self._PAGOS['xmlns']}}}RetencionDR"
ET.SubElement(node_taxes_dr, node_name, r)
if 'traslados' in taxesd:
if 'traslados' in doc_taxes:
node_name = f"{{{self._PAGOS['xmlns']}}}TrasladosDR"
node_taxes_dt = ET.SubElement(node_taxes_doc, node_name)
for t in taxesd['traslados']:
for t in doc_taxes['traslados']:
node_name = f"{{{self._PAGOS['xmlns']}}}TrasladoDR"
ET.SubElement(node_taxes_dt, node_name, t)
@ -742,7 +743,7 @@ class DataToDict():
self._cfdi['complementos']['pagos'] = version
self._cfdi['complementos']['pagos']['docs'] = []
self._cfdi['complementos']['pagos']['taxes'] = {}
self._cfdi['complementos']['pagos']['taxesd'] = {}
self._cfdi['complementos']['pagos']['taxesd'] = []
elif self._complement == '2':
self._cfdi['complementos']['comercio'] = version
@ -960,7 +961,7 @@ class DataToDict():
if self._complement == '1':
attr = self._get_taxes_by_doc(data)
self._cfdi['complementos']['pagos']['taxesd'] = attr
self._cfdi['complementos']['pagos']['taxesd'].append(attr)
elif self._complement == '2':
fields = (
'NoIdentificacion',