forked from elmau/empresa-libre
Fix new validate nomina SAT
This commit is contained in:
commit
d509bfb8be
|
@ -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
|
||||||
|
|
|
@ -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.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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,7 +8314,7 @@ 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 = {}
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue