def onClickAgregaCliente(self, *args, **kwargs):
     padron = PadronAfip()
     if 'cuit' in kwargs:
         ok = padron.ConsultarPersona(
             cuit=str(kwargs['cuit']).replace("-", ""))
     else:
         ok = padron.ConsultarPersona(
             cuit=str(self.view.textCUIT.text()).replace("-", ""))
     if padron.errores:
         Ventanas.showAlert(LeerIni("nombre_sistema"),
                            "Error al leer informacion en la AFIP")
     else:
         cliente = Cliente()
         cliente.nombre = padron.denominacion[:Cliente.nombre.max_length]
         cliente.domicilio = padron.direccion[:Cliente.nombre.max_length]
         try:
             localidad = Localidad().select().where(
                 Localidad.nombre.contains(padron.localidad)).get()
         except Localidad.DoesNotExist:
             localidad = Localidad().get_by_id(1)
         cliente.localidad = localidad
         cliente.cuit = padron.cuit
         cliente.dni = padron.dni
         cliente.tipodocu = 80 if padron.tipo_doc == 80 else 0
         cliente.tiporesp = 2 if padron.tipo_doc == 80 else 0
         cliente.formapago = 1
         cliente.percepcion = 1
         cliente.domicilio = padron.domicilio
         cliente.save()
         if not 'cuit' in kwargs:
             Ventanas.showAlert(
                 LeerIni("nombre_sistema"),
                 "Verifique si los datos cargados son los correctos")
     return padron.errores
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         cliente = Cliente.get_by_id(
             self.controles[Cliente.idcliente.column_name].text())
         cliente.idcliente = self.controles['idcliente'].text()
     else:
         if self.controles['dni'].text() != '0':
             doc = Cliente.select().where(
                 Cliente.dni == self.controles['dni'].text())
         else:
             doc = Cliente.select().where(
                 Cliente.cuit == self.controles['cuit'].text() or '0')
         if doc.count() > 0:
             Ventanas.showAlert(
                 "Sistema",
                 "Cliente con el numero documento de documento cargado, ya dado de alta"
             )
             return
         cliente = Cliente()
     cliente.nombre = self.controles['nombre'].text()
     cliente.telefono = self.controles['telefono'].text()
     cliente.localidad = self.controles['localidad'].text() or 1
     cliente.domicilio = self.controles['domicilio'].text()
     cliente.tipodocu = self.controles['tipodocu'].text() or 0
     cliente.dni = self.controles['dni'].text(
     ) if self.controles['dni'].text() else '0'
     cliente.cuit = self.controles['cuit'].text() if str(
         self.controles['cuit'].text()).replace('-', '') else '0'
     cliente.tiporesp = self.controles['tiporesp'].text() or 3
     cliente.formapago = '1'
     cliente.percepcion = self.controles['percepcion'].text() or 1
     #if self.tipo == 'M': #actualizacion
     cliente.save()
     ABM.btnAceptarClicked(self)
Beispiel #3
0
    def VerificaCliente(self, tipo_doc, nro_doc, nombre):
        if self.view.consultaAFIP.isChecked():
            padron = PadronAfip()
            ok = padron.ConsultarPersona(cuit=str(nro_doc).replace("-", ""))
        try:
            if tipo_doc == "80":
                cliente = Cliente.get(Cliente.tipodocu == tipo_doc,
                                      Cliente.cuit == nro_doc)
            else:
                cliente = Cliente.get(Cliente.tipodocu == tipo_doc,
                                      Cliente.dni == nro_doc)
        except DoesNotExist:
            cliente = Cliente()
            cliente.formapago = 1
            cliente.percepcion = 1
        if self.view.consultaAFIP.isChecked():
            cliente.nombre = padron.denominacion[:Cliente.nombre.max_length]
            cliente.domicilio = padron.direccion[:Cliente.nombre.max_length]
            try:
                localidad = Localidad().select().where(
                    Localidad.nombre.contains(padron.localidad)).get()
            except Localidad.DoesNotExist:
                localidad = Localidad().get_by_id(1)
            cliente.localidad = localidad
            cliente.cuit = padron.cuit if padron.cuit else ''
            cliente.dni = padron.dni if padron.dni else 0
            cliente.tipodocu = 80 if padron.tipo_doc == 80 else 0
            cliente.tiporesp = 2 if padron.tipo_doc == 80 else 0
        else:
            cliente.nombre = nombre
            cliente.domicilio = ""
            cliente.localidad = 1
            cliente.cuit = nro_doc if tipo_doc == "80" else ""
            cliente.dni = nro_doc if tipo_doc != "80" else 0
            cliente.tipodocu = nro_doc
            cliente.tiporesp = 2 if tipo_doc == "80" else 0
        cliente.save()

        return cliente
    def onClickAgregaCliente(self):
        padron = PadronAfip()
        ok = padron.ConsultarPersona(
            cuit=str(self.view.textCUIT.text()).replace("-", ""))
        if padron.errores:
            Ventanas.showAlert(LeerIni("nombre_sistema"),
                               "Error al leer informacion en la AFIP")
        else:
            cliente = Cliente()
            cliente.nombre = padron.denominacion[:30]
            cliente.domicilio = padron.direccion[:30]
            try:
                localidad = Localidad().select().where(
                    Localidad.nombre.contains(padron.localidad)).get()
            except Localidad.DoesNotExist:
                localidad = Localidad().get_by_id(1)
            cliente.localidad = localidad
            cliente.cuit = padron.cuit
            cliente.dni = padron.dni
            cliente.tipodocu = 80 if padron.tipo_doc == 80 else 0
            S = 2
            N = 1
            EX = 4
            if padron.imp_iva == "S":
                cliente.tiporesp = 2
                print("inscripto")
            elif padron.imp_iva == "EX":
                cliente.tiporesp = 4
                print("exento")
            elif padron.imp_iva == "N":
                cliente.tiporesp = 1
                print("mono")

            cliente.formapago = 1
            cliente.percepcion = 1
            cliente.save()
            Ventanas.showAlert(
                LeerIni("nombre_sistema"),
                "Verifique si los datos cargados son los correctos")