Fix: Al generar el PDF para Carta Porte 3.1
This commit is contained in:
parent
597c87ef86
commit
d077c02f0c
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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]:
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue