Validate regimen fiscal in pay invoice
This commit is contained in:
parent
0a13004419
commit
cd11456ec3
|
@ -3144,6 +3144,21 @@ class SociosRegimenes(BaseModel):
|
||||||
regimenes = [r[0] for r in regimenes]
|
regimenes = [r[0] for r in regimenes]
|
||||||
return 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
|
@classmethod
|
||||||
def _get_by_id(cls, filters, user):
|
def _get_by_id(cls, filters, user):
|
||||||
id = int(filters['id'])
|
id = int(filters['id'])
|
||||||
|
@ -7431,6 +7446,9 @@ class CfdiPagos(BaseModel):
|
||||||
partner_name = related[0].factura.cliente.nombre
|
partner_name = related[0].factura.cliente.nombre
|
||||||
receptor_regimen = related[0].factura.receptor_regimen
|
receptor_regimen = related[0].factura.receptor_regimen
|
||||||
|
|
||||||
|
if not receptor_regimen == '':
|
||||||
|
receptor_regimen = SociosRegimenes.get_by_socio_first(partner)
|
||||||
|
|
||||||
if not receptor_regimen:
|
if not receptor_regimen:
|
||||||
msg = 'El receptor no tiene establecido su Regimen Fiscal'
|
msg = 'El receptor no tiene establecido su Regimen Fiscal'
|
||||||
data = {'ok': False, 'msg': msg}
|
data = {'ok': False, 'msg': msg}
|
||||||
|
|
Loading…
Reference in New Issue