Validate regimen fiscal in pay invoice

This commit is contained in:
el Mau 2023-01-23 16:05:22 -06:00
parent 0a13004419
commit cd11456ec3
1 changed files with 18 additions and 0 deletions

View File

@ -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}