def guardar(self): obj_ejercicio= "" for item in self.lista_ejercicio : if item.descripcion == self.obj_form.cbx_ejercicio.currentText(): obj_ejercicio=item #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_ejer_detalle = E_ejercicio_detalle() list_ejer_detalle = obj_ejer_detalle.buscar_ejercicios_id_ejercicio(obj_ejercicio.id_ejercicio) obj_ejer_detalle = "" for item in list_ejer_detalle: if item.mes == self.obj_form.cbx_mes.currentText(): obj_ejer_detalle = item obj_asiento = E_asiento() obj_asiento.id_cliente = self.obj_cliente.id_cliente obj_asiento.id_ejercicio = obj_ejercicio.id_ejercicio #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_asiento.id_ejercicio_detalle = obj_ejer_detalle.id_ejercicio_detalle obj_asiento.fecha = self.obj_form.dte_fecha.text() obj_asiento.descripcion = self.obj_form.lne_descripcion.text() obj_asiento.primer_asiento= self.obj_form.cbx_primer_asiento.currentText() obj_asiento.guardar(obj_asiento) msgBox = QMessageBox() msgBox.setWindowTitle("Atencion") msgBox.setText('Asiento OK') msgBox.exec_()
def eliminar(self): #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_asiento = E_asiento() obj_asiento.eliminar(self.asiento.id_asiento) obj_cuenta = E_cuenta() obj_cuenta.eliminar(self.asiento.id_asiento)
def __init__(self, id_asiento): QDialog.__init__(self) obj_form = Ui_form_cuentas_nuevo() self.obj_form.setupUi(self) self.obj_form.btn_guardar.clicked.connect(self.guardar) obj_e_asiento = E_asiento() self.id_asiento = id_asiento self.lista_cuentas = obj_e_asiento.get_asiento_plan_cuenta(id_asiento) for item in self.lista_cuentas: #self.obj_form.cbx_cuenta self.obj_form.cbx_cuenta.addItem(item[0])
def selectionchange(self, i): #pyqtRemoveInputHook() #import pdb; pdb.set_trace() for item in range(0, 1000): self.obj_form.cbx_asiento.removeItem(item) for item in self.lista_ejercicio: if item.descripcion == self.obj_form.cbx_ejercicio.currentText(): obj_e_asiento = E_asiento() self.lista_asiento = obj_e_asiento.get_asiento_id_ejercicio( item.id_ejercicio) for item2 in self.lista_asiento: self.obj_form.cbx_asiento.addItem(item2.descripcion)
def calcular(self): obj_ejercicio = "" for item in self.lista_ejercicio: if item.descripcion == self.obj_form.cbx_ejercicio.currentText(): obj_ejercicio=item obj_asiento= E_asiento() lst_asient_no_balanc= obj_asiento.get_asient_no_balanc(str(obj_ejercicio.id_ejercicio)) for item in lst_asient_no_balanc: if item.totaldebe != item.totalhaber: rowPosition = self.obj_form.tb_asientos.rowCount() self.obj_form.tb_asientos.insertRow(rowPosition) self.obj_form.tb_asientos.setItem(rowPosition, 0, QTableWidgetItem(str(item.fecha))) self.obj_form.tb_asientos.setItem(rowPosition, 1, QTableWidgetItem(str(item.descripcion))) self.obj_form.tb_asientos.setItem(rowPosition, 2, QTableWidgetItem(str(item.totaldebe))) self.obj_form.tb_asientos.setItem(rowPosition, 3, QTableWidgetItem(str(item.totalhaber)))
def guardar(self): #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_e_cuenta = E_cuenta() obj_e_asiento = E_asiento() lista_cuentas = obj_e_asiento.get_asiento_plan_cuenta(self.id_asiento) for item in lista_cuentas: if item[0] == self.obj_form.cbx_cuenta.currentText(): obj_e_cuenta.id_plan_cuentas = item[1] obj_e_cuenta.debe = self.obj_form.lne_haber.text() obj_e_cuenta.haber = self.obj_form.lne_debe.text() obj_e_cuenta.id_asiento = self.id_asiento obj_e_cuenta.guardar(obj_e_cuenta) msgBox = QMessageBox() msgBox.setWindowTitle("Atencion") msgBox.setText('Se grabo correctamente') msgBox.exec_()
def buscar_asiento(self): obj_ejercicio = "" asiento_descripcion = self.obj_form.cbx_ejercicio.currentText() for item in self.lista_ejercicio_cliente: if item.descripcion == asiento_descripcion: obj_ejercicio = item obj_e_asiento = E_asiento() self.lista_asiento = obj_e_asiento.get_asiento_id_ejercicio( obj_ejercicio.id_ejercicio) #pyqtRemoveInputHook() #import pdb; pdb.set_trace() for item in self.lista_asiento: rowPosition = self.obj_form.tw_asiento.rowCount() self.obj_form.tw_asiento.insertRow(rowPosition) self.obj_form.tw_asiento.setItem(rowPosition, 0, QTableWidgetItem(str(item.fecha))) self.obj_form.tw_asiento.setItem( rowPosition, 1, QTableWidgetItem(item.descripcion))
def guardar(self): #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_e_cuenta = E_cuenta() obj_e_asiento = E_asiento() lista_cuentas = obj_e_asiento.get_asiento_plan_cuenta(self.id_asiento) for item in lista_cuentas: combo_string = self.obj_form.cbx_cuenta.currentText() pos_caracter = combo_string.find("-") + 2 descripcion_plan = combo_string[(pos_caracter):] if item[0] == descripcion_plan: obj_e_cuenta.id_plan_cuentas = item[1] obj_e_cuenta.debe = self.obj_form.lne_debe.text() obj_e_cuenta.haber = self.obj_form.lne_haber.text() obj_e_cuenta.id_asiento = self.id_asiento obj_e_cuenta.guardar(obj_e_cuenta) msgBox = QMessageBox() msgBox.setWindowTitle("Atencion") msgBox.setText('Cuenta OK') msgBox.exec_()
def buscar_asiento_id_asiento(self, id_asiento): obj_e_asiento = E_asiento() lista_asiento = obj_e_asiento.get_asiento_plan_cuenta(id_asiento) return lista_asiento
def calcular_inflacion(self): #obtener el cliente #obtener el año o ejercicio #obtener todos los asiente agrupados por mes #obtener todas las cuentas de esos asientos marcadas con inflacion #insertar cuenta (idem) con la inflacion calculada respetando deb o haber #inserta cuenta recpam con debe o a haber obj_asiento=E_asiento() obj_cuenta= E_cuenta() obj_inflacion = E_inflacion() cliente= self.obj_cliente ejercicio=self.id_ejercicio obj_ejercicio = E_ejercicio() result= obj_ejercicio.get_ejercicio_id_ejercicio(self.id_ejercicio) #buscar la lista de indices de inflacion para ese ejercicio anio=str(result.fec_inicio)[0:4] lista_inflacion=obj_inflacion.get_inflacion_anio(anio) for item in self.list_detalle: #busco en la lista item_inflacion = lista_inflacion[item.nro] indice_inflacion=item_inflacion.valor lista_asientos=obj_asiento.get_asientos_detalle_ejercicio(item.id_ejercicio_detalle) #pyqtRemoveInputHook() #import pdb; pdb.set_trace() for item2 in lista_asientos: #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_cuenta.borrar_cuentas_de_inflacion(item2.id_asiento) list_ctas_por_asient=obj_asiento.get_cuentas_asiento_filtro_inflacion(item2.id_asiento) asiento_debe=0 asiento_haber=0 asiento_id=0 bandera_recpam_debe=False bandera_recpam_haber=False for item3 in list_ctas_por_asient: #calcular valor inflacion para esa cuenta (indice * debe o haber)/100 # "item3."id_plan_cuentas ,debe , haber , "item3."id_asiento #insertar cuenta idem con el calcula de la inflacion para esa cuenta obj_cuenta.id_plan_cuentas =item3.id_plan_cuentas if item3.debe !=0 : #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_cuenta.debe =(Decimal(indice_inflacion) * Decimal(item3.debe)/ 100) obj_cuenta.haber = 0 asiento_debe=asiento_debe+obj_cuenta.debe bandera_recpam_debe=True else: obj_cuenta.debe = 0 obj_cuenta.haber =( Decimal(indice_inflacion) * Decimal(item3.haber))/100 asiento_debe=asiento_haber + obj_cuenta.haber bandera_recpam_haber=True if obj_cuenta.debe !=0 or obj_cuenta.haber !=0: obj_cuenta.id_asiento = item2.id_asiento asiento_id=item2.id_asiento obj_cuenta.guardar(obj_cuenta, True) if bandera_recpam_haber: #pyqtRemoveInputHook() #import pdb; pdb.set_trace() x= obj_asiento.get_id_plan_cuenta(asiento_id,"recpam") obj_cuenta.id_plan_cuentas =x.id_cuenta obj_cuenta.debe= 0 obj_cuenta.haber = 0 obj_cuenta.id_asiento =asiento_id obj_cuenta.guardar(obj_cuenta, True) if bandera_recpam_debe: #pyqtRemoveInputHook() #import pdb; pdb.set_trace() x= obj_asiento.get_id_plan_cuenta(asiento_id,"recpam") obj_cuenta.id_plan_cuentas =x.id_cuenta obj_cuenta.debe = 0 obj_cuenta.haber = 0 obj_cuenta.id_asiento =asiento_id obj_cuenta.guardar(obj_cuenta, True)
def agregar_asientos(self): pyqtRemoveInputHook() import pdb pdb.set_trace() obj_e_asiento = E_asiento() self.lista_asiento = obj_e_asiento.get_asiento_id_ejercicio()