Hola Carlos, gracias por responder. El mar., 12 jul. 2016 a las 14:15, Carlos Enrique Perez - Syswarp - Direccion (<carlos.pe...@syswarp.com.ar>) escribió:
> Te paso a modo de resumen lo que tenemos armado en un ERP tratando de > marcar algunas tablas satelites por su importancia nada mas. > > . Familias > > . Grupos > Esta tabla puede tener una relacion directa a una familia o a un grupo > padre, esto te va a permitir que si algun cliente quiere hacer una apertura > mas profunda que dividir por familia y grupo, la puedas hacer como quieras > (algo asi tiene SAP). > Interesante, claro y asi no te llenas de tablas. > Articulos > . Aca van campos de los que mencionas en tu modelo, aunque quede a tu > criterio, yo pondria todo tipo de costo y precio (ej promedio ponderado, > ultima compra... idem con la utilizacion de unidad de medida principal y > alternativas por si necesitas hacer conversiones (ej. cajas, botellas). > Tengo una tabla PRODUCTO_PRECIOS, donde registro todo tipo de precios del producto (precio de venta, precio descuento, etc) Tengo una tabla UNIDADES_MEDIDA, donde registro todas las unidades de medida del producto con sus equivalencias. > . Movimientos de stock > Aca basicamente registra todo los datos necesarios que se necesitan > para hacer entradas / salidas (y cambios de depositos ) que no son mas que > una salida de un deposito y una entrada al otro en forma atomica. > En esta tabla registras todos los movimientos del producto, si pense en tener una sola tabla. . Historico de stock > Todo lo necesario para tener las cantidades de cada producto a fecha. > > Esta es similar a Movimientos de stock? > . Vista materializada con las cantidades actuales. > No he trabajado con vistas materializadas empezare a leer al respecto. > > Hay lugares donde te piden mas ampliacion respecto a los datos. Ej. cuando > se importa /exporta a otro pais te piden datos como lote, despacho, fecha > de vencimiento, pais de origen, etc. > ..... tenes que ver que hacer cuando los productos se vencen..... (en > general se decide con el cliente) ej. hacerle un proceso batch. > Claro tienes razón. ....y respecto a eso de hacer siempre un insert, yo en tu lugar si es que > lo decis para tener una suerte de auditoria completa, pondria un _his de > cada una de las tablas que tenga un trigger en la tabla origen que las vaya > alimentando. > > Si mas o menos se entiende lo que quise expresar y consideras que te > sirve, si queres te paso por privado el modelo de datos basico. > saludos. >