Esempio n. 1
0
    def setupUi(self, layout):

        if self.titulo:
            self.labelTitulo = Etiqueta(layout,
                                        texto=self.titulo,
                                        tamanio=self.tamanio)
            self.labelTitulo.setObjectName("labelTitulo")
            self.addWidget(self.labelTitulo)

        self.lineEditPtoVta = EntradaTexto(layout,
                                           placeholderText="Pto Vta",
                                           tamanio=self.tamanio)
        self.lineEditPtoVta.setObjectName("lineEditPtoVta")
        self.lineEditPtoVta.setEnabled(self.enabled)
        self.addWidget(self.lineEditPtoVta)

        self.lineEditNumero = EntradaTexto(layout,
                                           placeholderText="Numero",
                                           tamanio=self.tamanio)
        self.lineEditNumero.setObjectName("lineEditNumero")
        self.lineEditNumero.setEnabled(self.enabled)
        self.addWidget(self.lineEditNumero)

        self.lineEditPtoVta.proximoWidget = self.lineEditNumero
        self.lineEditNumero.largo = 8
        self.lineEditPtoVta.largo = 4
        self.lineEditPtoVta.setMaximumWidth(40)
        self.lineEditNumero.setMaximumWidth(70)

        self.lineEditPtoVta.editingFinished.connect(self.AssignNumero)
        self.lineEditNumero.editingFinished.connect(self.AssignNumero)
Esempio n. 2
0
    def ArmaEntrada(self, nombre="", boxlayout=None, texto='', *args, **kwargs):
        if not boxlayout:
            boxlayout = QHBoxLayout()
            lAgrega = True
        else:
            lAgrega = False

        if not texto:
            texto = nombre.capitalize()

        labelNombre = Etiqueta(texto=texto)
        labelNombre.setObjectName("labelNombre")
        boxlayout.addWidget(labelNombre)

        if 'control' in kwargs:
            lineEditNombre = kwargs['control']
        else:
            lineEditNombre = EntradaTexto()

        if 'relleno' in kwargs:
            lineEditNombre.relleno = kwargs['relleno']

        lineEditNombre.setObjectName(nombre)
        boxlayout.addWidget(lineEditNombre)
        if 'enabled' in kwargs:
            lineEditNombre.setEnabled(kwargs['enabled'])

        self.controles[nombre] = lineEditNombre

        if lAgrega:
            self.verticalLayoutDatos.addLayout(boxlayout)
        return boxlayout
Esempio n. 3
0
    def __init__(self, parent=None, *args, **kwargs):
        super().__init__(parent)

        if 'texto' in kwargs:
            self.textoEtiqueta = kwargs['texto']

        self.labelNombre = Etiqueta(parent, texto=self.textoEtiqueta)
        self.labelNombre.setObjectName("labelNombre")
        self.addWidget(self.labelNombre)

        self.lineEditCodigo = Validaciones(parent)
        self.lineEditCodigo.setObjectName("lineEditNombre")
        self.lineEditCodigo.modelo = self.modelo
        self.lineEditCodigo.campoNombre = self.campoNombre
        self.lineEditCodigo.campoRetorno = self.campoRetorno
        self.lineEditCodigo.cOrden = self.campoNombre
        self.lineEditCodigo.camposTabla = self.camposTabla
        self.lineEditCodigo.campos = self.lineEditCodigo.camposTabla
        self.lineEditCodigo.largo = self.largo
        self.lineEditCodigo.setMaximumWidth(self.maxwidth)
        self.addWidget(self.lineEditCodigo)

        self.labelDescripcion = EtiquetaRoja(parent, texto="")
        self.labelDescripcion.setObjectName("labelDescripcion")
        self.addWidget(self.labelDescripcion)
        self.lineEditCodigo.widgetNombre = self.labelDescripcion
Esempio n. 4
0
    def __init__(self, parent=None, *args, **kwargs):

        QHBoxLayout.__init__(self)
        if 'texto' in kwargs:
            textoEtiqueta = kwargs['texto']
            self.labelPeriodo = Etiqueta(parent, texto=textoEtiqueta)
            self.labelPeriodo.setObjectName("labelPeriodo")
            self.addWidget(self.labelPeriodo)

        self.lineEditMes = Spinner(parent)
        self.lineEditMes.setDecimals(0)
        self.lineEditMes.setObjectName("lineEditMes")
        self.addWidget(self.lineEditMes)
        self.lineEditAnio = Spinner(parent)
        self.lineEditAnio.setDecimals(0)
        self.lineEditAnio.setObjectName("lineEditAnio")
        self.addWidget(self.lineEditAnio)

        self.lineEditMes.proximoWidget = self.lineEditAnio
        self.lineEditAnio.valueChanged.connect(self.ActualizaPeriodo)
        self.lineEditMes.valueChanged.connect(self.ActualizaPeriodo)
        self.lineEditAnio.setValue(datetime.date.today().year)
        self.lineEditMes.setValue(datetime.date.today().month)
        self.lineEditMes.setMinimum(1.)
        self.lineEditMes.setMaximum(12.)
        self.lineEditAnio.setMinimum(2000.)
        self.lineEditAnio.setMaximum(2050.)
        self.lineEditAnio.setValue(datetime.date.today().year)
    def ArmaCarga(self, *args, **kwargs):
        self.layoutID = self.ArmaEntrada('idcliente', texto='Codigo')
        self.ArmaEntrada('nombre', boxlayout=self.layoutID)
        self.layoutDomi = self.ArmaEntrada('domicilio')
        self.ArmaEntrada('telefono', boxlayout=self.layoutDomi)
        self.layoutLocalidad = self.ArmaEntrada(nombre='localidad',
                                                control=Localidades.Valida())
        self.lblNombreLocalidad = Etiqueta()
        self.layoutLocalidad.addWidget(self.lblNombreLocalidad)
        self.controles['localidad'].widgetNombre = self.lblNombreLocalidad
        self.layoutDocumento = self.ArmaEntrada(nombre='tipodocu',
                                                control=Tipodoc.ComboTipoDoc(),
                                                texto="Tipo de docuemnto")
        self.lblNombreTipodoc = Etiqueta()
        self.layoutDocumento.addWidget(self.lblNombreTipodoc)
        self.controles['tipodocu'].widgetNombre = self.lblNombreTipodoc
        self.ArmaEntrada(nombre='dni', boxlayout=self.layoutDocumento)
        self.ArmaEntrada(nombre='cuit', boxlayout=self.layoutDocumento)
        self.layoutImpuesto = self.ArmaEntrada(
            nombre='percepcion',
            control=Impuestos.ComboImpuesto(),
            texto="Tipo de impuesto")
        self.lblNombreImpuesto = Etiqueta()
        self.layoutImpuesto.addWidget(self.lblNombreImpuesto)
        self.controles['percepcion'].widgetNombre = self.lblNombreImpuesto
        self.campoFoco = self.controles['nombre']

        self.ArmaEntrada(nombre='tiporesp',
                         boxlayout=self.layoutImpuesto,
                         control=Tiporesp.Combo(),
                         texto="Responsabilidad frente al iva")
        self.lblNombreTiporesp = Etiqueta()
        self.layoutDocumento.addWidget(self.lblNombreTiporesp)
        self.controles['tiporesp'].widgetNombre = self.lblNombreTiporesp
Esempio n. 6
0
    def setupUi(self, Form):
        self.setWindowTitle("Informe de ventas por grupo")
        layoutPpal = QVBoxLayout(Form)

        layoutFecha = QHBoxLayout()
        lblDesdeFecha = Etiqueta(texto="Desde fecha")
        self.textDesdeFecha = Fecha()
        self.textDesdeFecha.setFecha(-30)
        lblHastaFecha = Etiqueta(texto="Hasta fecha")
        self.textHastaFecha = Fecha()
        self.textHastaFecha.setFecha()
        layoutFecha.addWidget(lblDesdeFecha)
        layoutFecha.addWidget(self.textDesdeFecha)
        layoutFecha.addWidget(lblHastaFecha)
        layoutFecha.addWidget(self.textHastaFecha)

        layoutPpal.addLayout(layoutFecha)

        self.avance = Avance()
        self.avance.setVisible(False)
        layoutPpal.addWidget(self.avance)

        layoutBotones = QHBoxLayout()
        self.btnExcel = Boton(texto="Exporta", imagen=imagen("Excel.png"))
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnExcel)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
Esempio n. 7
0
class Factura(QHBoxLayout):

    numero = ''
    titulo = ''
    tamanio = 12
    enabled = True

    def __init__(self, parent=None, *args, **kwargs):
        QHBoxLayout.__init__(self)
        if 'titulo' in kwargs:
            self.titulo = kwargs['titulo']
        if 'tamanio' in kwargs:
            self.tamanio = kwargs['tamanio']
        if 'enabled' in kwargs:
            self.enabled = kwargs['enabled']

        self.setupUi(parent)

    def setupUi(self, layout):

        if self.titulo:
            self.labelTitulo = Etiqueta(layout,
                                        texto=self.titulo,
                                        tamanio=self.tamanio)
            self.labelTitulo.setObjectName("labelTitulo")
            self.addWidget(self.labelTitulo)

        self.lineEditPtoVta = EntradaTexto(layout,
                                           placeholderText="Pto Vta",
                                           tamanio=self.tamanio)
        self.lineEditPtoVta.setObjectName("lineEditPtoVta")
        self.lineEditPtoVta.setEnabled(self.enabled)
        self.addWidget(self.lineEditPtoVta)

        self.lineEditNumero = EntradaTexto(layout,
                                           placeholderText="Numero",
                                           tamanio=self.tamanio)
        self.lineEditNumero.setObjectName("lineEditNumero")
        self.lineEditNumero.setEnabled(self.enabled)
        self.addWidget(self.lineEditNumero)

        self.lineEditPtoVta.proximoWidget = self.lineEditNumero
        self.lineEditNumero.largo = 8
        self.lineEditPtoVta.largo = 4
        self.lineEditPtoVta.setMaximumWidth(40)
        self.lineEditNumero.setMaximumWidth(70)

        self.lineEditPtoVta.editingFinished.connect(self.AssignNumero)
        self.lineEditNumero.editingFinished.connect(self.AssignNumero)

    def AssignNumero(self):
        if self.lineEditNumero.text():
            self.lineEditNumero.setText(
                str(self.lineEditNumero.text()).zfill(8))
        if self.lineEditPtoVta.text():
            self.lineEditPtoVta.setText(
                str(self.lineEditPtoVta.text()).zfill(4))

        self.numero = str(self.lineEditPtoVta.text()).zfill(4) + \
                      str(self.lineEditNumero.text()).zfill(8)
Esempio n. 8
0
    def ArmaEntrada(self,
                    nombre="",
                    boxlayout=None,
                    texto='',
                    *args,
                    **kwargs):
        if not nombre:
            return
        if not boxlayout:
            boxlayout = QHBoxLayout()
            lAgrega = True
        else:
            lAgrega = False

        if not texto:
            if isinstance(nombre, str):
                texto = nombre.capitalize()
            else:
                texto = nombre.verbose_name if nombre.verbose_name else nombre.name.capitalize(
                )

        if not isinstance(
                nombre, str
        ):  #si no es un campo texto intento convertir de un campo de pewee
            nombre = nombre.name

        labelNombre = Etiqueta(texto=texto)
        labelNombre.setObjectName("labelNombre")
        boxlayout.addWidget(labelNombre)

        if 'control' in kwargs:
            lineEditNombre = kwargs['control']
        else:
            lineEditNombre = EntradaTexto()

        if 'relleno' in kwargs:
            lineEditNombre.relleno = kwargs['relleno']

        if 'inputmask' in kwargs:
            lineEditNombre.setInputMask(kwargs['inputmask'])

        #print(type(lineEditNombre))
        lineEditNombre.setObjectName(nombre)
        boxlayout.addWidget(lineEditNombre)
        if 'enabled' in kwargs:
            lineEditNombre.setEnabled(kwargs['enabled'])

        self.controles[nombre] = lineEditNombre

        if lAgrega:
            self.verticalLayoutDatos.addLayout(boxlayout)
        return boxlayout
    def setupUi(self, Form):
        self.setWindowTitle("Importacion comprobantes AFIP")
        layoutPpal = QVBoxLayout(Form)

        self.avance = Avance()
        layoutPpal.addWidget(self.avance)

        layout_archivo_cab = QHBoxLayout()
        lblArchivo = Etiqueta(texto="Archivo cabecera")
        self.textArchivo = EntradaTexto(placeholderText="Ubicacion cabecera")
        self.btnArchivo = Boton(imagen=imagen("folder_search.png"))
        layout_archivo_cab.addWidget(lblArchivo)
        layout_archivo_cab.addWidget(self.textArchivo)
        layout_archivo_cab.addWidget(self.btnArchivo)
        layoutPpal.addLayout(layout_archivo_cab)

        layout_archivo_det = QHBoxLayout()
        lblArchivo_det = Etiqueta(texto="Archivo IVA")
        self.textArchivo_det = EntradaTexto(placeholderText="Ubicacion IVA")
        self.btnArchivo_det = Boton(imagen=imagen("folder_search.png"))
        layout_archivo_det.addWidget(lblArchivo_det)
        layout_archivo_det.addWidget(self.textArchivo_det)
        layout_archivo_det.addWidget(self.btnArchivo_det)
        layoutPpal.addLayout(layout_archivo_det)

        layoutFechas = QHBoxLayout()
        lblDesdeFecha = Etiqueta(texto="Desde fecha")
        self.textDesdeFecha = Fecha(fecha=InicioMes())
        lblHastaFecha = Etiqueta(texto="Hasta fecha")
        self.textHastaFecha = Fecha(fecha=FinMes())
        layoutFechas.addWidget(lblDesdeFecha)
        layoutFechas.addWidget(self.textDesdeFecha)
        layoutFechas.addWidget(lblHastaFecha)
        layoutFechas.addWidget(self.textHastaFecha)
        layoutPpal.addLayout(layoutFechas)

        layoutParametros = QHBoxLayout()
        self.checkBorra = CheckBox(texto="Borra los movimientos?",
                                   checked=True)
        self.consultaAFIP = CheckBox(texto="Consulta datos con AFIP?")
        layoutParametros.addWidget(self.checkBorra)
        layoutParametros.addWidget(self.consultaAFIP)
        layoutPpal.addLayout(layoutParametros)

        layoutBotones = QHBoxLayout()
        self.btnImportar = Boton(texto="Importar",
                                 imagen=imagen("importar.png"))
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnImportar)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
 def ArmaCarga(self, *args, **kwargs):
     self.layoutID = self.ArmaEntrada('idproveedor', texto='Codigo')
     self.ArmaEntrada('nombre', boxlayout=self.layoutID)
     self.layoutDom = self.ArmaEntrada('domicilio')
     self.ArmaEntrada('telefono', boxlayout=self.layoutDom)
     self.layoutDoc = self.ArmaEntrada('cuit')
     self.ArmaEntrada('tiporesp', control=Tiporesp.Valida(), boxlayout=self.layoutDoc)
     self.lblNombreTiporesp = Etiqueta()
     self.layoutDoc.addWidget(self.lblNombreTiporesp)
     self.controles['tiporesp'].widgetNombre = self.lblNombreTiporesp
     self.ArmaEntrada('idlocalidad', boxlayout=self.layoutDoc, control=Localidades.Valida(), texto='Localidad')
     self.lblNombreLoc = Etiqueta()
     self.layoutDoc.addWidget(self.lblNombreLoc)
     self.controles['idlocalidad'].widgetNombre = self.lblNombreLoc
     self.campoFoco = self.controles['nombre']
    def setupUi(self, Form):
        self.setWindowTitle("Seleccion de correos electronico")
        self.resize(650, 350)
        layoutPpal = QVBoxLayout(self)

        layoutBusqueda = QHBoxLayout()
        lblBusqueda = Etiqueta(texto="Busqueda")
        self.textBusqueda = EntradaTexto(placeholderText="Busqueda")
        self.checkTodos = CheckBox(texto="Todos?")
        layoutBusqueda.addWidget(lblBusqueda)
        layoutBusqueda.addWidget(self.textBusqueda)
        layoutBusqueda.addWidget(self.checkTodos)
        layoutPpal.addLayout(layoutBusqueda)

        self.gridCorreos = Grilla()
        self.gridCorreos.enabled = True
        cabeceras = [
            'Selecciona', 'Nombre', 'Correo'
        ]
        self.gridCorreos.columnasHabilitadas = [0,]
        self.gridCorreos.ArmaCabeceras(cabeceras)
        layoutPpal.addWidget(self.gridCorreos)

        layoutBotones = QHBoxLayout()
        self.btnSeleccionar = Boton(texto="&Selecciona", imagen=imagen("check.png"))
        self.btnAgregar = Boton(texto="&Agregar correo", imagen=imagen("email.png"))
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnSeleccionar)
        layoutBotones.addWidget(self.btnAgregar)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
    def setupUi(self, Form):
        self.setWindowTitle("Re impresion de facturas")
        self.verticalLayoutDatos = QVBoxLayout(Form)

        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.verticalLayoutDatos.addWidget(self.lblTitulo)
        self.layoutCliente = self.ArmaEntrada('cliente',
                                              control=Clientes.Valida())
        self.lblNombreCliente = Etiqueta()
        self.controles['cliente'].widgetNombre = self.lblNombreCliente
        self.layoutCliente.addWidget(self.lblNombreCliente)
        self.ArmaEntrada(boxlayout=self.layoutCliente,
                         nombre='fecha',
                         control=Fecha())
        self.controles['fecha'].setFecha(-30)
        self.gridDatos = Grilla()
        self.gridDatos.enabled = True
        cabeceras = ['Fecha', 'Comprobante', 'Total', 'idcabecera']
        self.verticalLayoutDatos.addWidget(self.gridDatos)
        self.gridDatos.ArmaCabeceras(cabeceras=cabeceras)
        self.layoutBotones = QHBoxLayout()
        self.btnImprimir = Boton(texto="Imprimir", imagen=imagen('print.png'))
        self.btnCargar = Boton(
            texto="Cargar",
            imagen=imagen("if_SEO_usability_audit_search__969250.png"))
        self.envioCorreo = Boton(texto="Enviar por correo",
                                 imagen=imagen('email.png'))
        self.btnCerrar = BotonCerrarFormulario()
        self.layoutBotones.addWidget(self.btnCargar)
        self.layoutBotones.addWidget(self.btnImprimir)
        self.layoutBotones.addWidget(self.envioCorreo)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.verticalLayoutDatos.addLayout(self.layoutBotones)
    def setupUi(self, Form):
        self.setWindowTitle("Emision de recibos de cta cte")
        self.resize(750, 550)
        self.verticalLayoutDatos = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.verticalLayoutDatos.addWidget(self.lblTitulo)

        self.layoutCliente = self.ArmaEntrada(nombre='cliente',
                                              control=Clientes.Valida())
        self.lblNombreCliente = Etiqueta()
        self.controles['cliente'].widgetNombre = self.lblNombreCliente
        self.layoutCliente.addWidget(self.lblNombreCliente)
        self.ArmaEntrada(nombre='fecha',
                         control=Fecha(enabled=False),
                         boxlayout=self.layoutCliente)
        self.controles['fecha'].setFecha()

        self.gridDeuda = Grilla()
        self.gridDeuda.enabled = True
        cabecera = [
            'Tipo Comprobante', 'Comprobante', 'Fecha', 'Saldo', 'a Saldar',
            'id'
        ]
        self.gridDeuda.columnasHabilitadas = [
            4,
        ]
        self.gridDeuda.ArmaCabeceras(cabeceras=cabecera)
        self.verticalLayoutDatos.addWidget(self.gridDeuda)
        self.layoutDeudas = self.ArmaEntrada('deuda', enabled=False)
        self.ArmaEntrada(boxlayout=self.layoutDeudas,
                         nombre='saldo',
                         enabled=False)

        self.gridPagos = Grilla()
        self.gridPagos.columnasHabilitadas = [0, 1, 2, 3, 4, 5, 6]
        self.gridPagos.enabled = True
        cabecera = [
            'TipoComp', 'Importe', 'Banco', 'Sucursal', 'Numero', 'Vence',
            'CUIT', 'id'
        ]
        self.gridPagos.ArmaCabeceras(cabeceras=cabecera)
        self.gridPagos.columnasOcultas = [
            7,
        ]
        self.gridPagos.OcultaColumnas()
        self.verticalLayoutDatos.addWidget(self.gridPagos)

        self.layoutPagos = self.ArmaEntrada('pagos', enabled=False)
        self.layoutBotones = QHBoxLayout()
        self.btnGraba = Boton(texto='Aceptar',
                              imagen=imagen('Accept.png'),
                              autodefault=False)
        self.btnCerra = BotonCerrarFormulario(autodefault=False)
        self.btnAgrega = Boton(texto='Agrega Pago',
                               imagen=imagen('Add_create_new.png'),
                               autodefault=False)
        self.layoutBotones.addWidget(self.btnAgrega)
        self.layoutBotones.addWidget(self.btnGraba)
        self.layoutBotones.addWidget(self.btnCerra)
        self.verticalLayoutDatos.addLayout(self.layoutBotones)
Esempio n. 14
0
    def setupUi(self, Form):
        self.setWindowTitle("Consulta padron de la afip")
        self.resize(650, 450)
        self.layoutPpal = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.layoutPpal.addWidget(self.lblTitulo)

        self.layoutCUIT = QHBoxLayout()
        self.lblCUIT = Etiqueta(texto="CUIT")
        self.textCUIT = EntradaTexto(placeholderText="CUIT")
        self.textCUIT.setInputMask("99-99999999-99")
        self.layoutCUIT.addWidget(self.lblCUIT)
        self.layoutCUIT.addWidget(self.textCUIT)
        self.layoutPpal.addLayout(self.layoutCUIT)

        self.gridDatos = Grilla()
        self.gridDatos.enabled = True
        cabecera = ["Campo", "Valor"]
        self.gridDatos.ArmaCabeceras(cabeceras=cabecera)
        self.layoutPpal.addWidget(self.gridDatos)

        self.layoutBotones = QHBoxLayout()
        self.btnConsulta = Boton(
            texto="Consulta",
            imagen=imagen("if_SEO_usability_audit_search__969250.png"))
        self.btnImprimir = Boton(texto="Imprimir Constancia",
                                 imagen=imagen("print.png"))
        self.btnCerrar = BotonCerrarFormulario()
        self.btnAgregaCliente = Boton(texto="Agrega Cliente",
                                      imagen=imagen('nuevo.png'))
        self.layoutBotones.addWidget(self.btnConsulta)
        self.layoutBotones.addWidget(self.btnImprimir)
        self.layoutBotones.addWidget(self.btnAgregaCliente)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.layoutPpal.addLayout(self.layoutBotones)
Esempio n. 15
0
    def initUi(self, *args, **kwargs):
        self.resize(906, 584)
        nombre_tabla = self.model._meta.table_name.title() if self.model else ''
        self.setWindowTitle("ABM de {}".format(nombre_tabla))
        self.verticalLayout = QVBoxLayout(self)
        self.lblTitulo = Etiqueta(tamanio=15, texto="ABM de {}".format(nombre_tabla))
        self.verticalLayout.addWidget(self.lblTitulo)

        self.tabWidget = QTabWidget()
        self.tabLista = QWidget()
        self.gridLayout = QGridLayout(self.tabLista)

        self.lineEditBusqueda = EntradaTexto(self.tabLista, placeholderText="Busqueda")
        self.lineEditBusqueda.setObjectName("lineEditBusqueda")
        self.gridLayout.addWidget(self.lineEditBusqueda, 0, 0, 1, 1)

        self.tableView = Grilla(self.tabLista)
        self.tableView.setObjectName("tableView")
        self.tableView.enabled = True

        # extraigo los nombres de las columnas
        self.tableView.cabeceras = [x.column_name.capitalize() for x in self.camposAMostrar]
        self.tableView.ArmaCabeceras()
        self.gridLayout.addWidget(self.tableView, 1, 0, 1, 1)
        self.horizontalLayout = QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.BotonesAdicionales()

        self.btnAgregar = Boton(self.tabLista, imagen="imagenes/nuevo.png", tamanio=QSize(32,32),
                                tooltip='Agrega nuevo registro')
        self.btnAgregar.setObjectName("btnAgregar")
        self.horizontalLayout.addWidget(self.btnAgregar)

        self.btnEditar = Boton(self.tabLista, imagen="imagenes/modificar.png", tamanio=QSize(32,32),
                               tooltip='Modifica registro')
        self.btnEditar.setObjectName("btnEditar")
        self.horizontalLayout.addWidget(self.btnEditar)

        self.btnBorrar = Boton(self.tabLista, imagen="imagenes/delete.png", tamanio=QSize(32,32),
                               tooltip='Borrar registro')
        self.btnBorrar.setObjectName("btnBorrar")
        self.horizontalLayout.addWidget(self.btnBorrar)

        self.btnCerrar = Boton(self.tabLista, imagen="imagenes/log-out.png", tamanio=QSize(32,32),
                               tooltip='Cerrar ABM')
        self.btnCerrar.setObjectName("btnCerrar")
        self.horizontalLayout.addWidget(self.btnCerrar)
        self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 1)

        self.tabWidget.addTab(self.tabLista, "Lista")
        self.tabDetalle = QWidget()
        self.tabWidget.addTab(self.tabDetalle, "Detalle")
        self.tabDetalle.setEnabled(False)

        self.verticalLayout.addWidget(self.tabWidget)

        self.ArmaDatos()
        self.ArmaTabla()
        self.ConectaWidgets()
Esempio n. 16
0
class Periodo(QHBoxLayout):

    cPeriodo = ''
    dInicio = None  #date que indica el primer dia del mes
    dFin = None  #date que indica el ultimo dia del mes
    textoEtiqueta = ''

    def __init__(self, parent=None, *args, **kwargs):

        QHBoxLayout.__init__(self)
        if 'texto' in kwargs:
            textoEtiqueta = kwargs['texto']
            self.labelPeriodo = Etiqueta(parent, texto=textoEtiqueta)
            self.labelPeriodo.setObjectName("labelPeriodo")
            self.addWidget(self.labelPeriodo)

        self.lineEditMes = Spinner(parent)
        self.lineEditMes.setDecimals(0)
        self.lineEditMes.setObjectName("lineEditMes")
        self.addWidget(self.lineEditMes)
        self.lineEditAnio = Spinner(parent)
        self.lineEditAnio.setDecimals(0)
        self.lineEditAnio.setObjectName("lineEditAnio")
        self.addWidget(self.lineEditAnio)

        self.lineEditMes.proximoWidget = self.lineEditAnio
        self.lineEditAnio.valueChanged.connect(self.ActualizaPeriodo)
        self.lineEditMes.valueChanged.connect(self.ActualizaPeriodo)
        self.lineEditAnio.setValue(datetime.date.today().year)
        self.lineEditMes.setValue(datetime.date.today().month)
        self.lineEditMes.setMinimum(1.)
        self.lineEditMes.setMaximum(12.)
        self.lineEditAnio.setMinimum(2000.)
        self.lineEditAnio.setMaximum(2050.)
        self.lineEditAnio.setValue(datetime.date.today().year)

    def ActualizaPeriodo(self):
        self.cPeriodo = self.lineEditAnio.text() + str(
            self.lineEditMes.text()).zfill(2)
        if self.lineEditMes.value() >= 1 and self.lineEditMes.value() <= 12:
            self.dInicio = InicioMes(
                datetime.date(int(self.lineEditAnio.value()),
                              int(self.lineEditMes.value()), 1))
        self.dFin = FinMes(self.dInicio)
    def setupUi(self, Form):
        self.setWindowTitle("Informe de recategorizacion de monotributo")
        self.resize(650, 150)
        layoutPpal = QVBoxLayout(Form)
        self.avance = Avance()
        layoutPpal.addWidget(self.avance)

        agrupacion_datos = Agrupacion(titulo="Datos")
        layoutDatos = QGridLayout()
        lblCategoria = Etiqueta(texto="Categoria actual")
        self.cboCategoriaMono = ComboCategoriaMono()
        layoutDatos.addWidget(lblCategoria, 0, 0)
        layoutDatos.addWidget(self.cboCategoriaMono, 0, 1)
        lblCantidadAdherentesOS = Etiqueta(texto="Cantidad de adheretentes OS")
        self.spnCantAdhOS = Spinner(decimales=0)
        layoutDatos.addWidget(lblCantidadAdherentesOS, 0, 2)
        layoutDatos.addWidget(self.spnCantAdhOS, 0, 3)

        lblActividad = Etiqueta(texto="Actividad")
        self.cboActividad = ComboActividadMono()
        layoutDatos.addWidget(lblActividad, 1, 0)
        layoutDatos.addWidget(self.cboActividad, 1, 1)
        agrupacion_datos.setLayout(layoutDatos)
        layoutPpal.addWidget(agrupacion_datos)

        layoutPeriodo = QHBoxLayout()
        lblAnio = Etiqueta(texto=u"Año")
        self.spnAnio = Spinner(decimales=0)
        self.spnAnio.setText(datetime.now().date().year)
        layoutPeriodo.addWidget(lblAnio)
        layoutPeriodo.addWidget(self.spnAnio)
        lblPeriodo = Etiqueta(texto="Periodo")
        self.cboPeriodo = ComboPeriodoMonotributo()
        layoutPeriodo.addWidget(lblPeriodo)
        layoutPeriodo.addWidget(self.cboPeriodo)
        layoutPpal.addLayout(layoutPeriodo)

        layoutBotones = QHBoxLayout()
        self.btnExcel = Boton(texto="&Excel", imagen=imagen("excel.png"))
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnExcel)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
Esempio n. 18
0
    def initUi(self):
        self.setWindowTitle("Resumen cuenta corriente cliente")
        self.layoutPpal = QVBoxLayout(self)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.layoutPpal.addWidget(self.lblTitulo)

        self.layoutCliente = QHBoxLayout()
        self.lblCodigoCliente = Etiqueta(texto="Codigo")
        self.lineEditCliente = Clientes.Valida()
        self.lblNombreCliente = Etiqueta()
        self.lineEditCliente.widgetNombre = self.lblNombreCliente
        self.layoutCliente.addWidget(self.lblCodigoCliente)
        self.layoutCliente.addWidget(self.lineEditCliente)
        self.layoutCliente.addWidget(self.lblNombreCliente)
        self.layoutPpal.addLayout(self.layoutCliente)

        self.lblDesdeFecha = Etiqueta(texto="Desde Fecha")
        self.desdeFecha = Fecha()
        self.desdeFecha.setFecha(-30)
        self.lblHastaFecha = Etiqueta(texto="Hasta Fecha")
        self.hastaFecha = Fecha()
        self.hastaFecha.setFecha()
        self.layoutCliente.addWidget(self.lblDesdeFecha)
        self.layoutCliente.addWidget(self.desdeFecha)
        self.layoutCliente.addWidget(self.lblHastaFecha)
        self.layoutCliente.addWidget(self.hastaFecha)

        self.gridDatos = Grilla()
        self.gridDatos.enabled = True
        self.gridDatos.ArmaCabeceras(cabeceras=[
            'Cond Vta', 'Tipo', 'Numero', 'Fecha', 'Debe', 'Haber', 'Saldo'
        ])
        self.layoutPpal.addWidget(self.gridDatos)

        self.layoutBotones = QHBoxLayout()
        self.btnMostrar = Boton(texto="&Mostrar", imagen='imagenes/buscar.png')
        self.btnExcel = Boton(texto="&Exportar", imagen='imagenes/excel.png')
        self.btnCerrar = BotonCerrarFormulario()
        self.layoutBotones.addWidget(self.btnMostrar)
        self.layoutBotones.addWidget(self.btnExcel)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.layoutPpal.addLayout(self.layoutBotones)
Esempio n. 19
0
    def setupUi(self, Form):
        self.setWindowTitle("Libro IVA Ventas")
        self.verticalLayoutDatos = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.verticalLayoutDatos.addWidget(self.lblTitulo)
        self.avance = Avance()
        self.avance.setVisible(False)
        self.verticalLayoutDatos.addWidget(self.avance)

        self.layoutPtoVta = self.ArmaEntrada('desdeptovta',
                                             texto="Desde punto de venta")
        self.ArmaEntrada('hastaptovta',
                         texto="Hasta punto de venta",
                         boxlayout=self.layoutPtoVta)
        self.controles['desdeptovta'].setInputMask("9999")
        self.controles['hastaptovta'].setInputMask("9999")
        self.controles['desdeptovta'].setText("0000")
        self.controles['hastaptovta'].setText("9999")
        self.layoutFechas = QHBoxLayout()
        self.lblDesdeFecha = Etiqueta(texto="Desde fecha")
        self.lineDesdeFecha = Fecha()
        self.lineDesdeFecha.setFecha(InicioMes())
        self.lblHastaFecha = Etiqueta(texto="Hasta fecha")
        self.lineHastaFecha = Fecha()
        self.lineHastaFecha.setFecha(FinMes())
        self.layoutFechas.addWidget(self.lblDesdeFecha)
        self.layoutFechas.addWidget(self.lineDesdeFecha)
        self.layoutFechas.addWidget(self.lblHastaFecha)
        self.layoutFechas.addWidget(self.lineHastaFecha)
        self.verticalLayoutDatos.addLayout(self.layoutFechas)

        self.layoutBotones = QHBoxLayout()
        self.btnExcel = Boton(texto="Excel", imagen=imagen('Excel.png'))
        self.btnEnviaCorreo = Boton(texto="Envia correo",
                                    imagen=imagen('compras.png'))
        self.btnCerrar = BotonCerrarFormulario()
        self.layoutBotones.addWidget(self.btnExcel)
        self.layoutBotones.addWidget(self.btnEnviaCorreo)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.verticalLayoutDatos.addLayout(self.layoutBotones)
Esempio n. 20
0
    def initUi(self):
        self.setGeometry(150, 150, 650, 450)
        layoutPpal = QVBoxLayout(self)

        layoutIdiomas = QHBoxLayout()
        lblDesde = Etiqueta(texto="Desde")
        self.cboIdiomaDesde = ComboIdiomas()
        lblHasta = Etiqueta(texto="Hasta")
        self.cboIdiomaHasta = ComboIdiomas()
        layoutIdiomas.addWidget(lblDesde)
        layoutIdiomas.addWidget(self.cboIdiomaDesde)
        layoutIdiomas.addWidget(lblHasta)
        layoutIdiomas.addWidget(self.cboIdiomaHasta)
        layoutPpal.addLayout(layoutIdiomas)

        layoutPagina = QHBoxLayout()
        lblPagina = Etiqueta(texto="URL de la pagina")
        self.textURL = EntradaTexto()
        layoutPagina.addWidget(lblPagina)
        layoutPagina.addWidget(self.textURL)
        layoutPpal.addLayout(layoutPagina)

        self.textTextoTraducir = TextEdit(placeholdertext="Texto a traducir")
        layoutPpal.addWidget(self.textTextoTraducir)

        self.textTraducido = TextEdit(placeholdertext="Texto traducido")
        layoutPpal.addWidget(self.textTraducido)

        layoutBotones = QHBoxLayout()
        self.btnTraducir = Boton(
            texto="Tradudir",
            imagen=imagen(
                "iconfinder_logo_brand_brands_logos_translate_google_2230965.png"
            ))
        self.btnCerrar = Boton(texto="Salir",
                               imagen=imagen("iconfinder_free-29_618316.png"))
        layoutBotones.addWidget(self.btnTraducir)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
Esempio n. 21
0
 def ArmaCarga(self, *args, **kwargs):
     self.layoutID = self.ArmaEntrada('idarticulo', texto='Codigo')
     self.ArmaEntrada('nombre', boxlayout=self.layoutID)
     self.layoutNombreTicket = self.ArmaEntrada('nombreticket', texto='Nombre Ticket')
     self.ArmaEntrada('codbarra', texto='Codigo de barra', boxlayout=self.layoutNombreTicket)
     self.layoutUnidad = self.ArmaEntrada(nombre='unidad', control=Unidades.ComboUnidad())
     self.ArmaEntrada('grupo', boxlayout=self.layoutUnidad, control=Grupos.ComboGrupo())
     self.lblNombreGrupo = Etiqueta()
     self.layoutUnidad.addWidget(self.lblNombreGrupo)
     self.controles['grupo'].widgetNombre = self.lblNombreGrupo
     self.layoutProvedor = self.ArmaEntrada('provppal', texto='Proveedor principal', control=Proveedores.Valida())
     self.lblNombreProveedor = Etiqueta()
     self.layoutProvedor.addWidget(self.lblNombreProveedor)
     self.controles['provppal'].widgetNombre = self.lblNombreProveedor
     self.ArmaEntrada('tipoiva', boxlayout=self.layoutProvedor, control=ComboIVA())
     self.lblNombreTipoiva = Etiqueta()
     self.layoutProvedor.addWidget(self.lblNombreTipoiva)
     self.controles['tipoiva'].widgetNombre = self.lblNombreTipoiva
     self.ArmaEntrada('modificaprecios', boxlayout=self.layoutProvedor, control=CheckBox(), texto="Modifica precios?")
     self.layoutCosto = self.ArmaEntrada('costo', texto='Costo', control=Spinner())
     self.ArmaEntrada('preciopub', boxlayout=self.layoutCosto, control=Spinner(), texto="Precio al publico")
     self.ArmaEntrada('concepto', boxlayout=self.layoutCosto, control=ComboConceptoFacturacion())
    def setupUi(self, Form):
        self.setWindowTitle("Envio de correo electronico")

        layoutPpal = QVBoxLayout(Form)

        layoutParam = QGridLayout()
        self.btnPara = Boton(texto="Para:")
        self.textPara = EmailCompleter(placeholderText="Para")
        layoutParam.addWidget(self.btnPara, 0,0)
        layoutParam.addWidget(self.textPara, 0, 1)

        self.btnCC = Boton(texto="CC:")
        self.textCC = EmailCompleter(placeholderText="Con copia")
        layoutParam.addWidget(self.btnCC, 1, 0)
        layoutParam.addWidget(self.textCC, 1, 1)

        self.btnCCO = Boton(texto="CCO:")
        self.textCCO = EmailCompleter(placeholderText="Con copia oculta")
        layoutParam.addWidget(self.btnCCO, 2, 0)
        layoutParam.addWidget(self.textCCO, 2, 1)

        self.btnAdjunto = Boton(texto="Adjunto:")
        self.textAdjunto = EntradaTexto(enabled=False)
        layoutParam.addWidget(self.btnAdjunto, 3, 0)
        layoutParam.addWidget(self.textAdjunto, 3, 1)

        lblAsunto = Etiqueta(texto="Asunto")
        self.textAsunto = EntradaTexto(placeholderText="Asunto")
        layoutParam.addWidget(lblAsunto, 4, 0)
        layoutParam.addWidget(self.textAsunto, 4, 1, 1, 2)
        layoutPpal.addLayout(layoutParam)

        self.listaAdjuntos = Lista()
        layoutParam.addWidget(self.listaAdjuntos, 0, 2, 4, 1)

        self.textMensaje = TextoEnriquecido()
        layoutPpal.addWidget(self.textMensaje)

        layoutBotones = QHBoxLayout()
        self.btnEnviar = Boton(texto="Enviar", imagen=imagen("email.png"))
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnEnviar)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
    def setupUi(self, Form):
        self.setWindowTitle("Obtiene CAEA")
        layoutPpal = QVBoxLayout(Form)
        lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        layoutPpal.addWidget(lblTitulo)

        layoutLinea1 = QHBoxLayout()
        self.layoutPeriodo = Periodo(texto="Periodo")
        layoutLinea1.addLayout(self.layoutPeriodo)
        lblOrden = Etiqueta(texto="Orden")
        self.textOrden = EntradaTexto()
        layoutLinea1.addWidget(lblOrden)
        layoutLinea1.addWidget(self.textOrden)
        layoutPpal.addLayout(layoutLinea1)

        layoutBotones = QHBoxLayout()
        self.btnObtener = Boton(
            texto="Obtener CAEA",
            imagen='imagenes/if_product-sales-report_49607.png')
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnObtener)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
Esempio n. 24
0
    def initUi(self):
        self.setWindowTitle("Rinde CAEA Individual")
        layoutPpal = QVBoxLayout(self)
        lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        layoutPpal.addWidget(lblTitulo)

        layoutTipoComp = QHBoxLayout()
        lblTipoComp = Etiqueta(texto="Tipo de comprobante")
        self.cboTipoComp = ComboTipoComp(
            tiporesp=int(LeerIni(key='WSFEv1', clave='cat_iva')))
        layoutTipoComp.addWidget(lblTipoComp)
        layoutTipoComp.addWidget(self.cboTipoComp)
        self.layoutFactura = Factura(titulo=u"Nº de Comprobante")
        layoutTipoComp.addLayout(self.layoutFactura)
        layoutPpal.addLayout(layoutTipoComp)

        layoutBotones = QHBoxLayout()
        self.btnConsultar = Boton(texto="Rinde CAEA",
                                  imagen="imagenes/Accept.png")
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnConsultar)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
Esempio n. 25
0
    def initUi(self):
        self.setWindowTitle("Consulta de CAE")
        layoutPpal = QVBoxLayout(self)
        lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        layoutPpal.addWidget(lblTitulo)

        layoutTipoComp = QHBoxLayout()
        lblTipoComp = Etiqueta(texto="Tipo de comprobante")
        self.cboTipoComp = ComboTipoComp(
            tiporesp=int(LeerIni(key='WSFEv1', clave='cat_iva')))
        layoutTipoComp.addWidget(lblTipoComp)
        layoutTipoComp.addWidget(self.cboTipoComp)
        self.layoutFactura = Factura(titulo=u"Nº de Comprobante")
        layoutTipoComp.addLayout(self.layoutFactura)
        layoutPpal.addLayout(layoutTipoComp)

        layoutCliente = QHBoxLayout()
        lblTipDoc = Etiqueta(texto="Tip Doc")
        self.textTipoDoc = EntradaTexto(enabled=False)
        layoutCliente.addWidget(lblTipDoc)
        layoutCliente.addWidget(self.textTipoDoc)
        lblCliente = Etiqueta(texto="Doc Cliente")
        self.textDocCli = EntradaTexto(enabled=False)
        layoutCliente.addWidget(lblCliente)
        layoutCliente.addWidget(self.textDocCli)
        lblFechComp = Etiqueta(texto="Fecha")
        self.textFecha = EntradaTexto(enabled=False)
        layoutCliente.addWidget(lblFechComp)
        layoutCliente.addWidget(self.textFecha)
        layoutPpal.addLayout(layoutCliente)

        layoutCAE = QHBoxLayout()
        lblCAE = Etiqueta(texto="CAE")
        self.textCAE = EntradaTexto()
        layoutCAE.addWidget(lblCAE)
        layoutCAE.addWidget(self.textCAE)
        lblImpTotal = Etiqueta(texto="Imp. Total")
        self.textTotal = EntradaTexto()
        lblNeto = Etiqueta(texto="Neto")
        self.textNeto = EntradaTexto()
        layoutCAE.addWidget(lblNeto)
        layoutCAE.addWidget(self.textNeto)
        layoutCAE.addWidget(lblImpTotal)
        layoutCAE.addWidget(self.textTotal)
        layoutPpal.addLayout(layoutCAE)

        layoutImp = QHBoxLayout()
        lblIVA = Etiqueta(texto='IVA')
        self.textIVA = EntradaTexto()
        layoutImp.addWidget(lblIVA)
        layoutImp.addWidget(self.textIVA)
        lblDGR = Etiqueta(texto='DGR')
        self.textDGR = EntradaTexto()
        layoutImp.addWidget(lblDGR)
        layoutImp.addWidget(self.textDGR)
        layoutPpal.addLayout(layoutImp)

        self.gridIVA = Grilla()
        self.gridIVA.enabled = True
        cabeceras = ['ID IVA', 'Base Imp', 'Importe']
        self.gridIVA.ArmaCabeceras(cabeceras)
        layoutPpal.addWidget(self.gridIVA)

        layoutBotones = QHBoxLayout()
        self.btnConsultar = Boton(texto="Consultar CAE",
                                  imagen="imagenes/buscar.png")
        self.btnCerrar = BotonCerrarFormulario()
        layoutBotones.addWidget(self.btnConsultar)
        layoutBotones.addWidget(self.btnCerrar)
        layoutPpal.addLayout(layoutBotones)
    def setupUi(self, Form):
        self.setWindowTitle("Carga facturas de proveedor")

        self.layoutPpal = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.layoutPpal.addWidget(self.lblTitulo)

        self.gridLayout = QGridLayout()
        self.lblCodigoProv = Etiqueta(texto="Proveedor")
        self.textProveedor = Proveedores.Valida()
        self.lblNombProv = Etiqueta()
        self.textProveedor.widgetNombre = self.lblNombProv
        self.gridLayout.addWidget(self.lblCodigoProv, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.textProveedor, 0, 1, 1, 1)
        self.gridLayout.addWidget(self.lblNombProv, 0, 2, 1, 1)

        self.lblCodTipoComp = Etiqueta(texto="Tipo comprobante")
        self.textTipoComp = Tipocomprobantes.Valida()
        self.lblNomTipoComp = Etiqueta()
        self.textTipoComp.widgetNombre = self.lblNomTipoComp
        self.gridLayout.addWidget(self.lblCodTipoComp, 1, 0, 1, 1)
        self.gridLayout.addWidget(self.textTipoComp, 1, 1, 1, 1)
        self.gridLayout.addWidget(self.lblNomTipoComp, 1, 2, 1, 1)

        self.lblFactura = Etiqueta(texto='Numero')
        self.textFactura = Factura()
        self.gridLayout.addWidget(self.lblFactura, 1, 3, 1, 1)
        self.gridLayout.addLayout(self.textFactura, 1, 4, 1, 1)

        self.lblFechaCarga = Etiqueta(texto="Fecha Carga")
        self.fechaCarga = Fecha()
        self.fechaCarga.setFecha()
        self.gridLayout.addWidget(self.lblFechaCarga, 2, 0, 1, 1)
        self.gridLayout.addWidget(self.fechaCarga, 2, 1, 1, 1)

        self.lblFechaEm = Etiqueta(texto="Fecha Emision")
        self.fechaEmision = Fecha()
        self.fechaEmision.setFecha()
        self.gridLayout.addWidget(self.lblFechaEm, 2, 3, 1, 1)
        self.gridLayout.addWidget(self.fechaEmision, 2, 4, 1, 1)

        self.lblPeriodo = Etiqueta(texto="Periodo")
        self.periodo = Periodo()
        self.gridLayout.addWidget(self.lblPeriodo, 2, 5, 1, 1)
        self.gridLayout.addLayout(self.periodo, 2, 6, 1, 1)

        self.lblModoCpte = Etiqueta(texto="Modo comprobante")
        self.cboModoCpte = ComboConstComp()
        self.gridLayout.addWidget(self.lblModoCpte, 3, 0, 1, 1)
        self.gridLayout.addWidget(self.cboModoCpte, 3, 1, 1, 1)

        self.lblCAE = Etiqueta(texto='CAE/CAI')
        self.textCAE = EntradaTexto(placeholderText='CAE/CAI')
        self.gridLayout.addWidget(self.lblCAE, 3, 2, 1, 1)
        self.gridLayout.addWidget(self.textCAE, 3, 3, 1, 1)
        self.layoutPpal.addLayout(self.gridLayout)

        self.gridDatos = GrillaFactProv()
        self.layoutPpal.addWidget(self.gridDatos)

        self.gridTotales = QGridLayout()
        self.lblExentos = Etiqueta(texto="Exentos")
        self.textExentos = EntradaTexto(placeholderText="Exentos")
        self.gridTotales.addWidget(self.lblExentos, 0, 0)
        self.gridTotales.addWidget(self.textExentos, 0, 1)
        lblInternos = Etiqueta(texto="Imp. Internos")
        self.textInternos = EntradaTexto(placeholderText="Imp. Internos")
        self.gridTotales.addWidget(lblInternos, 0, 2)
        self.gridTotales.addWidget(self.textInternos, 0, 3)
        self.lblNeto = Etiqueta(texto="Netos")
        self.textNeto = EntradaTexto(enabled=False, placeholderText="Neto")
        self.gridTotales.addWidget(self.lblNeto, 0, 4)
        self.gridTotales.addWidget(self.textNeto, 0, 5)

        self.lblNoGravado = Etiqueta(texto="No gravados")
        self.textNoGravado = EntradaTexto(placeholderText="No gravados")
        self.gridTotales.addWidget(self.lblNoGravado, 1, 0)
        self.gridTotales.addWidget(self.textNoGravado, 1, 1)
        self.lblPercepcionDGR = Etiqueta(texto="Percepcion DGR")
        self.textPercepcionDGR = EntradaTexto(placeholderText="Percepcion DGR", enabled=False)
        self.gridTotales.addWidget(self.lblPercepcionDGR, 1, 2)
        self.gridTotales.addWidget(self.textPercepcionDGR, 1, 3)
        self.lblIVA = Etiqueta(texto="IVA")
        self.textIVA = EntradaTexto(enabled=False)
        self.gridTotales.addWidget(self.lblIVA, 1, 4)
        self.gridTotales.addWidget(self.textIVA, 1, 5)

        self.lblPercepcionIVA = Etiqueta(texto="Percepcion IVA")
        self.textPercepcionIVA = EntradaTexto(placeholderText="Percepcion IVA")
        self.gridTotales.addWidget(self.lblPercepcionIVA, 2, 0)
        self.gridTotales.addWidget(self.textPercepcionIVA, 2, 1)
        self.lblTotal = Etiqueta(texto="Total")
        self.textTotal = EntradaTexto(enabled=False)
        self.gridTotales.addWidget(self.lblTotal, 2, 4)
        self.gridTotales.addWidget(self.textTotal, 2, 5)

        self.layoutPpal.addLayout(self.gridTotales)

        self.layoutBotones = QHBoxLayout()
        self.btnGrabar = Boton(texto="Grabar", imagen='imagenes/if_save.png', autodefault=False, enabled=False)
        self.btnConstatacion = Boton(texto="Constatacion", imagen="imagenes/logoafipfondoblanco.png",
                                     autodefault=False, enabled=False)
        self.btnPercepDGR = Boton(texto="Percepcion DGR", imagen='imagenes/dgr-misiones.png',
                                  enabled=False, autodefault=False)
        self.btnCerrar = BotonCerrarFormulario(autodefault=False)
        self.layoutBotones.addWidget(self.btnGrabar)
        self.layoutBotones.addWidget(self.btnPercepDGR)
        self.layoutBotones.addWidget(self.btnConstatacion)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.layoutPpal.addLayout(self.layoutBotones)
Esempio n. 27
0
    def setupUi(self, Form):
        self.layoutPpal = QVBoxLayout(Form)
        self.setWindowTitle("Emision de comprobante electronico")
        self.resize(850, 650)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.layoutPpal.addWidget(self.lblTitulo)
        self.layoutCliente = QGridLayout()
        self.agrupaCliente = Agrupacion(titulo="Cliente:")
        self.lblCodigoCliente = Etiqueta(texto="Codigo Cliente")
        self.lblNombreCliente = Etiqueta()
        self.validaCliente = Clientes.Valida()
        self.validaCliente.widgetNombre = self.lblNombreCliente
        self.layoutCliente.addWidget(self.lblCodigoCliente, 0, 0)
        self.layoutCliente.addWidget(self.validaCliente, 0, 1)
        self.layoutCliente.addWidget(self.lblNombreCliente, 0, 2, 1, 4)

        layoutIVA = QHBoxLayout()
        self.lblDomicilio = Etiqueta(texto="Domicilio")
        self.lineEditDomicilio = EntradaTexto(
            placeholderText="Domicilio cliente")
        self.layoutCliente.addWidget(self.lblDomicilio, 1, 0)
        self.layoutCliente.addWidget(self.lineEditDomicilio, 1, 1, 1, 1)

        self.lblDocumento = Etiqueta(texto=u"Nº Doc")
        self.lineEditDocumento = EntradaTexto(placeholderText="CUIT/CUIL/DNI")
        self.layoutCliente.addWidget(self.lblDocumento, 1, 2)
        self.layoutCliente.addWidget(self.lineEditDocumento, 1, 3)
        self.agrupaCliente.setLayout(self.layoutCliente)

        self.lblTipoIVA = Etiqueta(texto='IVA:')
        self.cboTipoIVA = Tiporesp.Combo()
        self.layoutCliente.addWidget(self.lblTipoIVA, 1, 4)
        self.layoutCliente.addWidget(self.cboTipoIVA, 1, 5)

        self.layoutPpal.addWidget(self.agrupaCliente)

        self.layoutComprobante = QHBoxLayout()
        self.lblComprobante = Etiqueta(texto="Comprobante", tamanio=10)
        self.cboComprobante = Tipocomprobantes.ComboTipoComp(tiporesp=int(
            LeerIni(clave='cat_iva', key='WSFEv1')),
                                                             tamanio=10)
        self.layoutComprobante.addWidget(self.lblComprobante)
        self.layoutComprobante.addWidget(self.cboComprobante)
        self.layoutFactura = Factura(titulo=u"Nº", tamanio=10, enabled=False)
        self.layoutComprobante.addLayout(self.layoutFactura)
        self.lblFecha = Etiqueta(texto="Fecha", tamanio=10)
        self.layoutPpal.addWidget(self.lblFecha)
        self.layoutCpbteRelacionado = Factura(titulo='Cpbte Rel',
                                              tamanio=10,
                                              enabled=False)
        self.layoutComprobante.addLayout(self.layoutCpbteRelacionado)
        self.lineEditFecha = Fecha(tamanio=10)
        self.lineEditFecha.setFecha()
        self.layoutComprobante.addWidget(self.lblFecha)
        self.layoutComprobante.addWidget(self.lineEditFecha)
        self.layoutPpal.addLayout(self.layoutComprobante)

        self.layoutConceptoPeriodo = QHBoxLayout()

        self.agrupaConceptos = Agrupacion(titulo="Conceptos a incluir")
        self.layoutConceptos = QGridLayout()
        self.checkBoxProductos = CheckBox(texto="Productos")
        self.checkBoxServicios = CheckBox(texto="Servicios")
        self.layoutConceptos.addWidget(self.checkBoxProductos, 0, 0)
        self.layoutConceptos.addWidget(self.checkBoxServicios, 0, 1)
        self.lblFormaPago = Etiqueta(texto="Forma de pago")
        self.cboFormaPago = ComboFormapago()
        self.layoutConceptos.addWidget(self.lblFormaPago, 1, 0)
        self.layoutConceptos.addWidget(self.cboFormaPago, 1, 1)
        self.agrupaConceptos.setLayout(self.layoutConceptos)
        self.layoutConceptoPeriodo.addWidget(self.agrupaConceptos)

        self.agrupaPeriodo = Agrupacion(titulo="Periodo Facturado")
        self.layoutPeriodo = QGridLayout()
        self.lblDesde = Etiqueta(texto="Desde", tamanio=10)
        self.lblHasta = Etiqueta(texto="Hasta", tamanio=10)
        self.fechaDesde = Fecha()
        self.fechaDesde.setFecha()
        self.fechaDesde.setEnabled(False)
        self.fechaHasta = Fecha()
        self.fechaHasta.setFecha()
        self.fechaHasta.setEnabled(False)
        self.lblVencimiento = Etiqueta(texto="Vto. para el pago")
        self.vencPago = Fecha()
        self.vencPago.setFecha()
        self.layoutPeriodo.addWidget(self.lblDesde, 0, 0)
        self.layoutPeriodo.addWidget(self.fechaDesde, 0, 1)
        self.layoutPeriodo.addWidget(self.lblHasta, 0, 2)
        self.layoutPeriodo.addWidget(self.fechaHasta, 0, 3)
        self.agrupaPeriodo.setLayout(self.layoutPeriodo)
        self.layoutPeriodo.addWidget(self.lblVencimiento, 1, 1, 1, 2)
        self.layoutPeriodo.addWidget(self.vencPago, 1, 3)
        self.layoutConceptoPeriodo.addWidget(self.agrupaPeriodo)

        self.layoutPpal.addLayout(self.layoutConceptoPeriodo)

        self.paginaDatos = Pagina()
        self.tabArticulo = TabPagina()
        self.tabAlicuotaIVA = TabPagina()
        self.tabOtrosTributos = TabPagina()
        self.tabObs = TabPagina()
        self.tabArticuloUI()
        self.tabAlicuotaIVAUI()
        self.tabOtrosTributosUI()
        self.tabObsUI()
        self.paginaDatos.addTab(self.tabArticulo, "Articulo")
        self.paginaDatos.addTab(self.tabAlicuotaIVA, "Alicuotas IVA")
        self.paginaDatos.addTab(self.tabOtrosTributos, "Otros Tributos")
        self.paginaDatos.addTab(self.tabObs, "Observaciones")
        self.layoutPpal.addWidget(self.paginaDatos)

        self.layoutTotales = QHBoxLayout()
        self.agrupaAfip = Agrupacion(titulo="Autorizacion AFIP")
        self.layoutAfip = QGridLayout()
        self.lblCAE = Etiqueta(texto="CAE")
        self.lineditCAE = EntradaTexto(placeholderText="CAE", enabled=False)
        self.lblVencCAE = Etiqueta(texto="Venc. CAE")
        self.fechaVencCAE = Fecha(enabled=False)
        self.lblResultado = Etiqueta(texto="Resultado")
        self.lineEditResultado = EntradaTexto(placeholderText="Resultado",
                                              enabled=False)
        self.layoutAfip.addWidget(self.lblCAE, 0, 0)
        self.layoutAfip.addWidget(self.lineditCAE, 0, 1)
        self.layoutAfip.addWidget(self.lblVencCAE, 1, 0)
        self.layoutAfip.addWidget(self.fechaVencCAE, 1, 1)
        self.layoutAfip.addWidget(self.lblResultado, 2, 0)
        self.layoutAfip.addWidget(self.lineEditResultado, 2, 1)
        self.agrupaAfip.setLayout(self.layoutAfip)
        self.layoutTotales.addWidget(self.agrupaAfip)

        lblSubTotal = Etiqueta(texto="Sub Total: ", tamanio=10)
        self.textSubTotal = EntradaTexto(tamanio=10, enabled=False)

        self.lblTributos = Etiqueta(texto="Otros Tributos", tamanio=10)
        self.lineEditTributos = EntradaTexto(tamanio=10, enabled=False)
        self.lblTotalIVA = Etiqueta(texto="IVA", tamanio=10)
        self.lineEditTotalIVA = EntradaTexto(tamanio=10, enabled=False)
        self.lblTotalFactura = Etiqueta(texto='Total', tamanio=10)
        self.lineEditTotal = EntradaTexto(tamanio=10, enabled=False)
        self.gridLayoutTotales = QGridLayout()
        self.gridLayoutTotales.addWidget(lblSubTotal, 0, 0)
        self.gridLayoutTotales.addWidget(self.textSubTotal, 0, 1)
        self.gridLayoutTotales.addWidget(self.lblTributos, 0, 2)
        self.gridLayoutTotales.addWidget(self.lineEditTributos, 0, 3)
        self.gridLayoutTotales.addWidget(self.lblTotalIVA, 1, 0)
        self.gridLayoutTotales.addWidget(self.lineEditTotalIVA, 1, 1, 1, 3)
        self.gridLayoutTotales.addWidget(self.lblTotalFactura, 2, 0)
        self.gridLayoutTotales.addWidget(self.lineEditTotal, 2, 1, 1, 3)

        self.layoutTotales.addLayout(self.gridLayoutTotales)
        self.layoutPpal.addLayout(self.layoutTotales)

        self.layoutBotones = QHBoxLayout()
        self.btnGrabarFactura = Boton(texto="Emitir",
                                      imagen=imagen('save.png'),
                                      autodefault=False)
        self.btnCerrarFormulario = BotonCerrarFormulario(autodefault=False)
        self.layoutBotones.addWidget(self.btnGrabarFactura)
        self.layoutBotones.addWidget(self.btnCerrarFormulario)
        self.layoutPpal.addLayout(self.layoutBotones)
Esempio n. 28
0
class Formulario(QDialog):

    lblStatusBar = None

    controles = {}

    def __init__(self, parent=None):
        QDialog.__init__(self, parent=None)
        self.Exception = self.Traceback = ""
        self.LanzarExcepciones = False
        self.setWindowIcon(icono_sistema())
        self.setWindowModality(Qt.ApplicationModal)
        self.EstablecerTema()

    def Cerrar(self):
        self.close()

    def exec_(self):
        self.Center()
        QDialog.exec_(self)

    def Center(self):
        qr = self.frameGeometry()

        # center point of screen
        cp = QDesktopWidget().availableGeometry().center()

        # move rectangle's center point to screen's center point
        qr.moveCenter(cp)

        # top left of rectangle becomes top left of window centering it
        self.move(qr.topLeft())

    def resizeEvent(self, QResizeEvent):
        self.Center()
        QDialog.resizeEvent(self, QResizeEvent)

    def addStatusBar(self, layout=None):
        if layout:
            self.lblStatusBar = Etiqueta()
            layout.addWidget(self.lblStatusBar)

    def setTextStatusBar(self, text=''):
        if self.lblStatusBar:
            self.lblStatusBar.setText(text)

    def ArmaEntrada(self, nombre="", boxlayout=None, texto='', *args, **kwargs):
        if not boxlayout:
            boxlayout = QHBoxLayout()
            lAgrega = True
        else:
            lAgrega = False

        if not texto:
            texto = nombre.capitalize()

        labelNombre = Etiqueta(texto=texto)
        labelNombre.setObjectName("labelNombre")
        boxlayout.addWidget(labelNombre)

        if 'control' in kwargs:
            lineEditNombre = kwargs['control']
        else:
            lineEditNombre = EntradaTexto()

        if 'relleno' in kwargs:
            lineEditNombre.relleno = kwargs['relleno']

        lineEditNombre.setObjectName(nombre)
        boxlayout.addWidget(lineEditNombre)
        if 'enabled' in kwargs:
            lineEditNombre.setEnabled(kwargs['enabled'])

        self.controles[nombre] = lineEditNombre

        if lAgrega:
            self.verticalLayoutDatos.addLayout(boxlayout)
        return boxlayout

    def setupUi(self, Form):
        pass

    def ConectarWidgets(self):
        pass

    def EstablecerTema(self):
        try:
            tema = ParamSist.ObtenerParametro("TEMA")
            if os.path.isfile(tema):
                style = open(tema)
                style = style.read()
                self.setStyleSheet(style)
        except:
            pass
Esempio n. 29
0
 def addStatusBar(self, layout=None):
     if layout:
         self.lblStatusBar = Etiqueta()
         layout.addWidget(self.lblStatusBar)
    def setupUi(self, Form):
        self.setWindowTitle("Constatacion de comprobantes")

        self.layoutPpal = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.layoutPpal.addWidget(self.lblTitulo)
        self.formLayout = QFormLayout()

        self.lblComboTipo = Etiqueta(texto="Tipo de constatacion")
        self.cboComboTipo = ComboConstComp()
        self.formLayout.addRow(self.lblComboTipo, self.cboComboTipo)
        self.layoutPpal.addLayout(self.formLayout)

        self.lblCuit = Etiqueta(texto="CUIT")
        self.textCuit = CUIT(placeholderText="CUIT")
        self.formLayout.addRow(self.lblCuit, self.textCuit)

        self.lblCae = Etiqueta(texto="CAE/CAI")
        self.textCae = EntradaTexto(placeholderText="CAE/CAI")
        self.formLayout.addRow(self.lblCae, self.textCae)

        self.lblFechaEm = Etiqueta(texto="Fecha de emision")
        self.textFecha = Fecha()
        self.textFecha.setFecha()
        self.formLayout.addRow(self.lblFechaEm, self.textFecha)

        self.lblTipoComp = Etiqueta(texto="Tipo de comprobante")
        self.layoutTipoComp = QHBoxLayout()
        self.textTipoComp = Tipocomprobantes.Valida()
        self.lblNombreComp = Etiqueta()
        self.textTipoComp.widgetNombre = self.lblNombreComp
        self.layoutTipoComp.addWidget(self.textTipoComp)
        self.layoutTipoComp.addWidget(self.lblNombreComp)
        self.formLayout.addRow(self.lblTipoComp, self.layoutTipoComp)

        self.lblFactura = Etiqueta(texto=u"Nº Factura")
        self.textFactura = Factura(titulo="")
        self.formLayout.addRow(self.lblFactura, self.textFactura)

        self.lblImpTotal = Etiqueta(texto="Importe total")
        self.textImpTotal = EntradaTexto(placeholderText="Importe Total")
        self.formLayout.addRow(self.lblImpTotal, self.textImpTotal)

        self.lblTipoDocReceptor = Etiqueta(texto="Tipo Doc. Receptor")
        self.textTipoDocReceptor = Tipodoc.Valida()
        self.textTipoDocReceptor.setText('80')
        self.formLayout.addRow(self.lblTipoDocReceptor,
                               self.textTipoDocReceptor)

        self.lblNroDoc = Etiqueta(texto="Nro Doc. Receptor")
        self.textNroDoc = EntradaTexto(placeholderText="Nro Doc. Receptor")
        self.textNroDoc.setText(LeerIni(clave='cuit', key='WSCDC'))
        self.formLayout.addRow(self.lblNroDoc, self.textNroDoc)

        self.lblResultado = Etiqueta()
        self.layoutPpal.addWidget(self.lblResultado)

        self.layoutBotones = QHBoxLayout()
        self.btnConsultar = Boton(
            texto="Consultar",
            imagen=imagen('if_SEO_usability_audit_search__969250.png'))
        self.btnImprimir = Boton(texto="Imprimir", imagen=imagen("print.png"))
        self.btnImprimir.setEnabled(False)
        self.btnCerrar = BotonCerrarFormulario()
        self.layoutBotones.addWidget(self.btnConsultar)
        self.layoutBotones.addWidget(self.btnImprimir)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.layoutPpal.addLayout(self.layoutBotones)

        self.cboComboTipo.setFocus()