Ayuda con manejo de cantidades por fraccion y por cajas

971 views
Skip to first unread message

Gelsen

unread,
Mar 8, 2012, 9:49:21 AM3/8/12
to Comunidad de Visual Foxpro en Español
Amigos, necesito el apoyo de uds. para tener el control dentro del
sistema las cantidades de productos que vienen por cajas y/o
fracciones, por ejemplo:
Tengo en Stock
----------------------
Cajas x 10 unid = 10 cajas = 100 unidades

pero necesito que el sistema convierta en unidades una caja al vender
por fraccion y poder realizar inventario con ese tipo de unidades ...
gracias amigos...

Douglas Sánchez Guillén

unread,
Mar 8, 2012, 9:57:28 AM3/8/12
to publice...@googlegroups.com
Hola, hace lo mismo solo que divide en ves de x.

Ejemplo:

si yo vengo galleta en paquetes de 10, pero al mismo tiempo vendo en unidades, a la hora de hacer inventario van a salir que hay paquetes de 10 nones, lo que te recomiendo es que al momento de facturar uses decimales, porque pueden facturar medio paquete, si lo que tienes en inventario es galletas en paquetes de 10 y fcturar medio paquete logico no pongas 1 paquete pone medio 0.50 cantidad a facturar. y asi tu columna existencia debe aceptar decimales para actualizar tu inventario. me parece que esa es tu consulta?


Saludes
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Movistar: 505 8759 - 5342
Claro: 505 88495476

Daniel Sánchez

unread,
Mar 8, 2012, 10:35:34 AM3/8/12
to publice...@googlegroups.com
En mi caso yo manejo en un campo las unidades y en otro campo las fracciones, con este método puedo manejar cualquier tipo de medida o fracciones, no necesariamente trabajando con la base 10, ya que hay fracciones de pares, docena, cientos, kilos, gruesa y cualquier otra medida que pueda existir como 1/8 de galón o 1/4 de galón y otras medidas más sin el mayor problema. Lo que debes adicionar en tu tabla de catalogo o maestro de productos es la cantidad de fracciones que contendrá tu producto ejemplo

Producto: Galletas x Caja
Fracciones: 10   significa que de esa caja puedes dividirlo en 10 partes

Producto: Bisagras
Fracciones: 2 porque se venden por pares puedes vender 1 par o una bisagra

Producto: Aceite en lata a granel x 6 litros
Fracciones: 1 si solo lo vendes sin dividir
                  6 si solo lo vendes por litros osea lo puedes dividir en 6 partes
                  6000 si lo puedes vender en diferentes medidas por litro, 1/2 litro un cuarto cualquier medida

Producto: Ganchos de Pelo x 12 unidades
Fracciones: 1 si no lo vas a dividir o vender por partes
                  12 si lo vas ha vender 1x1 cada parte significa que cada 12 hace una unidad

y así de esta manera no importa la cantidad de fracciones o tipo de producto fácilmente lo puedes manejar, y para sumar o restar de ese producto e muy sencillo, lo primero que necesitas es saber con cuantas fracciones vas ha trabajar para poder calcular correctamente lo que vas ha restar o incrementar, aquí te paso las funciones que debes trabajar para cada caso, lo que debes declarar antes de llamar a la función son unas variables new_saldo y new_frac las que contendrán el nuevo stock calculado, y ademas nstockunidades y nstockfracciones contendra el stock en unidades y fracciones actual del producto a trabajar.

function mastock
parameters nunidades, ncantfracc, nfracciones
nsaldo=(nunidades*nfracciones)+ncantfracc
new_saldo=(nstockunidades*nfracciones)+nstockfracciones
new_saldo=new_saldo+nsaldo
new_saldo=new_saldo/nfracciones
new_frac=(new_saldo-int(new_saldo))*nfracciones
new_saldo=int(new_saldo)
RETURN 

function menstock
parameters nunidades, ncantfracc, nfraccciones
nsaldo=(nunidades*nfracciones)+ncantfracc
new_saldo=(nstockunidades*nfracciones)+nstockfracciones
new_saldo=new_saldo-nsaldo
new_saldo=new_saldo/nfracciones
new_frac=(new_saldo-int(new_saldo))*nfracciones
new_saldo=int(new_saldo)
RETURN 

Si te das cuenta todo el stock se pasa a fracciones, tanto el que tienes en ese momento como el que estas adicionando o restando, así fácilmente se suma o se resta el valor actual con el nuevo, luego se vuelve a obtener los enteros y fracciones para obtener el nuevo saldo el cual sera indicado en la tabla de stock para referencia de consulta del producto.

Ademas con este criterio es fácil adicionar medidas adicionales al producto ose el mismo producto puede venderse o comprarse en otras medidas ademas de la medida principal por ejemplo

Producto: Galletas x Caja 10 unidades
Fracciones: 10

Medida adicional: Unidades
Partes de la medida principal
         Unidades:0
         Fracciones: 1

Medida adicional: Pares
       Unidades: 0
       Fracciones: 2

Producto: Aceite en lata a granel x 6 litros
Fracciones: 6000

Medida adicional: Litro
       Unidades: 0
       Fracciones:1000

Medida adicional: 1/2 Litro
       Unidades: 0
       Fracciones: 500

Medida adicional: 1/4 Litro
      Unidades: 0
      Fracciones: 250

Medida adicional: 1/2 Balde
      Unidades:0
     Fracciones: 3000

Medida adicional: Gruesa (por decir equivale a 10 latas de aceite)
     Unidades: 10
     Fracciones:0

Si te das cuenta de esta manera es muy fácil trabajar sobre un mismo producto diversas medidas. Para el manejo de las otras medidas debes tener una tabla adicional donde defines las medidas adicionales para cada producto, y en tu tabla de movimientos de salidas e ingreso un campo adicional para registrar el código de la medida adicional que estas usando, obviamente cuando esta en blanco significa que estas usando la medida base o estándar del producto.

Ahora en cuanto al kardex siempre lo visualizo en base a la medida base o principal, no en cuanto a otras medidas que se puedan haber adicionado a ese producto, osea en el kardex siempre se graba o registra en una sola medida que es la principal, para eso haces la conversión del caso antes de registrarse en kardex, mientras que en la tabla de movimiento de ingresos y salidas va tal como lo retirastes en la medida seleccionada.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Carlos Miguel FARIAS

unread,
Mar 8, 2012, 3:51:11 PM3/8/12
to publice...@googlegroups.com
Otra opción es que manejes el producto en 2 o mas presentaciones.
Entonces si tenes una caja de X unidades, al vender una unidad de esa caja, la caja en si dejo de ser tal. O sea que podes poner que vendiste N unidades, das de baja una caja de X y de alta X-N unidades con la presentación por unidades.
Porque si tenes cajas con 6, 12 unidades que es algo común, la fracción te va a dar periódica y evidentemente va a ser un lio tremendo hacer los reportes sin errores.
Además, es muy probable que al pasar las unidades de una presentación a la otra, implique cambiar el precio de venta.
Saludos: Miguel, Santa Rosa (LP)

Antonio Meza

unread,
Mar 9, 2012, 12:03:56 PM3/9/12
to publice...@googlegroups.com
Hola te comento como lo manejo!!

En el catalogo de productos tengo 2 campos uno que es el ID del producto y otro IDAGRUPAR que me permite relacionar o agrupar productos, para que afecte el inventario de uno solo y no individuales, asi si vendi por caja internamente en la tabla de ventas almaceno la caja pero su contenido real 10 unidades y si vendi unidades pues igual almaceno su cantidad real vendida que seria 1 o 2 o 3 unidades segun lo vendido, puedo tener muchos productos agrupados en uno solo, 

ejemplo  Catalogo de Producto
ID - 1
IDAgrupado - 0
codigo de barrar - 12345
Producto - Leche Caja con 10 Piezas
Cantidad de Venta - 1
Unidad de medida de Venta - Caja
Cantidad Individual - 10
Unidad de Medida de Individual Piezas / Unidades

Tabla de Ventas del producto de arriba
IDproducto = 1
IDAgrupado = 0
Cantidad de Venta - 1
Unidad de Medida de Venta - Caja
Cantidad Individual - 10
Unidad de Medida de Individual Piezas / Unidades 

O podría vender 5 cajas del producto de arriba
Tabla de Ventas
IDproducto = 1
IDAgrupado = 0
Cantidad de Venta - 5
Unidad de Medida de Venta - Caja
Cantidad Individual - 50
Unidad de Medida de Individual Piezas / Unidades 

ejemplo  Catalogo de Producto, cuando el producto esta agrupado
ID - 50
IDAgrupado - 1
Codigo de Barras - 54321
Producto Leche 1 Pieza
Cantidad de Venta - 0
Unidad de Medida de Venta - 
Cantidad Individual - 1
Unidad de Medida de Individual Piezas / Unidades 

Tabla de Ventas del producto agrupado
IDproducto = 1
IDAgrupado = 50
Cantidad de Venta - 1
Unidad de Medida de Venta - Pieza
Cantidad Individual - 1
Unidad de Medida de Individual Piezas / Unidades 

O podría vender 5 Piezas del producto agrupado
Tabla de Ventas
IDproducto = 1
IDAgrupado = 50
Cantidad de Venta - 0
Unidad de Medida de Venta -
Cantidad Individual - 5
Unidad de Medida de Individual Piezas / Unidades 

Al final puedo saber cuantas cajas vendi, mas cuantas piezas o en total por piezas etc, y mi inventario se afecta a un solo producto ya que el truco esta en el campo agrupar, y en almacenar en el catalogo de productos si se vende por caja o individual y en la tabla de ventas igual almacenar los 2 valores.



Saludos
Antonio Meza

Miltiño

unread,
Mar 10, 2012, 4:38:18 AM3/10/12
to Comunidad de Visual Foxpro en Español
Antonio:

Si no es mucha molestia sería importantísimo ver las tablas, a ver
como se almancenan los campos y también como está en el Kardex,
podrías subir las tablas con unos ejemplos, para que así quede bien
documentada tu solución, a mi me parece super interesante tu solución,
pero quisiera ver todas las tablas involucradas, también desearía
saber como manejas el tema de los precios.

Att.


MILTON CACHIPUENDO
ServySistem OnLine
Ibarra - Ecuador

Antonio Meza

unread,
Mar 10, 2012, 11:00:38 AM3/10/12
to publice...@googlegroups.com
El de los precios tambien tiene su truco jeje, es decir en el mismo ejemplo, 1 caja de leche que contiene 10 piezas, pero resulta que si compras 4 piezas el precio unitario sera menor a si compras una pieza, o si compras 2 cajas de 10 piezas el precio de la caja sera menor que si compras 1 caja, tambien eso puede hacer mi programa.

Bueno deja preparo unas capturas de pantalla de la base de datos porque la tengo en Mysql y se las paso donde explico esto.

saludos

Gelsen

unread,
Mar 11, 2012, 10:37:17 PM3/11/12
to publice...@googlegroups.com
Muchas gracias... A todos por su apoyo

Gelsen

unread,
Mar 11, 2012, 10:37:19 PM3/11/12
to publice...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages