From 0f041ed975544181e194fd2dbd965ce16d182e94 Mon Sep 17 00:00:00 2001 From: El Mau Date: Tue, 11 Jan 2022 21:49:28 -0600 Subject: [PATCH] Agregar nodo para domicilio en Carta Porte --- source/app/controllers/cfdi_xml.py | 6 ++++-- source/app/controllers/utils.py | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/source/app/controllers/cfdi_xml.py b/source/app/controllers/cfdi_xml.py index e60fb43..7bdc5fb 100644 --- a/source/app/controllers/cfdi_xml.py +++ b/source/app/controllers/cfdi_xml.py @@ -473,7 +473,6 @@ class CFDI(object): if self._carta_porte: datos = datos['cartaporte'] - print('\nDatos', datos) ubicaciones = datos.pop('ubicaciones') mercancias = datos.pop('mercancias', ()) tiposfigura = datos.pop('tiposfigura', ()) @@ -486,9 +485,12 @@ class CFDI(object): node = ET.SubElement(node_carta, f'{prefix}:Ubicaciones') for ubicacion in ubicaciones: + domicilio = ubicacion.pop('domicilio', {}) dt = parser.parse(ubicacion['FechaHoraSalidaLlegada']) ubicacion['FechaHoraSalidaLlegada'] = dt.isoformat()[:19] - ET.SubElement(node, f'{prefix}:Ubicacion', ubicacion) + sub_node = ET.SubElement(node, f'{prefix}:Ubicacion', ubicacion) + if domicilio: + ET.SubElement(sub_node, f'{prefix}:Domicilio', domicilio) attr = mercancias mercancias = attr.pop('mercancias') diff --git a/source/app/controllers/utils.py b/source/app/controllers/utils.py index 8ec80f6..22cc7c0 100644 --- a/source/app/controllers/utils.py +++ b/source/app/controllers/utils.py @@ -641,9 +641,9 @@ def get_cert(args): def make_xml(data, certificado): cert = SATCertificate(certificado.cer, certificado.key_enc.encode()) - if DEBUG: - data['emisor']['Rfc'] = certificado.rfc - data['emisor']['RegimenFiscal'] = '603' + # ~ if DEBUG: + # ~ data['emisor']['Rfc'] = certificado.rfc + # ~ data['emisor']['RegimenFiscal'] = '603' cfdi = CFDI() xml = ET.parse(BytesIO(cfdi.get_xml(data).encode()))