Validate regimen fiscal in pay invoice
This commit is contained in:
commit
661eff1dc3
|
@ -3144,6 +3144,21 @@ class SociosRegimenes(BaseModel):
|
|||
regimenes = [r[0] for r in regimenes]
|
||||
return regimenes
|
||||
|
||||
@classmethod
|
||||
def get_by_socio_first(cls, socio, user=None):
|
||||
fields = (SATRegimenes.key,)
|
||||
where = (SociosRegimenes.socio == socio)
|
||||
regimenes = (SociosRegimenes
|
||||
.select(*fields)
|
||||
.where(where)
|
||||
.join(SATRegimenes).switch(SociosRegimenes)
|
||||
.dicts()
|
||||
)
|
||||
regimen = ''
|
||||
if len(regimenes):
|
||||
regimen = regimenes[0]['key']
|
||||
return regimen
|
||||
|
||||
@classmethod
|
||||
def _get_by_id(cls, filters, user):
|
||||
id = int(filters['id'])
|
||||
|
@ -7431,6 +7446,9 @@ class CfdiPagos(BaseModel):
|
|||
partner_name = related[0].factura.cliente.nombre
|
||||
receptor_regimen = related[0].factura.receptor_regimen
|
||||
|
||||
if not receptor_regimen == '':
|
||||
receptor_regimen = SociosRegimenes.get_by_socio_first(partner)
|
||||
|
||||
if not receptor_regimen:
|
||||
msg = 'El receptor no tiene establecido su Regimen Fiscal'
|
||||
data = {'ok': False, 'msg': msg}
|
||||
|
|
Loading…
Reference in New Issue