CFDI 4.0
This commit is contained in:
commit
d47e059d93
24
CHANGELOG.md
24
CHANGELOG.md
|
@ -1,3 +1,27 @@
|
||||||
|
v 2.0.0 [08-Ene-2023]
|
||||||
|
----------------------
|
||||||
|
- Liberamos para todos la versión CFDI 4.0
|
||||||
|
- **IMPORTANTE** NO intentes timbrar si **antes** no has validado en nuestro demo que puedes timbrar tus CFDIs habituales.
|
||||||
|
|
||||||
|
* IMPORTANTE:
|
||||||
|
|
||||||
|
Es necesario hacer una migración:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd /opt/empresa-libre
|
||||||
|
|
||||||
|
git pull origin master
|
||||||
|
|
||||||
|
cd source/app/models
|
||||||
|
|
||||||
|
python main.py -bk
|
||||||
|
|
||||||
|
python main.py -m -r RFC
|
||||||
|
```
|
||||||
|
|
||||||
|
Y reiniciar todo. IMPORTANTE: dependiendo desde que versión actualices, tal vez debas de hacer algún prodecimiento extra. Siempre revisa este historial.
|
||||||
|
|
||||||
|
|
||||||
v 2.0.0 [31-Mar-2022]
|
v 2.0.0 [31-Mar-2022]
|
||||||
----------------------
|
----------------------
|
||||||
- Primera versión de timbrado con CFDI4
|
- Primera versión de timbrado con CFDI4
|
||||||
|
|
|
@ -548,6 +548,9 @@ class AppDocumentos(object):
|
||||||
if not type_doc in ('pdf', 'pre', 'tpdf', 'pdfpago', 'html'):
|
if not type_doc in ('pdf', 'pre', 'tpdf', 'pdfpago', 'html'):
|
||||||
resp.append_header('Content-Disposition',
|
resp.append_header('Content-Disposition',
|
||||||
'attachment; filename={}'.format(file_name))
|
'attachment; filename={}'.format(file_name))
|
||||||
|
if type_doc in ('pdf',):
|
||||||
|
resp.append_header('Content-Disposition',
|
||||||
|
'inline; filename={}'.format(file_name))
|
||||||
resp.content_type = content_type
|
resp.content_type = content_type
|
||||||
resp.status = falcon.HTTP_200
|
resp.status = falcon.HTTP_200
|
||||||
|
|
||||||
|
|
|
@ -1569,6 +1569,9 @@ def to_pdf(data, emisor_rfc, ods=False, pdf_from='1'):
|
||||||
version = data['comprobante']['version']
|
version = data['comprobante']['version']
|
||||||
default = f'plantilla_factura_{version}.ods'
|
default = f'plantilla_factura_{version}.ods'
|
||||||
|
|
||||||
|
if pdf_from == '2':
|
||||||
|
return to_pdf_from_json(rfc, version, data)
|
||||||
|
|
||||||
if 'nomina' in data and data['nomina']:
|
if 'nomina' in data and data['nomina']:
|
||||||
version_nomina = data['nomina']['version']
|
version_nomina = data['nomina']['version']
|
||||||
default = f'plantilla_nomina_{version}_{version_nomina}.ods'
|
default = f'plantilla_nomina_{version}_{version_nomina}.ods'
|
||||||
|
@ -1583,12 +1586,10 @@ def to_pdf(data, emisor_rfc, ods=False, pdf_from='1'):
|
||||||
default = f'plantilla_pagos_{version}_{version_pagos}.ods'
|
default = f'plantilla_pagos_{version}_{version_pagos}.ods'
|
||||||
version = f'{version}_cp_{version_pagos}'
|
version = f'{version}_cp_{version_pagos}'
|
||||||
|
|
||||||
if pdf_from == '2':
|
|
||||||
return to_pdf_from_json(rfc, version, data)
|
|
||||||
|
|
||||||
donativo = ''
|
|
||||||
if data['donativo']:
|
if data['donativo']:
|
||||||
donativo = '_donativo'
|
version_donatarias = data['donataria']['version']
|
||||||
|
default = f'plantilla_donatarias_{version}_{version_donatarias}.ods'
|
||||||
|
version = f'{version}_cd_{version_donatarias}'
|
||||||
|
|
||||||
template_name = f'{rfc.lower()}_{version}.ods'
|
template_name = f'{rfc.lower()}_{version}.ods'
|
||||||
# ~ print('T', template_name, default)
|
# ~ print('T', template_name, default)
|
||||||
|
|
|
@ -6643,6 +6643,7 @@ class PreFacturas(BaseModel):
|
||||||
obj = PreFacturas.get(PreFacturas.id==id)
|
obj = PreFacturas.get(PreFacturas.id==id)
|
||||||
name = '{}{}_{}.pdf'.format(obj.serie, obj.folio, obj.cliente.rfc)
|
name = '{}{}_{}.pdf'.format(obj.serie, obj.folio, obj.cliente.rfc)
|
||||||
data = cls._get_info_to_pdf(cls, id)
|
data = cls._get_info_to_pdf(cls, id)
|
||||||
|
data['informacion_global'] = {}
|
||||||
doc = util.to_pdf(data, data['emisor']['rfc'])
|
doc = util.to_pdf(data, data['emisor']['rfc'])
|
||||||
return doc, name
|
return doc, name
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue