Principal
Volver
Desarrollo
Amigos

Ejemplo de necesidad de soporte : Crear Una Base de datos

IRC #access Abr'97

F. Estoy intentando hacer una base de datos con pedidos, productos y proveedores... que además tenga facturas y ventas... ¿cómo hacer que al entrar una factura quede sumado la cantidad de un producto... o al hacer una venta se descuente dicho producto? (DCC send , access.gif, 17 kb -relaciones-)
S. ... ¿Tienes algún otro objeto en tu base de datos -consulta, informe ...- que tenga relación con lo que planteas?
F. Buscar productos, proveedores, etc y consultas de auto búsqueda
S. Empieza por crear un form o consulta para introducir las facturas: parte de la tabla facturas, o de una consulta que relacione productos y facturas...
F. ¿Me podrías enviar un pequeño gráfico?
S. Fran, mandame tu mdb por email ...

Su empresa.mdb, mi versión reducida Dwnld1.gif (151 bytes) empr2.zip, (37k, access 2.0, 160k)

  • Que al entrar unos productos a traves de una factura se actualice el stock (sumar) y al igual cuando haces una venta (restar)
    Echa un vistazo al codigo más abajo
  • ¿Qué pasa si entras una factura cuyas referencias no están el la tabla productos? ¿Se crea una entrada automatica? ¿O simplemente no lo acepta ya que no está en la tabla productos?
    Como quieras: lo más fácil es que no lo acepte, crear la entrada 'automatica' es lo más corriente
  • Consultando un número de factura aparecieran todos los productos de aquel número de factura
  • Entrando una fecha determinada salieran todas las ventas de aquel día, (lo tengo en productos hecho con código) poder consultar un producto y saber cuantos quedan
    Supongo que además lo quieres en facturas o incluso en proveedores

Soporte : echar un vistazo a su mdb, corregirle según comentamos en IRC y recomendarle articulos de News.

Parto de que el articulo 1 tiene cantidad=2

Abro mdb, sale [...], pico en ventas, sale [buscar Productos] con todo vacío y los botones VENTA y REPONER en gris. Al teclear un código en su casilla aparentemente no ocurre nada, pero si pulso en BUSCAR lo encuentro (Idea: Buscar podía estar 'en gris' hasta que haya algo para buscar, esto es, se teclee algo en codigo) ( si pulsamos Buscar sin codigo, busca el primer articulo)
Una vez encontrado el artículo, los botones VENTA y REPONER pasan a ser rojos.

Para poder vender o reponer, primero hay que buscar. No hay problema siempre que se sepa, …
Abajo a la derecha veo que la cantidad es 2. Pico en VENTA y... ¡bingo!, han desaparecido todos los datos pero está claro que ha pasado algo.
(antes pulsaba f11 para abrir la tabla de artículo y ver la cantidad, ahora indico el Código, Busco… y efectivamente se ha reducido la cantidad, me queda uno...)
Repito todo el proceso reponiendo, me incrementa la cantidad uno por uno…
encuentro que OrigenDelRegistro = SELECT * FROM Productos WHERE False
tu código :
sub ventas_Click()
...

me![Subformulario buscar Productos].form![cant] = me![Subformulario buscar Productos].form![cant]-1
De ahí que se reduzca en 1 lo que vemos en pantalla... (subformulario) y también en tabla artículo.

¿Y si quieren vender un número de unidades mayor de uno? ¿y las facturas de abono?

Idea: debajo de
sub ventas_Click()
creas las nuevas lineas:
Dim uds As Integer
uds = InputBox("cantidad -intro = 1-", "Datos venta", "1")

Así puedes modificar tu línea :
me![Subform...].form![cant]=me![Subform...].form![cant]-1
para que quede :
me![Subform...].form![cant]=me![Subform...].form![cant]-uds
¿ok?
Más adelante, cuando la estructura de tablas lo permita, podríamos hacer algo parecido con el pvp, algo como
pvp = me![Subform...].form![P Venta]

En news, el grupo es.comp.bd.ms-access hay artículos de discusión sobre los diversos modos de enfocar el modelo relacional de tu MDB.

Más peticiones

… te agradecería que me propusieras un nuevo formulario enfocado desde tu punto de vista... 

Abr'97 A este proyecto respondí según limites del soporte desinteresado, (sin adjuntar presupuesto concreto por falta de experiencias virtuales)

1) Entrar los productos a través de las facturas ...
que se pueda consultar con el "Número de factura" que productos entraron con dicha factura y ...
el iva y el total factura, por ejemplo.
Al entrar una factura cuyos productos no se hallan en stock se le tendría que asignar un código ...

Ejemplo: Factura número: 112356 Fecha: 15-04-97

Código Referencia Descripción Proveedor Coste
223556 558889998 Jarra de vino Fulanito 2.000
558977 556899877 Lámpara crist Menganito 8.000
789563 335784566 Candelabro Sutanito 3.000

Funcionamiento:

Introduzco la referencia "558889998" y me aparece el "Código", "Descripción", "Pro..." etc. Introduzco la cantidad correspondiente.
Introduzco la referencia "00000034".
Como esta referencia es nueva los campos deben aparecer vacios con lo cual yo debo introducir todo el producto: "Descripción", "Pro..." etc.
¿Que pasa con el "Código"? o bien pongo yo uno al azar con lo cual puede estar repetido o bien me propone un número que debiera ser el inmediato superior al último.

2) Otro formulario al revés de antes entrar las ventas del día con el número de código o de referencia -debería aparecer automaticamente la descripción proveedor y precio-, y que automaticamente descuente los productos del stock y que además se pueda consultar x ej, el día tal, que ventas se hicieron y el total vendido.

Ejemplo: El día 15-04-97 se vende:

Código Referencia Descripción Proveedor Coste
223556 558889998 Jarra de vino Fulanito 2.000
558977 556899877 Lámpara crist Menganito 8.000
789563 335784566 Candelabro Sutanito 3.000
      TOTAL VENTA 19.200

3) llevar un control de entradas (Facturas) y salidas (Ventas) así como un control del stock permanente y consultas de tipo:

  • ¿Qué se vendió tal día?
  • ¿Qué productos vinieron con tal factura..Y el importe total de la misma?
  • ¿Cuánto le hemos comprado en el año 1996 a Fulanito?
  • ¿Cuantos hay de dicha referencia o código en este momento? (busquedas por Código o por Referencia.)