Generar PDF de CFDI 3.2

This commit is contained in:
Mauricio Baeza 2017-11-11 13:42:51 -06:00
parent 6f30d42d40
commit 2e06083e29
1 changed files with 23 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import datetime
import getpass
import hashlib
import json
import locale
import mimetypes
import os
import re
@ -883,11 +884,31 @@ def _comprobante(values, options):
data['condicionesdepago'] = \
'Condiciones de pago: {}'.format(data['condicionesdepago'])
data['moneda'] = options['moneda']
else:
fields = {
'formaDePago': 'Forma de Pago: {}\n',
'metodoDePago': 'Método de pago: {}\n',
'condicionesDePago': 'Condiciones de Pago: {}\n',
'NumCtaPago': 'Número de Cuenta de Pago: {}\n',
'Moneda': 'Moneda: {}\n',
'TipoCambio': 'Tipo de Cambio: {}',
}
datos = ''
for k, v in fields.items():
if k in data:
datos += v.format(data[k])
data['datos'] = datos
fecha = parser.parse(data['fecha'])
try:
locale.setlocale(locale.LC_TIME, "es_MX.UTF-8")
except:
pass
data['fechaformato'] = fecha.strftime('%A, %d de %B de %Y')
data['tipocambio'] = 'Tipo de Cambio: $ {:0.2f}'.format(
float(data['tipocambio']))
if 'serie' in data:
data['folio'] = '{}-{}'.format(data['serie'], data['folio'])
return data