Fix new validate nomina SAT

This commit is contained in:
Mauricio Baeza 2020-01-29 16:03:02 -06:00
parent 068c57c018
commit 0a006f4508
6 changed files with 16 additions and 10 deletions

View File

@ -1,4 +1,9 @@
v 1.34.0 [29-ene-2020]
----------------------
- Error: Al timbrar nómina
v 1.33.2 [27-ene-2020] v 1.33.2 [27-ene-2020]
---------------------- ----------------------
- Se actualizan métodos de pago en catálogos del SAT - Se actualizan métodos de pago en catálogos del SAT

View File

@ -27,9 +27,8 @@ contratar: administracion ARROBA empresalibre.net
Debería de funcionar con cualquier combinación servidor-wsgi que soporte Debería de funcionar con cualquier combinación servidor-wsgi que soporte
aplicaciones Python. aplicaciones Python.
El sistema tiene soporte para tres bases de datos: SQLite, MySQL y PostgreSQL El sistema tiene soporte solo para PostgreSQL, debes de instalar el servidor de
(recomendado), debes de instalar el servidor de la base de datos y sus drivers la base de datos y su driver respectivo.
respectivos, excepto SQLite que es nativo en Python.

View File

@ -1 +1 @@
1.33.2 1.34.0

View File

@ -1487,6 +1487,7 @@ class LIBO(object):
return {}, msg return {}, msg
data = tuple([r[2:] for r in rows[:count+2]]) data = tuple([r[2:] for r in rows[:count+2]])
return data, '' return data, ''
def _get_separacion(self, doc, count): def _get_separacion(self, doc, count):

View File

@ -7952,8 +7952,8 @@ class CfdiNomina(BaseModel):
if isinstance(value, float): if isinstance(value, float):
importe = round(value, DECIMALES) importe = round(value, DECIMALES)
if not importe: # ~ if not importe:
continue # ~ continue
td = SATTipoOtroPago.get_by_key(key) td = SATTipoOtroPago.get_by_key(key)
if td is None: if td is None:
@ -8314,8 +8314,8 @@ class CfdiNomina(BaseModel):
nomina['TotalPercepciones'] = FORMAT.format(totals.total_percepciones) nomina['TotalPercepciones'] = FORMAT.format(totals.total_percepciones)
if totals.total_deducciones: if totals.total_deducciones:
nomina['TotalDeducciones'] = FORMAT.format(totals.total_deducciones) nomina['TotalDeducciones'] = FORMAT.format(totals.total_deducciones)
if totals.total_otros_pagos: # ~ if totals.total_otros_pagos:
nomina['TotalOtrosPagos'] = FORMAT.format(totals.total_otros_pagos) nomina['TotalOtrosPagos'] = FORMAT.format(totals.total_otros_pagos)
nomina_emisor = {} nomina_emisor = {}
if emisor.curp: if emisor.curp:
@ -8443,7 +8443,8 @@ class CfdiNomina(BaseModel):
'Concepto': concepto[:100], 'Concepto': concepto[:100],
'Importe': FORMAT.format(row.importe), 'Importe': FORMAT.format(row.importe),
} }
if row.tipo_otro_pago.key == '002' and row.subsidio_causado: # ~ if row.tipo_otro_pago.key == '002' and row.subsidio_causado:
if row.tipo_otro_pago.key == '002':
p['subsidio'] = { p['subsidio'] = {
'SubsidioCausado': FORMAT.format(row.subsidio_causado) 'SubsidioCausado': FORMAT.format(row.subsidio_causado)
} }

View File

@ -47,7 +47,7 @@ except ImportError:
DEBUG = DEBUG DEBUG = DEBUG
VERSION = '1.33.2' VERSION = '1.34.0'
EMAIL_SUPPORT = ('soporte@empresalibre.mx',) EMAIL_SUPPORT = ('soporte@empresalibre.mx',)
TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION) TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION)