Configurar valores predeterminados para CFDI de pagos

This commit is contained in:
Mauricio Baeza 2018-08-30 20:49:45 -05:00
parent b202827ee0
commit 118fa41d9b
4 changed files with 21 additions and 13 deletions

View File

@ -509,7 +509,7 @@ class AppDocumentos(object):
session = req.env['beaker.session']
req.context['result'], file_name, content_type = \
self._db.get_doc(type_doc, id_doc, session['rfc'])
if not type_doc in ('pdf', 'pre', 'tpdf'):
if not type_doc in ('pdf', 'pre', 'tpdf', 'pdfpago'):
resp.append_header('Content-Disposition',
'attachment; filename={}'.format(file_name))
resp.content_type = content_type

View File

@ -35,7 +35,7 @@ from settings import log, DEBUG, VERSION, PATH_CP, COMPANIES, PRE, CURRENT_CFDI,
INIT_VALUES, DEFAULT_PASSWORD, DECIMALES, IMPUESTOS, DEFAULT_SAT_PRODUCTO, \
CANCEL_SIGNATURE, PUBLIC, DEFAULT_SERIE_TICKET, CURRENT_CFDI_NOMINA, \
DEFAULT_SAT_NOMINA, DECIMALES_TAX, TITLE_APP, MV, DECIMALES_PRECIOS, \
DEFAULT_SERIE_CFDIPAY, DEFAULT_TYPE_CFDIPAY
DEFAULT_CFDIPAY
FORMAT = '{0:.2f}'
@ -5256,7 +5256,7 @@ class CfdiPagos(BaseModel):
folio = IntegerField(default=0)
fecha = DateTimeField(default=util.now, formats=['%Y-%m-%d %H:%M:%S'])
fecha_timbrado = DateTimeField(null=True)
tipo_comprobante = TextField(default=DEFAULT_TYPE_CFDIPAY)
tipo_comprobante = TextField(default=DEFAULT_CFDIPAY['TYPE'])
lugar_expedicion = TextField(default='')
regimen_fiscal = TextField(default='')
tipo_relacion = TextField(default='')
@ -5317,7 +5317,7 @@ class CfdiPagos(BaseModel):
filters = (
(CfdiPagos.movimiento==id_mov) &
(CfdiPagos.cancelado==False)
(CfdiPagos.cancelada==False)
)
previous = CfdiPagos.select().where(filters)
if previous:
@ -5331,7 +5331,7 @@ class CfdiPagos(BaseModel):
return data
emisor = Emisor.select()[0]
serie = Configuracion.get_('txt_config_cfdipay_serie') or DEFAULT_SERIE_CFDIPAY
serie = Configuracion.get_('txt_config_cfdipay_serie') or DEFAULT_CFDIPAY['SERIE']
fields = {}
fields['movimiento'] = id_mov
fields['socio'] = partner
@ -5379,7 +5379,7 @@ class CfdiPagos(BaseModel):
r['Folio'] = str(r['Folio'])
r['NumParcialidad'] = str(r['NumParcialidad'])
# ~ r['TipoCambioDR'] = FORMAT.format(r['TipoCambioDR'])
r['MetodoDePagoDR'] = 'PDD'
r['MetodoDePagoDR'] = DEFAULT_CFDIPAY['WAYPAY']
r['ImpSaldoAnt'] = FORMAT.format(r['ImpSaldoAnt'])
r['ImpPagado'] = FORMAT.format(r['ImpPagado'])
r['ImpSaldoInsoluto'] = FORMAT.format(r['ImpSaldoInsoluto'])
@ -5398,7 +5398,7 @@ class CfdiPagos(BaseModel):
cfdi['NoCertificado'] = cert.serie
cfdi['Certificado'] = cert.cer_txt
cfdi['SubTotal'] = '0'
cfdi['Moneda'] = 'XXX'
cfdi['Moneda'] = DEFAULT_CFDIPAY['CURRENCY']
cfdi['Total'] = '0'
cfdi['TipoDeComprobante'] = invoice.tipo_comprobante
cfdi['LugarExpedicion'] = invoice.lugar_expedicion
@ -5418,7 +5418,7 @@ class CfdiPagos(BaseModel):
receptor = {
'Rfc': invoice.socio.rfc,
'Nombre': invoice.socio.nombre,
'UsoCFDI': 'P01',
'UsoCFDI': DEFAULT_CFDIPAY['USED'],
}
if invoice.socio.tipo_persona == 4:
if invoice.socio.pais:
@ -5427,10 +5427,10 @@ class CfdiPagos(BaseModel):
receptor['NumRegIdTrib'] = invoice.socio.id_fiscal
conceptos = ({
'ClaveProdServ': '84111506',
'ClaveProdServ': DEFAULT_CFDIPAY['KEYSAT'],
'Cantidad': '1',
'ClaveUnidad': 'ACT',
'Descripcion': 'Pago',
'ClaveUnidad': DEFAULT_CFDIPAY['UNITKEY'],
'Descripcion': DEFAULT_CFDIPAY['DESCRIPTION'],
'ValorUnitario': '0',
'Importe': '0',
},)

View File

@ -155,8 +155,16 @@ IMPUESTOS = {
}
DEFAULT_SAT_PRODUCTO = '01010101'
DEFAULT_SERIE_TICKET = 'T'
DEFAULT_SERIE_CFDIPAY = 'FP'
DEFAULT_TYPE_CFDIPAY = 'P'
DEFAULT_CFDIPAY = {
'SERIE': 'FP',
'TYPE': 'P',
'WAYPAY': 'PPD',
'CURRENCY': 'XXX',
'USED': 'P01',
'KEYSAT': '84111506',
'UNITKEY': 'ACT',
'DESCRIPTION': 'Pago',
}
DIR_FACTURAS = 'facturas'
USAR_TOKEN = False
CANCEL_SIGNATURE = False

Binary file not shown.