def ac_devengos(self): self.total_devengo = 0 self.pextra = 0 for dev in self.listadevengos: devengo = Nomina_Devengo(dev[0]) self.total_devengo = self.total_devengo + devengo.devengado self.pextra = self.pextra + devengo.paga_extra() for pex in self.listapextras: pextras = self.pextra devpextra = Nomina_Devengo(pex[0]) pextras = pextras * devpextra.coef_pextra cuantia = self.costes.bases.nomina.dias_cotizados() devpextra.ac_campo('imp_cuantia', cuantia) if not devpextra.es_para_pextra: precio = pextras / cuantia devpextra.ac_campo('imp_devengo', pextras) elif devpextra.es_para_pextra: precio = float(devpextra.importe) / float( self.costes.bases.calendario.diastotales) devpextra.ac_campo('imp_devengo', round(cuantia * precio, 2)) self.total_devengo += round(cuantia * precio, 2) devpextra.ac_campo('imp_precio', precio) devpextra(pex[0]) if self.costes.bases.nomina.contrato.con_prorrata_pextra: self.total_devengo = self.total_devengo + self.costes.bases.base_ppextra self.ac_campo('imp_totdev', self.total_devengo)
def ac_devengos(self): self.total_devengo = 0 self.pextra = 0 for dev in self.listadevengos: devengo = Nomina_Devengo(dev[0]) self.total_devengo = self.total_devengo + devengo.devengado self.pextra = self.pextra + devengo.paga_extra() for pex in self.listapextras: pextras = self.pextra devpextra = Nomina_Devengo(pex[0]) pextras = pextras * devpextra.coef_pextra cuantia = self.costes.bases.nomina.dias_cotizados() devpextra.ac_campo('imp_cuantia', cuantia) if not devpextra.es_para_pextra: precio = pextras / cuantia devpextra.ac_campo('imp_devengo', pextras) elif devpextra.es_para_pextra: precio = float(devpextra.importe) / float(self.costes.bases.calendario.diastotales) devpextra.ac_campo('imp_devengo', round(cuantia * precio, 2)) self.total_devengo += round(cuantia * precio, 2) devpextra.ac_campo('imp_precio', precio) devpextra(pex[0]) if self.costes.bases.nomina.contrato.con_prorrata_pextra: self.total_devengo = self.total_devengo + self.costes.bases.base_ppextra self.ac_campo('imp_totdev', self.total_devengo)
class CalcPextra: ''' classdocs ''' def __init__(self, idnomina=0): ''' Constructor ''' self.id = idnomina self.nomina = SqlNominas(self.id) importe = 0 for x in self.nomina.lista_devengos_nomina(): self.devengo = Nomina_Devengo(x[0]) importe = self.devengo.paga_extra() + importe print "paga extra", self.devengo.id, importe
class CalcPextra: ''' classdocs ''' def __init__(self, idnomina = 0): ''' Constructor ''' self.id = idnomina self.nomina = SqlNominas(self.id) importe = 0 for x in self.nomina.lista_devengos_nomina(): self.devengo = Nomina_Devengo(x[0]) importe = self.devengo.paga_extra()+importe print "paga extra",self.devengo.id,importe