예제 #1
0
 def cargar_detalles(self, tupla):
     self.lista.clear()
     for f in range(len(tupla)):
         self.lista.append([
             punto_coma(tupla[f][0]), tupla[f][1], tupla[f][2],
             punto_coma(tupla[f][3])
         ])
예제 #2
0
 def cargar_detalles(self, tupla):
     self.lista.clear()
     for f in range(len(tupla)):
         self.lista.append([punto_coma(tupla[f][0]), tupla[f][1], tupla[f][2], punto_coma(tupla[f][3]), punto_coma(tupla[f][4]), punto_coma(tupla[f][5]), punto_coma(tupla[f][6])])
     self.calcular_total_bruto()
     self.calcular_iva()
     self.mostrar_totales()
예제 #3
0
 def tvcell0_edited_cb(self, cell, path, new_text, model):
     model[path][0] = new_text
     nuevo_monto_neto = coma_punto(model[path][0]) * coma_punto(model[path][3])
     model[path][6] = punto_coma('%.2f' % nuevo_monto_neto)
     nuevo_iva = coma_punto(model[path][4])/100 * coma_punto(model[path][6])
     model[path][5] = punto_coma('%.2f' % nuevo_iva)
     self.mostrar_totales()
     return
예제 #4
0
 def on_buscar_clicked(self,*args):
     dlg = ArticulosVenta()
     response = dlg.dialogo.run()
     if dlg.resultado:
         self.codigo.set_text(dlg.resultado[1])
         self.articulo.set_text(dlg.resultado[2])
         self.precio.set_text(punto_coma(dlg.resultado[5]))
         self.cantidad.set_text(str(punto_coma(dlg.resultado[0])))
 def cargar_lista(self, tupla):
     self.lista.clear()
     for f in range(len(tupla)):
         self.lista.append([
             tupla[f][0], tupla[f][1],
             punto_coma(tupla[f][2]),
             punto_coma(tupla[f][3])
         ])
예제 #6
0
 def cargar_articulo(self, tupla):
     self.lista.append([
         punto_coma(tupla[0]), tupla[1], tupla[2],
         punto_coma(tupla[3]), tupla[4], tupla[5],
         punto_coma(tupla[6])
     ])
     self.tvcell2.set_property('editable', True)
     self.mostrar_totales()
예제 #7
0
 def cargar_detalles(self, tupla):
     self.lista.clear()
     for f in range(len(tupla)):
         self.lista.append([
             tupla[f][0], tupla[f][1],
             punto_coma(tupla[f][2]),
             punto_coma(tupla[f][3]),
             punto_coma(tupla[f][4]), tupla[f][5]
         ])
     self.mostrar_totales()
예제 #8
0
 def on_tvcell4_edited_cb(self, cell, path, new_text, model):
     model[path][4] = new_text
     subtotal = coma_punto(model[path][3]) * coma_punto(model[path][4])
     model[path][5] = punto_coma('%.2f' % subtotal)
     nuevo_iva = coma_punto(model[path][5])/100 * coma_punto(model[path][6])
     model[path][7] = punto_coma('%.2f' % nuevo_iva)
     nuevo_total = subtotal + nuevo_iva
     model[path][8] = punto_coma('%.2f' % nuevo_total)
     self.mostrar_totales()
     return
예제 #9
0
 def cargar_lista(self, tupla):
     self.lista.clear()
     filas = len(tupla)
     self.mostrar_status(filas)
     for f in range(len(tupla)):
         self.lista.append([
             tupla[f][0], tupla[f][1],
             punto_coma(tupla[f][16]),
             punto_coma(tupla[f][11]),
             punto_coma(tupla[f][15])
         ])
예제 #10
0
 def mostrar_totales(self, *args):
     try:
         mezcla = float(str(self.calcular_cantidad()))
         bruto = self.calcular_total_bruto()
         mano_obra = coma_punto(self.mano_obra.get_text())
         total = bruto + mano_obra
         self.mezcla.set_text(punto_coma('%.2f' % mezcla))
         self.total.set_text(punto_coma('%.2f' % total))
     except:
         self.mezcla.set_text('0,00')
         self.mano_obra.set_text('0,00')
         self.total.set_text('0,00')
예제 #11
0
 def cargar_ingrediente(self, tupla):
     cantidad = tupla[0]
     codigo = tupla[1]
     self.lista.append([
         punto_coma(tupla[0]), tupla[1], tupla[2],
         punto_coma(tupla[3]), tupla[4],
         punto_coma(tupla[5]),
         punto_coma(tupla[6]),
         punto_coma(tupla[7])
     ])
     self.tvcell0.set_property('editable', True)
     self.mostrar_totales()
예제 #12
0
 def mostrar_totales(self, *args):
     try:
         bruto =  self.calcular_total_bruto()
         impuestos = self.calcular_iva()
         total = bruto + impuestos
         self.bruto.set_text(punto_coma('%.2f' % bruto))
         self.impuestos.set_text(punto_coma('%.2f' % impuestos))
         self.total.set_text(punto_coma('%.2f' % total))
     except:
         self.bruto.set_text('0,00')
         self.impuestos.set_text('0,00')
         self.total.set_text('0,00')
예제 #13
0
 def on_tvcell0_edited_cb(self, cell, path, new_text, model):
     codigo = model[path][1]
     if codigo == '000002':
         model[path][0] = self.huevos_unidades_a_kg(new_text)
     else:
         model[path][0] = new_text
     nuevo_monto_neto = coma_punto(model[path][0]) * coma_punto(model[path][3])
     model[path][7] = punto_coma(nuevo_monto_neto)
     nuevo_iva = coma_punto(model[path][3])/100 * coma_punto(model[path][7])
     model[path][6] = punto_coma(nuevo_iva)
     self.mostrar_totales()
     return
예제 #14
0
 def mostrar_totales(self, *args):
     try:
         harina_arroba = float(str(self.sumar_harina()))
         harina_kg = arroba_a_kg(harina_arroba)
         harina_bultos = kg_a_bultos(harina_kg)
         costos = float(str(self.sumar_costos()))
         self.harina_arroba.set_text(punto_coma('%.3f' % harina_arroba))
         self.harina_kg.set_text(punto_coma('%.3f' % harina_kg))
         self.harina_bultos.set_text(punto_coma('%.3f' % harina_bultos))
         self.costos.set_text(punto_coma('%.2f' % costos))
     except:
         self.harina_arroba.set_text('0,000')
         self.harina_kg.set_text('0,000')
         self.harina_bultos.set_text('0,000')
         self.costos.set_text('0,00')
예제 #15
0
 def on_tvcell3_edited_cb(self, cell, path, new_text, model):
     codigo = model[path][0]
     if codigo == '000002':
         model[path][3] = self.huevos_unidades_a_kg(new_text)
     else:
         model[path][3] = new_text
     subtotal = coma_punto(model[path][3]) * coma_punto(model[path][4])
     model[path][5] = punto_coma('%.2f' % subtotal)
     nuevo_iva = coma_punto(model[path][5]) / 100 * coma_punto(
         model[path][6])
     model[path][7] = punto_coma('%.2f' % nuevo_iva)
     nuevo_total = subtotal + nuevo_iva
     model[path][8] = punto_coma('%.2f' % nuevo_total)
     self.mostrar_totales()
     return
예제 #16
0
 def cargar_lista(self, tupla):
     self.lista.clear()
     x = len(tupla)
     for f in range(x):
         self.lista.append(
             [tupla[f][0], tupla[f][1],
              punto_coma(tupla[f][18])])
예제 #17
0
 def cargar_empleado(self, t):
     self.nombre.set_text(t[0][1])
     self.nacionalidad.set_text(t[0][2])
     self.cedula.set_text(t[0][3])
     nac = t[0][4]
     ing = t[0][5]
     self.nac_anio.set_text(str(nac.year))
     self.nac_mes.set_text(str(nac.month))
     self.nac_dia.set_text(str(nac.day))
     self.ingreso_anio.set_text(str(ing.year))
     self.ingreso_mes.set_text(str(ing.month))
     self.ingreso_dia.set_text(str(ing.day))
     self.edad.set_text(calcular_edad(nac.year, nac.month, nac.day))
     self.estado_civil.set_active(int(t[0][6]))
     self.direccion.set_text(t[0][7])
     self.zona_id.set_text(t[0][8])
     self.zona.set_text(t[0][9])
     self.telefono_fijo.set_text(t[0][10])
     self.telefono_movil.set_text(t[0][11])
     self.email.set_text(t[0][12])
     self.tipo_id.set_text(t[0][13])
     self.tipo.set_text(t[0][14])
     self.turno_id.set_text(t[0][15])
     self.turno.set_text(t[0][16])
     self.cargo.set_text(t[0][17])
     self.sueldo.set_text(punto_coma(t[0][18]))
     self.observaciones.set_text(t[0][19])
예제 #18
0
 def mostrar_dialogo_con_datos(self, t):
     dlg = DlgEmpleado(self.frm_padre, False)
     dlg.editando = True
     dlg.codigo.set_text(t[0][0])
     dlg.codigo.set_editable(False)
     dlg.nombre.set_text(t[0][1])
     dlg.nacionalidad.set_text(t[0][2])
     dlg.cedula.set_text(t[0][3])
     nac = t[0][4]
     ing = t[0][5]
     dlg.nac_anio.set_text(str(nac.year))
     dlg.nac_mes.set_text(str(nac.month))
     dlg.nac_dia.set_text(str(nac.day))
     dlg.ingreso_anio.set_text(str(ing.year))
     dlg.ingreso_mes.set_text(str(ing.month))
     dlg.ingreso_dia.set_text(str(ing.day))
     dlg.edad.set_text(calcular_edad(nac.year, nac.month, nac.day))
     dlg.estado_civil.set_active(int(t[0][6]))
     dlg.direccion.set_text(t[0][7])
     dlg.zona_id.set_text(t[0][8])
     dlg.zona.set_text(t[0][9])
     dlg.telefono_fijo.set_text(t[0][10])
     dlg.telefono_movil.set_text(t[0][11])
     dlg.email.set_text(t[0][12])
     dlg.tipo_id.set_text(t[0][13])
     dlg.tipo.set_text(t[0][14])
     dlg.turno_id.set_text(t[0][15])
     dlg.turno.set_text(t[0][16])
     dlg.cargo.set_text(t[0][17])
     dlg.sueldo.set_text(punto_coma(t[0][18]))
     dlg.observaciones.set_text(t[0][19])
     response = dlg.dialogo.run()
     if response == gtk.RESPONSE_OK:
         self.lista.clear()
         self.lista_ordenada_por_id()
예제 #19
0
 def tvcell3_edited_cb(self, cell, path, new_text, model):
     model[path][3] = new_text
     subtotal = coma_punto(model[path][3]) * coma_punto(model[path][4])
     model[path][5] = punto_coma('%.2f' % subtotal)
     nuevo_iva = coma_punto(model[path][5]) / 100 * coma_punto(
         model[path][6])
     model[path][7] = punto_coma('%.2f' % nuevo_iva)
     nuevo_total = subtotal + nuevo_iva
     model[path][8] = punto_coma('%.2f' % nuevo_total)
     (model, f) = self.tree.get_selection().get_selected()
     cantidad = Decimal(model.get_value(f, 3))
     articulo_id = model.get_value(f, 0)
     status = Model().verificar_existencia_detallada(
         articulo_id, cantidad, 'Salida')
     if status == 1:
         self.mostrar_totales()
예제 #20
0
 def huevos_unidades_a_kg(self, unidades):
     kg = 0
     try:
         kg = float(unidades) * 0.050
     except:
         kg = 0
     return punto_coma(kg)
예제 #21
0
 def mostrar_factura_por_numero_de_cliente(self, l, d, estado):
     self.buscar_cliente.set_visible(False)
     self.nuevo_cliente.set_visible(False)
     self.agregar.set_visible(False)
     self.quitar.set_visible(False)
     self.guardar.set_visible(False)
     if estado == 'Si':
         self.totalizar.set_visible(False)
     else:
         self.totalizar.set_visible(True)
     self.venta_id.set_text(l[0])
     self.cliente_id.set_text(l[1])
     self.cliente.set_text(l[2])
     self.emision.set_text(str(l[3]))
     self.bruto.set_text(punto_coma(l[4]))
     self.impuestos.set_text(punto_coma(l[5]))
     self.total.set_text(punto_coma(l[6]))
     self.cargar_detalles(d)
예제 #22
0
 def cargar_lista(self, tupla):
     self.lista.clear()
     if tupla:
         for f in range(len(tupla)):
             self.lista.append([
                 tupla[f][0], tupla[f][1], tupla[f][2],
                 punto_coma(tupla[f][3])
             ])
     else:
         info('No hay registros en produccion')
예제 #23
0
 def mostrar_dialogo_con_datos(self, l, d):
     dlg = DlgDespacho()
     dlg.buscar_empleado.set_visible(False)
     dlg.nuevo_empleado.set_visible(False)
     dlg.agregar.set_visible(False)
     dlg.quitar.set_visible(False)
     dlg.aceptar.set_visible(False)
     dlg.despacho_id.set_text(str(l[0]))
     dlg.emision.set_text(str(l[1]))
     dlg.empleado_id.set_text(l[2])
     dlg.empleado.set_text(l[3])
     dlg.bruto.set_text(punto_coma(l[4]))
     dlg.impuestos.set_text(punto_coma(l[5]))
     dlg.total.set_text(punto_coma(l[6]))
     dlg.cargar_detalles(d)
     response = dlg.dialogo.run()
     if response == gtk.RESPONSE_OK:
         self.lista.clear()
         self.lista_ordenada_por_id()
예제 #24
0
 def mostrar_dialogo_con_datos(self, l, d):
     dlg = DlgProduccion()
     if l:
         dlg.produccion_id.set_text(str(l[0]))
         dlg.fecha.set_text(str(l[1]))
         dlg.estado.set_text(l[2])
         dlg.harina_arroba.set_text(punto_coma(l[3]))
         dlg.harina_kg.set_text(punto_coma(l[4]))
         dlg.harina_bultos.set_text(punto_coma(l[5]))
         dlg.costos.set_text(punto_coma(l[6]))
     else:
         info('No existe registro de producción')
     if d:
         dlg.cargar_detalles(d)
     else:
         info('No hay recetas registradas en la producción')
     response = dlg.dialogo.run()
     if response == gtk.RESPONSE_OK:
        self.lista.clear()
        self.lista_ordenada_por_id()
예제 #25
0
 def mostrar_dialogo_con_datos(self, l, d):
     dlg = DlgReceta()
     if l:
         dlg.receta_pasteleria_id.set_text(l[0])
         dlg.receta.set_text(l[1])
         dlg.articulo_id.set_text(l[2])
         dlg.articulo.set_text(l[3])
         dlg.mezcla.set_text(punto_coma(l[4]))
         dlg.mano_obra.set_text(punto_coma(l[5]))
         dlg.total.set_text(punto_coma(l[6]))
     else:
         info('No existe la receta')
     if d:
         dlg.cargar_detalles(d)
     else:
         info('No hay ingredientes para mostrar')
     response = dlg.dialogo.run()
     if response == gtk.RESPONSE_OK:
         self.lista.clear()
         self.lista_ordenada_por_id()
예제 #26
0
 def mostrar_dialogo_con_datos(self, l, d, n, estado):
     dlg = DlgVenta()
     dlg.buscar_cliente.set_visible(False)
     dlg.nuevo_cliente.set_visible(False)
     dlg.agregar.set_visible(False)
     dlg.quitar.set_visible(False)
     dlg.guardar.set_visible(False)
     if estado == 'si':
         dlg.totalizar.set_visible(False)
     else:
         dlg.totalizar.set_visible(True)
     if n:
         dlg.nro_cliente.set_text(n[0])
     dlg.venta_id.set_text(l[0])
     dlg.cliente_id.set_text(l[1])
     dlg.cliente.set_text(l[2])
     dlg.emision.set_text(str(l[3]))
     dlg.bruto.set_text(punto_coma(l[4]))
     dlg.impuestos.set_text(punto_coma(l[5]))
     dlg.total.set_text(punto_coma(l[6]))
     dlg.cargar_detalles(d)
예제 #27
0
 def mostrar_totales(self, *args):
     try:
         mezcla = float(str(self.calcular_cantidad()))
         peso = float(str(coma_punto(self.peso_torta.get_text())))
         tortas = mezcla / peso
         bruto =  self.calcular_total_bruto()
         mano_obra = coma_punto(self.mano_obra.get_text())
         total = bruto + mano_obra
         costo_torta = float(total) / float(tortas)
         self.bruto.set_text(punto_coma('%.2f' % bruto))
         self.total.set_text(punto_coma('%.2f' % total))
         self.mezcla.set_text(punto_coma('%.2f' % mezcla))
         self.tortas_producidas.set_text(punto_coma('%.2f' % tortas))
         self.costo_torta.set_text(punto_coma('%.2f' % costo_torta))
     except:
         self.bruto.set_text('0,00')
         self.mano_obra.set_text('0,00')
         self.total.set_text('0,00')
         self.mezcla.set_text('0,000')
         self.tortas_producidas.set_text('0,00')
         self.costo_torta.set_text('0,00')
예제 #28
0
 def mostrar_dialogo_con_datos(self, l, d):
     dlg = DlgCompra()
     dlg.buscar_proveedor.set_visible(False)
     dlg.nuevo_proveedor.set_visible(False)
     dlg.agregar.set_visible(False)
     dlg.quitar.set_visible(False)
     dlg.crear.set_visible(False)
     dlg.aceptar.set_visible(False)
     if l:
         dlg.compra_id.set_text(l[0])
         dlg.proveedor_id.set_text(l[1])
         dlg.proveedor.set_text(l[2])
         dlg.rif.set_text(l[3])
         dlg.dias.set_text(str(l[4]))
         if l[5]:
             dlg.orden.set_text(l[5])
         else:
             dlg.orden.set_text('')
         dlg.deposito_id.set_text(l[6])
         dlg.deposito.set_text(l[7])
         dlg.emision.set_text(str(l[8]))
         dlg.vence.set_text(str(l[9]))
         dlg.entrega.set_text(str(l[10]))
         dlg.recepcion.set_text(str(l[11]))
         dlg.bruto.set_text(punto_coma(l[12]))
         dlg.impuestos.set_text(punto_coma(l[13]))
         dlg.total.set_text(punto_coma(l[14]))
     else:
         info('No existe la compra')
     if d:
         dlg.cargar_detalles(d)
     else:
         info('No hay registros para mostrar')
     response = dlg.dialogo.run()
     if response == gtk.RESPONSE_OK:
        self.lista.clear()
        self.lista_ordenada_por_id()
예제 #29
0
 def mostrar_totales(self, *args):
     try:
         masa = float(str(self.calcular_cantidad()))
         pesadas = float(str(coma_punto(self.pesada.get_text())))
         porciones = masa / pesadas
         tacos = float(str(coma_punto(self.tacos.get_text())))
         peso_taco = pesadas / tacos
         factor = coma_punto(self.factor.get_text())
         if self.operador.get_active() == 0:
             panes = (porciones * tacos) * float(factor)
         else:
             panes = (porciones * tacos) / float(factor)
         bruto = self.calcular_total_bruto()
         impuestos = self.calcular_iva()
         mano_obra = coma_punto(self.mano_obra.get_text())
         total_empaque = coma_punto(self.total_empaque.get_text())
         total = bruto + impuestos + mano_obra + total_empaque
         costo_pan = float(total) / float(panes)
         self.masa.set_text(punto_coma('%.2f' % masa))
         self.bruto.set_text(punto_coma('%.2f' % bruto))
         self.impuestos.set_text(punto_coma('%.2f' % impuestos))
         self.total.set_text(punto_coma('%.2f' % total))
         self.porciones.set_text(punto_coma('%.2f' % porciones))
         self.peso_taco.set_text(punto_coma('%.3f' % peso_taco))
         self.panes.set_text(punto_coma('%.2f' % panes))
         self.cantidad_empaques.set_text(punto_coma('%.2f' % panes))
         self.costo_pan.set_text(punto_coma('%.2f' % costo_pan))
     except:
         self.masa.set_text('0,00')
         self.pesada.set_text('1,00')
         self.porciones.set_text('0,00')
         self.tacos.set_text('1,00')
         self.peso_taco.set_text('0,00')
         self.panes.set_text('0,00')
         self.costo_pan.set_text('0,00')
         self.bruto.set_text('0,00')
         self.impuestos.set_text('0,00')
         self.mano_obra.set_text('0,00')
         self.total.set_text('0,00')
예제 #30
0
 def on_precio_venta_value_changed(self, *args):
     if self.costo_actual != '0,00' and self.precio_venta.get_text(
     ) != '0,00':
         utilidad = calcular_utilidad(self.costo_actual.get_text(),
                                      self.precio_venta.get_text())
         self.utilidad.set_text(utilidad)
         precio_neto1 = calcular_precio_neto(self.costo_actual.get_text(),
                                             utilidad)
         iva_venta = calcular_iva_venta(self.iva_venta.get_text(),
                                        precio_neto1,
                                        self.precio_venta.get_text())
         precio_neto = coma_punto(
             self.precio_venta.get_text()) - coma_punto(iva_venta)
         self.precio_neto.set_text(punto_coma(precio_neto))
         self.utilidad.set_text(
             calcular_utilidad(self.costo_actual.get_text(),
                               self.precio_neto.get_text()))
         self.iva_venta.set_text(iva_venta)