Ya comenzando con el código de la ventana de ventas lo primero es inicializar los controles, como son la fecha, el termino de la factura y los días.
Suscribete a mi canal
Para esto creamos un Sub Procedimiento llamado Inicial:
Sub Inicial() txtFechaApro.Text = Format(Date, "dd/mm/yyyy") cmdTipoFact.ListIndex = 0 txtDias.Text = 0 End Sub
En caso de que el termino de la factura escogido es Contado o Crédito el código en el evento clic del control ComboBox es el siguiente:
Private Sub cmdTipoFact_Click() If cmdTipoFact.ListIndex = 0 Then 'contado txtDias.Text = 0 txtDias.Enabled = False CodigoCliente = 1 Else 'Crédito txtNombre_Cli.Enabled = False txtTelefono_cli.Enabled = False txtDias.Text = 30 txtDias.Enabled = True End If End Sub
En la base de datos debemos tener un cliente predeterminado que es para las ventas de contado, este cliente no se puede modificar siempre debe aparecer en este caso va a tener el id = 1
Lo siguiente es hacer el Buscar Cliente para eso se crea una variable global en el modulo Conexion:
Global glob_FormularioSolicBuscarCli As String
Esta variable sera usada para pasar el nombre del formulario que llama a la Ventana de Buscar Cliente.
En el evento clic del botón buscar cliente del formulario de ventas va el siguiente Código:
Private Sub cmdBuscarCliente_Click() glob_FormularioSolicBuscarCli = Me.Name frmBuscarCliente.Show End Sub
Se modifico el Procedimiento de BuscarClientes en la ventana de Buscar Cliente para agregar el campo cupo:
Sub BuscarClientes() Dim Sql As String Dim Filtro As String Dim Columnas As Integer 'IdUsuario,usuario,password_us,identificacion,nombres_apellidos,IdNivelUsuario Tipo = cmdTipoBusqueda.ListIndex Filtro = "" Select Case Tipo Case 0: Filtro = " NombreApellidos_cli like '%" & txtFiltro.Text & "%' " Case 1: Filtro = " Identificacion_cli like '%" & txtFiltro.Text & "%' " Case 2: Filtro = " IdCliente like '%" & txtFiltro.Text & "%' " End Select Sql = "Select IdCliente, NombreApellidos_cli, Identificacion_cli, Telefonos_cli, CupoAutorizado_cli From tblClientes Where " & Filtro Columnas = 4 Call LlenarGrid(msGrid, Sql, Columnas) msGrid.ColWidth(0) = 0 msGrid.ColWidth(1) = 1100 msGrid.ColWidth(2) = 3500 msGrid.ColWidth(3) = 1800 msGrid.ColWidth(4) = 1800 msGrid.ColWidth(5) = 0 msGrid.TextMatrix(0, 1) = "ID" msGrid.TextMatrix(0, 2) = "Razon Social / Nombre" msGrid.TextMatrix(0, 3) = "Identificación" msGrid.TextMatrix(0, 4) = "Teléfonos" msGrid.TextMatrix(0, 5) = "Cupo" End Sub
En la ventana de Buscar Cliente el código del botón Seleccionar debe quedar de la siguiente manera:
Private Sub cmdSeleccionar_Click() Dim Codigo As Long Dim Identifi As String Dim Nombre As String Dim Telefono As String Dim Cupo As Currency 'If msGrid.Row > 0 Then ' IdTipoUsuario = msGrid.TextMatrix(msGrid.Row, 1) ' Call frmAdministacionUsuarios.LlenarUsuario(IdTipoUsuario) ' Unload Me 'End If Codigo = msGrid.TextMatrix(msGrid.Row, 1) If Codigo <> 0 Then If glob_FormularioSolicBuscarCli = "frmVentas" Then Nombre = msGrid.TextMatrix(msGrid.Row, 2) Identifi = msGrid.TextMatrix(msGrid.Row, 3) Telefono = msGrid.TextMatrix(msGrid.Row, 4) Cupo = msGrid.TextMatrix(msGrid.Row, 5) Call frmVentas.SeleccionarCliente(Codigo, Identifi, Nombre, Telefono, Cupo) Unload Me End If End If End Sub
En el código anterior llamamos a un Sub Procedimiento llamado SeleccionarCliente en la ventana de ventas el código es el siguiente:
Sub SeleccionarCliente(Codigo As Long, Indentifi As String, Nombre As String, Telefono As String, Cupo As Currency) CodigoCliente = Codigo txtIdentificacion_Cli.Text = Indentifi txtNombre_Cli.Text = Nombre txtTelefono_cli.Text = Telefono txtCuposA.Text = Cupo End Sub
Apóyanos siguiendo las redes sociales:
Suscribete a Youtube
Siguenos en Twitter
Siguenos en Facebook