Fix in taxes for related documents
This commit is contained in:
parent
5eef753a7e
commit
3774bd1447
|
@ -294,19 +294,20 @@ class DictToCfdi():
|
||||||
for i, doc in enumerate(docs):
|
for i, doc in enumerate(docs):
|
||||||
node_name = f"{{{self._PAGOS['xmlns']}}}DoctoRelacionado"
|
node_name = f"{{{self._PAGOS['xmlns']}}}DoctoRelacionado"
|
||||||
node_doc = ET.SubElement(node_pago, node_name, doc)
|
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_name = f"{{{self._PAGOS['xmlns']}}}ImpuestosDR"
|
||||||
node_taxes_doc = ET.SubElement(node_doc, node_name)
|
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_name = f"{{{self._PAGOS['xmlns']}}}RetencionesDR"
|
||||||
node_taxes_dr = ET.SubElement(node_taxes_doc, node_name)
|
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"
|
node_name = f"{{{self._PAGOS['xmlns']}}}RetencionDR"
|
||||||
ET.SubElement(node_taxes_dr, node_name, r)
|
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_name = f"{{{self._PAGOS['xmlns']}}}TrasladosDR"
|
||||||
node_taxes_dt = ET.SubElement(node_taxes_doc, node_name)
|
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"
|
node_name = f"{{{self._PAGOS['xmlns']}}}TrasladoDR"
|
||||||
ET.SubElement(node_taxes_dt, node_name, t)
|
ET.SubElement(node_taxes_dt, node_name, t)
|
||||||
|
|
||||||
|
@ -742,7 +743,7 @@ class DataToDict():
|
||||||
self._cfdi['complementos']['pagos'] = version
|
self._cfdi['complementos']['pagos'] = version
|
||||||
self._cfdi['complementos']['pagos']['docs'] = []
|
self._cfdi['complementos']['pagos']['docs'] = []
|
||||||
self._cfdi['complementos']['pagos']['taxes'] = {}
|
self._cfdi['complementos']['pagos']['taxes'] = {}
|
||||||
self._cfdi['complementos']['pagos']['taxesd'] = {}
|
self._cfdi['complementos']['pagos']['taxesd'] = []
|
||||||
elif self._complement == '2':
|
elif self._complement == '2':
|
||||||
self._cfdi['complementos']['comercio'] = version
|
self._cfdi['complementos']['comercio'] = version
|
||||||
|
|
||||||
|
@ -960,7 +961,7 @@ class DataToDict():
|
||||||
|
|
||||||
if self._complement == '1':
|
if self._complement == '1':
|
||||||
attr = self._get_taxes_by_doc(data)
|
attr = self._get_taxes_by_doc(data)
|
||||||
self._cfdi['complementos']['pagos']['taxesd'] = attr
|
self._cfdi['complementos']['pagos']['taxesd'].append(attr)
|
||||||
elif self._complement == '2':
|
elif self._complement == '2':
|
||||||
fields = (
|
fields = (
|
||||||
'NoIdentificacion',
|
'NoIdentificacion',
|
||||||
|
|
Loading…
Reference in New Issue