Fix: Al generar el PDF para Carta Porte 3.1

This commit is contained in:
El Mau 2024-07-18 11:36:40 -06:00
parent 597c87ef86
commit d077c02f0c
5 changed files with 21 additions and 7 deletions

View file

@ -1,3 +1,8 @@
v 2.4.1 [18-Jul-2024]
---------------------
- Fix: Al generar el PDF de Carta Porte 3.1
v 2.4.0 [16-Jul-2024]
---------------------
- Mejora: Soporte para complemento Carta Porte 3.1

View file

@ -1 +1 @@
2.4.0
2.4.1

View file

@ -1744,7 +1744,7 @@ def to_pdf(data, emisor_rfc, ods=False, pdf_from='1'):
version = f'{version}_cce_{version_cce}'
template_name = f'{rfc.lower()}_{version}.ods'
# ~ print('\nT', template_name, default)
print('\nT', template_name, default)
if APP_LIBO:
app = LIBO()

View file

@ -266,6 +266,7 @@ class CfdiToDict(object):
'leyendasFisc': 'http://www.sat.gob.mx/leyendasFiscales',
'cartaporte20': 'http://www.sat.gob.mx/CartaPorte20',
'cartaporte30': 'http://www.sat.gob.mx/CartaPorte30',
'cartaporte31': 'http://www.sat.gob.mx/CartaPorte31',
'nomina12': 'http://www.sat.gob.mx/nomina12',
'cce20': 'http://www.sat.gob.mx/ComercioExterior20',
}
@ -534,15 +535,23 @@ class CfdiToDict(object):
return
def _complemento_carta_porte(self, complemento):
path = '//cartaporte30:CartaPorte'
PRE = '//cartaporte30'
path = f'{PRE}:CartaPorte'
carta_porte = complemento.xpath(path, namespaces=self.NS)
if carta_porte:
self._get_carta_porte_3(carta_porte)
self._get_carta_porte_3(carta_porte, PRE)
return
PRE = '//cartaporte31'
path = f'{PRE}:CartaPorte'
carta_porte = complemento.xpath(path, namespaces=self.NS)
if carta_porte:
self._get_carta_porte_3(carta_porte, PRE)
return
def _get_carta_porte_3(self, carta_porte):
def _get_carta_porte_3(self, carta_porte, PRE):
URL = 'https://verificacfdi.facturaelectronica.sat.gob.mx/verificaccp/default.aspx'
PRE = '//cartaporte30'
# ~ PRE = '//cartaporte30'
values = CaseInsensitiveDict(carta_porte[0].attrib)
idccp = values['idccp']
for node in carta_porte[0]:

View file

@ -39,7 +39,7 @@ except ImportError:
DEBUG = DEBUG
VERSION = '2.4.0'
VERSION = '2.4.1'
EMAIL_SUPPORT = ('soporte@empresalibre.net',)
TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION)