Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/01/2013, 11:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Varias preguntas

Por ahora, un detalle:
Cita:
la tabla ListadePrecios de la que hablas, teniendo en cuenta lo que he expuesto, ¿ no es mi tabla ARPRO?
No. La tabla que relaciona un Proveedor con un Artículo se relaciona además con otra tabla que componga las listas de precio de cada proveedor, y a su vez relacioada con cada artículo en un momento dado.
A su vez esa tabla se descompone en la cabecera de la lista y el detalle, donde está el precio de cada articulo en una lista (o promoción) determinada.
De esa forma puedes incluso hacer un seguimiento histórico de precios.
Cita:
- El proveedor afecta no sólo al sistema de compras, sino también al de ventas ya que el impone unos precios dependiendo del precio al vende. Es decir, él saca una promoción de un producto vendiéndomelo más económico pero fijando el precio de venta en mi negocio.
Si el proveedor es el que define el precio de venta al público, eso para la emisión de la factura es relativamente determinante, pero no es definitorio, porque la factura no la emite él al cliente, sino tu.
Aunque que todos los proveedores fijen el precio de venta al público, la lista de precios de tu empresa es una entidad independiente. De dónde tome el sistema el precio es lógica de negocios, pero no de la capa de datos.
Es decir: Tu confeccionas la lista de precios de venta al público para los productos que comercias. De dónde tomas el dato o cómo lo calculas no hace que el precio que obtiene el cliente se deba tomar directamente. Lo que la base debe aportarte es la posibilidad de tomar el precio para tu lista de allí, o poner otro precio por conveniencia comercial.

¿Se entiende?

Resumiendo: La lista de precios al publico es de donde tomas el precio a aplicar a la factura. Que sea una copia del precio definido por el proveedor, o lo defines tu, es una etapa de procesos previa, que tu sistema debe gestionar.
Lo que no debes hacer es relacionar directamente los precios aplicados en la factura con la lista del proveedor, porque no es el proveedor el que emite la factura.
Además, ten en cuenta que debes considerar el stock prexistente con precios distintos,
¿Recuerdas el concepto de LIFO y FIFO de contabilidad?
Bueno, eso es lo que debes resolver, y por eso se usa la lista de precios al publico como filtro.

A nivel de obtención de los datos para emitir la factura, lo que cambia son los caminos para validar los precios finales, o más exactamente las ganancias obtenidas por ti, pero todo eso es invisible para el cliente.
Las consultas en la capa de datos son las que te darán la información, pero para simplificar la tarea, los JOIN se deben hacer contra la lista de precios al publico, donde ya consolidaste toda es data.
Descomponer los datos y los procesos te ayudará a hacer que el sistema sea más sencillo de administrar, aunque el desarrollo te lleve más tiempo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)