Académique Documents
Professionnel Documents
Culture Documents
Base de datos
ES161762591
La tabla de usuarios contiene todos los datos necesarios para que cada
usuario pueda usar el sistema de acuerdo a los permisos otorgados, as que cada
usuario poseer permisos segn sea requerido. Toda esta configuracin ser
importante al momento que un empleado entre al sistema (utilizando una formulario
de acceso) ya que el sistema ser capaz de reconocer que acciones si y que acciones
no el usuario podr desempear de acuerdo a los permisos otorgados.
LA TABLA DE PRODUCTOS
?
1
2 ' CODIGOS DE LA ENTREGA 3
3
4 'Codigo para el boton btnBuscarProd
5 Private Sub BtnBuscarProd_Click()
6 Me.LISTA_DE_PRODUCTOS.Requery
Me.Refresh
7 End Sub
8
9
10 'Codigo para el evento dobleclick de la Lista_Productos
11 Private Sub LISTA_PRODUCTOS_DblClick(Cancel As Integer)
12 If Nz(Me.[LISTA_PRODUCTOS], 0) <> 0 Then
DoCmd.GoToControl "DETALLES"
13 Me.Filter = "ID_PRODUCTO =" & Me.[LISTA_PRODUCTOS]
14 Me.FilterOn = True
15 Else
16 MsgBox "NO HA SELECCIONADO NINGUN PRODUCTO", vbCritical + vbOKOnly, "Error!!"
17 End If
End Sub
18
19
APARTADO-1 (AGREGAR BUSQUEDA DE PRODUCTOS POR CODIGO DE
BARRAS)
3.- haces doble click en ese campo y se agregara abajo junto con los dems
"Las Pantallas de Inventarios", quizs vaya a ser una de las que ms contenido
haya que explicar. Por lo que tendr la necesidad de dividirlo en 2 partes La Funcional
y la Lgica.
TABLA DE INVENTARIOS
En esta Tabla, adems del particular tendremos 2 campos calculados, (que ha sido
una de las novedades incluidas en la versin 2010 de Access). Uno Bajo el nombre de
CANT_DISPONIBLE que almacenara todas cantidades existentes (Cantidad
de Exhibicin + Cantidad de Localizacin 1 + Cantidad de Localizacin + Cantidad
de Localizacin 3), El segundo campo Calculado ser BAJO_INVENTARIO este
campo tiene una condicin que evala si la Cantidad Disponible Total es Menor a la
Cantidad Mnima estipulada para el producto, se colocara un "SI" para indicarnos que
el inventario es bajo para este producto y ser necesario adquirir ms, y un "NO"
cuando nuestra cantidad disponible sea mayor a la cantidad mnima estipulada para el
Producto.
PANTALLA DE INVENTARIOS
SiInm([CANT_DISPONIBLE]<[CANTIDAD_MINIMA],"SI","NO")
EL CODIGO DEL BOTON [Guadar y Continuar] Nombre del Boton
:CmdGuardarInv
Insertar este Cdigo en evento Clic
?
1 Private Sub CmdGuardarInv_Click()
On Error GoTo err:
2
3 'Variables de ejecucion
4 Dim idprod As Integer
5 Dim CantEnt As Double
6 Dim Loc As String
7 Dim CantActualInv As Double
Dim CantExhibicion As Double
8 Dim NvaCantExhibicion As Double
9 Dim CantLoc1 As Double
10 Dim NvaCantLoc1 As Double
11 Dim CantLoc2 As Double
12 Dim NvaCantLoc2 As Double
Dim Cantloc3 As Double
13 Dim NvaCantLoc3 As Double
14
15 'Anular valores nulos en la asignacion de valores
16 idprod = Nz(Me.FID_PRODUCTO.Value, 0)
17 CantEnt = Nz(Me.CANTIDAD_ENTRADA.Value, 0)
Loc = Nz(Me.ASIGNAR_LOCALIZACION.Value, "")
18
19 'Buscar datos en Lista de Inventarios
20 Dim Rst As DAO.Recordset
21 Dim sql As String
22
23 sql = "SELECT * FROM [INVENTARIOS] US WHERE US.[FID_PRODUCTO]=" & idprod
24 Set Rst = CurrentDb.OpenRecordset(sql)
25
If Rst.BOF And Rst.EOF Then
26 MsgBox "Producto No Encontrado en la Lista de Inventario"
27 Else
28 'Accion al Encontrar el producto en lista de inventario
29 'Actualizar Cantidad de Inventario segun la localizacion Seleccoionada
30 Select Case Loc
Case "EXHIBICION"
31 CantExhibicion = Rst![CANTIDAD_EN_EXHIBICION]
32 NvaCantExhibicion = CantExhibicion + CantEnt
33 Rst.Edit
34 Rst![CANTIDAD_EN_EXHIBICION] = NvaCantExhibicion
Rst.Update
35 Case "LOCALIZACION_1"
36 CantLoc1 = Rst![CANT_LOC1]
37 NvaCantLoc1 = CantLoc1 + CantEnt
38 Rst.Edit
Rst![CANT_LOC1] = NvaCantLoc1
39
40 Rst.Update
Case "LOCALIZACION_2"
41 CantLoc2 = Rst![CANT_LOC2]
42 NvaCantLoc2 = CantLoc2 + CantEnt
43 Rst.Edit
44 Rst![CANT_LOC2] = NvaCantLoc2
45 Rst.Update
Case "LOCALIZACION_3"
46 Cantloc3 = Rst![CANT_LOC3]
47 NvaCantLoc3 = Cantloc3 + CantEnt
48 Rst.Edit
49 Rst![CANT_LOC3] = NvaCantLoc3
Rst.Update
50 End Select
51
52 Rst.Close
53 Set Rst = Nothing
54 End If
55
56 DoCmd.GoToRecord , , acNext
57
Exit Sub
58 err:
59 MsgBox err.Description
60 End Sub
El campo llamado codigo_barras debe ser tipo TEXTO tal y como se muestra en la
imagen:
Una vez hecho esto, estaremos listos para Elaborar nuestra Pantalla de Ventas. Para
no confundir su elaboracin vamos a verlo en 3 partes:
1 TABLA: VENTAS
1 TABLA: VENTAS_DETALLE
1 MODULO: VENTAS
1 FORMULARIO: VENTAS
1 FORMULARIO: BUSCAR_PRODUCTO
1 RELACION DE TABLAS
TABLA: VENTAS
TABLA: VENTAS_DETALLE
FORMULARIO: BUSCAR_PRODUCTO
RELACIONAR TABLAS: Estas 2 Tablas (VENTAS y VENTAS_DETALLE) y la Tabla de
Productos deben de ir relacionadas, tal como se muestra en la imagen (abajo):
Para generar esta relacin solo tenemos que ir al MENU de Access [HERRAMIENTAS
DE BASES DE DATOS] y luego [RELACIONES]
Adjuntamos las tablas; luego para crear las relaciones solo seleccionamos los campos
indicados y arrastramos una lnea al otro extremo al campo de la otra tabla, soltamos
y nos aparece una mensaje y solo pulsamos OK
2- EL DISEO DE LA PANTALLA DE VENTAS EN ACCESS 2010
Voy a Listar los controles Ms importantes (porque van a contener codigo) y sus
caractersticas para el diseo de esta Pantalla:
TIPO-----------NOMBRE-------------------PROPOSITO
TIPO-----------NOMBRE-------------------PROPOSITO
Text Box txtBuscarProd Ingresar el nombre o descripcin a buscar
List Box ListBoxProductos Listar productos existentes
Button cmdBuscarProd Ejecutar bsqueda
Button cmdCerrar Cerrar formulario
Nota: Todos estos controles que he listado aqu, contienen relacin con
Fragmentos de cdigo contienen cdigo dentro de si mismos, es por eso que
he listado los NOMBRES de los controles para los pongan exactamente igual,
cualquier diferencia en los nombres de los controles causara que
la aplicacin funcionara de forma incorrecta.
Los cdigos que contienen estos formularios, contienen COMENTARIOS que hacen
referencia a que se est haciendo en cada parte de cdigo. Esto nos ayudar a
comprender la lgica del programa.
*** Cada uno de los Cuadros de Lista, fijar "Lista de Valores" en la Propiedad Tipo de
Origen de la Fila, como se muestra en la Imagen
Cancelar Productos en Punto de Venta de Access
Ahora ya puede Cancelar Productos dentro de la pantalla de ventas, con solo hacer la
seleccin del producto y haciendo dobleclick usted podr confirmar que desea hacer
la cancelacin de tal producto.
De esta manera se vuelve ms prctico el uso de esta pantalla, donde todos sus
valores son recalculados una vez hecha la cancelacin de los productos.
No debemos de pasar por alto la necesidad de tener una impresora instalada por
defecto en el equipo donde se va usar el punto de venta, esta impresora ser la que
nos d la copia fsica en papel de cada venta. S que de momento quizs solo
dispongamos de una impresora normal con hojas de tamao carta, sin embargo para
aquellos que estn interesados en usar una mini-impresora trmica adecuada para
este fin, ms adelante les compartir una lista de opciones de impresoras que
podemos usar.
Ahora vamos a Verificar que contamos con una impresora instalada por defecto
en nuestro Equipo, seguimos los siguientes pasos:
El ancho que se seala es de 3 pulgadas pero puede cambiarse cuando usemos una
mini-impresora trmica segn el ancho del papel con el que contemos (este es un
parmetro que podemos ajustar)
Solo los ttulos en este reporte (los datos de cabecera) pueden ser cambiados segn
sea nuestra necesidad
d) MODULO: TICKET
Corte de Caja en Punto de Venta Access
Los Reportes de Corte de Caja sern nuestras herramientas para sumarizar los
resultados de nuestro punto de venta en Access 2010, en el momento deseado. Aqu
tendremos la oportunidad de elegir entre 2 distintos reportes: Corte de Caja de
Ventas Total y Corte de Caja Ventas Detalle, adems de que podremos seleccionar
entre varios rangos de fechas
Tambin, estos reportes estarn disponibles en Excel, vistas por pantalla y
fsicamente por impresora.
Esta seria nuestra tabla de DEPARTAMENTOS, aqu podemos cambiar los nombres de
acuerdo a nuestras necesidades
Las pantallas de DEPARTAMENTOS quedar de la siguiente manera, ahora podremos
dar seguimiento y as saber en nuestros reportes qu DEPARTAMENTO? de nuestro
negocio o tienda nos da mayores utilidades.
Una vez que hemos hechos los ajustes necesarios, ahora te muestro los distintos
tipos de Reportes que nuestro sistema ser capaz de mostrar CORTE DE CAJA
VENTAS TOTAL y CORTE DE CAJA VENTAS DETALLE.
Aqu te mostrare las vistas previas por Pantalla, pero estos resultados tambin los
podrs exportar a formato de Excel y hacia la impresora.
Bibliografa
aulaclick-access.blogspot.com/2011/11/como-crear-un-punto-de-venta-en-access.html
www.lawebdelprogramador.com Foros Access
www.lawebdelprogramador.com Foros Access
https://www.contpaqi.com/CONTPAQi/punto_venta.aspx
www.aspel.com.mx/productos/caja/presentacion.html