Unid. de compra y venta

439 views
Skip to first unread message

Samuel SMH

unread,
Dec 7, 2010, 9:56:48 AM12/7/10
to Comunidad de Visual Foxpro en Español
Hola foro,
estoy en un dilema para definir correctamente las UNID DE COMPRA Y DE
VENTA para maestro de productos:
si compro maquinas de afeitar y me vienen en cada caja 6 blister y
cada blister tiene 10 unidades.

cual seria mi unid de compra y como lo venderia, sabiendo que sólo lo
deseo vender en unidades??

si alguien tuviera alguna forma y formula de trabajo para esto,
agradecería su ayuda.

Atentamente.

Jairo Miranda

unread,
Dec 7, 2010, 10:14:52 AM12/7/10
to publice...@googlegroups.com
Si tu compra es al por mayor y tu venta es al detal , ingresa todo por
piezas , es decir una caja de 6 paquetes por 10 unidades son 60 piezas .
Si la caja de 10 paquetes cuesta 10 dolares significa que cada paquete vale
1.66 dolares , cada pieza vale 0.16 centavos
Pero la rentabilidad se ve si lo vendes al por mayor.

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Samuel SMH
Enviado el: Martes, 07 de Diciembre de 2010 09:57
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Unid. de compra y venta

Guillermo MDQ

unread,
Dec 7, 2010, 10:58:37 AM12/7/10
to Comunidad de Visual Foxpro en Español
Creo que tendrias que tener el campo unidad de compra, que en ese caso
seria CAJA.
Y otro campo que indique las unidades por unidad de compra, en tu caso
60.
En el caso que vendas por blister lo podrias manejar como venta x 10
unidades.

Saludos
Guillermo

Samuel SMH

unread,
Dec 7, 2010, 12:05:54 PM12/7/10
to Comunidad de Visual Foxpro en Español
gracias, seguire reinventando la rueda.. jajaja
porque si yo deseo ruedas pido y deben darme ruedas.. pero si pido
ruedas y me dan aros+gebe+tuercas tengo que armar (reinventar) la
rueda...
Gracias de todos modos.

Yvan GMAIL

unread,
Dec 7, 2010, 12:12:31 PM12/7/10
to publice...@googlegroups.com

Hace tiempo arme un proyecto que tenía el manejo de varias unidades de medida, allí configuraba el factor de conversión, y las unidades a las que querías convertir.

 

 

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Samuel SMH

Enviado el: Martes, 07 de Diciembre de 2010 12:06 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: Unid. de compra y venta

image002.jpg

Walter R. Ojeda Valiente

unread,
Dec 7, 2010, 11:13:43 PM12/7/10
to publice...@googlegroups.com
Hola Samuel

Tienes varias formas de manejar ese caso:

1. Teniendo una tabla de Unidades de Medida, con unidades simples y unidades compuestas. Una unidad compuesta podría llamarse "blister 6", otra llamarse "blister 10", etc. A la primera unidad compuesta le corresponderían 6 unidades simples y a la segunda le corresponderían 10 unidades simples. De esa manera cuando vendes 1 "blister 6" sabes que eso significa 6 unidades simples menos en tu stock. En tu tabla de Productos deberías tener 2 (o más) campos unidades de medida: unidad simple y unidad compuesta. Así, convertir de unidades simples a unidades compuestas es demasiado sencillo, solamente se trata de multiplicar o de dividir.

2. En tu tabla de Productos tienes un registro (con su código de producto) cuando se trata de unidades simples, otro registro (con otro código de producto) cuando se trata de "blister 6", otro registro (con otro código de producto) cuando se trata de "blister 10" y así sucesivamente. Además, en los registros que usan unidades compuestas tienes un campo donde colocas el código del producto que tiene las unidades simples, algo como:


Tabla UNIDADES:

Código  Nombre de la Unidad    Cantidad de unidades simples
-----------------------------------------------------------------------
UNI       Unidad simple                                 1
B06       Blister 6                                         6
B10       Blister 10                                     10


Tabla PRODUCTOS:

Código   Nombre del Producto   Unidad    Actualiza el código
---------------------------------------------------------------------
S057     Caramelo                      UNI
C001     Caramelo x 6                 B06              S057
C002     Caramelo x 10               B10              S057

Hay otras formas, pero con esto ya tienes para manejar la situación.

Saludos.

Walter.

ZeRoberto

unread,
Dec 8, 2010, 11:35:15 AM12/8/10
to publice...@googlegroups.com
Amigos y como se hace en este caso para sacar los Kardex, sobre todo el kardex valorizado.
 
Yo lo manejo asi
 
Unidad  -   Fracciones
1 Caja = 50 Pastillas
Saludos
image002.jpg

Walter R. Ojeda Valiente

unread,
Dec 8, 2010, 12:36:54 PM12/8/10
to publice...@googlegroups.com
Una pregunta: ¿qué "cornos" son los kardex?

Saludos.

Walter.

image002.jpg

Yvan GMAIL

unread,
Dec 8, 2010, 1:29:12 PM12/8/10
to publice...@googlegroups.com

Un reporte donde se muestran los ingresos y salidas.. existe el kardex de unidades y kardex valorizado.

Fecha      … ref..                               ingreso.. salida.. saldo…

99/99   Compra Fc 001—100     900            0            900

Yvan GMAIL

unread,
Dec 8, 2010, 1:38:49 PM12/8/10
to publice...@googlegroups.com

Hola ZeRoberto..  así saque mi kardex… pero este es en un grid.. por lo que se repiten.. descripciones. Etc.

 

image004.jpg
image002.jpg

ibania blanco

unread,
Dec 9, 2010, 9:26:48 AM12/9/10
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.
Reply all
Reply to author
Forward
0 new messages