示例#1
0
    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_()
示例#2
0
    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)
示例#3
0
    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])
示例#4
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)
示例#5
0
 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)))
示例#6
0
    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_()
示例#7
0
    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))
示例#8
0
    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_()
示例#9
0
 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
示例#10
0
    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)
示例#11
0
 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()