Merge branch 'develop'

Importar nóminas canceladas
This commit is contained in:
Mauricio Baeza 2018-01-31 16:13:38 -06:00
commit da730801d6
1 changed files with 13 additions and 1 deletions

View File

@ -5939,7 +5939,9 @@ class CfdiNomina(BaseModel):
(CfdiNomina.fecha_pago==values['fecha_pago']) & (CfdiNomina.fecha_pago==values['fecha_pago']) &
(CfdiNomina.fecha_inicial_pago==values['fecha_inicial_pago']) & (CfdiNomina.fecha_inicial_pago==values['fecha_inicial_pago']) &
(CfdiNomina.fecha_final_pago==values['fecha_final_pago']) & (CfdiNomina.fecha_final_pago==values['fecha_final_pago']) &
(CfdiNomina.total==values['total'])) (CfdiNomina.total==values['total']) &
(CfdiNomina.cancelada==False)
)
.exists()) .exists())
return result return result
@ -6076,6 +6078,13 @@ class CfdiNomina(BaseModel):
) )
return {'ok': True, 'rows': tuple(rows)} return {'ok': True, 'rows': tuple(rows)}
def _validate_timbrado(self, data):
receptor = data['receptor']
if receptor['TipoContrato'] == '99':
del data['emisor']['RegistroPatronal']
return data
def _make_xml(self, cfdi, auth): def _make_xml(self, cfdi, auth):
emisor = Emisor.select()[0] emisor = Emisor.select()[0]
empleado = cfdi.empleado empleado = cfdi.empleado
@ -6280,6 +6289,8 @@ class CfdiNomina(BaseModel):
} }
incapacidades.append(n) incapacidades.append(n)
nomina = { nomina = {
'nomina': nomina, 'nomina': nomina,
'emisor': nomina_emisor, 'emisor': nomina_emisor,
@ -6289,6 +6300,7 @@ class CfdiNomina(BaseModel):
'otros_pagos': otros_pagos, 'otros_pagos': otros_pagos,
'incapacidades': incapacidades, 'incapacidades': incapacidades,
} }
nomina = self._validate_timbrado(self, nomina)
data = { data = {
'comprobante': comprobante, 'comprobante': comprobante,