Tags:

    Plan de Producción

    Menú Producción :: Programar : Plan de Producción.

    Generacion de ordenes de trabajo:

    1. Ingresar la fecha inicial en que se desea programar el plan de producción.

    2. La aplicación localizará la fecha y hora de inicio de labores del primer día con horario de trabajo a partir de la fecha ingresada. Si no encuentra fecha laborable en los próximos 30 días lanzará una excepción. A esta fecha le llamaremos fecha de programación.

    3. La aplicación recolecta del pronóstico los pronosticos cuya fecha final del periodo (MRP) sea mayor a la fecha de programación, regresando una lista de pronosticos ordenada por fecha, nivel y número de pronóstico (el orden en que se ingresa al sistema). La lista solo incluye productos finales o ensamblados.

    4. Se inicializan las tablas de la Base de Datos. Se eliminan del plan de producción las ordenes de trabajo cuya fecha inicial del periodo sea mayor o igual a la fecha de programación y cuyo periodo no este congelado, además, se eliminan las ordenes de trabajo que se han asignado al plan de producción de cada equipo.

    5. Por cada pronóstico recolectado en el punto tres se genera una orden de trabajo en el plan de producción. Cada pronóstico a su vez, se explota según la cantidad por lote ingresada en el catálogo de productos (menú Control :: Materiales : Productos).

    6. Se recorre la lista de ordenes de trabajo en el plan de producción para consultar la lista de materiales (BOM) de cada producto. Se localizan de la lista de materiales los productos fabricados y programables y se agrega una orden de trabajo (con el mismo folio que la orden de trabajo padre) al plan de producción. En caso de que uno de los productos de la lista ya se encuentre programado en el plan de producción en el mismo periodo (MRP) , se crea una dependencia (si en el BOM se especificó que el producto se acumula), que indica que la primera orden de trabajo con el producto en el periodo incluirá la cantidad requerida para la orden de trabajo que se esta ingresando. El plan de producción maneja una variable "Nivel", que indica el orden según la lista de materiales (BOM) en que se debe producir cada producto, al crear cada orden de trabajo se le asigna un nivel de acuerdo a la jerarquia que tenga cada producto en la lista de materiales (BOM)

    7. Se ordena el plan de producción por orden de trabajo (ascendente) y nivel de la lista de materiales (descendente). En base a este orden se asigna un número de secuencia para indicar el orden de producción.

    8. Se explota el plan de producción en nuevas ordenes de trabajo según el tamaño de lote definido en las unidades de producción de cada equipo. Estas nuevas ordenes se ingresan con el folio de la orden de trabajo padre, reasignando nuevas secuencias de producción.

    9. Finalmente se ordena el plan de produccion y se reasignan secuencias de acuerdo al siguiente orden:

    * Orden de trabajo (ascendente) De acuerdo como se ingreso al forecast
    * Nivel (Descendente) Según lista de materiales (BOM)
    * Cantidad (Descendente) Para sacar primero los lotes completos de las unidades de producción o de los productos
    * Producto (Ascendente) Orden alfabético


    Asignación de tiempos y unidades de producción a las ordenes de trabajo

    Se recorre el plan de producción según la secuencia establecida en la generación de ordenes de trabajo y por cada orden de trabajo se genera el siguiente proceso:

    1. Se selecciona la unidad de produccion óptima en base a su disponibilidad y capacidad a partir de la fecha-hora de inicio de labores del primer día laborable a partir de hoy. La fecha-hora de disponibilidad de la unidad de producción seleccionada será la fecha-hora de inicio de la orden de trabajo.

    2. Si la fecha-hora de programación es mayor a la fecha-hora de inicio de la orden de trabajo, se asignará a la fecha-hora inicio de la orden de trabajo la fecha-hora de programación.

    3. Si la hora de inicio de labores de la fecha inicial de la orden de trabajo es mayor a la hora inicial calculada de la orden de trabajo, se modificará la hora de inicio de la orden de trabajo.

    4. Se calcula la fecha-hora final de la orden de trabajo de acuerdo a las siguientes variables

    * Si la unidad de producción tiene un tiempo de ejecución fijo se toma este valor
    * Si no, entonces divide la cantidad a producir entre la capacidad neta de la unidad de producción

    5. Condiciones de programación

    * Si el equipo trabaja las 24 horas, la orden de trabajo se programa sin límite de horario y de corrido
    * Si la fecha-hora de inicio y fin de la orden de trabajo se encuentran en el rango del horario de producción se programa de corrido
    * Si la fecha-hora de inicio de labores es mayor a la fecha-hora de inicio de la orden de produccion se ajusta la fecha-hora de inicio de la orden de trabajo
    * Si la fecha-hora de inicio de la orden de trabajo es mayor a la fecha-hora final de labores, la orden de trabajo se traslada al día próximo siguiente de labores.
    * Si la unidad de producción esta clasificada como programación completa la orden de trabajo se programa de corrido
    * Si la fecha-hora final del setup de la unidad de producción rebasa la fecha-hora fin de labores, la orden de trabajo se traslada al día próximo siguiente de labores.
    * Cualquier otra circunstancia se parcializa la orden de trabajo

    6. Si la orden de trabajo no se parcializa, entonces se asigna el setup (si lo requiere) al plan de producción del equipo y la producción del producto.

    7. Si la orden de trabajo se parcializa, la aplicacion toma el tiempo entre la fecha-hora final del setup y la fecha-hora final de labores para determinar el tiempo a asignar por la orden de trabajo al plan de producción del equipo. La cantidad a producir se calcula sacando el factor entre el tiempo disponible para laborar y el tiempo requerido para ejecutar el proceso multiplicado por la cantidad a producir. Se almacena el setup y la producción de la orden de trabajo al plan de producción del equipo.

    * El tiempo restante por programar se va asignando considerando el horario de trabajo de los siguientes dias laborables


    Notas:

    La aplicación valida la jerarquia establecida con el nivel de la lista de materiales. Por ejemplo, un nivel tres de la lista no podrá iniciar la producción de su orden de trabajo si no se ha finalizado el producto del nivel cuatro. Para forzar el inicio de una orden de trabajo en estas condiciones consultar los ajustes a la programación de producción.