Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/06/2008, 11:24
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Ayuda con base de datos

Este es un tema NO TRIBIAL. Yo lo enfocaría de la siguiente manera:

TablaProductos
idProducto PK
Nombre
<---- y todos los campos (precios etc) que quieran en el departamento comercial
en el almacén no debe preocupar el tema del precio de venta excepto que
tengas que hacer la facturación.
...
PVDetalleBase
PVMayoristaBase
TipoImpositivo


Sin ninguna cantidad!!!


TablaEntradas
idEntrada PK
idProducto FK
fechaCompra
cantidadCompra
cantidadRestante <--- estrictamente no es necesario pero puede facilitar las cosas
precioCompra
tipoimpositivo
... proveedor ... y otors


TablaSalidas
idSalida PK
idProducto FK
fechaSalida
cantidad
...otros

El inventario actual saldrá de una consulta que convine las tres tablas.

En cuanto al precio deberás hablar con los contables (contadores) para que te digan que técnica contable quieren usar LIFO o FIFO. (en Google puedes encontrar documentación).

LIFO: Last Input First Output El último en entrar es el primero en salir. Es decir el precio de coste de la salida será el precio de compra de la última entrada hasta que se agote.


FIFO: First Input First Output. El primero en entrar es el primero en salir. O lo que es lo mismo el precio de coste de la salida es el precio de compra de la entrada mas antigua que no este agotada.

Inventario 0u

Entrada1 100u 5€
Entrada2 50u 4€

Inventario 150u <---- Valor (100x4) + (50x5) = 650€

Salida 75u <---- Coste LIFO (50x4) + (25x5) = 325€ <---- Coste FIFO (75x5) = 375€

Inventario 75u <---- Valor LIFO 75x5=375€ <----- Valor FIFO (25x5) + (50x4)=325€

Para acotar el crecimiento de las tablas de entradas y salidas seria conveniente pensar en un proceso de cierre anual que pase el contenido de las dos tablas a un histórico y deje en entradas solo aquellas que siguen teniendo unidades disponibles (resultado de aplicar FIFO o LIFO) recuerda modificar la cantidad y dejar el saldo que quede (la suma de los registros que has de dejar coincidirá con inventario inicial), la de salida quedara vacía con cada nuevo año.

En cuanto al problema de las unidades (unidad, caja ...) lo mas sencillo es ir a la unidad, si usas cajas asegúrate que se usan siempre para las entradas y para las salidas... y que siempre concuerde la unidad que usas con la unidad del precio (si tienes precios por unidades luego usa unidades si el precio es por cajas luego cajas) repito lo mejor es pasarlo todo a unidades...

Uff... no se si te he liado mas....

Quim