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]) ])
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()
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
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]) ])
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()
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()
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
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]) ])
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')
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()
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')
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
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')
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
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])])
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])
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()
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()
def huevos_unidades_a_kg(self, unidades): kg = 0 try: kg = float(unidades) * 0.050 except: kg = 0 return punto_coma(kg)
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)
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')
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()
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()
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()
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)
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')
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()
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')
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)