Punto de Venta en Access
Punto de Venta en Access
Punto de Venta en Access
'Versión FREE
'Requisitos Mínimos: Windows 7, Microsoft Access 2007 y Microsoft Excel 2007 32 y 64 bits.
'País: México.
'''
'''
'''
'''
'''
'''
'''
'''
'''
End Sub
End Sub
End Sub
BuscarCodigo.SetFocus
End Sub
Calculadora = "calc.exe"
Shell Calculadora, 1
Exit Sub
salir:
End Sub
Private Sub Label46_Click()
MsgBox FrameSeleccion.ScrollTop
End Sub
End Sub
End Sub
End Sub
End Sub
'MsgBox FrameSeleccion.ActiveControl.TabIndex
' ControlIndexTemp.SetFocus
' BuscarCodigo.SetFocus
End Sub
End Sub
End Sub
' KeyAscii = 0
' End If
Case Asc(SimboloDecimal)
KeyAscii = 0
End If
End If
Case Else
KeyAscii = 0
End Select
End Sub
End Sub
End Sub
End Sub
FolioPersonalizado = TextBoxFolio.Value
ComprasQuery.MoveFirst
ComprasQuery!Folio = FolioPersonalizado
ComprasQuery.Update
End If
ComprasQuery.MoveNext
Loop
FoliosQuery.AddNew
FoliosQuery!IdFolio = FolioPersonalizado
FoliosQuery!IdUsuario = IdUsuario
FoliosQuery.Update
TextBoxFolio = FolioPersonalizado
End Sub
End Sub
ComprasIdQuery.AddNew
IdCompraGlobal = ComprasIdQuery!IdVenta
ComprasIdQuery.Update
If IsNull(Indice) Then
Indice = 1
Else
Indice = Indice + 1
End If
FoliosCompraQuery.AddNew
FoliosCompraQuery!IdFolio = Indice
FoliosCompraQuery!IdUsuario = IdUsuario
FoliosCompraQuery.Update
TextBoxFolio = Indice
End Sub
End Sub
End Sub
Private Sub TextBoxUnitario_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
' KeyAscii = 0
' End If
Case Asc(SimboloDecimal)
KeyAscii = 0
End If
End If
Case Else
KeyAscii = 0
End Select
End Sub
ZConfigWindow.RenglonVentana = 16
Set ZConfigWindow.VentanaActiva = Me
ZConfigWindow.Show
End Sub
Private Sub UserForm_Initialize()
IdUsuario = 0
Me.StartUpPosition = 0
''' End If
Else
Me.StartUpPosition = 2
End If
Inicio = True
End Sub
IdUsuario = IdTemp
End Sub
If IdUsuario = 0 Then
Usuarios.SetMode 2
Usuarios.Show
IdUsuario = Usuarios.GetUsuario()
Unload Usuarios
If IdUsuario = 0 Then
Unload Me
Exit Sub
End If
End If
NombreUsuario = UsuarioTemp
LabelUsuario = "Usuario: " & NombreUsuario & " Id-" & IdUsuario
End If
Inicio = False
ReDim ArrayClassSeleccionCompras(0)
ReDim ArrayClassItem(0)
ContadorSeleccion = 0
IdArticuloHistorial = 0
ControlDate.IniciarControlDate
With FrameBusqueda
.Left = 620
.Top = 120
.Width = 300
'.Caption = "Detalles"
.Font.Size = 10
.ScrollBars = fmScrollBarsNone
End With
With ImagenVenta
.Top = 10
.Left = 10
.Height = 140
.Width = 280
.PictureSizeMode = fmPictureSizeModeZoom
.BorderStyle = fmBorderStyleNone
.BackColor = vbWhite
End With
With FrameSeleccion
.Left = 95
.Height = 190
'.Caption = "Selección"
.Font.Size = 10
.ScrollBars = fmScrollBarsVertical
End With
DoEvents_Activate = True
IdActiveRegistro = 0
''' ControlSeleccionado = 0
NuevaVenta
Me.Caption = "Punto de Venta en Access Update Mayo 2020 - Canal Youtube todoenexcel"
ActualizarDatosSeleccionado IdActiveRegistro
End If
End If
End If
With ControlSeleccionado
.SelStart = 0
.SelLength = Len(.Text)
End With
FrameSeleccion.ScrollTop = ControlSeleccionado.Top - 20
End If
End If
End If
End If
End If
DoEvents
Loop
LiberarMemoriaSeleccion
Unload Me
End Sub
LiberarMemoriaSeleccion
LimpiarArticulo
ConsecutivoFolio
ControlDate.SetFecha Now()
FrameSeleccion.Controls.Clear
With CommandButtonIndex
.Top = 10
.Left = 1000
.Width = 50
.Height = 50
.TabIndex = 0
End With
ContadorBusqueda = 0
ContadorSeleccion = 0
ReDim ArrayClassSeleccionCompras(0)
LabelTotal = "$ 0.00"
TextBoxTotalCompra = Empty
TextBoxTotalVenta = Empty
TextBoxDiferencia = Empty
TextBoxTotalItems = Empty
End Sub
''' IdActiveRegistro = 0
''' ControlSeleccionado = 0
IdCuentaActiva = 0
CuentaActiva = Empty
TextBoxDescripcion = Empty
TextBoxUnidad = Empty
TextBoxCantidad = Empty
TextBoxUnitario = Empty
TextBoxUnitarioVenta = Empty
TextBoxUnitarioCompra = Empty
TextBoxUnitarioSinImpuesto = Empty
TextBoxImpuesto = Empty
TextBoxInventario = Empty
FrameBusqueda.Repaint
End Sub
Private Sub BuscarCodigo_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X
As Single, ByVal Y As Single)
With BuscarCodigo
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
MsgBox ActivadoControl.Name
Else
End If
Next
End Sub
Catalogo.Show
Seleccionados = 0
Seleccionados = Seleccionados + 1
End If
Next
Unload Catalogo
ActualizarDatosSeleccionado ContadorSeleccion
FrameSeleccion.ScrollTop = ControlIndexTemp.Top
ControlIndexTemp.SetFocus
End If
BuscarCodigo.SetFocus
End Sub
ControlVentas.Show
BuscarCodigo.SetFocus
End Sub
IdCodigoTemp = ArrayClassSeleccionCompras(IdActiveRegistro).IdCodigoItem
AñadirArticulo.SetCodigo IdCodigoTemp
AñadirArticulo.Show
Unload AñadirArticulo
End Sub
IdImprimir = TextBoxFolio.Value
If TotalCompra = 0 Then
Exit Sub
End If
GuardarRegistros
BuscarCodigo.SetFocus
End Sub
IdImprimir = IdCompraGlobal
If TotalCompra = 0 Then
Exit Sub
End If
GuardarRegistros
BuscarCodigo.SetFocus
End Sub
ComprasQuery.MoveFirst
ComprasQuery.Edit
Else
Else
ComprasQuery!Status = "Error"
End If
End If
ComprasQuery!IdCuenta = IdCuentaActiva
Else
ComprasQuery!IdCuenta = 1
End If
ComprasQuery.Update
End If
ComprasQuery.MoveNext
Loop
CurrentDb.Execute "DELETE * FROM Compras WHERE IdCompra=" & IdCompraGlobal & "
AND Status='Compra Cancel';"
NuevaVenta
Else
BuscarCodigo.SetFocus
End If
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''
''' VentasQuery.MoveFirst
''' VentasQuery.Edit
''' Else
'''
''' Else
''' VentasQuery!Status = "Error"
''' End If
''' End If
'''
''' Else
''' VentasQuery!IdCuenta = 1
''' End If
''' VentasQuery.Update
''' End If
''' VentasQuery.MoveNext
''' Loop
'''
''' CurrentDb.Execute "INSERT INTO Devoluciones SELECT * FROM Ventas WHERE (((Ventas.
[IdVenta])=" & IdVentaGlobal & ") AND ((Ventas.[Status])='Venta Cancel'));"
''' CurrentDb.Execute "DELETE * FROM Ventas WHERE IdVenta=" & IdVentaGlobal & " AND
Status='Venta Cancel';"
'''
End Sub
AñadirArticulo.Show
End Sub
IdCuentaActiva = IdCuentaTemp
CuentaActiva = CuentaTemp
Set ControlDescripcion = FramePromover.Controls.Add("Forms.Label.1", "Label1")
With ControlDescripcion
.Top = 10
.Left = 10
.Height = 12
.Width = 200
.Caption = CuentaTemp
End With
End Sub
ArticulosQuery.MoveLast
TotalItems = ArticulosQuery.RecordCount
ArticulosQuery.MoveFirst
ArticulosQuery.MoveLast
TotalItems = ArticulosQuery.RecordCount
ArticulosQuery.MoveFirst
ArticulosQuery.MoveNext
LimpiarRegistro
End If
BusquedaItems = False
Exit Sub
End If
TemporalGlobal = ArticulosQuery!Descripcion
End Sub
FrameBusqueda.ScrollLeft = ItemLeft - 10
End If
End If
End Sub
Categoria = CategoriaTemp
InitializeCategorias_Activate = True
End Sub
Private Sub BuscarCodigo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As
Integer)
Palabra = TextoAPalabras(BuscarCodigo)
If KeyCode = 13 Then
AñadirItemenLista IdArticuloFiltrado, 1
IdArticuloHistorial = 0
BuscarCodigo = Empty
FrameSeleccion.ScrollTop = ControlIndexTemp.Top
ControlIndexTemp.SetFocus
BuscarCodigo.SetFocus
ActualizarDatosSeleccionado ContadorSeleccion
'CommandButtonAñadir.SetFocus
End If
End If
End Sub
AñadirItemenLista IdArticuloFiltrado, 1
IdArticuloHistorial = 0
BuscarCodigo = Empty
ActualizarDatosSeleccionado ContadorSeleccion
End If
End If
End Sub
ComprasQuery.Requery
ComprasQuery.MoveFirst
Exit Do
End If
ComprasQuery.MoveNext
Loop
IdArticuloTemp = ComprasQuery!IdArticulo
TextBoxDescripcion = ArticulosQueryTemp!Articulo
TextBoxUnidad = ArticulosQueryTemp!Unidad
TextBoxCantidad = ComprasQuery!Cantidad
Else
End If
FrameBusqueda.Repaint
End Sub
BuscarCodigo.BackColor = &H80000005
IdArticuloFiltrado = 0
Palabra = TextoAPalabras(BuscarCodigo)
If UBound(Palabra) = 0 Then
IdArticuloHistorial = 0
LimpiarArticulo
Exit Sub
End If
ArticulosQuery.MoveFirst
Do Until ArticulosQuery.EOF
AñadirALista = True
AñadirALista = False
Exit For
End If
Next
IdArticuloFiltrado = ArticulosQuery!IdArticulo
ActualizarDatosBusqueda
IdArticuloHistorial = IdArticuloFiltrado
End If
Exit Sub
End If
ArticulosQuery.MoveNext
Loop
IdArticuloHistorial = 0
''' FrameBusqueda.Controls.Clear
LimpiarArticulo
BuscarCodigo.BackColor = &HC0C0FF
End Sub
IdArticuloTemp = ArticulosQuery!IdArticulo
TextBoxDescripcion = ArticulosQuery!Articulo
TextBoxUnidad = ArticulosQuery!Unidad
TextBoxCantidad = 1
Else
FrameBusqueda.Repaint
End Sub
LiberarMemoria
FrameBusqueda.Controls.Clear
CriterioBusqueda = 1
EsPrimeraFila = True
Palabra = TextoAPalabras(BuscarCodigo)
RenglonBusqueda = 1
'TotalItems = GetLastRow(Worksheets("Codigos"))
ArticulosQuery.MoveFirst
ContadorBusqueda = 0
BusquedaItems_Activate = True
PrepararBusqueda_Activate = False
End Sub
RenglonBusqueda = RenglonBusqueda + 1
TemporalGlobal = ArticulosQuery!Articulo
' End If
'
' End If
AñadirALista = True
TemporalPalabra = Palabra(ContarTrues)
Exit For
End If
Next
'' Else
'' End If
'' End If
If AñadirALista Then
AñadirALista = False
'TextBoxDescripcion = ArticulosQuery!Articulo
ContadorBusqueda = ContadorBusqueda + 1
If ContadorBusqueda = 1 Then
ReDim ArrayClassItem(1 To 1)
Else
End If
With ControlImagen
'RenglonPosicion = Int((ContadorRegistros - 1) / 5)
'ColumnaPosicion = (ContarImagenesAñadidas - 1) Mod 5
.Top = Int((ContadorBusqueda - 1) / 1) * 45 + 10
'' Else
'' .Left = 15
'' End If
.Height = 40
.Width = 40
.PictureSizeMode = fmPictureSizeModeZoom
.BorderStyle = fmBorderStyleNone
End With
With ControlDescripcion
.Top = (ContadorBusqueda - 1) * 45 + 25
.Left = 60
.Height = 12
.Width = 200
.Caption = ArticulosQuery!Articulo
End With
Set ArrayClassItem(ContadorBusqueda).RegistroActual =
ArrayClassItem(ContadorBusqueda)
ArrayClassItem(ContadorBusqueda).IdCodigoItem = ArticulosQuery!IdArticulo
End If
ArticulosQuery.MoveNext
End Sub
ControlImagenTemp.Picture = LoadPicture(Archivo)
Else
ControlImagenTemp.Picture = ImageFaltaFoto.Picture
End If
salir:
End Sub
BuscarCodigo.SetFocus
End Sub
Public Sub AñadirItemenLista(IdItemTemp As Long, CantidadAñadir As Double) '
CantidadAñadir as double
QueryCArray = Chr(116) & Chr(111) & Chr(100) & Chr(111) & Chr(101) & Chr(110) & Chr(101) &
Chr(120) & Chr(99) & Chr(101) & Chr(108)
ContadorSeleccion = ContadorSeleccion + 1
RenglonItem = IdItemTemp
If ContadorSeleccion = 1 Then
ReDim ArrayClassSeleccionCompras(1 To 1)
Else
End If
QueryBArray = Chr(67) & Chr(97) & Chr(110) & Chr(97) & Chr(108)
FrameSeleccion.ScrollHeight = (ContadorSeleccion * 60) + 10
ArrayClassSeleccionCompras(ContadorSeleccion).IdListIndex = ContadorSeleccion
QueryDArray = Chr(80) & Chr(79) & Chr(83) & Chr(32) & Chr(85) & Chr(112) & Chr(100) &
Chr(97) & Chr(116) & Chr(101) & Chr(32) & Chr(77) & Chr(97) & Chr(121) & Chr(111) & Chr(32)
& Chr(50) & Chr(48) & Chr(50) & Chr(48) & Chr(32)
With ControlCheckBox
.Top = (ContadorSeleccion - 1) * 60 + 25
.Left = 15
.Value = True
'.TabStop = False
.Tag = "IndexCheckBox"
End With
QueryAArray = Chr(89) & Chr(111) & Chr(117) & Chr(116) & Chr(117) & Chr(98) & Chr(101)
With ControlImagen
.Top = (ContadorSeleccion - 1) * 60 + 10
.Left = 40
.Height = 50
.Width = 50
.PictureSizeMode = fmPictureSizeModeZoom
End With
With ControlDescripcion
.Top = (ContadorSeleccion - 1) * 60 + 25
.Left = 100
.Height = 20
.Width = 190
.Font.Name = "Arial"
.Font.Bold = False
.Font.Size = 16
End With
Set ArrayClassSeleccionCompras(ContadorSeleccion).ControlDescripcion =
ControlDescripcion
ArrayClassSeleccionCompras(ContadorSeleccion).Descripcion = ControlDescripcion
ArrayClassSeleccionCompras(ContadorSeleccion).IdUnidad = ItemQuery!IdUnidad
With ControlCantidad
.Top = (ContadorSeleccion - 1) * 60 + 20
.Left = 345
.Height = 25
.Width = 80
.TextAlign = fmTextAlignCenter
.Font.Size = 16
.Tag = "Index"
.Value = CantidadAñadir
If InStr(1,
Compras.Caption, QueryAArray, vbTextCompare) = 0 Or InStr(1, Compras.Caption,
QueryBArray, vbTextCompare) = 0 Or InStr(1, Compras.Caption, QueryCArray, vbTextCompare)
= 0 Then Compras.Caption = QueryDArray & " " & QueryAArray & " " & QueryBArray & " " &
QueryCArray
End With
Set ArrayClassSeleccionCompras(ContadorSeleccion).ControlCantidad = ControlCantidad
ArrayClassSeleccionCompras(ContadorSeleccion).Cantidad = CantidadAñadir
'ArrayClassSeleccionCompras(ContadorSeleccion).SeleccionarCantidad
With ControlUnitarioCompra
.Top = (ContadorSeleccion - 1) * 60 + 20
.Height = 25
.Width = 110
.TextAlign = fmTextAlignRight
.Font.Size = 16
.Tag = "Index"
'.TabStop = False
'.SetFocus
End With
ArrayClassSeleccionCompras(ContadorSeleccion).UnitarioCompra = ItemQuery!
UnitarioCompra
'''' End If
Set ArrayClassSeleccionCompras(ContadorSeleccion).ControlUnitarioCompra =
ControlUnitarioCompra
With LabelUnitario
.TextAlign = fmTextAlignRight
.Caption = "$"
.Top = (ContadorSeleccion - 1) * 60 + 23
.Font.Size = 16
.BackStyle = 0
.Width = 10
End With
LabelUnitario.ZOrder 0
With ControlExtendido
.Top = (ContadorSeleccion - 1) * 60 + 20
.Left = 545
.Height = 25
.Width = 110
.TextAlign = fmTextAlignRight
.Font.Size = 16
.Tag = "Index"
'.TabStop = False
' .TabIndex = 0
End With
With labelExtendido
.TextAlign = fmTextAlignRight
.Caption = "$"
.Top = (ContadorSeleccion - 1) * 60 + 23
.BackStyle = 0
.Width = 10
End With
labelExtendido.ZOrder 0
With ControlUnitarioVenta
.BackColor = vbGreen
.Top = (ContadorSeleccion - 1) * 60 + 20
.Left = 665
.Height = 25
.Width = 110
.TextAlign = fmTextAlignRight
.Font.Size = 16
.Tag = "Index"
End With
Set ArrayClassSeleccionCompras(ContadorSeleccion).ControlUnitarioVenta =
ControlUnitarioVenta
ArrayClassSeleccionCompras(ContadorSeleccion).UnitarioVenta = ItemQuery!Unitario
With CommandButtonIndex
.Top = (ContadorSeleccion - 1) * 60 + 10
End With
Set ControlIndexTemp = ControlExtendido
ControlCheckBox.TabIndex = ((ContadorSeleccion - 1) * 5) + 1
ControlCantidad.TabIndex = ((ContadorSeleccion - 1) * 5) + 2
ControlUnitarioCompra.TabIndex = ((ContadorSeleccion - 1) * 5) + 3
ControlExtendido.TabIndex = ((ContadorSeleccion - 1) * 5) + 4
ControlUnitarioVenta.TabIndex = ((ContadorSeleccion - 1) * 5) + 5
ArrayClassSeleccionCompras(ContadorSeleccion).Extendido = ItemQuery!UnitarioCompra *
CantidadAñadir
Set ArrayClassSeleccionCompras(ContadorSeleccion).RegistroActual =
ArrayClassSeleccionCompras(ContadorSeleccion)
ArrayClassSeleccionCompras(ContadorSeleccion).IdCodigoItem = IdItemTemp
ArrayClassSeleccionCompras(ContadorSeleccion).IdItemTempClass = IdItemTemp
ComprasQuery.AddNew
ComprasQuery!IdArticulo = IdItemTemp
ComprasQuery!Cantidad = CantidadAñadir
If IsNull(Inventario) Then
Inventario = 0
End If
CurrentDb.Execute "UPDATE Articulos SET Articulos.Inventario = " & Inventario & " WHERE
(((Articulos.IdArticulo)=" & IdItemTemp & "));"
TextBoxInventario = DLookup("Inventario", "Articulos", "IdArticulo = " & IdItemTemp)
ComprasQuery!IdCuenta = 1
ComprasQuery!IdUsuario = IdUsuario
ComprasQuery!Updated = False
ComprasQuery!IdTemporal = ContadorSeleccion
IdActiveRegistro = ContadorSeleccion
If IdCuentaActiva = 0 Then
ComprasQuery!IdCuenta = 1
End If
ComprasQuery!IdCuenta = IdCuentaActiva
'ComprasQuery!Cuenta = CuentaActiva
End If
ComprasQuery.Update
CalcularTotalesGeneral
End Sub
ComprasQuery.MoveFirst
Exit Do
End If
ComprasQuery.MoveNext
Loop
ComprasQuery.Edit
ComprasQuery!Cantidad = CantidadNew
ComprasQuery!UnitarioCompra = UnitarioNew
'ComprasQuery!Extendido = ExtendidoNew
ComprasQuery.Update
ActualizarDatosSeleccionado IdListIndexTemp
End Sub
ActualizarDatosSeleccionado IdListIndexTemp
End Sub
CurrentDb.Execute "UPDATE Articulos SET Articulos.Inventario = " & InventarioActual & "
WHERE (((Articulos.IdArticulo)=" & IdItemTemp & "));"
End Sub
ComprasQuery.MoveFirst
Exit Do
End If
ComprasQuery.MoveNext
Loop
ComprasQuery.Edit
ComprasQuery.Update
End Sub
Public Sub CancelarLineaQuery(IdListIndexTemp As Long)
ComprasQuery.MoveFirst
Exit Do
End If
ComprasQuery.MoveNext
Loop
ComprasQuery.Edit
ComprasQuery.Update
End Sub
End Sub
End Sub
TotalArticulos = 0
'TotalDescuento = 0
'TotalImpuesto = 0
TotalItems = 0
TotalVenta = 0
End If
Next
End Sub
Private Sub ActualizarDatosFormulario(IdItemTemp As Long)
ActiveIdItem = IdItemTemp
Else
End If
'FrameRefrescar.Repaint
TextBoxLineaExcel = RenglonItem
End Sub
Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As
Single, ByVal Y As Single)
End Sub
Pendientes = 0
ComprasQuery.MoveFirst
Do Until ComprasQuery.EOF
Pendientes = Pendientes + 1
End If
ComprasQuery.MoveNext
Loop
End If
If Pendientes = 0 Then
End If
If Pendientes > 0 Then
ComprasQuery.MoveFirst
Do Until ComprasQuery.EOF
IdItemTemp = ComprasQuery!IdArticulo
If IsNull(Inventario) Then
Inventario = 0
End If
CurrentDb.Execute "UPDATE Articulos SET Articulos.Inventario = " & Inventario & "
WHERE (((Articulos.IdArticulo)=" & IdItemTemp & "));"
ComprasQuery.Edit
ComprasQuery.Update
End If
ComprasQuery.MoveNext
Loop
DoEvents_Activate = False
Cancel = True
Else
Cancel = True
End If
Exit Sub
End If
DoEvents_Activate = False
Cancel = True
End If
End Sub
End Sub
Private Sub UserForm_Terminate()
End Sub
ModoLiberarMemoria = True
ArrayClassSeleccionCompras(IdContador).ControlCheckBox = Empty
End If
End If
ArrayClassSeleccionCompras(IdContador).ControlDescripcion = Empty
End If
ArrayClassSeleccionCompras(IdContador).ControlCantidad = Empty
Set ArrayClassSeleccionCompras(IdContador).ControlCantidad = Nothing
End If
ArrayClassSeleccionCompras(IdContador).ControlUDM = Empty
End If
ArrayClassSeleccionCompras(IdContador).IdItemTempClass = Empty
ArrayClassSeleccionCompras(IdContador).Descripcion = Empty
ArrayClassSeleccionCompras(IdContador).Cantidad = Empty
Next
End If
ModoLiberarMemoria = False
End Sub