Una cosa es planificar la compra donde el artículo que se vende es el artículo que se va a comprar. Las cosas se complican más cuando se fabrica el artículo que se vende: pues cada uno de los componentes de la lista de materiales debe estar disponible antes de que se pueda fabricar el artículo que se vende. Cuando los componentes a su vez también se fabrican, entonces los compuestos de complejidad son los requisitos de materiales para los que son los cálculos de planificación.
El autor de la planificación de requerimientos de materiales (PRM) - Mark Yeager también ha contribuido con una página de manual para sus comandos, que está vinculada desde la página de contenido del manual. Para los curiosos, aquí (en las propias palabras del desarrollador) están los pasos básicos de los cálculos de la planificación de requerimientos de materiales (PRM): Primero, cree una tabla de niveles examinando la tabla de la lista de materiales (BOM) (Ver Menú Principal > Artículos > Seleccionar un artículo > Consultar artículos > Ver costo de materiales (BOM)) y buscando un número de nivel para cada parte; por ejemplo, una parte sin nada debajo en una estructura de lista de materiales (BOM) es una parte de nivel 0, una parte con 7 niveles de partes debajo de ella es de nivel 7.
Luego, cree una tabla de suministros de planificación de requerimientos de materiales (mrpsupplies) y una tabla de requisitos de planificación de requerimientos de materiales (mrprequirements). Los suministros son a partir de la cantidad actual disponible, órdenes de compra abiertas y órdenes de trabajo. Los requisitos son de órdenes de venta abiertas, registros de requisitos de trabajo para órdenes de trabajo abiertas, partes por debajo de sus niveles de reorden y demandas de que los usuarios puedan ingresar en una tabla de demanda de planificación de requerimientos de materiales (mrpdemand) para la previsión de ventas. Luego lea a través de la tabla de niveles, comenzando en el nivel más alto, y obtenga los suministros y requisitos para cada parte. Si no hay suficiente suministro, se crea un registro de una orden planificada de planificación de requerimientos de materiales (mrpplannedorder) y, si esa parte tiene partes debajo de él en la estructura de lista de materiales (BOM), se crea un registro de requisitos para esas partes de nivel inferior en función del requisito neto para la parte de nivel superior por la cantidad por conjunto para el componente, con una fecha de programación basada en el tiempo de entrega de la pieza.
El sistema de planificación de requerimiento de material (PRM) usa ciertos modificadores de orden para aumentar la cantidad requerida. Se utiliza la cantidad de orden económico (EOQ) del inventario, junto con el factor de merma del artículo y el tamaño de la plantilla.
Hay algunos programas para usar antes de ejecutar una planificación de requerimiento de material (PRM).
Prerrequisitos |
Cada elemento que requiere un factor de merma o tamaño de la plantilla debe ser definido en el formulario de mantenimiento de artículos de inventario, todos los artículos deben tener una Cantidad de Orden Económico - la Cantidad de pedido más eficiente o requerido(EOQ) establecido.
Tamaño de la plantilla: Este modificador se denomina a veces pedido múltiple. Le permite crear pedidos planificados incluso en múltiplos. Esto es especialmente útil si sus proveedores requieren que realice pedidos en tamaños de lote específicos. También es un modificador útil si ha establecido sus propios tamaños de ejecución de producción. Este modificador hace que la planificación de requerimiento de materiales (PRM) aumente la cantidad de pedido requerido a un incremento uniforme del valor del tamaño de la plantilla. Como con todos los modificadores, debe tener cuidado con este modificador ya que su uso podría generar un exceso de inventarios.
Desde el menú de configuración (Menú Principal > Configuración > Administrar Inventario > PRM – Días de Producción Disponibles), MRPCalendar.php crea un calendario de fechas válidas para la fabricación. De esta forma, si el sistema programa una orden de trabajo planificada para una parte para un viernes y un componente tiene un tiempo de entrega de 5 días, el sistema programará el componente para el viernes anterior en lugar del domingo anterior. Para crear el calendario, se debe ingresar un rango de fecha de inicio y finalización y se puede optar por excluir los sábados, domingos o cualquier otro día de la semana. Después de la creación original, los días individuales se pueden configurar para que sean días de fabricación válidos o inválidos.
Es importante recordar que se trata de planificación de requerimiento de material (PRM) de "capacidad infinita"; es decir, los pedidos se crearán basándose en los requisitos de demanda sin ninguna limitación en la capacidad de fabricar el pedido. Actualmente el sistema solo se implementa para calcular e informar pedidos requeridos y se necesita de un análisis adicional para averiguar cómo fabricar los pedidos requeridos.
Desde el menú de configuración (Menú Principal > Configuración > Administrar Inventario > PRM – Tipos de Solicitud (exigencia)), los tipos de demanda deben definirse: de forma predeterminada, webERP establece un solo tipo de demanda de pronóstico, que debería ser adecuado para muchas empresas sin más tipos adicionales de demanda. Sin embargo, el sistema tiene capacidad de agregar tipos de demanda adicionales (el comando MRPDemandTypes.php mantiene una tabla de tipos de demanda definidos por el usuario, por ejemplo, FparaPronóstico o S para las ventas o lo que el usuario quiera usar).
Hay dos programas para que los usuarios introduzcan las demandas:
MRPDemands.php se puede utilizar para ingresar demandas individuales a la vez. También hay un botón de selección de lista que enumerará todas las demandas de una pieza, si se introduce una parte, o todas las demandas para un tipo de demanda, si no se introduce ninguna parte; cuando se muestran las partes, hay botones para Editar o Eliminar. El botón Eliminar tipo de demanda elimina toda la demanda particular que está seleccionada.
MRPCreateDemands.php se puede utilizar para generar un programa maestro de producción. El usuario selecciona un tipo de demanda, categoría de inventario, ubicación de inventario y, a continuación, ingresa un rango de fechas para incluir los pedidos de ventas. El programa generará demandas a partir de la fecha de inicio de distribución para el número de períodos ya sean- semanas o meses - que el usuario seleccione. Las partes se pueden excluir en función de su cantidad total de ventas o de las ventas totales en dólares. Se puede usar un multiplicador para aumentar la cantidad; un ejemplo de mi empresa es que queríamos pronosticar durante un año y medio, así que en lugar de mirar el último año y medio de ventas, miramos los últimos 6 meses más recientes y multiplicamos ese tiempo por 3. Un ejemplo de la distribución es si en un determinado periodo de ventas una parte tenía una cantidad de 15 y el Periodo de Distribución era de meses y el número de Períodos era 6, los tres primeros meses de registros tendrían una cantidad de 3 cada uno y los 3 últimos tendrían una cantidad de dos. Las fechas se calculan según el calendario de fabricación.
MRP.php ejecuta la planificación de requerimiento de material (PRM). Es un proceso regenerativo que purga todos los archivos antiguos y crea otros nuevos. Hay una sección para elegir la ubicación para el inventario. Se puede ingresar el margen de días, por lo que las fechas de orden de compra y de trabajo programadas dentro del margen de la fecha de necesidad calculada se consideran válidas; el sistema no cambia realmente las fechas en las órdenes de trabajo o las órdenes de compra, pero hay un informe de esas órdenes que las estimaciones de la planificación de requerimiento de material (PRM) deberían cambiarse. Y hay casillas de verificación para seleccionar si se deben usar las demandas de la planificación de requerimiento de material (PRM), la cantidad de orden económico (EOQ), el tamaño de la plantilla y factor de merma. La planificación de requerimiento de materiales (PRM) funciona bastante rápido. El sistema contra el que está ejecutandolo no es tan grande como la mayoría de los sistemas de larga duración, pero con alrededor de 3.000 partes, unos pocos centenares de órdenes de compra y pedidos abiertos, una media docena de demandas de ensamblajes que abarcan 7 niveles de profundidad y tienen cerca de mil partes, además de las demandas individuales de unos cientos de otras partes, ejecuto esto en un equipo iMac de 3 años y medio con 1 gigas de memoria y se tarda menos de un minuto. También se intentó en un servidor web, que está en Chicago, mientras que está en Nueva Jersey, aproximadamente a 30 millas al oeste de Nueva York, y tardó menos de 20 segundos.
La planificación de requerimiento de material (PRM) no cambia ni crea órdenes de compra ni órdenes de trabajo de webERP. Creo que podría ser peligroso hacerlo automáticamente, sin algún tipo de supervisión humana. En la versión 2.0, podría tener algún tipo de pantalla que traerá lo que llamamos Material Requeriment planning / Planificacion de requerimiento de materiales (MRP/PRM) y permite a los usuarios generar órdenes de compra u órdenes de trabajo de ellos. En este momento, hay varios informes para mostrar los resultados de la planificación de requerimiento de material (PRM). MRPReschedules.php muestra las órdenes de trabajo y órdenes de compra que el sistema calcula, deben cambiar sus fechas; Si no hay ningún requisito para los pedidos, se mostrará un mensaje CANCELAR. MRPPlannedWorkOrders.php y MRPPlannedPurchaseOrders.php muestran los pedidos que la planificación de requerimiento de material (PRM) cálcula y debe ser creado. Los informes se pueden crear mostrando cada orden individual necesaria y la fuente de su requisito, o las órdenes se pueden consolidar en órdenes semanales o mensuales. MRPReport.php muestra la oferta y la solicitud de piezas individuales. Por el lado de la demanda, muestra el tipo de orden que creó la solicitud, la parte de nivel superior para esa demanda y el número de pedido: en el caso de las solicitudes de la planificación de requerimiento de material (PRM) ingresadas por el usuario, el número de pedido es generado por el sistema. El lado de la oferta muestra los pedidos que componen el suministro y, en el caso de órdenes planificadas creadas por la planificación de requerimiento de material (PRM), muestra el tipo de solicitud que se planifico cubrir el suministro y el número de pedido para esa solicitud. Por último, hay MRPShortages.php que muestra las partes que tienen una solicitud que es mayor que el suministro. El total en dólares podría ser un poco engañoso, porque si hay una orden de venta de un ensamblaje sin suficiente suministro para cubrirlo, aparecerá en el informe, pero también lo serán todos los componentes necesarios para construir el ensamblado. No he decidido muy bien si debo excluir los componentes o no.