Saltar al contenido

Control de stock en excel con access

publicado

Buen dia

Estimados señores

En el siguiente adjunto dos archivos en Excel con una base de Datos Access para llevar el control de inventario. Este aporte asi como muchos mas, tienen la colaboracion, ayuda e ideas de muchos de los expertos que ya conocen como lo son; @[uSER=46507]Macro Antonio[/uSER] , @[uSER=9328]Gerson Pineda[/uSER] , @[uSER=143023]Riddle[/uSER] , @[uSER=133908]bigpetroman[/uSER] , así como muchos otros que buscaré para agradecer.

El pequeño trabajo está creado para ser utilizado con Excel usando Acces como manejador de bases de datos.

En primer lugar, para poder usarlo debe habilitar las macros en caso de que no las tengan.

Es importante que para usarlo, peguenlo los dos archivos en una carpeta o bien sea en el escritorio para que no tengan problemas con la conexión.

El aporte está diseñado para crear base de datos de Clientes, Proveedores y por supuesto los Productos. La unidad de medida y también la categoría de los productos.

Sus formulario de Entradas y el de salidas.

Cuenta con el formulario para realizar el análisis ABC, El reporte de movimientos de los productos y por supuesto el formulario para visualizar en detalle las operaciones registradas.

algunas otras cosas mas que verán a lo largo del funcionamiento del mismo.

Espero les guste y estaré atento a cualquier pegunta que tengan o sugerencias y también ayuda del mismo.

muchas gracias al señor bigpetroman por su valiosa ayuda en la consulta inner join para las cuatro tablas que tanto me dieron dolores de cabeza.

Base Productos.zip

StockExcelAccess.zip

  • Respuestas 251
  • Visitas 56.6k
  • Created
  • Última respuesta

Featured Replies

publicado
  • Autor

donde está JoaoM?

Me gustaria saber si aun mantiene lo de los codigos y si lo quiere como lo mencionó alguna vez!!!

publicado

si algún usuario podría ayudarnos con el programa de enigma, lo que necesito es que al momento de jalar el producto, el precio de todos los ingresos se promedie y que no sea manual la casilla tendria que ser bloqueada, se tendria un stock valorizado real, gracias

publicado
  • Autor

Hola

Espero poder hacerlo pero si me permites, me tomará un tiempito para ver como lo puedo hacer y/o preguntar en el foro.

publicado
  • Autor

Hola

Dime una cosa....

Porque tomarias el promedio y no el valor mas alto? de hecho seria excelente si me dieras el porque se hace de ese modo. Asi tendria mas logica el funcionamiento del mismo.

Saludos.

publicado

Bueno, le explico en mi caso, al ingresar varios materiales a mi stock de mi almacén, ejemplo trapo industrial 03 compras del mes 1era compra precio $5.00 el kg, 2da compra $4.50 y tercera compra $4.00 kg, y yo quisiera hacer una salida tendría que ser del precio promedio de todas la ventas realizadas así tener un precio promedio $4.50 de todas las compras, así sucesivamente asi al hacer el cierre de mes tendría un valor mas real que sacando el precio mas alto, igual sucede en los stock valorado de todas las compras se tendría que hacer con un valor promedio de todas las compras tanto unidades compradas/precio del producto

publicado
  • Autor

Entiendo...

Dejame leer sobre la informacion y te aviso. Creo que esto se puede hacer haciendo una relacion en el tipo de consulta. Es decir; Relacionar dos tablas: La de los productos y la de los registros y que de acuerdo a la informacion registrada, esta traiga consigo el precio promedio.

Lee tambien sobre precio promedio ponderado. Quizas ayuda a ampliar la informacion que tenemos. de todos modos seria de gran ayuda que alguien que tenga conocimiento del mismo pudira dar su valiosa opinion al respecto. Ya que me parece interesante el tema y si este aplica en un controld e inventario.

Mis respetos.

publicado
  • Autor

Hola

Una pregunta mas.... el promedio se calcularia tomando en cuenta las compras? Es decir; que si el precio de compra varia de uno a otro entonces cuando se hace la consulta del producto este deberia mostrar el promedio pero solo de las compras...?

publicado

Hola enigma, en un almacen cuando se crea un material no es necesario el precio, pero si su stock de seguridad, puesto que el precio tiene que ser cuando se ingresa el material al almacén al tener ingresos varios y de diferentes precio, en una consulta de tu stock valorado se tendría que promediar los precios de todas las compras de un material para que tengas un valor real de tu stock valorado, igual al dar salida se necesita un precio promedio de todos los ingresos de un material especifico, asi cuando tengas una consulta te de el valor promedio, si te das cuenta en stock de productos (reportes) sale el precio del ingrso del producto y no el promedio de todas las compras que se efectuó.

publicado
  • Autor

hummmm..... el precio se promedia de acuerdo a los ingresos...

Igualmente se promedia la salida de acuerdo a los precios de ingresos?

publicado
  • Autor

Voy a preguntarte mucho sobre el tema y espero puedas orientarme mas. Asi estoy seuro que podria mejorar el archivo gracias a la colaboracion de la gente.

Esto que me dices es muy importante ya que es obvio que no lo habia contemplado pero de verdad tiene logica.

De hecho creo que ya resolví la consulta:


Sub DetalleCodigo()
Set Rs = New ADODB.Recordset
Dato = UCase(Trim(CmbCodigo.Text))


Sql = "Select Productos.Codigo, Productos.Detalle, Productos.UM, Productos.PT" & _
", Avg(Registros.Precio) As Prom" & _
" From Productos INNER JOIN Registros ON Registros.Codigo=Productos.Codigo" & _
" Where Productos.Codigo= '" & Dato & "'" & _
"Group By Productos.Codigo, Productos.Detalle, Productos.UM, Registros.Precio, Productos.PT"

With Rs
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open Sql, Cnn, , , adCmdText
End With
If Rs.RecordCount > 0 Then
LblDetalle.Caption = UCase(Rs.Fields("Detalle"))
lblUnidad.Caption = UCase(Rs.Fields("UM"))
TxtValor = Format(Rs.Fields("Prom"), "#,##0.000")
lblStock.Caption = Format(Rs.Fields("PT"), "#,##0")
Else
LblDetalle.Caption = ""
lblUnidad.Caption = ""
TxtValor = ""
lblStock.Caption = ""
End If
Rs.Close
Set Rs = Nothing
End Sub
[CODE/][/CODE]

Que tiene de especial este codigo? Pues ; hace una consulta relacionando dos tablas: La de los productos y la de los registros y promediando el precio de acuerdo a los movimientos de Entradas. Este seria la consulta que tendriamos que emplear en dicho formulario.

Ahora bien, si esto es asi, algunos de los productos que se muestren en dicho formulario tendran valor 0 o vacio ya que si no tienen registros, no tienen con que promediarse la consulta.

publicado
  • Autor

Ok pero mi pregunta seria esta; si se promedia, Habria que promediar igualmente en los formularios de Entradas verdad?

Las salidas, igualmente se promediarian. Si el promedio se aplica en los formularios de Salidas Y/o Entradas, tambien deberia serlo en el reporte de Stock Productos que en si es valorizado.

Corrigeme si me equivoco...

De hecho dejame modificar varias cosas para que pueda; Dar de altas a los productos sin el precio, tambien en la modificacion. y lo demas que tenga que modificar.

publicado
  • Autor

...Incluiré una modificacion de la base de datos "Access" con una ampliacion de las columnas en las cuales definí cuatros almacenes mas. Estos serian.....

.PT: Producto Terminado

.MP: Materia Prima

.DV: Devoluciones

.CC: Control de Calidad

.BQ: Bloqueado

Tendran la opcion de realizar traspasos entre almacenes Con un nuevo formulario para tal fin para que manejen la mercancia segun lo necesario. Esto veremos si tiene la aceptacion y si tiene errores lo corregimos sobre la marcha.

publicado

hola enigma ya que estas mejorando tu programa podrías adjuntar una código automático a Registrar Productos, seria de gran ayuda,

publicado

puedes ponerle unas letras al comienzo como CA, CE y la numeración CA00001, como tu prefieras

publicado
  • Autor

Hola

Trabajo en el código automático. Espero hacer las pruebas pero creo que va por buen camino. el Formcodigos es el que muestra los items que podras mostrar dandole doble click al combobox1 del formulario Entrada y/o Salida. Cuando quieras mostrar un codigo al darle doble click se muestra el form donde podras consultar de acuerdo a las letras que vayas poniendo. es una manera mas amena de consultar en caso que no recuerdes el codigo.

publicado
  • Autor

Hola @[uSER=171524]ferbonilla74[/uSER]

Tengo problemas con el tipo de consulta en la que se muestra el promedio del precio. Debo buscar la manera de solucionarlo y hasta tanto no podré hacer mas por los momentos.

Luego te aviso.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.