ibania blanco
unread,Dec 9, 2010, 9:26:48 AM12/9/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Comunidad de Visual Foxpro en Español
alguien colo esto y parace importante
INVENTARIO
este es mas bien un asunto de diseño como tu bien lo propones.
Una forma de enfrentar el asunto, es teniendo (como siempre) tu campo
UNIDADES, uno auxiliar llamado PACKSIZE (o tamaño de paquete) y uno
llamado FACTOR (que contiene el factor de conversión del PACKSIZE).
Te muestro un ejemplo:
CODIGO PRODUCTO PRESENTACIÓN UNIDADES
PACKSIZE FACTOR VOLUMEN
----------------------------------------------------------------------------------------------------------------------------------------------
25362 Cigarrillos Mentolados Cajetilla
4 paquete 10 40 (40 cajetillas)
96355 Cigarrillos Mentolados Cajetilla
3 Cajetilla 1 3 (3
cajetillas)
44566 Papel Higiénico
Rollo 10
Fardo 24 240 (240 rollos)
65355 Papel Higiénico
Rollo 4
Rollo 1 4 (4 rollos)
Nota lo siguiente:
==================
- El Código del Producto es distinto, por causa de su PACKSIZE y no
por causa de su DESCRIPCION. En otras palabras,
los "Cigarrillos Mentolados" tienen diferente código por causa de su
PACKSIZE, ya que es el que decide su manejo
y precio y no por su "DESCRIPCION", siendo que se trata del mismo
producto.
- De esta suerte podrás tener el siguiente control:
- Si la tienda vende los abarrotes por Docena, podrá poner un
diferente precio a venderlos por unidad. De esta
manera, al consumidor le será mas barato el valor "por rollo", si
compra un "FARDO" de Rollos de papel higiénico
que si compra los rollos de papel higiénico por unidad.
- De un mismo producto, podrás tener varios "Códigos" abiertos;
tantos como el siguiente ejemplo:
CODIGO PRODUCTO PRESENTACIÓN PACKSIZE
---------------------------------------------------------------------------------------------------------------------
65355 Papel Higiénico ROLLO ROLLO (o
sea, venta por unidad individual)
44566 Papel Higiénico ROLLO FARDO (o
sea, un Fardo = 24 rollos)
19568 Papel Higiénico ROLLO BASTIDOR (o sea,
un Bastidor = 16 Fardos = 624 rollos)
- Hay sistemas que requieren que exista un "Código COLECTOR", así como
el siguiente ejemplo:
CODIGO PRODUCTO PRESENTACIÓN PACKSIZE
COLECTOR
---------------------------------------------------------------------------------------------------------------------------------
65355 Papel Higiénico ROLLO ROLLO
44566 (O sea, los ROLLOS por FARDO)
44566 Papel Higiénico ROLLO FARDO
19568 (O sea, los FARDOS por BASTIDOR
19568 Papel Higiénico ROLLO BASTIDOR
----- (este no tiene COLECTOR, obviamente).
- Los sistemas mas "ordenados" y mas fáciles de hacer, deben llevar
una función llamada MENUDEAR, que consiste
en dar de baja a un código de producto de un PACKSIZE "mayor" para
dar de alta al mismo producto pero en un
PACKSIZE "menor". Por ejemplo:
Dar de baja a 1 FARDO de papel higiénico para dar de alta a 24
ROLLOs individuales de papel higiénico.
- Algunos clientes "especiales" (los "abogados del diablo") prefieren
complicar las cosas y te solicitan que el
sistema automáticamente haga el MENUDEO, de tal modo que si ya no
hay ROLLOS INDIVIDUALES de papel higiénico,
el mismo sistema le de baja a los "FARDOS necesarios" para dar de
Alta a los "ROLLOS necesarios" para la
operación de inventario que deseas hacer en un momento dado (una
venta, por ejemplo).
- Este "Modelo" de datos me fue de mucha utilidad para un Sistema de
Encamamiento para un hospital. Allí había
la necesidad de controlar lo medicamentos que eran dosificados por
paciente en cama. Resultaba que había que
sacar de un "Frasco de 125 ml de Acetaminofen" unos "3 ml" para
inyectarlos al paciente de la cama 32. Entonces
ahora resultaba que el frasco ya no era de 125 ml sino de 122
(porque le saqué 3). Cuando el frasco se acababa,
la enfermera tomaba un frasco nuevo, quitaba el sello y sacaba de él
los "ml" que necesitaba para otro paciente.
Debido al "margen de error" provocado por malas jeringas,
desperdicios "accidentales", etc, no se esperaba que
el asunto "cuadrara al centavo", pero si le lograban obtener
estupendas aproximaciones de cuantos "Frascos de
Acetaminofen" quedaban sin abrir y si había alguno abierto.
*---------------------------------------------------------------------------------------------------------------------------
Bueno segun veo lo que tan explicado por cada medida ellos crea un
codigo de producto adicional asi si tiene un producto con 3 o 5
medidas diferentes son 5 productos diferentes y por lo tanto ahi viene
el problema del menudeo de un producto para pasarlo de uno a otro.
En mi caso yo obte por algo diferente, Un unico producto un unico
codigo principal ejemplo.
Codigo: 00001
Descrip: Thiner
Medida base: Litro
Fracciones de medida base: 1,000 (mil parte por litro, significa q
puedo vender desde un milimetro hasta un litro)
Si quiero vender este producto pudo vender por litros o fracciones del
litro pero imaginemos q tambien deseo vender por Galón, 1/32, 1/16,
1/8, 1/4 Gln
Entonces para estos casos en una tabla adicional le indico q el
producto en cuestion maneja medidas adicionales por lo que debo
ingresarles cuales son y su equivalencias para q realize la conversion
de manera correcta esta tabla quedaria de la siguiente forma:
Código del producto base: 00001
Código de medida: 10 (puede ser cualquier codigo)
Descripcion medida: 1Gln (asi por cada medida)
Equivalencias tanto en unidades como en fracciones para cada medida,
en este caso para un galon en base a la medida américana seria: 4 (que
es 4Lts. = 1 Gln)
Asi al realizar una venta y al utilizar el producto en cuestion
obtengo una lista con todas las medidas disponibles y los stock por
cada medida en base al stock de la medida base calculo la cantidad
disponible para cada medida.
Ejemplo: Tengo 300 litros de thiner
equivalencias en galones: 75 Glns
y asi para cada medida adicional
Entonces al vender el producto con dicha medida debo en mi tabla de
venta, debe tener un campo para almacenar el codigo de la medida si es
que la estoy usando asi se q en esa venta no se vendio un producto con
medida básica o estandar si no con una medida adicional, de esta
manera puedo descargar correctamente el stock y de igual manera
registrar la cantidad correcta en el kardex ya q el kardex trabaja con
la medida base y no con las medidas adicionales.