Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Una sugerencia... (https://www.clubdelphi.com/foros/showthread.php?t=44421)

david_uh 06-06-2007 01:47:33

Una sugerencia...
 
holas a todos

Estoy creando un programa para controlar los pedidos de una empresa licorera el movimeinto mas o meno es así:

la empresa fabrica licores y un tipo de galleta

el hecho es que al momento de ingresar los pedidos es decir el item del pedido este va asi mas o menos
item --- cantidad ----unidad----precio unitario---total

todo en una grilla
el problema es que cada producto se vende ya sea por cajas o media cajas o cajas X12 o cajas X24 osea no es fijo el embalage ademas hay ocasiones que se vende por unidad el producto osea por botella
ahora el precio por caja o por unidad es variable dependiendo a quien se le va a vender.
lo que desearia es que al momento de ingresar los productos del item automaticamente me salga el precio por cajon y por unidad pero se me hace dificil ya que exise este problema, ademas debo calcular las comisiones de acuaerdo a cada producto

Estare agradecido por cualquier sugerencia acerca de mis tablas que necesito

Caral 06-06-2007 01:51:37

Hola
Un mismo producto, con diferente condicion y codigo:
licor x, caja 12 unid. codigo 1
licor x, caja 6 unid. codigo 2
licor x, unidad. codigo 3
Si no se puede asi tiene que ser por unidad todo.
Saludos

lgarcia 06-06-2007 14:33:59

Sugerencia
 
Hola:

Con respecto a lo relativo a las diferencias de precio segun a quien se le va a vender puedes crear una tabla con los diferentes tasas a aplicar y en un combobox desplegarlas cuando se esta realizando el pedido.

Saludos
Luis Garcia

david_uh 06-06-2007 18:49:43

ok gracias por sus respuestas con respecto a las tabla de tazas se me complica ya que un producto tiene varios embalages entonces tendria que ser tambien un precio diferente en cada caso de los embalages ej

PRODUCTO -----PRECIO A-----PRECIO B---- PRECIO ...
vino caja X12 -->20------------>25------------>30
vino caja X24 -->40------------>50------------>60

marcoszorrilla 06-06-2007 19:35:10

Si creas una tabla, con el nombre de los productos y algún detalle más que necesites y otra que sea detalle de la anterior con los embalajes y precios, entonces la situación quedaría.

1. Seleccionamos producto que deseamos vender.
2. Seleccionamos tipo de embalaje para ese producto (Maestros-Detalle)
al efectuar esta selección automáticamente nos pone el precio para este tipo de embalaje.

3. Al poner las unidades, por medio del evento OnChange de éstas nos calculará el importe total.

Un Saludo.

Lepe 06-06-2007 19:41:15

Tienes bastantes variables, así que debes ir por pasos.

Busca en google por "formas normales", "normalizar tablas", etc.

Se trata de crear tantas tablas como sean necesarias, pero, que no haya filas duplicadas en cada tabla.

He tomado algunas decisiones (creo que lógicas) aunque no sé si serán reales para tu caso:
- La comisión dependerá del producto vendido y del embalaje, (se supone que al vender por botellas, la comisión será menor)
- Cada Cliente tendrá un precio según el embalaje y el producto (el precio será menor si compra por caja entera que por botella)

No he tenido en cuenta el volumen de venta, eso sería otra tabla más, por ejemplo, si el mismo cliente compra más de 30 cajas, se le debería aplicar un descuento.

Este ejemplo como servir de punto de partida, pero ten en cuenta que una pequeña variante, puede modificar muchisimo este esquema de tablas:

Código:

Tabla Productos:
cod_producto  Descripcion        Unidades_que_posee
    1            caja vino x12          12
    2            caja vino x24          24

Tabla Embalaje:
cod_Embalaje Descripcion 
  1            vendida por caja entera
  2            vendida por media caja
  3            vendida por unidad


Tabla Tarifa: (Clave primaria formada por los 3 primeros campos a la vez)
cod_Producto  cod_Embalaje cod_cliente  Precio
    1              1          1          10 €
    1              2          1          11 €
    1              3          1          14 €


Tabla Comision: (Clave primaria formada por los 3 primeros campos a la vez)
cod_comision cod_Producto  cod_Embalaje comision
  1              1              1          1 %
  2              1              2          0.7 %
  3              1              3          0.3 %

El problema sería atacar esta información, que puede llegar a ser muy lento si no se restringe al máximo la petición a la base de datos.

PD: Lo contestado por marcos, es totalmente compatible con este post.

Saludos

marcoszorrilla 06-06-2007 20:10:10

Bueno lo que te dice Lepe, es más completo que lo que yo te apunté. Aprovecho la ocasión para comentar el tema de las comisiones. Yo tengo un caso en que las comisiones del vendedor se calculan en virtud de como vende.

Por ejemplo:
Producto A------>Precio (PVP). 10€
El Vendedor en su ficha tiene 3 comisiones.

1.- Si lo vende a PVP
2.- Si baja de un 5% el PVP
3.- Si baja de un 10% el PVP
4.- Limite 15 (Si aplica más de un 15 no tiene comisión)
Por ejemplo Vendedor Pepe:
Comisiones:
1.- 12%
2.- 6%
3.- 3%
4.- 0%

Al vender un producto, Ya que este puede tener precios especiales para un cliente determinado. Se toma el PVP de la tabla Precios, se toma el precio real que se le va a aplicar y en virtud de la diferencia obtenida se guarda en el campo comisión 1, 2 , 3 ó 4 lo que resulte. Así al final de mes no tenemos más que aplicar las comisiones línea a línea de factura ya que cada línea puede tener una comisión distinta.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 20:10:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi