Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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