Su pregunta es muy vaga. Depende en gran medida del aspecto de las rutinas de producción y compra. Y si es para usted o para ser vendido (requiere una mayor calidad y manejo de más cajas de esquina).
Escribí uno muy básico hace unos 20 años usando solo una capa delgada de interfaz de usuario en la parte superior de una base de datos SQL. Básicamente era un inventario (tabla de artículos, tabla de ubicaciones de inventario con cantidades para cada artículo por ubicación) y un conjunto de recetas (fórmulas) que consumían un conjunto de artículos que producían otro conjunto de artículos (1 tabla para recetas y una para receta ” líneas “que dan la cantidad de artículos consumidos (-) o producidos (+)). Más registros almacenados cada vez que producimos según las recetas. No es un problema en este modelo tener varias recetas que producen lo mismo, ya que los tamaños de lote más grandes suelen ser más eficientes.
Utilizamos cantidades mínimas en stock para organizar la compra, pero al ser más ágil, podría usar sus ventas o pronósticos para hacer un pedido.
- ¿Se pueden implementar dfs sin recursividad?
- Cómo resolver este problema usando la descomposición de raíz cuadrada
- ¿Cómo debo tomar una entrada de orden 10 ^ 250 usando una matriz de caracteres en C?
- ¿Es posible crear un algoritmo de proximidad a la muerte?
- ¿Qué es un buen algoritmo para las respuestas de la prueba de personalidad?
Es posible que desee agregar proveedores y respaldar diferentes precios en diferentes cantidades de pedidos y tiempos de entrega, especialmente si tiene subcontratistas o tiempos de entrega muy largos.
Es posible que desee informar los tiempos de producción reales para un análisis posterior y mejores estimaciones. Es posible que desee documentar el desperdicio, por ejemplo, rollos de cable donde siempre necesita desperdiciar unos pocos metros de cable porque la longitud no es divisible por las longitudes en sus recetas. Siempre hay complicaciones y debe elegir si desarrollar una lógica para las complicaciones o manejarlo manualmente (por ejemplo, registre un rollo de 100 m como un rollo de 96 m si usa longitudes de 12 m).
Puede terminar con una base de datos de 10 tablas o 500 tablas, dependiendo de qué tan avanzado / flexible quiera hacerlo. De tu pregunta no tengo idea. Para la funcionalidad básica que describo aquí, probablemente pueda crear un prototipo de trabajo decente en unos días. Tal vez menos con las herramientas 4GL, pero parte del tiempo es analizar lo que necesita y ese tiempo no se acorta con ninguna herramienta de desarrollo.