Saltar al contenido

Sistema de Gestion de Stock


digitalboy

Recommended Posts

publicado

Hola a todos!

Vengo de vuelta con este pequeño sistema de gestion de stock que realice en la universidad y que espero que a muchos les sea de gran utilidad, principalmente por que viene desprotegido y pueden consultar el codigo.

Espero sea de gran interes y ayuda para muchos. Ya no tuve tiempo de hacerle mejoras o modificaciones y francamente no recuerdo si de vez en cuando me arrojaba un error, por eso dejo el codigo abierto para su mejora o modificacion.

Para realizar dicho sistema me base en el siguiente:

Excel Gestión de Stocks y almacenes - Macro Excel vba

Ya posteriormente quizas suba un sistema punto de venta que se conecte a Access, sin mas por el momento, eso es todo!

Gestion de Stock.zip

  • 1 month later...
publicado

hola, me interesa mucho tu macro, pero no me descarga el archivo bien, es decir, al abrirlo no tiene una la macro de gestion de stock. podrias subirla nuevamente o enviarmela a: correo INTERVENIDO AYUDA EXCEL .Muchas gracias por compartir.

  • 11 months later...
publicado

Me gustaria una igual, pero con la opcion de ubicaciones, es decir, que un mismo producto pueda estar en mas de una ubicacion, ya sea rack, bloques, etc... debiese funcionar asi, si busco un codigo debiese tener un combobox que me muestre todas las posiciones de la bodega que esta ese codigo, luego las diferentes fechas de vencimiento que tiene ese codigo (si es alimento), despues el stock de ese codigo pero la cantidad de la posicion de la fecha que selecionamos, recien ahi realizar la resta o la suma... seria genial!!

  • 1 month later...
  • 2 weeks later...
publicado

Buenas noches podrías ayudarnos adjuntando el archivo completo con las macros para cada reporte, seria de una gran utilidad

De echo esas macros no existen, nunca las programe! fue por eso que puse a disposicion el codigo por si algun gustaba complementar el sistema con los demas reportes!

En estos momentos no tengo tiempo para hacer estas modificaciones, quizas mas adelante pueda hacerlo completo... pero no puedo asegurarlo.

Saludos!

  • 2 weeks later...
  • 4 weeks later...
Invitado alexalfredo
publicado

Hola:

No le hiciste ningun cambio mucho menos una mejora. No se porque razón lo adjuntaste eso no le ayuda a nadie. En mi opinión ese trabajo esta pésimo. :stupid: Vaya a practicar Novato.

publicado

Sr alex es usted un mal educado aparte de escribir cosas que no se corresponden con la realidad. Para su conocimiento nuestro compañero digitalboy es uno de los miembros de este foro con mas conocimientos en programación ademas de ser un extraordinario colaborador que ayuda a personas como usted sin esperar nada a cambio.

Le ruego rectifique lo dicho sino me veré en la obligación de banearle por su mal comportamiento, sino lo hacen antes que yo.

Un saludo y felices fiestas.

publicado

Hola a todos:

Toldeman, "banealo" sin contemplaciones y bloquéale la IP.

Un especimen de este tipo no merece ni siquiera entrar en el foro.

¡¡ Féliz año, amigo !!

publicado

Para su conocimiento nuestro compañero digitalboy es uno de los miembros de este foro con mas conocimientos en programación ademas de ser un extraordinario colaborador que ayuda a personas como usted sin esperar nada a cambio.

Le ruego rectifique lo dicho sino me veré en la obligación de banearle por su mal comportamiento, sino lo hacen antes que yo.

Un saludo y felices fiestas.

Caray... creo que voy a llorar! gracias por tener ese concepto de mi! Me esforzare por hacer mejores aportaciones este 2013!

Saludos a todos y feliz año nuevo a todos los del foro!

publicado

digitalboy

Su trabjo es muy bueno y en verdad me gustarai aprender el como guardar con una macro, las operaciones que se hagan en formulario de salida, entreda, etc. especificamente del listbox donde enlisto los itemns a tratar.

Nunca he trabajado en access pero ahora estoy necesitando aprenderlo pero trabajandolo desde el excel, es decir, con las macros que cumplan las funciones a las cuales se les cree. Aspiro aprender de su codigo para guardar en access. Lo analizaré y espero ver si puedo hacerl algo con el archivo de Stock el cual aporté hace tiempo en este foro.

Que pena ver lo antes escrito por un usuario contra su gran trabajo, sin embargo, aqui tiene familia y asi lo demostraron el señor Toldeman y el señor Macro Antonio, quienes defendieron e hicieron valer el respeto que se merece.

Ojalá pueda continuar con su trabajo de sistema de gestion de stock y si se puede, el como pueda crear consultas de esos registros en la base de datos access, enviando esa informacion a excel segun el criterio, para asi manejar los reportes y demas.

Seria un gran honor el ver como se puede hacer, si no es mucha molestia, claro está.

Mis respetos.

publicado

Ojalá pueda continuar con su trabajo de sistema de gestion de stock y si se puede, el como pueda crear consultas de esos registros en la base de datos access, enviando esa informacion a excel segun el criterio, para asi manejar los reportes y demas.

Lo ideal es que es este tipo de aplicaciones pudieses implementarla en Access, aun asi, si decides hacerlo desde Excel, puedes conectarte a Access por medio de DAO o ADO con lo cual se elaborar y ejecutar consultas!

publicado

Mil gracias por responder Señor Digitalboy

...y si, es muy cierto que lo que aspiro es hacerlo desde excel ya que como le mencioné, no trabajo mucho con access, de hecho nada para ser sincero. Solo unos que otros videos que he visto y algunos archivos que tengo, mas no se ni como armar una tabla y todo eso.

Considerando que por medio de codigo vba, se puede guardar los registros de las operaciones desde formularios y demas, nace la necesidad de querer realizar consultas de esos registros como por ejemplo: "Si deseo consultar las operaciones de un cliente X, Entonces por medio de codigo y con un combobox o listbox, seleccionar dicho cliente y volcar todas las operaciones que estén registradas en la base de datos access a excel.

Imagino que un bucle que recorra la tabla donde estan guardadas dichas operaciones.

Pero no sabria como hacerlo y en internet no he dado con la solucion porque desde hace tiempo lo he investigado, es por ello que apelo a su buena voluntad para que asi pueda, si es posible, proveerme de un codigo con el cual se pueda realizar la operacion. Algun ejemplo ect.

Espero poder contar con su paciencia.

Mis respetos.

publicado

No trabajo mucho con access, de hecho nada para ser sincero. Solo unos que otros videos que he visto y algunos archivos que tengo, mas no se ni como armar una tabla y todo eso.

Considerando que por medio de codigo vba, se puede guardar los registros de las operaciones desde formularios y demas, nace la necesidad de querer realizar consultas de esos registros como por ejemplo: "Si deseo consultar las operaciones de un cliente X, Entonces por medio de codigo y con un combobox o listbox, seleccionar dicho cliente y volcar todas las operaciones que estén registradas en la base de datos access a excel.

Imagino que un bucle que recorra la tabla donde estan guardadas dichas operaciones.

Pero no sabria como hacerlo y en internet no he dado con la solucion porque desde hace tiempo lo he investigado, es por ello que apelo a su buena voluntad para que asi pueda, si es posible, proveerme de un codigo con el cual se pueda realizar la operacion. Algun ejemplo ect.

Espero poder contar con su paciencia.

Te sugeriría que compraras un libro de access para principiantes en aluna librería cercana, crear tablas no es nada complicado, access te proporciona asistentes para poder crear tablas, formularios en base a tablas, informes, etc...

Aqui hay un ejemplo:

https://www.ayudaexcel.com/foro/ideas-aportes-64/acceso-datos-access-excel-16018/

saludos!

publicado

Mil gracias por la gentileza.

Y por supuesto investigaré mas a fondo el tema. Pero mi pregunta era saber si usted conoce por medio de codigo vba volcar la información requerida desde excel.

Es decir; Por medio de una seleccion desde comboboxo litbox volcar todo los registros que se hayan hecho de un cliente x o item x o etc. en access.

Mis respetos.

  • 4 weeks later...
publicado

Señor digitalboy

ya logré estudiar un poco, mas no a fondo el tema de las conexiones de ADO y con lo aprendido, logre modificar un codigo que aportaron para guardar la informacion de una hoja excel segun la cantidad d datos en las celdas a una base de datos excel. Tambien, le agregue un bucle do while de acuerdo a un tema que vi en internet y juntando "esto con equello" consegui el siguiente codigo a manera de ejemplo:

Sub ADOFromExcelToAccess()
'Menu herramientas/ Referencias
'Marca el Microsoft Activex Data Object 2.8 Library
Dim cn As ADODB.Connection, rs As ADODB.Recordset, F As Integer

Set cn = New ADODB.Connection

cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; " & _
"Data Source= " & ThisWorkbook.Path & "\Access.accdb;" ' ruta del Archivo Acces en formato 2007

Set rs = New ADODB.Recordset
rs.Open "consulta", cn, adOpenKeyset, adLockOptimistic, adCmdTable ' nombre de la tabla entre comillas

For F = 0 To UserForm1.ListBox1.ListCount - 1
With rs
.AddNew
.Fields("Numero") = UserForm1.TextBox5.Value
.Fields("Nombre") = UserForm1.ListBox1.List(F, 0)
.Fields("SegundoNombre") = UserForm1.ListBox1.List(F, 1)
.Fields("ApellidoPaterno") = UserForm1.ListBox1.List(F, 2)
.Fields("ApellidoMaterno") = UserForm1.ListBox1.List(F, 3)
.Update
End With

Next

rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
[/PHP]

confieso que sigue siendo una adaptación de los codigos suministrado por lo conocedores del tema, pero con ello podré guardar los datos de un formulario conlistbox a una base de datos.

El caso de las consultas, ya estoy viendo el como podré modificarlo para que se ejecute tal como espero.

Estaré atento a darle la información

Mis respetos.

Archivado

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

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.