Exemplo 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)
Exemplo 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)
Exemplo n.º 3
0
 def on_bAcepta_clicked(self, button, data=None):
     for x in self.lista:
         y = ['', '', '', '', '']
         devengo = Nomina_Devengo(x[0])
         locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
         print "Precio y cuantia",devengo.cuantia, devengo.precio,
         y[2] = locale.atof(x[2])
         y[3] = locale.atof(x[3])
         y[4] = locale.atof(x[4])
         devengo.ac_campo('imp_cuantia',y[2])
         devengo.ac_campo('imp_precio', y[3])
         devengo.ac_campo('imp_devengo', y[4])
         print devengo.precio, devengo.cuantia
     calcular = CalcNomina(self.laempresa, self.mes, self.anio)
     calcular.update_devengos(self.lanomina)
     for x in self.vista.get_columns():
         self.vista.remove_column(x)
     self.lista.clear()
     self.nomina()
     return
Exemplo n.º 4
0
 def on_bAcepta_clicked(self, button, data=None):
     for x in self.lista:
         y = ['', '', '', '', '']
         devengo = Nomina_Devengo(x[0])
         locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
         print "Precio y cuantia", devengo.cuantia, devengo.precio,
         y[2] = locale.atof(x[2])
         y[3] = locale.atof(x[3])
         y[4] = locale.atof(x[4])
         devengo.ac_campo('imp_cuantia', y[2])
         devengo.ac_campo('imp_precio', y[3])
         devengo.ac_campo('imp_devengo', y[4])
         print devengo.precio, devengo.cuantia
     calcular = CalcNomina(self.laempresa, self.mes, self.anio)
     calcular.update_devengos(self.lanomina)
     for x in self.vista.get_columns():
         self.vista.remove_column(x)
     self.lista.clear()
     self.nomina()
     return