programacion

208
MAPICS, Inc. 1000 Windward Concourse Parkway Suite 100 Alpharetta, GA 30005-8001 www.mapics.com Programacin SyteLine 7.04 Edicin 01/01/2005

description

Programar eventos

Transcript of programacion

Page 1: programacion

MAPICS, Inc.1000 Windward Concourse Parkway

Suite 100Alpharetta, GA 30005-8001

www.mapics.com

Programación

SyteLine 7.04

Edición 01/01/2005

Page 2: programacion

Guía de capacitación Programación de SyteLine

Copyright © MAPICS, Inc. 2003

Todos los derechos reservados

Impreso en los EE.UU. Diciembre de 2003

Leyenda de derechos restringidos

El uso, la copia o la divulgación por parte del gobierno se encuentran sujetosa las restricciones estipuladas en el apartado (c)(1)(ii) de la cláusula Derechos de

Datos técnicos y software informático de DFARS 252.227-7013 yde los Derechos de información general de FAR 52.227.14, según corresponda.

Nombre del contratista: MAPICS, Inc., 1000 Windward Concourse Parkway, Suite 100, Alpharetta, GA 30005-8001.

SyteLine es una marca comercial de MAPICS, Inc. Todos los nombres de productos utilizados en este manual son marcas comerciales, marcas comerciales registradas o nombres comerciales de sus respectivas compañías.

Materiales de capacitación del curso - SyteLineGeneralSyteLine 101Interfaz del usuario de SyteLineDiferencias de SyteLine 7.03

Fabricación y operacionesLista de materiales/Aviso de cambio de ingeniería (ECN)Coproductos y subproductosEntrada de órdenes de clientesEstimaciónRecursos HumanosInventarioFabricación de trabajo en tallerEntrada de órdenes � Conceptos avanzadosPlaneaciónTaller de planeación y programaciónComprasFabricación repetitivaAutorización de devolución de materialProgramación

Contabilidad y finanzasCuentas por pagarCuentas por cobrarCosteoTaller de informes financierosLibro MayorMultimoneda en SyteLineTaller de multisitioNóminaProyectos

TécnicoCrystal ReportsTaller de desarrolladorPersonalización de formulariosPerspectiva general de la administración del sistema

Paquete de productos de SyteLineBusiness Process ManagementBusiness Intelligence - AdministrationBusiness Intelligence - ImpromptuBusiness Intelligence - PowerPlay UserBusiness Intelligence - TransformerConfiguration - BasicsConfiguration - ModelingWorkflow

Page 3: programacion

Tabla de contenido _____________________________Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Cómo utilizar este manual ...............................................................................................................8

Principios de un aprendizaje satisfactorio.................................................................................8Estructura de secciones del manual .......................................................................................10Comentarios............................................................................................................................10

Ayudas de navegación de SyteLine ..............................................................................................11Gráfico de teclas de acceso directo ........................................................................................11Barra de herramientas principal de SyteLine .........................................................................12Navegación por el curso .........................................................................................................13

Objetivos y requisitos previos del curso ........................................................................................14Objetivos de este curso...........................................................................................................14Requisitos previos del curso ...................................................................................................14Nota para el instructor.............................................................................................................14

Sección 1: El proceso de planeación y programación . . . . . . . . . . . . . . . . . 15Introducción ...................................................................................................................................16

Puntos importantes .................................................................................................................16Preguntas clave ......................................................................................................................16Funcionamiento conjunto de la planeación y la programación ...............................................16

¿Cuáles son las herramientas?.....................................................................................................17¿Cuáles son las entradas y salidas?.............................................................................................18

Entradas, salidas y trabajos del planificador...........................................................................18Entradas, salidas y trabajos del programador.........................................................................18

¿Cómo fluyen los datos?...............................................................................................................19

Sección 2: El modelo de recursos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Diferencias entre las versiones 6 y 7.............................................................................................22

Puntos importantes .................................................................................................................22Diferencias funcionales entre la planeación y la programación ..............................................22Comparación entre modelos de recursos ...............................................................................24

Cómo asignar el modelo anterior al modelo nuevo .......................................................................27Puntos importantes .................................................................................................................27Procedimiento .........................................................................................................................27Ejemplo ...................................................................................................................................28

Sección 3: Cómo funciona la programación basada en eventos. . . . . . . . . 33Introducción ...................................................................................................................................34¿Qué es una simulación?..............................................................................................................35

Puntos importantes .................................................................................................................35Ejemplo ...................................................................................................................................35

Cómo funciona el calendario de eventos ......................................................................................36Puntos importantes .................................................................................................................36Proceso del calendario de eventos .........................................................................................36Ejemplo ...................................................................................................................................37

Cómo funciona la generación de eventos .....................................................................................38Puntos importantes .................................................................................................................38Ejemplo ...................................................................................................................................38

Cómo funcionan las reglas ............................................................................................................43Puntos importantes .................................................................................................................43Proceso ...................................................................................................................................43Ejemplo ...................................................................................................................................43Una analogía: un destacamento militar y una compañía de taxis...........................................44

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 1

Page 4: programacion

Tabla de contenido

Resumen de reglas .................................................................................................................46

Sección 4: Creación de un modelo de recursos . . . . . . . . . . . . . . . . . . . . . . 49Introducción ...................................................................................................................................50Cómo crear un modelo de recursos ..............................................................................................52

Puntos importantes .................................................................................................................52Procedimiento .........................................................................................................................52Formulario Recursos...............................................................................................................53Para qué se utilizan los tipos de recursos...............................................................................59

Cómo crear un modelo de funciones o aptitudes de recursos ......................................................60Puntos importantes .................................................................................................................60Procedimiento .........................................................................................................................60Grupos de recursos - ficha General ........................................................................................60Grupos de recursos - ficha Recursos......................................................................................62

Cómo crear un modelo de la carga infinita ....................................................................................63Puntos importantes .................................................................................................................63Cómo los campos de carga infinita trabajan en forma conjunta .............................................63Niveles de control para carga infinita en Planeación. .............................................................63Niveles de control para carga infinita en Programación..........................................................64Cómo elegir qué nivel utilizar ..................................................................................................65Cómo configurar campos para diversos escenarios infinitos..................................................66

Cómo crear un modelo de un recurso específico..........................................................................68Cómo crear un modelo de recursos alternativos...........................................................................69Cómo funciona la reasignación .....................................................................................................70

Puntos importantes .................................................................................................................70Proceso de interrupción ..........................................................................................................70Campos de interrupción ..........................................................................................................71

Cómo crear un modelo del tiempo de trabajo ...............................................................................72Puntos importantes .................................................................................................................72Procedimiento .........................................................................................................................72Sugerencias de los turnos.......................................................................................................72Formulario Recursos - ficha Turnos........................................................................................73Turnos de programación .........................................................................................................74Recursos � ficha Excepciones de turnos ................................................................................75

Excepciones de turnos por grupo..................................................................................................77Eliminar excepciones de turno ................................................................................................78

Cómo crear un modelo de días festivos ........................................................................................79Puntos importantes .................................................................................................................79 Procedimiento ........................................................................................................................79Días festivos............................................................................................................................79

Sección 5: Creación de un modelo de ruta de artículos . . . . . . . . . . . . . . . . 81Introducción ...................................................................................................................................82Cómo crear un modelo de recursos requeridos ............................................................................84

Puntos importantes .................................................................................................................84Procedimiento .........................................................................................................................84Operaciones actuales .............................................................................................................85

Cómo funciona la división de cargas de operación .......................................................................86Puntos importantes .................................................................................................................86Proceso ...................................................................................................................................86Ejemplo ...................................................................................................................................86

Cómo funciona el desplazamiento con la programación...............................................................87Puntos importantes .................................................................................................................87Ejecución simultánea de operaciones.....................................................................................87Proceso ...................................................................................................................................87

2 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 5: programacion

Tabla de contenido

Ejemplo de superposición de operaciones .............................................................................89Cómo crear un modelo del proceso de creación...........................................................................92

Introducción.............................................................................................................................92Procedimiento .........................................................................................................................92Operaciones actuales - ficha Normas .....................................................................................93Operaciones actuales - ficha Recursos ..................................................................................95Operaciones actuales - ficha Costos ......................................................................................96Cómo se calcula la creación ...................................................................................................96Cómo se calcula la duración de una ejecución.......................................................................97Nota sobre la precisión de la creación ....................................................................................99

Cómo crear un modelo del tiempo de preparación variable........................................................100Puntos importantes ...............................................................................................................100Procedimiento .......................................................................................................................100Operaciones actuales - ficha Recursos ................................................................................101

Cómo crear una matriz de preparación .......................................................................................104Puntos importantes ...............................................................................................................104Procedimiento .......................................................................................................................104Matriz de preparación ...........................................................................................................104Ejemplo de tiempo de preparación variable..........................................................................105

Cómo crear un modelo de operaciones externas........................................................................107Cómo utilizar las características de operaciones externas ...................................................107Cómo procesar la operación externa ....................................................................................109Cómo afecta la fecha de vencimiento de una orden de compra con referencia cruzada a la duración de una operación....................................................................................................110

Efecto del centro de trabajo sobre Planeación y programación ..................................................111Puntos importantes ...............................................................................................................111Centros de trabajo - ficha Programación ..............................................................................111Centros de trabajo - ficha Grupos de recursos .....................................................................112

Sección 6: Pautas para la programación . . . . . . . . . . . . . . . . . . . . . . . . . . . 113La secuencia general de tareas de planeación y programación .................................................114

Introducción...........................................................................................................................114Qué tareas realiza el sistema por la noche...........................................................................114Qué tareas realizan APS y el programador durante el día ...................................................115

Principios correctos .....................................................................................................................116Puntos importantes ...............................................................................................................116Pautas ...................................................................................................................................116

Sección 7: Creación del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Introducción .................................................................................................................................120

El proceso de programación .................................................................................................120¿Con qué anticipación se puede programar? .............................................................................121

Cómo utiliza el programador los campos importantes de órdenes de fabricación................121¿Cuáles son las fechas de las órdenes?.....................................................................................123

Órdenes de trabajo ...............................................................................................................123Artículos del programa de producción ..................................................................................124

Cómo priorizar órdenes de trabajo ..............................................................................................125Puntos importantes ...............................................................................................................125Asignación de prioridades globales ......................................................................................125

Cómo crear el programa..............................................................................................................126Puntos importantes ...............................................................................................................126Procedimiento .......................................................................................................................126Parámetros de control de taller � ficha Operaciones ............................................................127Parámetros de control de taller - ficha Programación...........................................................127Actividad de programación....................................................................................................130

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 3

Page 6: programacion

Tabla de contenido

Historial de tareas secundarias.............................................................................................131Cómo funciona la recolección .....................................................................................................132

Introducción...........................................................................................................................132Recursos � Área de recolección de información...................................................................132Grupos de recursos � Área de recolección de información ..................................................133Trabajos ................................................................................................................................133

Cómo sustituir manualmente una secuencia programada ..........................................................134Introducción...........................................................................................................................134Secuencia de grupo de recursos ..........................................................................................134

Cómo se procesan las operaciones parcialmente terminadas....................................................135Como imprimir el despacho.........................................................................................................136

Introducción...........................................................................................................................136Informe de lista de despacho de grupo de recursos .............................................................136

Sección 8: Identificación de los motivos de las órdenes retrasadas . . . . 137Cómo identificar los motivos del retraso de las órdenes .............................................................138

Puntos importantes ...............................................................................................................138Principios...............................................................................................................................138

¿Cuáles son las herramientas de SyteLine?...............................................................................139Puntos importantes ...............................................................................................................139¿Qué herramienta se utiliza? ................................................................................................139Vínculos entre los formularios de análisis de programación.................................................140

¿Cuáles son las herramientas que se utilizan para el análisis de órdenes?...............................141Puntos importantes ...............................................................................................................141Resumen de demanda - Programador..................................................................................141Detalle de demanda - Programador......................................................................................142Informes de análisis de órdenes ...........................................................................................142

¿Cuáles son los recursos que se utilizan para el análisis de órdenes? ......................................143Puntos importantes ...............................................................................................................143Utilización de grupo de recursos (o recurso) ........................................................................143Perfil de carga de grupo de recursos (o recurso)..................................................................144Programa de grupo de recursos (o recurso) .........................................................................145Gráfico Gantt de recursos ....................................................................................................146Informes de análisis de recursos ..........................................................................................146

¿Cuáles son los formularios del Analizador? ..............................................................................147Cómo responder preguntas clave ...............................................................................................148

Puntos importantes ...............................................................................................................148Ejemplo de procedimiento para responder la mayoría de las preguntas..............................148

Cómo determinar el estado de una orden en el taller .................................................................150Cómo determinar dónde se ha detenido la orden.................................................................150

Sección 9: Prueba de soluciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151Introducción .................................................................................................................................152

Opciones ...............................................................................................................................152Ediciones en entradas de programación...............................................................................152

Apéndice A: Simulación y APS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155El papel de la simulación en la planeación y programación avanzadas .....................................156

Extracto .................................................................................................................................156Introducción...........................................................................................................................156APS infinito y simulación.......................................................................................................157Planeación y programación avanzadas ................................................................................157Promesa de orden.................................................................................................................164Conclusión ............................................................................................................................165Referencias ...........................................................................................................................166

4 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 7: programacion

Tabla de contenido

Biografías de los autores ......................................................................................................166

Apéndice B: Pautas para la asignación de un modelo anterior a un modelo nuevo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167Cómo asignar el modelo anterior al modelo nuevo .....................................................................168

Introducción...........................................................................................................................168Pautas ...................................................................................................................................168

Apéndice C: Ejercicios y soluciones para algoritmos de programación . 171Práctica: Predecir un programa simple .......................................................................................172

Procedimiento .......................................................................................................................172Datos.....................................................................................................................................172Gráfico Gantt.........................................................................................................................173Preguntas de estado .............................................................................................................173

Práctica: Predecir programas mediante reglas ...........................................................................174Procedimiento .......................................................................................................................174Escenario 1 ...........................................................................................................................174Escenario 2 ...........................................................................................................................175Escenario 3 ...........................................................................................................................176

Soluciones ...................................................................................................................................177Predicción de un programa simple........................................................................................177Escenario 1 ...........................................................................................................................177Escenario 2 ...........................................................................................................................178Escenario 3 ...........................................................................................................................178

Apéndice D: Comparación de programación en SyteLine 6 y 7. . . . . . . . . 179Comparación entre los procedimientos de programación de SyteLine 6 y SyteLine 7 ...............180

Apéndice E: Cómo funciona la actividad Asignación de prioridades globales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183Cómo funciona la actividad Asignación de prioridades globales.................................................184

Introducción...........................................................................................................................184Cómo se calcula la prioridad basándose en la fecha de vencimiento ..................................184Cómo se calcula la prioridad basándose en la razón crítica.................................................185

Apéndice F: Cómo crear reglas de programación definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187Redacción de una regla de programador personalizada.............................................................188

Introducción...........................................................................................................................188Convenciones de nomenclatura, argumentos y valores de devolución ................................188Directorio de códigos de usuario...........................................................................................189Redacción para UNICODE ...................................................................................................189Integración de las reglas personalizadas al programador ....................................................189

Apéndice G: Campos Planeación y Programación y temas de ayuda. . . . 191Lista de formularios y campos.....................................................................................................192Temas de ayuda de Perspectiva general, Cómo... y Formulario ................................................202

Apéndice H: Navegación por el formulario . . . . . . . . . . . . . . . . . . . . . . . . . 203Dónde buscar formularios de planeación y programación ..........................................................204

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 5

Page 8: programacion

Tabla de contenido

6 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 9: programacion

Prefacio _________________________________________Objetivos de la secciónLuego de completar esta sección, usted podrá:

� Aplicar conceptos de aprendizaje satisfactorios a este curso

� Reconocer la navegación básica utilizada en SyteLine

� Identificar los objetivos y los requisitos previos de este curso

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 7

Page 10: programacion

Prefacio

Cómo utilizar este manualEste manual tiene el propósito de guiar al participante en las cuatro partes de este modelo de capacitación estándar. Estas cuatro partes consisten en:

1. Presentar el tema.

2. Brindar a los estudiantes, a modo de orientación, una versión simplificada del proceso o los conceptos que deben aprender.

3. Proporcionar al participante ejercicios que le ayuden a descubrir el tema en profundidad.

4. Realizar una conclusión del tema.

Si bien cada parte del modelo de capacitación es importante, el punto fundamental de este método gira en torno a dos principios que el participante y el profesor deben tener en cuenta. Estos principios son: (1) Aprendemos a hacer algo haciéndolo y (2) debemos aprender tanto los detalles como los aspectos generales, tanto la aplicación como el concepto.

Esto significa que los participantes deben realizar actividades detalladas y generales para aprender este material. No basta con oír y comprender. Puede leer más sobre las actividades detalladas y generales en la sección sobre los principios para un aprendizaje exitoso.

No obstante, ningún curso puede transformar a un participante en un experto. Sin embargo, cuanto más ayuda brinde el instructor a los participantes con actividades que les ayuden a aprender, más pronto adquirirán éstos una adecuada capacitación.

Principios de un aprendizaje satisfactorioEl modelo de capacitación mencionado anteriormente aplica principios de aprendizaje. ¿Es eso, sin embargo, todo lo que el participante y el instructor hacen para garantizar el máximo nivel de aprendizaje? Se trata de un tema cuyo análisis demandaría uno o más libros. No obstante, podemos resumir gran parte del mismo al comprender que el aprendizaje es un proceso biológico.

Su cerebro no es una computadoraNuestro cerebro se parece más a un músculo que a una computadora. El aprendizaje no es algo que almacenamos en un archivo, sino que desarrollamos. El hecho de que veamos, oigamos o incluso hagamos algo no significa que lo vayamos a recordar. Debemos ejercitar nuestro aprendizaje constantemente. Si únicamente trabajamos durante la clase, seremos como guerreros que desarrollan su resistencia sólo los fines de semana. Aquí le brindamos algunas sugerencias útiles para optimizar su aprendizaje antes y después de la clase.

ANTES

� Ingrese a SyteLine y familiarícese con las áreas en las que trabajará durante el curso.

� Lea el manual de SyteLine y los párrafos de textos relacionados con los temas comerciales.

� Responda las preguntas de preparación que su instructor le haya proporcionado.

� Escriba sus propias preguntas.

DESPUÉS

� Apenas finalice la clase, cree notas de revisión y memorandos breves.

� Al día siguiente, realice actividades generales y detalladas.

� A la semana siguiente, realice actividades generales y detalladas.

� Al mes siguiente, realice actividades generales y detalladas.

8 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 11: programacion

Prefacio

Actividades generales y detalladasEn cada una de nuestras clases se realizan actividades generales y detalladas. Estas actividades constituyen un ejercicio de entrenamiento. Su aprendizaje crecerá mediante estas actividades pero, al igual que lo que sucede con los músculos, si sólo se ejercita una vez, no obtendrá efectos duraderos. Necesita volver a ejercitar sus rutas neurales. Cuando realice actividades generales y detalladas, estará volviendo a ejercitarse. Estas actividades no sólo reforzarán lo aprendido, sino que frecuentemente lo ayudarán a profundizar aún más sus conocimientos.

Las actividades generales le ayudan a resumir y observar las relaciones entre los detalles de un tema. Le ayudan a crear un modelo donde se incluirá la información. Las actividades generales incluyen tareas como la creación de mapas mentales, flujos de procesos, diagramas de relaciones y principios generales.

Las actividades detalladas le ayudan a comprender la navegación, los campos específicos, el efecto de los diversos parámetros y las etapas de cada proceso comercial necesarias para ingresar al sistema. Las actividades detalladas incluyen tareas tales como la configuración de una lista de materiales (BOM), la recepción de la orden de un cliente y el embarque del mismo, la ejecución de informes y el seguimiento contable.

Nuevamente, el primer ejercicio posterior a la clase que deseará realizar consistirá en clarificar y consolidar sus notas. Seguramente habrá detalles que olvidará. Sin embargo, puede disminuir considerablemente el volumen de información olvidada y el tiempo dedicado a recordar empleando 10 minutos para crear notas claras.

El aprendizaje es crecimientoUna determinada cantidad de estudios han confirmado la idea de que el aprendizaje es un proceso de crecimiento biológico que requiere repetición.

RECORDAR

En una determinada cantidad de estudios, se ha descubierto que:

� Sin revisión, las personas olvidan entre el 46% y el 80% de lo que han aprendido dentro de las 24 horas.

� Al realizarse un examen de los participantes seis semanas luego de una clase, se determinó que aquéllos que realizaron una prueba de revisión de 5 minutos al concluir la clase recordaron un 150% más que los que no realizaron una prueba de revisión apenas terminada la clase.

� Las personas aprenden y recuerdan más cuando: (1) estructuran lo que han aprendido con sus propias palabras, (2) recitan su aprendizaje y (3) distribuyen su práctica a lo largo de varios períodos en lugar de practicar todo de una sola vez.

DESCANSOS

Los estudios también han demostrado que las personas recuerdan más si descansan cada 20-50 minutos.

Los psicólogos creen que las huellas neurales demoran de 5 segundos a 15 minutos en diluirse o consolidarse. Es así como explican que algunos temas se clarifiquen durante un descanso o inmediatamente después de regresar del mismo y que tengamos la capacidad de recordar mayor cantidad de datos inmediatamente después de un período de aprendizaje que al final.

Realmente necesitamos dejar que la información se �asiente�.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 9

Page 12: programacion

Prefacio

Estructura de secciones del manualEste manual aplica los principios de aprendizaje y el modelo de capacitación explicados anteriormente. Cada tema principal debe tener 3 partes --(1) Introducción, (2) Descubrimiento y (3) Conclusión.

La responsabilidad del profesor consistirá en adaptar este manual a cada clase mediante el agregado o la eliminación de material según corresponda.

ComentariosEnvíenos sus comentarios sobre esta guía y sobre el curso a [email protected].

Parte de la sección Definición

Introducción Presentación o actividad cuyo fin es brindar a los participantes los aspectos generales sobre lo que aprenderán.

Descubrimiento Prácticas guiadas

Guía etapa a etapa para el análisis del tema. Generalmente, el instructor guía a la clase en cada una de las etapas; sin embargo, los participantes pueden llevar a cabo cada etapa solos, en parejas o en pequeños grupos.

Referencia

Explicación de los conceptos, formularios, campos y procesos principales del tema. Los profesores resaltarán los conceptos principales en su introducción y en la práctica guiada pero es posible que no analicen todos los puntos de estas secciones.

Ejercicios

Oportunidad para que los participantes exploren y practiquen.

Conclusión Ejercicio que ayuda al participante a estructurar su conocimiento. Las conclusiones generalmente consisten en una lista de las principales preguntas de análisis o en un mapa mental. En ambos casos, el profesor guiará a la clase durante la conclusión.

Un mapa mental es un método para tomar notas que le permite mostrar conexiones entre diversos conceptos.

10 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 13: programacion

Prefacio

Ayudas de navegación de SyteLineGráfico de teclas de acceso directo

Tecla de acceso directo

Acción

Ctrl / 1 Alterna entre una vista de Cuadrícula/Formulario y Cuadrícula solamente

Ctrl / 2 Alterna entre una vista de Cuadrícula/Formulario y Formulario solamente

F1 Ayuda de nivel de campo

F2 Pantalla de campo completo

F4 Comienzo de filtro activo/Recuperar datos

F5 Actualizar

Ctrl / F5 Actualizar actual

Ctrl / F4 Cerrar ventana actual

Ctrl / N Registro nuevo

Ctrl / D Eliminar

Ctrl / S Guardar

Ctrl / F8 Activar siguiente recolección

F8 Registro siguiente

F7 Registro anterior

Ctrl / X Cortar

Ctrl / V Pegar

Ctrl / C Copiar

F6 Activar segundo panel

Ctrl / Inicio Inicio del cursor

F12 Ver registro de diagnóstico

Ctrl / F12 Configurar diagnóstico

Ctrl / TAB Cambiar a otro formulario abierto

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 11

Page 14: programacion

Prefacio

Barra de herramientas principal de SyteLine

Se utiliza para abrir un formulario

Guarda los datos modificados y cierra el formulario

Cierra el formulario activo sin guardar los datos

Registro nuevo

Filtro (como lo hace en Consulta por ejemplo [QBE], realizará una consulta en los campos del formulario y no en una lista de campos)

Flechas de la barra de desplazamiento/alterna entre los registros de un formulario activo

Publica o presenta el formulario

Notas para el registro actual - Vacías

Notas para el registro actual - Tiene notas asociadas

Acerca del formulario SyteLine

Muestra la ayuda de un campo en un formulario

Ingresa UDFA/Diseño

Cierra el formulario y lo vuelve a abrir basándose en los cambios realizados en el Diseño

La Sugerencia de ayuda aparece en la esquina inferior izquierda de la aplicación (Barra de estado) aunque su selección no se encuentre activa.

12 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 15: programacion

Prefacio

Campos obligatorios, generados por el sistema y de sólo lectura

Campos estándar de la Interfaz gráfica del usuario (GUI)

Navegación por el cursoSyteLine agrupa la navegación para formularios de datos, procesos e informes por función comercial. Por lo tanto, podrá orientarse con mayor rapidez, si (1) identifica las funciones principales analizadas en este curso y si (2) identifica los formularios de datos, procesos e informes agrupados en dicha función.

Todo campo requerido para una ventana tendrá un fondo amarillo. Si el fondo es verde, se trata de un campo generado por el sistema y si el fondo es gris, se trata de un campo de sólo lectura.

Casilla de verificación que indica SÍ o NO.

Botón de opción para seleccionar una opción entre varias opciones.

Cuadro desplegable para seleccionar una opción entre varias opciones.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 13

Page 16: programacion

Prefacio

Objetivos y requisitos previos del cursoObjetivos de este curso

Ésta es una guía de referencia que se utilizará en el Taller de planeación y programación. Para conocer los objetivos, remítase a esa guía.

Requisitos previos del cursoÉsta es una guía de referencia que se utilizará en el Taller de planeación y programación. Para conocer los requisitos previos del curso, remítase a esa guía.

Nota para el instructorTiene la responsabilidad de seleccionar los temas y las actividades que satisfagan las necesidades de los participantes. Es posible que, según la clase, no pueda analizar todo el material de este manual en un solo día. Asegúrese de hablar con los participantes sobre la planificación de la clase y seleccione cuidadosamente los temas que desea analizar.

Asegúrese de estimar la velocidad de la clase a la mitad de la misma y realice los ajustes necesarios para tratar los contenidos a los que usted y los participantes asignaron la prioridad más alta.

Los ejercicios de esta clase se han diseñado para generar debate e intercambio de ideas entre los participantes. Muchos de los ejercicios no tienen cifras de �verificación�. Debe suministrar dichos comentarios realizando los ejercicios junto con los participantes. Luego, ellos podrán verificar sus respuestas con las suyas.

Recomendamos no sustituir los ejercicios con clases teóricas y presentaciones. Los participantes obtendrán el máximo aprendizaje al hacer los ejercicios. Una correcta proporción de tiempo para la clase teórica y el trabajo del participante es 30%:70%.

Considere la utilización de los ejercicios de revisión que se encuentran en el apéndice como parte de la conclusión final de la clase.

14 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 17: programacion

Sección 1: El proceso de planeación y programación ______________________

ObjetivosLuego de completar esta sección, usted podrá:

� Explicar el proceso general de planeación y programación.

� Identificar los diferentes tipos de entradas y salidas del APS y del programador.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 15

Page 18: programacion

Sección 1: El proceso de planeación y programación

IntroducciónPuntos importantes

La planeación y la programación son dos etapas diferentes que se deben llevar a cabo para asegurarse de que se cumplan las promesas realizadas a sus clientes, así como también de que este proceso se realice con eficacia. La planeación coordina materiales Y recursos, mientras que la programación define el despacho de recursos finales y secuencia dicho recurso para cumplir los objetivos operativos.

Preguntas claveDurante el proceso de planeación y programación, respondemos las preguntas clave que figuran en la tabla a continuación.

Los motores de planeación y programación de SyteLine le ayudan a responder estos interrogantes.

Funcionamiento conjunto de la planeación y la programaciónEl objetivo de la planeación consiste en establecer el marco de producción a fin de embarcar órdenes de clientes puntualmente. En esencia, determina la cantidad de artículos que se necesita fabricar y comprar y cuándo conviene hacerlo para satisfacer la demanda independiente. Tiene un enfoque externo.

La programación funciona dentro de este marco de planeación para proporcionarle una estructura más sólida. Tiene un enfoque interno. Indica la ejecución detallada del plan y produce una secuencia de trabajo final priorizada.

APS debe utilizar un amortiguador para adaptarse a la necesidad de ajuste del programador. Es por eso que APS no puede ser demasiado restrictivo en la fijación de fechas. El programador luego compacta el plan a medida que vuelve a secuenciar. En términos generales, APS puede considerarse un sincronizador que alinea la producción (mediante la lista de materiales) a lo largo del tiempo. Entonces, el programador no sólo vuelve a secuenciar el trabajo, sino que lo compacta, reactivando la capacidad de APS.

Preguntas clave

Comprometer ¿Qué puedo comprometerme a hacer por el cliente ahora mismo, en términos razonables?

Plan ¿Cuál es la demanda futura probable del cliente?

¿Cuál es el plan para satisfacer la demanda futura del cliente?

¿Estoy cumpliendo con el tiempo previsto a pesar de las interrupciones?

¿Cómo puedo adaptar mis compromisos, sin dejar de cumplirlos, para alcanzar mis objetivos?

¿De qué manera afectan los cambios del plan a cada orden?

En firme ¿Cuáles son las órdenes que necesitan liberarse en el futuro inmediato?

Programar ¿En qué es necesario trabajar hoy?

¿Qué recursos debo utilizar?

¿Cómo puedo cumplir con mis compromisos de cantidad/fecha y nuestros objetivos operativos?

¿Cuál es la mejor secuencia de trabajo en los cuellos de botella?

¿Es necesario colocar cargas con necesidades de proceso similares en lote?

Ejecutar ¿Qué debo informar hoy?

16 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 19: programacion

Sección 1: El proceso de planeación y programación

¿Cuáles son las herramientas?La tabla que aparece a continuación incluye las herramientas que se utilizan en cada etapa del proceso.

Observe que el plan se actualiza continuamente, adaptándose a los cambios. A medida que se acerque al día de la fecha, comenzará a planear con mayor precisión.

En muchos sistemas, el plan y el programa se desconectan. No se puede ver de qué manera el programa puede afectar el plan. Además, no se puede ver de qué manera las órdenes de suministro afectan las órdenes de demanda en toda la lista de materiales.

En SyteLine 7, ambos se conectan. Puede ver rápidamente de qué manera los cambios afectan el programa y el plan total.

El diagrama incluido a continuación muestra el flujo de datos dentro y fuera de cada una de las etapas de planeación. Observe que el plan siempre incluye el programa, mientras que el programa sólo calcula las fechas y horas para un subconjunto de las órdenes de fabricación existentes. También hemos incluido las herramientas importantes que se utilizarán entre paréntesis ( ).

Etapa Descripción Herramienta importante

1. Comprometer Planee UNA orden (la prioridad es el tipo de orden y luego la fecha de vencimiento).

Obtener ATP/CTP.

Planear al guardar.

2. Plan Planee TODAS las órdenes (la prioridad es el tipo de orden y luego la fecha de vencimiento).

Adáptelas a los cambios.

Actividad de planeación.

Formularios de análisis de planeación.

Analizador (planeación).

3. En firme Identifique las órdenes planeadas en las que se trabajará en el futuro inmediato y cree órdenes en firme.

Mesa de trabajo Planificador de materiales.

4. Programar Programe TODAS las órdenes de fabricación y cree un despacho final (la prioridad puede ser la fecha de vencimiento u otro objetivo operativo).

Adáptelas a los cambios.

Configuración de prioridad global de trabajos (herramienta opcional).

Actividad de programación.

Formularios de análisis de programación.

Analizador (programación).

5. Ejecutar Ejecute el plan diario y registre el trabajo. La lista de despacho.

Transacciones de orden de fabricación.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 17

Page 20: programacion

Sección 1: El proceso de planeación y programación

¿Cuáles son las entradas y salidas?En los niveles superiores, APS y Programación parecen tener entradas y salidas similares: fechas y horas calculadas. Sin embargo, hay algunas diferencias clave. Las tablas incluidas a continuación resumen las entradas, salidas y herramientas que se utilizarán. En secciones posteriores, detallaremos las pantallas y los campos que utilizan APS, el programador o ambos.

Entradas, salidas y trabajos del planificador

Debido a que APS ejecuta orden por orden, siempre podrá visualizar la vinculación entre el suministro, los recursos y la demanda en todos los niveles de su lista de materiales. Además, APS le permite visualizar lo que sucede con todos los orígenes del suministro y la demanda, incluido lo que el programador ha planeado.

Entradas, salidas y trabajos del programadorEl programador sólo considera un subconjunto de órdenes de suministro (las órdenes de fabricación que completará en el futuro inmediato). TAMPOCO incluye requerimientos de materiales, sino que presupone que usted ya cuenta con ellos.

Las entradas y las salidas del programa se muestran a continuación.

El programador calcula fechas y horas y asigna recursos para un subconjunto de suministros. No sólo considera la fecha de vencimiento sino también muchas otras prioridades operativas como la reducción del tiempo de preparación y la prioridad de clientes.

Entradas del plan Salidas del plan Herramientas importantes del plan

Parámetros de planeación.Demanda � Líneas de órdenes de clientes, Pronóstico, Requerimientos de inventario de seguridad, Órdenes de fabricación, MPS.Suministro--Requisiciones de órdenes de compra, Órdenes de fabricación, MPS, Órdenes de transferencia, Proyectos.Grupos de recursos y recursosTurnos, días festivos, excepciones de turnos.BOM (Lista de materiales)Artículo.

Fechas de terminación/cumplimiento proyectadas en todas las órdenes, excepto en las órdenes de producción programadas.Órdenes planeadas (PLN).Cargas de recursos planeadas.Vinculación de suministro.Mensajes de excepción.

Obtener ATP/CTP � planee una orden en tiempo real.Actividad de planeación - planee todas las órdenes.Formularios de análisis de planeación � solucionar órdenes atrasadas y cuellos de botella.Analizador � solucionar órdenes atrasadas y cuellos de botella, y probar soluciones.

Entradas de programa Salidas de programa Herramientas importantes del programa

Parámetros de programación.Órdenes de fabricación.Grupos de recursos y recursos.Turnos, días festivos, excepciones de turnos.BOM (Lista de materiales)Artículo.

Fechas de terminación proyectadas en determinadas órdenes de producción.Cargas de recursos programadas. Despacho de recursos.

Actividad de priorizar trabajo.Actividad de programación.Pantallas de análisis de programación � solucionar órdenes atrasadas.Analizador � solucionar órdenes atrasadas y probar soluciones.

18 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 21: programacion

Sección 1: El proceso de planeación y programación

¿Cómo fluyen los datos?

PROGRAMA para cumplircon objetivos operacionales y

fecha prometida (Actividadprogramada, Formularios de

Recursos, Analizador)

4

Órdenes EN FIRME a procesaren el futuro inmediato(Mesa de trabajo del

Planificador de materiales)

3

PLAN para cumplir la fechaprometida (Actividad deplaneación, Analizador)

2

Fecha de PROMESA al cliente(Obtener ATP o CTP)1

Satisfacer demanda

Demanda

PRABO

plan a largo plazo basadoen órdenes con fechasy PLN para una orden

PRABOplan a largo plazo basadoen órdenes con fechas,PLN y excepciones para

TODAS las órdenes

EJECUTAR el programa diario(Despachos, Transac trabajo,

recolección de datos)5

Plan a corto plazobasado en eventos

con fechas

Órdenes fabricacióny PRAB

Órdenes en firme

Registros Mesade trabajo,

Fecha de liberación

Estado

Plan a corto plazobasado en eventos

con fechas

ParámetrosRecursosArtículos

BOMÓrdenes(PRABO)

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 19

Page 22: programacion

Sección 1: El proceso de planeación y programación

20 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 23: programacion

Sección 2: El modelo de recursos _____________ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Explicar la relación entre todas las partes de un modelo de recursos.

� Identificar las nuevas características clave que ofrece el modelo de SyteLine 7.

� Asignar instancias del modelo de SyteLine 6 al modelo de SyteLine 7.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 21

Page 24: programacion

Sección 2: El modelo de recursos

Diferencias entre las versiones 6 y 7Puntos importantes

SyteLine 7 tiene un modelo de recursos nuevo. Este modelo le permite a los usuarios realizar un modelo de la realidad más satisfactorio.

Diferencias funcionales entre la planeación y la programaciónPlaneaciónLa tabla incluida a continuación resume las diferencias clave entre las versiones 6 y 7 de SyteLine.

La información de costeo aún se mantiene en el centro de trabajo y se predetermina en las operaciones de fabricación.

Tema Planeación de SyteLine 7 Planeación de SyteLine 6

Plan En el nivel del recurso. Basado en órdenes. Visibilidad continua en todos los niveles de la orden; resulta fácil ver los efectos del suministro en la orden final.

Controla las reservaciones de materiales y la capacidad.

Puede planear órdenes individuales.

Nunca proyecta requerimientos hacia atrás.

No puede excluir el almacén del plan (debe utilizar multisitio para planear almacenes en forma individual).

En el nivel de la lista de materiales (BOM). Resulta difícil ver los efectos del suministro en las órdenes finales.

No controla las reservaciones, sino solamente las excepciones.

No puede planear órdenes individuales.

Proyecta requerimientos en el pasado.

Puede planear el almacén predeterminado (único) o (todos) los almacenes basados en el Almacén considerado para la selección de parámetros.

Tiempo muerto y tiempo extra

Se aplica a un recurso específico. Se aplica al centro de trabajo.

Varios recursos Los grupos de recursos describen grupos de aptitudes y funciones. Se pueden asignar hasta seis grupos a una operación. Se pueden definir recursos alternativos.

Sólo se puede realizar un modelo de herramientas y aditamentos como materiales.

Recursos de varias aptitudes

Los recursos funcionales, de varias aptitudes, pueden pertenecer a varios grupos de recursos. Por ejemplo, María podría pertenecer a 3 grupos: el grupo de recursos Torno con experiencia, Torno general y Taladro general.

No se puede realizar un modelo.

22 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 25: programacion

Sección 2: El modelo de recursos

Programación

Tema Planeación de SyteLine 7 Planeación de SyteLine 6

Programa En el nivel del recurso. Basada en el evento.

En el nivel del centro de trabajo. Basado en órdenes.

Tiempo muerto y tiempo extra

Se aplica a un recurso específico. Se aplica al centro de trabajo.

Varios recursos Los grupos de recursos describen grupos de aptitudes y funciones. Se pueden asignar hasta seis grupos a una operación. Se pueden definir recursos alternativos.

Sólo se puede realizar un modelo de herramientas y aditamentos como materiales.

Recursos de varias aptitudes

Los recursos funcionales, de varias aptitudes, pueden pertenecer a varios grupos de recursos. Por ejemplo, María podría pertenecer a 3 grupos: el grupo de recursos Torno con experiencia, Torno general y Taladro general.

No se puede realizar un modelo.

Asignación de recursos

El usuario determina en qué momento desea liberar el recurso. Puede sustituir recursos luego de una interrupción. Puede asignar recursos múltiples. Reglas flexibles.

Debe asignar y liberar recursos durante la operación. Puede asignar varias herramientas y cuadrillas, pero no puede hacer lo propio con las máquinas. Sólo regla PEPS (primero en entrar, primero en salir).

División de cargas dentro de la operación

Puede dividir cargas dentro de las operaciones para todos los recursos. Puede especificar el tamaño de la división.

Sólo se pueden dividir miembros de una cuadrilla y no se puede especificar el tamaño de la división.

Preparación Valor fijo o variable según el contexto.

Sólo valor fijo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 23

Page 26: programacion

Sección 2: El modelo de recursos

Comparación entre modelos de recursosA continuación, podrá ver el modelo de recursos de SyteLine 6. Observe que las operaciones y los turnos se encuentran vinculados a centros de trabajo en lugar de los recursos. Esto nos impide realizar un modelo de recursos que pertenezcan a más de un centro de trabajo.

Orden defabricación

Centro detrabajoMateriales

Operaciones

Artículo

Tiempos

Número demáquinas

Númeromiembroscuadrilla

Calendario yDías festivos

CantidadFecha

24 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 27: programacion

Sección 2: El modelo de recursos

A continuación, podrá ver el modelo de recursos nuevo de SyteLine 7. En él, hemos destacado una cantidad de aspectos importantes.

Una orden de fabricación autoriza la fabricación de una cantidad de artículos para un nivel de una lista de materiales. El Programador sólo restringe los artículos finales. Supone que todos los materiales consumibles ya han sido asignados al trabajo y no los trata como requerimientos.

El artículo especifica una BOM que identifica la secuencia de operaciones de trabajo que deben completarse para fabricar el artículo.

Cada operación especifica hasta seis grupos de recursos. Un grupo de recursos es una lista de recursos. Un recurso es una entidad, como un miembro de cuadrilla, una máquina o un aditamento que puede llevar a cabo la operación.

Durante la programación, el sistema selecciona uno o más recursos del grupo para realizar la operación teniendo en cuenta la disponibilidad del recurso y las reglas que usted defina.

Los Centros de trabajo capturan toda la información de costeo de las actividades de programación sin afectar directamente el programa en sí.

Orden defabricación

Gruposde recursos

(6 máx)Materiales

Operaciones

Artículo

Tiempos

Recursos

Turnos(4 máx)

Cantidad

CargasCentro de

trabajo (costosolamente)

Fecha

Excepcionesde turnos

Días festivos

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 25

Page 28: programacion

Sección 2: El modelo de recursos

Para identificar los horarios en los que un recurso se encuentra disponible para el trabajo, asigne hasta cuatro turnos a cada recurso. Para representar un tiempo muerto o un tiempo extra, puede definir excepciones de turnos para un recurso específico en un turno específico. O bien puede utilizar días festivos para definir excepciones en las que no se encuentre disponible ningún recurso de ningún turno.

26 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 29: programacion

Sección 2: El modelo de recursos

Cómo asignar el modelo anterior al modelo nuevoPuntos importantes

Si está realizando una actualización de versiones anteriores de SyteLine, necesitará saber cómo asignar la configuración de recursos, turnos y BOM al modelo nuevo.

Procedimiento

Para obtener un procedimiento más detallado, consulte el apéndice.

Etapa SyteLine 6 Acción

1 Cuadrilla y máquinas Conviértalas en recursos que pertenezcan a grupos de recursos.

2 Calendario y utilización Asigne un calendario a los recursos en lugar de asignarlo al centro de trabajo. La utilización se incorpora en los turnos de programación.

3 Centro de trabajo alternativo Determine si sólo se trata de información o de otro recurso que deberá colocarse en el grupo de recursos.

4 Máquina requerida Cree un modelo de un requerimiento de máquina específico como un grupo de recursos con un recurso incluido.

5 Materiales Cree un modelo de los aditamentos como recursos.

6 Tiempos de ejecución Los tiempos de ejecución no se modifican.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 27

Page 30: programacion

Sección 2: El modelo de recursos

EjemploAsignaremos la operación 20 de SA-55000 utilizando los datos que aparecen en el gráfico incluido a continuación.

Perspectiva general de lista de materiales

28 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 31: programacion

Sección 2: El modelo de recursos

Centro de trabajo PNT-10

Operación 20

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 29

Page 32: programacion

Sección 2: El modelo de recursos

Modelo de SyteLine 6

Observe que no incluimos la cola en las horas de programa ya que se trata de un centro de trabajo con capacidad programada y suponemos que el trabajo puede tener capacidad programada.

PNT-10Sin material

Operación 20

0,1 hr/pza4 horas de preparación2 horas de movimiento

0 horas de cola

0 cuadrillaMáquina 1Turno 2

ArtículoSA-55000

30 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 33: programacion

Sección 2: El modelo de recursos

Modelo de SyteLine 7

Éste es un resumen de lo que hemos hecho hasta ahora:

� La única máquina requerida se convirtió en el recurso único del grupo de recursos Máquina para pintar 1.

� Creamos un turno de programación denominado Turno 2. La utilización fue del 90% por lo que modificaremos el turno para reconocerla. Como no conocemos los días festivos y el mantenimiento programado, los hemos agregado con un signo de interrogación.

� No incluimos el tiempo en cola. En realidad, el tiempo en cola es parte de lo calculado por el programador.

� Como no sabemos si se desean dividir las cargas, hemos agregado un signo de interrogación en ese lugar.

Grupode recursos

máquina parapintar 1

Sin materiales

Operación 20

ArtículoSA-55000

0,1 hr/pza4 horas depreparación2 horas demovimiento0 horas de

colaRecurso

máquina parapintar 1

Turno 2

¿Cargas?Centro de

trabajoPNT-10

¿Días festivos ymantenimiento?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 31

Page 34: programacion

Sección 2: El modelo de recursos

32 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 35: programacion

Sección 3: Cómo funciona la programación basada en eventos_________________

ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Explicar el método de programación general de SyteLine 7.

� Explicar cómo se genera el calendario de eventos.

� Enumerar los eventos importantes para trabajos, recursos y turnos.

� Explicar el efecto de la liberación, la secuencia y las reglas de selección de órdenes en el programa.

� Predecir un programa simple.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 33

Page 36: programacion

Sección 3: Cómo funciona la programación basada en eventos

IntroducciónAhora que conoce el proceso de planeación general y la manera en que SyteLine estructura los recursos para órdenes de fabricación, es necesario comprender la lógica del programador. El programador de SyteLine es un motor de planeación basado en eventos. El mismo gira en torno a cuatro conceptos clave:

� Simulación

� Calendario de eventos

� Generación de eventos

� Reglas

El Programador crea una simulación de lo que sucederá en las condiciones y con los datos que usted le proporcione. Al ejecutar esta simulación, el Programador visualiza todos los eventos que se producen en un momento determinado. Luego, avanza hasta el siguiente punto en el tiempo en que tiene lugar otro evento.

Una vez que la ejecución de programación finaliza, el Programador genera datos de salida (incluyendo un conjunto de estadísticas) que resumen el desempeño de su programa simulado. Por ejemplo, si una operación estuvo inactiva durante una hora, la información resumida le ayuda a determinar el motivo de dicha inactividad (por ejemplo, porque el recurso requerido estaba ocupado). Puede ajustar luego los datos para aumentar la eficiencia del programa, modificando, por ejemplo, la fecha de liberación de un trabajo anterior para liberar el recurso con mayor rapidez. Cuando los resultados del programa resultan aceptables, puede imprimir una lista de despacho y entregársela el personal de taller para la ejecución del programa.

Una vez que comprenda estos conceptos, podrá comenzar a predecir planes sencillos. Le mostraremos un ejemplo simplificado de una simulación basada en eventos. Explicaremos estos conceptos clave a medida que avancemos en el ejemplo.

34 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 37: programacion

Sección 3: Cómo funciona la programación basada en eventos

¿Qué es una simulación?Puntos importantes

Al pensar en la simulación, es necesario considerar algunos puntos:

� La simulación incluye todas las órdenes que se programarán.

� La simulación se inicia al ejecutarse la programación y avanza al siguiente evento programado. No hay programación hacia atrás porque estamos simulando un entorno de trabajo real.

EjemploObserve el ejemplo incluido a continuación. Se liberan tres trabajos con diferentes rutas.

Estamos utilizando un turno de 24 horas. Los trabajos 1 y 2 se inician a las 7:00 a. m., pero el trabajo 3 se coloca en la cola porque el trabajo 1 se está ejecutando en el molino. La longitud de la barra en el área de cola representa el tiempo de espera mientras que las otras barras representan el tiempo de ejecución.

La simulación busca las órdenes que es necesario liberar y las inicia. Cuando todo se encuentra en el centro de trabajo o en la cola, avanza al siguiente evento.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 35

Page 38: programacion

Sección 3: Cómo funciona la programación basada en eventos

Cómo funciona el calendario de eventosPuntos importantes

Lo que debe recordar en relación con el calendario de eventos es que cada operación en una orden de fabricación tiene un ciclo de operación y mantenimiento de eventos importantes:

1. Movimiento

2. Solicitud de recursos

3. Preparación

4. Ejecución

5. Finalización

El programador calcula las horas requeridas para estos eventos en todas las órdenes a medida que usted avanza en el calendario.

Proceso del calendario de eventosLa tabla incluida a continuación resume algunos de los eventos básicos por componente del modelo de recursos (puede ver una lista detallada de todos los eventos para una determinada simulación en el registro de seguimiento).

A continuación, describiremos el funcionamiento conjunto de estos eventos. Observe que sólo las etapas 4-7 requieren recursos.

1. Inicio del movimiento. La carga se mueve desde la operación anterior (si existe) hasta esta operación.

2. Fin del movimiento.

3. Asignación de recurso. Si un recurso no se encuentra asignado a una carga específica, la carga permanece en la cola.

4. Inicio de preparación.

5. Fin de preparación.

6. Inicio de ejecución.

7. Fin de ejecución.

8. Liberación del recurso asignado a esta carga en esta operación.

Orden de fabricación Recurso Turno

Llegada de la orden (liberada)

Inicio de movimiento

Fin de movimiento

Solicitud de recursos

Inicio de preparación

Fin de preparación

Inicio de ejecución

Fin de ejecución

Inicio de finalización

Finalización completa

Recurso libre

Recurso asignado

Turno activado

Turno desactivado

36 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 39: programacion

Sección 3: Cómo funciona la programación basada en eventos

9. Inicio de finalización.

10. Finalización completa.

Es posible que se haya producido la finalización de un turno durante este proceso. En ese caso, todo proceso de recursos se detendrá hasta que vuelva a iniciarse un turno para el recurso.

EjemploEl siguiente evento en nuestro ejemplo se produce cuando el Trabajo 2 finaliza con la operación 10. En ese momento, la simulación inicia otro evento, una asignación de un recurso Taladro para el Trabajo 2. Observe que en este momento el Trabajo 1 aún está procesándose en el molino y el Trabajo 3 aún está esperando en el molino.

¿Cuáles son entonces los eventos que la simulación planea al avanzar en el calendario? Los eventos utilizados en este ejemplo se muestran a continuación:

Es así de sencillo. E incluso luce como un cargador. Sin embargo, observe que en lugar de cargar la totalidad del trabajo 1, sólo carga la primera etapa. Luego, avanza al siguiente trabajo que es necesario iniciar y carga la primera etapa del mismo. Cuando termina con todas las tareas que es necesario realizar a las 7:00 a. m., avanza a la siguiente tarea a cumplir. Continúa en este modo de proceso paralelo hasta llegar al final del horizonte de programación.

Fecha y hora Evento

20/4 07:00:00 a. m. 1. Llegada del Trabajo 1, asignación del recurso Molino, inicio de ejecución de la operación 10

2. Llegada del Trabajo 2, asignación del recurso Torno, inicio de ejecución de la operación 10

3. Llegada del Trabajo 3, creación de una solicitud del recurso Molino

20/4 10:00:00 p. m. 4. Trabajo 2, fin de ejecución de la operación 10, recurso Torno libre

5. Trabajo 2, asignación del recurso Taladro, inicio de ejecución de la operación 20

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 37

Page 40: programacion

Sección 3: Cómo funciona la programación basada en eventos

Cómo funciona la generación de eventosPuntos importantes

La siguiente pregunta es cómo hace la simulación para saber cuál es el siguiente evento La respuesta es que el proceso de un evento activa el cálculo del segundo evento y el Programador inserta dicho evento calculado en el turno.

Cuando el Programador avance, encontrará el segundo evento y calculará el tercer evento en el ciclo de operación y mantenimiento, insertándolo en el turno.

Ejemplo20/4 10:00:00 p. m.Por ejemplo, nuestro turno tiene una diagramación similar a la siguiente el 20/4 a las 10:00 p. m.:

Observe que los eventos 6 y 7 son eventos de fin de ejecución calculados. La fecha y hora actual aún es 20/4 10:00 p. m., pero luego del proceso de un evento de inicio de ejecución, el programador también calculó el evento de fin de ejecución y lo colocó en el turno. Cuando la simulación llegue al 21/4 3:00 a. m., procesará el evento 6 que, a su vez, activará el cálculo de la siguiente etapa de dicho trabajo.

21/4 03:00:00 a. m.El siguiente gráfico muestra lo que sucede el 21/4 a las 3:00 a. m. Observe que se insertaron otros tres eventos entre los eventos 5 y 6 anteriores:

� Trabajo 3, inicio de operación 10

� Trabajo 3, fin de operación 10

� Trabajo 1, creación de solicitud de taladro

Fecha y hora Evento

20/4 07:00:00 a. m. 1. Llegada del Trabajo 1, asignación del recurso Molino, inicio de ejecución de la operación 10

2. Llegada del Trabajo 2, asignación del recurso Torno, inicio de ejecución de la operación 10

3. Llegada del Trabajo 3, creación de una solicitud del recurso Molino

20/4 10:00:00 p. m. 4. Trabajo 2, fin de ejecución de la operación 10, recurso Torno libre

5. Trabajo 2, asignación del recurso Taladro, inicio de ejecución de la operación 20

21/4 03:00:00 a. m. 6. Trabajo 1, fin de ejecución de la operación 10, recurso Molino libre21/4 1:00 p. m. 7. Trabajo 2, fin de ejecución de la operación 20, recurso Taladro

libre

38 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 41: programacion

Sección 3: Cómo funciona la programación basada en eventos

El programador no calculó estos eventos, colocándolos en el calendario de eventos hasta el 21/4 a las 3:00 a. m.

El 21/4 a las 3:00 a. m., el calendario de eventos sería similar al siguiente:

El Trabajo 1 finaliza la operación 10, pero, como el molino se encuentra asignado, se crea una solicitud que va a la cola. El Trabajo 3 ha iniciado y calculado el evento de fin de ejecución para la operación 10.

Fecha y hora Evento

20/4 07:00:00 a. m. 1. Llegada del Trabajo 1, asignación del recurso Molino, inicio de ejecución de la operación 10

2. Llegada del Trabajo 2, asignación del recurso Torno, inicio de ejecución de la operación 10

3. Llegada del Trabajo 3, creación de una solicitud del recurso Molino

20/4 10:00:00 p. m. 4. Trabajo 2, fin de ejecución de la operación 10, recurso Torno libre

5. Trabajo 2, asignación del recurso Taladro, inicio de ejecución de la operación 20

21/4 03:00:00 a. m. 6. Trabajo 1, fin de ejecución de la operación 10, recurso Molino libre

7. Trabajo 1, creación de solicitud del recurso Taladro

8. Trabajo 3, inicio de ejecución de la operación 10, asignación del recurso Molino

21/4 1:00 p. m. 9. Trabajo 2, fin de ejecución de la operación 20, recurso Taladro libre

10. Trabajo 3, fin de ejecución de la operación 10, recurso Molino libre

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 39

Page 42: programacion

Sección 3: Cómo funciona la programación basada en eventos

21/4 1:00 p. m.El 21/4 a la 1:00 p. m. se procesan los eventos 9 y 10. El turno ahora aparece así.

Nuevamente, el programador simplemente procesa todos los eventos que se producen en un momento específico, calculando un evento posterior para cada uno de dichos eventos y avanzando luego al siguiente.

Fecha y hora Evento

20/4 07:00:00 a. m. 1. Llegada del Trabajo 1, asignación del recurso Molino, inicio de ejecución de la operación 10

2. Llegada del Trabajo 2, asignación del recurso Torno, inicio de ejecución de la operación 10

3. Llegada del Trabajo 3, creación de una solicitud del recurso Molino

20/4 10:00:00 p. m. 4. Trabajo 2, fin de ejecución de la operación 10, recurso Torno libre

5. Trabajo 2, asignación del recurso Taladro, inicio de ejecución de la operación 20

21/4 03:00:00 a. m. 6. Trabajo 1, fin de ejecución de la operación 10, recurso Molino libre

7. Trabajo 1, creación de solicitud del recurso Taladro

8. Trabajo 3, inicio de ejecución de la operación 10, asignación del recurso Molino

21/4 1:00 p. m. 9. Trabajo 2, fin de ejecución de la operación 20, recurso Taladro libre

10. Trabajo 3, fin de ejecución de la operación 10, recurso Molino libre

11. Trabajo 1, inicio de ejecución de la operación 20, asignación del recurso Taladro

12. Trabajo 2, inicio de ejecución de la operación 30, asignación del recurso Molino

13. Trabajo 3, inicio de ejecución de la operación 20, asignación del recurso Calibre

22/4 03:00:00 a. m. 14. Trabajo 2, fin de ejecución de la operación 30, recurso Molino libre

22/4 04:00:00 a. m. 15. Trabajo 1, fin de ejecución de la operación 20, recurso Taladro libre

16. Trabajo 3, fin de ejecución de la operación 20, recurso Calibre libre

40 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 43: programacion

Sección 3: Cómo funciona la programación basada en eventos

22/4 03:00:00 a. m.El 22/4 a las 3:00 a. m. tenemos otro evento de fin de ejecución y el Trabajo 2 se mueve a la operación de inspección.

El turno del 22/4 a las 3:00 a. m. ahora es similar al que puede verse a continuación.

Fecha y hora Evento

20/4 07:00:00 a. m. 1. Llegada del Trabajo 1, asignación del recurso Molino, inicio de ejecución de la operación 10

2. Llegada del Trabajo 2, asignación del recurso Torno, inicio de ejecución de la operación 10

3. Llegada del Trabajo 3, creación de una solicitud del recurso Molino

20/4 10:00:00 p. m. 4. Trabajo 2, fin de ejecución de la operación 10, recurso Torno libre

5. Trabajo 2, asignación del recurso Taladro, inicio de ejecución de la operación 20

21/4 03:00:00 a. m. 6. Trabajo 1, fin de ejecución de la operación 10, recurso Molino libre

7. Trabajo 1, creación de solicitud del recurso Taladro

8. Trabajo 3, inicio de ejecución de la operación 10, asignación del recurso Molino

21/4 1:00 p. m. 9. Trabajo 2, fin de ejecución de la operación 20, recurso Taladro libre

10. Trabajo 3, fin de ejecución de la operación 10, recurso Molino libre

11. Trabajo 1, inicio de ejecución de la operación 20, asignación del recurso Taladro

12. Trabajo 2, inicio de ejecución de la operación 30, asignación del recurso Molino

13. Trabajo 3, inicio de ejecución de la operación 20, asignación del recurso Calibre

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 41

Page 44: programacion

Sección 3: Cómo funciona la programación basada en eventos

Observe que el evento 15 se insertó en el turno antes de los eventos ya planeados para el 22/4 a las 4:00 a. m. Esto se debe a que el evento de fin de ejecución activó el cálculo de la etapa siguiente en dicho trabajo.

22/4 03:00:00 a. m. 14. Trabajo 2, fin de ejecución de la operación 30, recurso Molino libre

15. Trabajo 2, inicio de ejecución de la operación 40, asignación del recurso Inspección

22/4 04:00:00 a. m. 16. Trabajo 1, fin de ejecución de la operación 20, recurso Taladro libre

17. Trabajo 3, fin de ejecución de la operación 20, recurso Calibre libre

22/4 5:00 a. m. 18. Trabajo 2, fin de ejecución de la operación 40, recurso Inspección libre

Fecha y hora Evento

42 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 45: programacion

Sección 3: Cómo funciona la programación basada en eventos

Cómo funcionan las reglasPuntos importantes

El programador tiene cuatro tipos de reglas principales que rigen la prioridad de lo que se carga en un recurso.

� Reglas de liberación de trabajos.

� Reglas de secuencia.

� Reglas de selección.

� Reglas de asignación de grupos de recursos.

Estas reglas pueden comprenderse fácilmente utilizando una analogía de destacamento militar y una compañía de taxis.

Proceso1. Cuando se va a liberar más de un trabajo al mismo tiempo, el sistema utiliza reglas de

liberación de trabajos para determinar cuál se libera primero.

2. A medida que cada carga de trabajo se mueve a la siguiente operación:

3. Cuando se libera un recurso y hay cargas esperando en la cola, el sistema utiliza reglas de selección para determinar en qué carga trabajará a continuación. Cuando se asigna un recurso, el sistema quita la carga de todas las colas correspondientes a los demás recursos de dicho grupo de recursos.

EjemploVamos a avanzar rápidamente al 22/4 a las 9:00 a. m. El gráfico incluido a continuación muestra lo que se ha simulado hasta ese punto.

Si Acción

Sólo se encuentra disponible un recurso del grupo de recursos requeridos.

El recurso se asigna a la carga.

Se encuentra disponible más de un recurso del grupo de recursos requeridos.

El sistema utiliza reglas de asignación de grupos de recursos para determinar los recursos a asignar.

No hay recursos disponibles del grupo de recursos requeridos.

El sistema coloca la carga en la cola de cada recurso en el grupo de recursos requerido. El sistema utiliza las reglas de secuencia para determinar la posición que la misma tiene en la cola.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 43

Page 46: programacion

Sección 3: Cómo funciona la programación basada en eventos

Observe que los Trabajos 1 y 3 esperaron en la cola para la operación de inspección. ¿Por qué el Trabajo 1 inició la inspección antes que el Trabajo 3? ¿Que pasa si el Trabajo 3 venció en una fecha anterior? ¿Por qué el Trabajo 1 se inició primero el 20/4 a las 7:00 a. m. en lugar del Trabajo 3?

La respuesta a estas preguntas y a todas las demás preguntas relacionadas con el orden de funcionamiento de los recursos en los trabajos se resume en una sola palabra: reglas.

Estas reglas importantes son bastante simples y pueden comprenderse mejor con una analogía. (Hay otras dos reglas secundarias que es necesario tener en cuenta y que conocerá cuando estudiemos los recursos en detalle: la asignación y la terminación de recursos).

Una analogía: un destacamento militar y una compañía de taxisImagine a un soldado raso, un sargento, un capitán y un general en un destacamento grande. Todos ellos deben irse a las 11:00 p. m. para volver a la base puntualmente.

Hacia la puertaA las 11:00, los cuatro se dirigen a la puerta. Se observan unos a otros mientras caminan hacia la puerta. Saben que la primera persona que salga por esa puerta será la primera persona en la cola para abordar un taxi y que el próximo taxi recién vendrá en 30 minutos.

Los cuatro llegan a la puerta al mismo tiempo. ¿Quién sale primero? El general, por supuesto seguido por el capitán, el sargento y, finalmente, el soldado raso.

Cuando dos militares llegan a una puerta al mismo tiempo, el militar de mayor rango pasa por la puerta primero. Si hay un taxi esperando, el general lo toma y los otros tres esperan. Es una regla de etiqueta militar.

Así es exactamente cómo funciona una regla de liberación de trabajos de SyteLine.

Si una cantidad de trabajos tiene la misma fecha de inicio, hay reglas que determinan cuál de ellos tiene la prioridad más alta y se procesa primero.

44 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 47: programacion

Sección 3: Cómo funciona la programación basada en eventos

Secuencia de la cola¿Qué sucede si no hay ningún taxi en la puerta?

Se forma una cola para esperar el taxi con el general en primer lugar y el capitán, el sargento y el soldado raso detrás.

Cuando llega, al taxista no le importa quién se encuentra en la cola. Simplemente recibe al cliente que se encuentra primero en la fila que, en este caso, es el general. La regla de etiqueta de la cola es "Se atiende primero al que llega primero".

Si el soldado raso se hubiera retirado a las 10:59 en lugar de hacerlo a las 11:00, habría llegado primero a la cola, pero, al no hacerlo, tiene que esperar en último lugar.

¿Qué hubiera sucedido si estos militares hubieran salido del destacamento a distintas horas? El soldado raso salió primero, luego lo hizo el sargento, el capitán y finalmente salió el general.

Podrían formar una cola en orden PEPS o bien podrían hacerlo por rango. Entonces, el sargento se coloca delante del soldado raso, el capitán delante del sargento y el general delante del capitán.

PEPS y rango son dos métodos para secuenciar la cola. Cuando llega el taxista, simplemente lleva a la primera persona de la fila.

En SyteLine, todas éstas son reglas de secuencia.

El programador le permite especificar una regla de secuencia para la cola frente a cada recurso. Luego, cuando el recurso se libera, surte la carga que se encuentra primero en la cola.

Un taxista inteligente seleccionaImaginemos que estos personajes han establecido una secuencia PEPS con el general en el último lugar de la cola. Sin embargo, el taxista conoce mejor a los oficiales de rango superior.

Cuando llega el taxista, llama al general del final de la cola.

El taxista ha utilizado una regla para seleccionar a alguien de la cola. A él no le importa cuál es la secuencia de la cola. Desea seleccionar el cliente de mayor rango.

En SyteLine, ésta es una regla de selección. El recurso selecciona la carga en la que desea trabajar.

El programador le permite especificar una regla de selección para cada recurso. Por supuesto, si está utilizando una regla de selección, no tiene demasiado sentido secuenciar la cola.

¿Por qué tener reglas de secuencia y selección?¿Por qué no utilizar una o la otra? ¿Por qué tener reglas de secuencia y selección? Si presta atención a los detalles sobre las reglas de secuencia y selección, notará dos cosas:

� Las reglas de secuencia son estáticas

� Las reglas de selección son dinámicas (lo seleccionado cambia con la situación)

Las reglas de selección le permiten contar con mayor información, pero, debido a que las reglas de secuencia son estáticas, permiten que el programa se procese más rápido.

Con una regla de secuencia, usted decide en qué lugar de la cola coloca el recurso una sola vez (y con algunos de los algoritmos, sólo tiene que realizar comparaciones con menos de la mitad de los demás artículos). El recurso simplemente toma el primer artículo de la cola. Con una regla de selección, usted vuelve a evaluar el atributo de ordenamiento y vuelve a ordenar toda la cola cada vez que un recurso se encuentra disponible.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 45

Page 48: programacion

Sección 3: Cómo funciona la programación basada en eventos

Sin embargo, en un recurso determinado, sólo utilizará una regla: de secuencia o de selección.

Compañía de taxisAún nos resta considerar una parte de este ejemplo. Imagine que la compañía de taxis tiene 20 taxis. ¿Cómo determina la compañía de taxis quiénes son los taxistas que envía al destacamento y en qué orden lo hace? ¿Han reservado cinco taxis para este destacamento y simplemente alternan la utilización de los mismos? ¿Asignan taxis al azar de los 20 que poseen? ¿O asignan los taxis con mayor inactividad durante la noche?

Éstas son reglas para seleccionar qué recurso procesará una solicitud.

En SyteLine, esto se denomina una regla de asignación de grupos de recursos. El programador le permite especificar cómo seleccionar recursos para responder a una solicitud.

Resumen de reglasEl Programador utiliza cuatro tipos de reglas que determinan cómo se procesan las cargas en el taller. La tabla incluida a continuación resume las reglas y sus configuraciones predeterminadas:

NO se requiere utilizar todas estas reglas. Sin embargo, puede definir las reglas necesarias para crear modelos de sus situaciones de producción con precisión. También puede crear reglas personalizadas si las reglas estándar no se ajustan a sus necesidades. Las reglas personalizadas requieren codificación así que, si usted está interesado en crearlas, consulte con su gerente de cuentas.

Los tipos de reglas estándar del Programador se describen con mayor detalle en las secciones de entrada.

Utilización de reglas de secuencia y selecciónSi hay múltiples solicitudes en una cola de solicitud de recursos, el Programador secuencia las solicitudes basándose en la regla de secuencia especificada para el recurso.

Las reglas de secuencia definidas para recursos individuales sustituyen la regla global.

Cuando un recurso o un material se encuentra disponible, el Programador utiliza la regla de selección para determinar cuáles son las solicitudes de la cola de solicitudes que se examinarán a continuación. De forma predeterminada, no hay definida ninguna regla de selección. Esto es, la primera solicitud de la cola de solicitudes se selecciona cuando el recurso queda disponible.

En general, puede utilizar las reglas de secuencia y selección predeterminadas. Cuando avance en la adaptación de su modelo de producción, considere la posibilidad de mantener una configuración sencilla, dejando una regla con el valor predeterminado y definiendo su situación de producción particular mediante la otra regla. Por ejemplo, utilice la regla de secuencia de PEPS predeterminada y defina las reglas de selección necesarias.

Regla Configuración predeterminada

Regla de liberación de trabajos La prioridad más alta primero.

Regla de secuencia No hay una regla definida en un recurso individual. La regla de secuencia global se establece en Primero en entrar, primero en salir (PEPS).

Regla de asignación de grupos de recursos

Seleccione en secuencia (el recurso enumerado en primer lugar en el registro de grupos de recursos se selecciona primero).

Regla de selección No hay ninguna regla de selección definida.

46 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 49: programacion

Sección 3: Cómo funciona la programación basada en eventos

Colas de solicitudesLas cargas compiten por la utilización de los recursos. Cada recurso tiene su propia cola de solicitudes para retener las solicitudes pendientes de las cargas. Entonces, las colas vienen delante de los recursos y no delante de los grupos de recursos.

Durante el proceso de operación, si el Programador no puede asignar un miembro de un grupo de recursos requeridos a una carga, ingresa una solicitud en TODAS las colas de solicitudes de miembros de grupos de recursos. Y cada recurso puede tener una regla de secuencia o de selección diferente. Cuando se libera un recurso de ese grupo, el Programador lo asigna a la carga en espera y retira las solicitudes correspondientes a esa carga del resto de los recursos miembro.

Si la carga requiere múltiples recursos del grupo, el Programador no asigna ningún recurso a la carga hasta que la cantidad requerida de recursos de dicho grupo se encuentre disponible.

Si la carga requiere recursos de múltiples grupos de recursos, el Programador no asigna recursos hasta que un recurso de cada grupo se encuentre disponible.

Cuando llega una carga a una operación, el programador solicita todos los recursos requeridos en el grupo de recursos requeridos, haciendo que cada uno revise su cola de solicitudes sólo después de que hayan llegado todas las cargas programadas al mismo tiempo. Esto evita que una carga de prioridad más baja asigne un recurso porque llega cuando el recurso está disponible, aunque una carga de prioridad más alta esté programada para llegar al mismo tiempo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 47

Page 50: programacion

Sección 3: Cómo funciona la programación basada en eventos

48 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 51: programacion

Sección 4: Creación de un modelo de recursosObjetivosUna vez finalizada esta sección, estará capacitado para:

� Crear grupos de recursos y recursos.

� Especificar cuáles son los grupos de recursos que deben programarse infinitamente.

� Especificar reglas de secuencia y selección para los recursos.

� Explicar cómo maneja el programador las interrupciones.

� Crear turnos, tiempo extra y tiempo muerto.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 49

Page 52: programacion

Sección 4: Creación de un modelo de recursos

IntroducciónLas etapas principales para utilizar el programador se muestran en la tabla incluida a continuación.

En esta sección y la siguiente aprenderá a llevar a cabo la etapa 1. La definición del modelo de operación tiene dos partes que se describen en la tabla incluida a continuación.

Aprenderá a crear modelos de recursos. Al crear un modelo de recursos, especifique los recursos disponibles en la planta, la función de los mismos y cuándo se encuentran disponibles. Para modelarlos, utilizará estas partes del modelo de recursos:

� Recursos

� Grupos de recursos

� Turnos de programación

� Excepciones de turnos

� Días festivos

En la siguiente sección, aprenderá a utilizar recursos para la creación de un modelo del proceso de creación de cada artículo.

Etapa Aprendido en

1. Definición de un modelo operativo.

Sección 4: Creación de un modelo de recursos.

Sección 5: Creación de un modelo de ruta de artículos.

2. Órdenes de fabricación planeadas en firme.

Clase Planeación (APS infinito o APS).

3. Priorizar las órdenes de trabajo (si corresponde).

Sección 6: Creación del programa.

4. Creación y verificación de un programa.

Sección 6: Creación del programa.

5. Solución de problemas. Sección 7: Resolución de emisiones de órdenes retrasadas con formularios de programación.

Sección 8: Resolución de emisiones de órdenes retrasadas con el Analizador.

6. Imprimirá un despacho. Sección 6: Creación del programa.

7. Actualización de estados en recursos y órdenes de fabricación en proceso.

Clase Fabricación de trabajo en taller o fabricación repetitiva.

En esta parte... Definirá...

Recursos Los recursos utilizados en operaciones.

Las funciones de recursos o conjuntos de aptitudes. T.

El tiempo que estos recursos están disponibles.

Ruta de artículo Los recursos requeridos.

El proceso de creación.

Los tiempos de preparación variables.

La división de operaciones.

La superposición de operaciones.

50 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 53: programacion

Sección 4: Creación de un modelo de recursos

El siguiente gráfico muestra la relación entre los recursos y la ruta del artículo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 51

Page 54: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de recursosPuntos importantes

Un recurso es un elemento necesario por lo menos en una etapa del proceso de fabricación que desea programar. Puede tratarse de una persona, una máquina, una característica, una herramienta o incluso una ubicación. En esta sección, aprenderá a crear un modelo de sus recursos en SyteLine 7.

Procedimiento1. Acceda a un registro de recursos existentes o creación de uno nuevo. Si se trata de

un registro nuevo, ingrese la ID y el tipo de recurso en los campos Recurso y Tipo de recurso.

2. Determine el método de carga de este recurso y seleccione el valor adecuado en los campos Regla de secuencia, Regla de selección y Valor de selección.

3. Si la preparación es una consideración crítica, determine si desea que el recurso espere un período antes de seleccionar cargas de la cola e ingrese este período en el campo Demora de preparación. Esto ayuda a evitar situaciones en las que un recurso se asigna y se programa una preparación extensa, y 5 minutos después, llega una carga a la cola que no hubiera necesitado ninguna preparación. En este punto, omitirá el campo Artículo preparado para.

4. Determine si este recurso debe completar cargas iniciadas antes de la finalización del turno. Si debe hacerlo:

a. Seleccione la casilla de verificación Debe completar.

b. Determine cuánto tiempo permitirá que se exceda la ejecución del programa en relación con el tiempo de funcionamiento normal e ingrese este valor en el campo Excedente máximo.

5. Cuando el proceso se interrumpa debido a un turno desactivado, determine si este recurso debe continuar en la misma carga cuando vuelva al turno.

6. Guarde el registro.

Si Entonces

Debe funcionar en la misma carga. Establezca el Tipo de asignación en permanente.

No importa en qué carga de su cola funciona.

Establezca el Tipo de asignación en temporal.

52 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 55: programacion

Sección 4: Creación de un modelo de recursos

Formulario Recursos

Explorador maestro/Producción/Centros de trabajo/Recursos

A continuación, se incluye una lista de los campos de este formulario utilizados por el programador y la función de los mismos.

Tipo de recursoCampo sólo informativo.

Regla de secuenciaDurante el proceso de la operación, si el programador no puede asignar un recurso requerido a una carga, se coloca una solicitud en la cola de solicitudes del recurso. Seleccione la regla que controla de qué manera se secuencian las solicitudes de este recurso en la cola.

Puede definir la regla de secuencia para un recurso individual en el formulario Recursos o puede utilizar la regla de secuencia global definida en el formulario Parámetros de control de taller. La regla de secuencia global predeterminada es Primero en entrar, primero en salir, lo que significa que las requisiciones se colocan en la cola en la secuencia de llegada (las solicitudes nuevas se colocan al final de la cola).

0. Global: Se predetermina en la regla de secuencia global.

1. PEPS: las cargas que llegan primero.

2. UEPS: las cargas que llegan en último lugar.

3. Prioridad de alta a baja: procesa primero las cargas desde un trabajo que tiene un número de prioridad de trabajo superior.

4. Prioridad de baja a alta: procesa primero las cargas desde un trabajo que tiene un número de prioridad de trabajo inferior.

5. Fecha de vencimiento más temprana: órdenes con la fecha de vencimiento más temprana.

6. Fecha de liberación más temprana: órdenes con la fecha de inicio más temprana.

7. Operación actual corta: cargas con el tiempo más corto para la operación actual.

8. Operación actual larga: cargas con el tiempo más largo para la operación actual.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 53

Page 56: programacion

Sección 4: Creación de un modelo de recursos

9. Cualquier operación máxima: cargas con el tiempo más largo para la operación posterior.

10. Menor cantidad de operaciones: cargas con la menor cantidad de operaciones restantes.

11. Menor tiempo de proceso: cargas con el menor tiempo de proceso restante estimado.

12. Tiempo estático menor: cargas con el menor tiempo restante a la fecha de vencimiento.

13. Tiempo estático menor promedio por operaciones restantes: cargas con el tiempo promedio menor a la fecha de vencimiento por operaciones restantes (tiempo estático / cantidad de operaciones restantes).

14. Tiempo estático promedio menor por proceso restante: cargas con el tiempo promedio menor a la fecha de vencimiento por proceso restante (tiempo estático / tiempo de proceso restante).

15. Tiempo dinámico menor: cargas con el menor tiempo restante a la fecha de vencimiento menos el tiempo de proceso restante.

16. Tiempo dinámico menor promedio por operaciones restantes: (tiempo dinámico / cantidad de operaciones restantes).

17. Tiempo dinámico menor promedio por tiempo de proceso restante: (tiempo dinámico / tiempo de proceso restante).

18. Tiempo dinámico ajustado: ajuste el tiempo dinámico para soportar las cargas más pesadas con una demora potencial (si el tiempo dinámico >= 0, divida el tiempo de proceso restante; de lo contrario, multiplique por el tiempo de proceso restante).

19. Carga chica: las cargas más pequeñas.

20. Carga grande: las cargas más grandes.

21. Fecha de vencimiento menos el proceso restante.

22. Valor alto de un atributo específico (no se utiliza en esta versión).

23. Valor bajo de un atributo específico (no se utiliza en esta versión).

24. Definido por el usuario (24-39).

Regla de selecciónDurante el proceso de la operación, si el programador no puede asignar un recurso requerido a una carga, se coloca una solicitud en la cola de solicitudes del recurso. Puede simplemente asignar la primera carga de la cola o puede volver a priorizar dicha cola. Especifique aquí el método para establecer la prioridad.

Si utiliza una regla de selección, utilice la regla de secuencia predeterminada.

Aquí detallamos las reglas de selección disponibles:

0. Regla de secuencia: ninguna regla de selección; utilice la regla de secuencia. Ésta es la regla de selección predeterminada.

1. Regla de secuencia dinámica: utilice la regla de secuencia en forma dinámica. La cola de solicitudes se vuelve a ordenar en función de la regla de secuencia cada vez que el recurso quita una solicitud de la cola. Esta regla sólo funciona con las reglas de secuencia que se basan en el tiempo dinámico y estático.

2. Tiempo de preparación mínimo: seleccione la solicitud de la carga que minimice el tiempo de preparación para la siguiente operación de la ruta.

54 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 57: programacion

Sección 4: Creación de un modelo de recursos

3. Reservar para orden: considere las solicitudes de cargas del mismo trabajo para el que la máquina se encuentra actualmente preparada, si existen tales cargas. Si no existe ninguna carga, la regla de secuencia se aplica de forma dinámica y se considera la lista completa.

4. Primera carga: considere sólo la primera carga clasificada por la regla de secuencia. Si la primera carga no puede asignar el recurso, no intente la siguiente carga de la cola.

5. Primera carga dinámica: considere sólo la primera carga aplicando la regla de secuencia en forma dinámica. Si la primera carga no puede asignar el recurso, no intente la siguiente carga de la cola. Esta regla sólo funciona con las reglas de secuencia que se basan en el tiempo dinámico y estático.

6. Preparación mínima de primera carga: considere sólo la primera carga aplicando la preparación mínima. Si la primera carga no puede asignar el recurso, no intente la siguiente carga de la cola.

7. Primeras n cargas: considere sólo las primeras n cargas, donde n se especifica en Valor de selección.

8. Primeras n cargas dinámicas: considere sólo las primeras n cargas aplicando la regla de secuencia en forma dinámica, donde n se especifica en Valor de selección.

9. Preparación mínima de primeras n cargas: considere sólo las primeras n cargas aplicando la preparación mínima, donde n se especifica en Valor de selección.

10. Umbral: aplique la regla de secuencia en forma dinámica y sólo considere las solicitudes con valores inferiores o iguales al Valor de selección. Nota: Si la regla de secuencia para la cola de solicitudes es una regla con un tipo de valor �de alto a bajo� (por ejemplo, Valor de atributo más alto, Prioridad alta, etc.), considere sólo las solicitudes con valores superiores al Valor de selección.

11. Prioridad/demora/preparación mínima: seleccione la solicitud con la prioridad de carga más alta. Si está vinculada, seleccione la solicitud con el tiempo dinámico crítico menor. El tiempo dinámico es crítico si es menor que el umbral especificado para el recurso en Valor de selección. Si está vinculada, seleccione la solicitud con preparación mínima correspondiente a la parte actual del proceso.

12. Cambio en cargas de volumen/preparación mínima: luego de asignar n cargas en la misma preparación, seleccione una solicitud de tiempo de preparación distinta de cero. Si no existen solicitudes con tiempo de preparación distinto de cero, se seleccionarán las solicitudes con tiempo de preparación cero hasta que llegue la siguiente carga con tiempo de preparación distinto de cero con preparación mínima correspondiente a la parte actual del proceso, siendo n el valor especificado en el campo Valor de selección.

13. Cambio en cargas de volumen/espera máxima: Una vez asignadas n cargas en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga el tiempo de espera máxima, siendo n el valor especificado en el campo Valor de selección.

14. Cambio en cargas de partes de volumen/preparación mínima: luego de procesar n partes en la misma preparación, seleccione la solicitud de tiempo de preparación distinta de cero con la menor preparación indirecta, donde n se especifica en Valor de selección. Si no existen solicitudes con tiempo de preparación distinto de cero, se seleccionarán las solicitudes con tiempo de preparación cero hasta que llegue la siguiente carga con tiempo de preparación distinto de cero.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 55

Page 58: programacion

Sección 4: Creación de un modelo de recursos

15. Cambio en partes de volumen/espera máxima: Una vez asignadas n partes en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga el tiempo de espera máxima, siendo n el valor especificado en el campo Valor de selección.

16. Cambio en tiempo de proceso/preparación mínima: Una vez transcurridas n horas en el proceso de cargas en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga el tiempo de preparación mínima correspondiente a la parte actual del proceso, siendo n el valor especificado en el campo Valor de selección. Nota: El tiempo de proceso no incluye el tiempo de preparación incurrido para la primera carga.

17. Cambio en tiempo de proceso/espera máxima: Una vez transcurridas n horas en el proceso de cargas en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga la espera máxima, siendo n el valor especificado en el campo Valor de selección. Nota: El tiempo de proceso no incluye el tiempo de preparación incurrido para la primera carga.

18. Cambio en tiempo transcurrido/preparación mínima: Una vez transcurridas n horas en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga el tiempo de preparación mínima correspondiente a la parte actual del proceso, donde n es el valor especificado en el campo Valor de selección. Nota: El tiempo de proceso no incluye el tiempo de preparación incurrido para la primera carga.

19. Cambio de tiempo transcurrido/espera máxima: Una vez transcurridas n horas en la misma preparación, seleccione la solicitud con tiempo de preparación distinto de cero y que tenga la espera máxima, donde n es el valor especificado en el campo Valor de selección. Nota: El tiempo de proceso no incluye el tiempo de preparación incurrido para la primera carga.

20. Secuencia interrumpida/dinámica: Utilice la regla de secuencia de forma dinámica, pero coloque las solicitudes para cargas interrumpidas en el primer lugar de la cola de solicitudes. Además, si una carga interrumpida fue procesada por el recurso de �selección�, su solicitud se coloca en el primer lugar de la cola.

21. Definido por el usuario (21-39)

Valor de selecciónMuchas de las reglas de selección requieren una cantidad (n). Ingrese dicho valor n aquí. Por ejemplo, con la regla 13, ésta sería la cantidad de cargas; con la regla 18, sería la cantidad de horas.

Debe terminar y Excedente máximoSeleccione este campo para especificar que este recurso sólo puede funcionar en cargas que el mismo puede completar al final del intervalo del turno. Este campo funciona en combinación con el mismo campo en intervalos de Programación de turno.

Si este campo se encuentra seleccionado y llega una carga a este recurso que no puede terminarse antes de la finalización del intervalo del turno, el programador busca otro recurso del grupo. Si no encuentra ninguno disponible, el programador colocará la carga en las colas de solicitudes del grupo de recursos.

Para utilizar las opciones de Debe terminar en los intervalos de Programación de turno, debe seleccionar la casilla de verificación Debe terminar del formulario Recurso.

56 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 59: programacion

Sección 4: Creación de un modelo de recursos

Al utilizar la opción Debe terminar, puede definir un valor de Excedente máximo a fin de otorgarle al recurso un período de tiempo adicional para terminar la operación y permitir su inicio dentro del intervalo del turno de Debe terminar. Esta opción puede considerarse un "período de gracia" para los intervalos del turno de Debe terminar.

Por ejemplo, supongamos que llegan dos cargas a un recurso.

� A las 2:00 p. m. - Operación 20 de Trabajo 122-000, requiere 3,25 horas para su terminación.

� A las 2:01 p. m. - Operación 20 de Trabajo 132-000, requiere 2 horas para su terminación.

Ambas operaciones requieren el recurso ABC. El recurso ABC tiene 3 horas de tiempo en turno restante y la opción Debe terminar está activada. Por lo tanto, la carga para el Trabajo 122-000 no asigna el recurso y, en cambio, ingresa una solicitud en la cola de solicitudes del recurso. La carga para el trabajo 132-000 asignará el recurso porque puede terminarse dentro del tiempo disponible.

De haber definido el Excedente máximo en 0,25 horas, la Operación 123 habría asignado el recurso porque el recurso habría trabajado las 0,25 horas adicionales para completar la operación. La opción Permitir excedente debe estar activada en el registro del turno para que el campo Excedente máximo funcione.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 57

Page 60: programacion

Sección 4: Creación de un modelo de recursos

El diagrama incluido a continuación ilustra cómo las decisiones de asignación de recursos del programador se ven afectadas por estas opciones.

Demora de preparaciónIngrese la cantidad de horas que el programador debe permitir antes de seleccionar una solicitud de esta cola de solicitudes del recurso que tiene un tiempo de preparación asociado.

Por ejemplo, usted desea minimizar la preparación y ejecutar cargas de preparación cero secuencialmente, pero si una preparación que requiere carga es la única en espera, entonces este valor servirá como tiempo de espera máximo.

Artículo establecido paraSeleccione el artículo en el que este recurso trabajará inicialmente al iniciarse el programador.

Tipo de asignaciónSeleccione el tipo de asignación del recurso: Permanente o Temporal. Este tipo de asignación determina lo que sucede con la prioridad de una carga cuando el recurso sale del proceso intermedio del turno.

Consulte la sección Reasignación durante las interrupciones para obtener más información.

58 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 61: programacion

Sección 4: Creación de un modelo de recursos

Programación infinitaSeleccione este campo para definir este recurso con capacidad infinita. Los recursos de Programación infinita pueden realizar una cantidad ilimitada de operaciones simultáneamente, pero sólo cuando están en turno.

Un recurso de Programación infinita se considera infinito aunque sea miembro de un grupo de recursos en el que el campo Infinito no esté seleccionado.

Para obtener más información, consulte el tema Cómo crear un modelo de carga infinita en esta sección.

Opciones de recolección de informaciónLas opciones para Recolección de información controlan qué datos de salida recolecta el Programador para mostrar en los distintos formularios e informes de análisis de salida (como Perfil de carga de recursos).

Para obtener más detalles sobre los formularios y los informes afectados, consulte la sección Cómo funciona la recolección de información.

Para qué se utilizan los tipos de recursosHay una cantidad de campos que pertenecen a los tipos de recursos. La siguiente tabla resume la función de cada campo.

Campo Formulario Función

Tipo Grupos de recursos Se utiliza al determinar el tiempo de ejecución de hora/pieza a utilizar cuando todos los grupos de recursos requeridos para una operación tienen el mismo Tipo.

Tipo de recurso Recursos Es un campo sólo informativo.

Nombre Tipos de recursos Define valores posibles para el campo Tipo de recurso.

Controlador de programa

Operaciones Se utiliza sólo cuando se requieren grupos de recursos con un Tipo diferente para una operación. Especifica qué tiempo de ejecución de hora/pieza se utiliza.

Controlador de programa

Centro de trabajo Se predetermina en el campo Controlador de programa en el formulario Operaciones.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 59

Page 62: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de funciones o aptitudes de recursos

Puntos importantesAl programar un trabajo, el sistema asigna un miembro del grupo de recursos para realizar la operación. Sin embargo, para que un recurso se utilice debe ser miembro del grupo de recursos que solicita la operación.

Recuerde que un grupo de recursos simplemente describe un grupo de funciones o aptitudes para fabricar sus artículos. En esta sección, aprenderá a crear un modelo de grupos de funciones y aptitudes en SyteLine 7.

Procedimiento1. Acceda a un registro de recursos existentes o creación de uno nuevo. Si se trata de

un registro nuevo, ingrese datos en los campos Grupo, Descripción y Tipo.

2. Determine cómo desea asignar recursos cuando más de un recurso se encuentre disponible y seleccione el valor adecuado en el campo Regla de asignación.

3. Determine si programará miembros de este grupo de recursos infinitamente. Si lo hará, active la casilla de verificación Infinito.

4. Cuando el proceso se interrumpe por un turno desactivado, determine si otro recurso puede trabajar en esta carga.

5. Asigne cada Recurso que pertenezca a este grupo de recursos y proporciónele una Secuencia.

6. Guarde el registro.

Grupos de recursos - ficha General

Explorador maestro\Producción\Centros de trabajo\Grupos de recursos � ficha General

A continuación, se incluye una lista de los campos de este formulario utilizados por el programador y la función de los mismos.

Si Entonces

Otro recurso puede trabajar en la carga. Seleccione la casilla de verificación Reasignar.

Otro recurso no puede trabajar en la carga.

Deseleccione la casilla de verificación Reasignar.

60 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 63: programacion

Sección 4: Creación de un modelo de recursos

TipoSe utiliza al determinar el valor de horas/pieza que se utilizará en el formulario Operaciones. Para obtener más detalles y excepciones, consulte la explicación del campo Controlador de programa en la sección Operaciones.

Regla de asignaciónSeleccione la regla que el programador utilizará para seleccionar un miembro de recurso determinado del grupo de recursos. Si se requiere más de un recurso, la regla se aplicará a los recursos adicionales. Sin embargo, si no puede obtener los recursos requeridos, la carga volverá a la cola.

0. Seleccionar en secuencia (regla predeterminada): seleccione la cantidad requerida de recursos, buscando en la secuencia de enumeración de los miembros del recurso en la definición del grupo.

1. Reservado para orden: seleccione el recurso reservado para este trabajo. Si el número solicitado no está disponible, los recursos disponibles se elegirán en base a la menor utilización actual.

2. Selección aleatoria: seleccione el recurso requerido en forma aleatoria.

3. Menor utilización media: seleccione el recurso que tenga la menor utilización media.

4. Tiempo de preparación mínimo: seleccione el recurso que tenga el tiempo de preparación mínimo para la primera operación indirecta.

5. Cíclico: seleccione los recursos que se inicien cíclicamente con el siguiente recurso enumerado luego del recurso seleccionado anteriormente.

6. Inactividad máxima: seleccione el recurso que tenga el período de inactividad continua máxima anterior a esta solicitud.

7. Seleccionar índice: (no se utiliza en esta versión).

8. Definido por el usuario (reglas 8-39). ES NECESARIO REVISAR EL ORDEN DE LAS REGLAS.

InfinitoSeleccione el campo para especificar que este grupo de recursos tiene capacidad infinita. Todos los recursos asignados desde un grupo de recursos infinitos pueden trabajar en una cantidad ilimitada de operaciones mientras el recurso se encuentre en un turno de trabajo. Si una operación requiere un grupo de recursos definido como infinito, la programación de esa operación estará restringida solamente por los horarios no relacionados con la disponibilidad de recursos, como los horarios de Movimiento y Finalización de la operación.

Si un recurso de un grupo de recursos infinitos se definió como un recurso de preparación, no habrá preparación programada para la operación. Además, si un recurso aparece solamente en grupos de recursos infinitos, no aparecerá ningún trabajo en la lista de despacho para ese recurso.

Si se borra el contenido de este campo, la capacidad del grupo de recursos será finita y se basará en la cantidad de recursos miembro que contenga.

Para obtener más información, consulte el tema Cómo crear un modelo de carga infinita en esta sección.

ReasignarCuando una carga se interrumpe, el programador puede asignar dicha carga a otros recursos del grupo. Seleccione esta opción si desea que otros recursos del grupo actúen como sustitutos cuando el proceso del recurso original se interrumpa.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 61

Page 64: programacion

Sección 4: Creación de un modelo de recursos

Para obtener más detalles, vea la sección Reasignación durante las interrupciones.

Recolectores de informaciónSeleccione este campo para recolectar datos de resumen para este grupo de recursos. La información de resumen se encuentra disponible luego de la ejecución del programador.

En forma predeterminada, el programador recolecta información de resumen para todos los recursos. Esta opción determinará si los datos de resumen se recolectan para este grupo de recursos determinado.

Grupos de recursos - ficha Recursos

Explorador maestro/Producción/Centros de trabajo/Grupos de recursos � ficha Recursos

Recurso y descripciónAquí se especifica que un recurso es parte de un grupo de recursos. Podrá elegir entre todos los recursos.

62 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 65: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de la carga infinitaPuntos importantes

Un recurso (ya sea que se trate de un miembro de cuadrilla, una máquina o un aditamento) con capacidad infinita puede trabajar en una cantidad ilimitada de operaciones al mismo tiempo mientras está en su turno de trabajo. El sistema no cargará un recurso de manera finita o infinita durante un tiempo muerto.

El modo APS infinito de planeación supone que todos los recursos siempre tienen capacidad infinita.

Cómo los campos de carga infinita trabajan en forma conjuntaExisten múltiples niveles de control para la carga infinita. Esta posibilidad brinda gran flexibilidad, pero también puede generar confusiones. Para tenerlo claro, es necesario que recuerde tres reglas:

� REGLA A: Los controles de planeación y programación trabajan por separado; usted puede configurar un recurso para que se cargue de manera infinita con la planeación y aún cargarlo de manera finita con la programación y viceversa.

� REGLA B: Una configuración infinita en un nivel de control superior sustituye una configuración finita en un nivel inferior.

� REGLA C: Cuando un recurso es miembro de más de un grupo de recursos, las configuraciones finitas sustituyen configuraciones infinitas en el nivel de control del grupo de recursos.

Explicaremos ambos casos a continuación.

Niveles de control para carga infinita en Planeación.Existen tres niveles de control para planeación.

1. Capacidad infinita de recursos después de (horas) en el formulario Modo de planeación

2. Capacidad infinita después de en el formulario Grupos de recursos

3. Planeación infinita en el formulario Recursos

EJEMPLO 1: Infinita en el nivel de control superior

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B) y todos los recursos se cargarían de manera infinita (ejecutándose con el control superior establecido en cero si está en APS infinito).

Nivel Campo Configuración

Modo de planeación Capacidad infinita de recursos después de (horas) 0 horas

Grupos de recursos Capacidad infinita después de 4.000 horas

Recursos Planeación infinita No

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 63

Page 66: programacion

Sección 4: Creación de un modelo de recursos

EJEMPLO 2: Infinita en el nivel del grupo de recursos

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B), y todos los recursos del grupo de recursos se cargarían de manera infinita. Si embargo, otros recursos de otros grupos podrían cargarse de manera finita según sus configuraciones.

EJEMPLO 3: Infinita en el nivel de recursos

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B); pero en este caso, no existen configuraciones infinitas de nivel superior. Por lo tanto, este único recurso se cargaría de manera infinita. Otros recursos del grupo se pueden cargar de manera finita en función de sus configuraciones.

EJEMPLO 4: Configuraciones conflictivas en el nivel del grupo de recursos¿Qué sucede cuando el recurso es miembro de dos o más grupos de recursos?

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B); pero en este caso, tenemos un grupo de recursos configurado de manera infinita y uno que se debe cargar de manera finita. ¿Cuál es la configuración correcta para este recurso? En el nivel del grupo de recursos, las configuraciones finitas sustituyen las infinitas (regla C), de manera que el control del grupo de recursos para este recurso se consideraría finito, y el recurso se cargaría de manera finita para AMBOS grupos de recursos.

Niveles de control para carga infinita en ProgramaciónLa programación tiene dos niveles de control.

1. Infinito en el formulario Grupos de recursos

2. Programación infinita en el formulario Recursos

Nivel Campo Configuración

Modo de planeación Capacidad infinita de recursos después de (horas) 4.000 horas

Grupos de recursos Capacidad infinita después de 0 horas

Recursos Planeación infinita No

Nivel Campo Configuración

Modo de planeación Capacidad infinita de recursos después de (horas) 4.000 horas

Grupos de recursos Capacidad infinita después de 4.000 horas

Recursos Planeación infinita Sí

Nivel Campo Configuración

Modo de planeación Capacidad infinita de recursos después de (horas) 4.000 horas

Grupo de recursos 1 Capacidad infinita después de 0 horas

Grupo de recursos 2 Capacidad infinita después de 4.000 horas

Recursos Planeación infinita No

64 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 67: programacion

Sección 4: Creación de un modelo de recursos

EJEMPLO 1: Infinita en el nivel del grupo de recursos

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B), y todos los recursos del grupo de recursos se cargarían de manera infinita. Si embargo, otros recursos de otros grupos podrían cargarse de manera finita según sus configuraciones.

EJEMPLO 2: Infinita en el nivel de recursos

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (B); pero en este caso, no existen configuraciones infinitas de nivel superior. Por lo tanto, este único recurso se cargaría de manera infinita. Otros recursos del grupo se pueden cargar de manera finita en función de sus configuraciones.

EJEMPLO 3: Configuraciones conflictivas en el nivel del grupo de recursos¿Qué sucede cuando el recurso es miembro de dos o más grupos de recursos?

La configuración infinita del nivel superior sustituye las configuraciones finitas del nivel inferior (regla B); pero en este caso, tenemos un grupo de recursos configurado de manera infinita y uno que se debe cargar de manera finita. ¿Cuál es la configuración correcta para este recurso? En el nivel del grupo de recursos, las configuraciones finitas sustituyen las infinitas (regla C), de manera que el control del grupo de recursos para este recurso se consideraría finito, y el recurso se cargaría de manera finita para AMBOS grupos de recursos.

Cómo elegir qué nivel utilizarPara evitar confusiones con los recursos que son infinitos, debe especificar la capacidad de recursos infinitos en el nivel del grupo de recursos o del recurso, teniendo en cuenta estas consideraciones:

Nivel Campo Configuración

Grupos de recursos Infinito Sí

Recursos Programación infinita No

Nivel Campo Configuración

Grupos de recursos Infinito No

Recursos Programación infinita Sí

Nivel Campo Configuración

Grupo de recursos 1 Infinito Sí

Grupo de recursos 2 Infinito No

Recursos Programación infinita No

Use este método... SiGrupo de recursos infinitos Sus recursos por lo general son miembros de un solo grupo de

recursos y usted analiza la salida de programación en el nivel del grupo de recursos.

Recurso infinito Sus recursos son miembros de varios grupos de recursos (en los que existen recursos infinitos y finitos en los mismos grupos) y usted analiza la salida de programación en el nivel del recurso.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 65

Page 68: programacion

Sección 4: Creación de un modelo de recursos

Cómo configurar campos para diversos escenarios infinitosEn APS y en el Programador, los recursos tienen capacidad finita (pueden trabajar en una cantidad limitada de operaciones). Sin embargo, en algunas situaciones, quizá desee designar determinados recursos como infinitos. O posiblemente necesite designar un artículo determinado para que sea planeado como si cualquier recurso asignado para crearlo tuviera capacidad infinita.

Puede indicar que los recursos tengan capacidad infinita según estas múltiples opciones:

� Todos los recursos (sólo APS)

� Todos los recursos de un grupo de recursos

� Un solo recurso

� Cualquier recurso cuando trabaja en un artículo determinado (sólo APS)

Cómo crear un modelo de carga infinita en todos los recursosTodos los recursos en todos los grupos de recursos tienen capacidad infinita durante todas las actividades de planeación de APS y APS infinito cuando:

� El Modo de planeación se establece en APS infinito. Todos los recursos tienen capacidad infinita mientras están en un turno de trabajo.

� El campo Capacidad infinita de recursos después de está vigente en el nivel global, establecido en el formulario Modo de planeación. Este parámetro se aplica sólo a APS (siempre está en vigencia cuando el Modo de planeación es APS infinito).

Cómo crear un modelo de carga infinita en todos los recursos en un grupo de recursosPara la planeación de APS y para el Programador, puede especificar que todos los recursos de un grupo de recursos determinado tengan capacidad infinita.

PARA APS

Establezca el campo Capacidad infinita de recursos después de que aparece en el formulario Grupos de recursos. Este parámetro a nivel de grupo de recursos sustituye el mismo parámetro definido en el formulario Modo de planeación. Si el parámetro que se encuentra en el Modo de planeación se establece en 4 horas y en el Grupo de recursos se establece en 2 horas, todos los recursos del grupo de recursos serán infinitos después de 2 horas.

En APS infinito, este campo se desactiva y se establece en 0 horas (es decir, los recursos siempre son infinitos). En APS, este campo se predetermina en 999999 horas y, si lo desea, puede cambiar este valor.

PARA EL PROGRAMADOR

Active el campo Infinito del formulario Grupos de recursos para especificar que el grupo de recursos tenga capacidad infinita mientras esté en un turno de trabajo. Si una operación requiere un grupo de recursos definido como infinito, la programación de esa operación estará restringida solamente por los horarios no relacionados con la disponibilidad de recursos, tales como las horas de Movimiento, Finalización y Duración de la ejecución de la operación (u horas de programa fijas). El Programador continúa seleccionando el recurso para realizar la operación y crea registros de carga apropiados. Aún se aplican todas las reglas de programación, pero el Programador no restringe la operación en función del otro trabajo que el recurso pueda tener.

El Programador considera que un recurso es no infinito si es miembro de al menos un grupo de recursos no infinitos Y se encuentra desactivado el campo Programación infinita del formulario Recursos.

66 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 69: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de carga infinita en un recurso únicoPARA APS

Para la planeación de APS, puede especificar que un solo recurso tenga capacidad infinita activando el campo Planeación infinita del formulario Recursos. Este valor sustituye la configuración del campo Capacidad infinita de recursos después de. Por ejemplo, si el recurso es un recurso de Planeación infinita y es miembro de un grupo de recursos que tiene capacidad infinita después de 999 horas, este recurso se considera infinito aunque no hayan transcurrido las 999 horas.

PARA EL PROGRAMADOR

Seleccione el campo Programación infinita del formulario Recursos para especificar que el recurso tenga capacidad infinita mientras esté en un turno de trabajo. Si una operación requiere un recurso de Programación infinita, la programación de esa operación estará restringida solamente por los horarios no relacionados con la disponibilidad de recursos, tales como las horas de Movimiento, Finalización y Duración de la ejecución de la operación (u horas de programa fijas). El Programador continúa seleccionando el recurso para realizar la operación y crea registros de carga apropiados. Aún se aplican todas las reglas de programación, pero el Programador no restringe la operación en función del otro trabajo que el recurso pueda tener.

Cómo crear un modelo de carga infinita en cualquier recurso cuando se trabaja en un artículo determinadoPara la planeación de APS, puede especificar que un artículo determinado se planee siempre como si los recursos asignados para su fabricación tuvieran capacidad infinita. En el formulario Artículos, en la ficha Planeación, seleccione el campo Artículo de APS infinito. APS planea el artículo utilizando el tiempo de entrega estándar. No se consumirá ni asignará ningún recurso, puesto que los artículos de componente se necesitan al inicio de este tiempo de entrega en su totalidad.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 67

Page 70: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de un recurso específicoPuede requerir un recurso específico para una operación creando un grupo de recursos con este recurso como único integrante.

Por ejemplo, usted tiene 5 tornos. Uno de ellos es nuevo y es la única máquina que puede utilizar en un subconjunto de los artículos que usted fabrica. Creará entonces estos grupos de recursos:

Luego, en el formulario Operación de los artículos que requieren un torno nuevo, usted especificará el grupo de recursos Torno nuevo. El Programador sólo cargará estos artículos en el torno nuevo.

Grupo de recursos Recursos

Tornos Torno antiguo 1

Torno antiguo 2

Torno antiguo 3

Torno antiguo 4

Torno nuevo 1

Torno nuevo Torno nuevo 1

68 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 71: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de recursos alternativosEl modelo de recursos de SyteLine le permite especificar recursos alternativos para una ruta utilizando grupos de recursos y reglas de asignación de grupos de recursos.

Por ejemplo, supongamos que usted tiene una operación de torno para un aro de motor a reacción que requiere el Torno nuevo 1. Si este torno no se encuentra disponible, puede ejecutar el trabajo en el Torno antiguo 1 o en el Torno antiguo 3, pero siempre deseará utilizar el Torno nuevo 1, si éste se encuentra disponible. Aquí describimos cómo debería prepararse el grupo de recursos que se utilizaría en la operación.

Puede especificar luego que los integrantes del grupo de recursos se usen simplemente en orden. Si el Torno nuevo 1 está disponible, se carga. Si no lo está, se mueve hacia abajo en la lista.

Debido a que los recursos pueden ser integrantes de muchos grupos, podría crear muchos grupos de recursos en los que el recurso Torno nuevo 1 sea un integrante o el recurso principal.

Si desea especificar un tiempo de ejecución diferente para los demás tornos, necesitará crear una Regla del programador definida por el usuario. Consulte con el gerente de cuentas para organizar una capacitación avanzada o servicios técnicos que le ayuden a crear dicha regla.

Grupo de recursos Recursos

Tornos para aros de motor a reacción

Torno nuevo 1

Torno antiguo 1

Torno antiguo 3

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 69

Page 72: programacion

Sección 4: Creación de un modelo de recursos

Cómo funciona la reasignaciónPuntos importantes

Cuando un recurso sale del proceso intermedio del turno, puede establecer indicadores para:

� Procesar la carga en un recurso sustituto.

� Reservar el recurso actual.

� Volver a colocar la carga en la cola del recurso actual.

Proceso de interrupciónCuando se está procesando una carga de artículos en un trabajo, generalmente se termina una operación y se continúa con la siguiente en la ruta. Sin embargo, hay tres situaciones que pueden interrumpir el proceso de la carga en una operación:

� El fin de un turno.

� El inicio de una excepción de turno.

� El inicio de un período de día festivo.

Cuando la carga se interrumpe, suceden tres cosas:

� El proceso de la carga realizado por la operación se interrumpe.

� Los recursos que salieron del turno dejan de estar disponibles.

� Los demás recursos asignados a la carga se mantienen asignados.

La opción Reasignar de Grupo de recursos y el estado Asignación de Recurso controlan el funcionamiento del programador en estas situaciones. El diagrama incluido a continuación ilustra las combinaciones de las dos opciones:

70 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 73: programacion

Sección 4: Creación de un modelo de recursos

Campos de interrupciónReasignar (formulario Grupo de recursos)� Seleccionado: La carga libera el recurso e intenta reasignarlo desde el mismo grupo

de recursos. Cualquier miembro del grupo de recursos puede transformarse en un sustituto del recurso no disponible en esta operación. El Programador no considera el estado permanente/temporal del recurso si la opción Reasignar está seleccionada en el grupo de recursos.

� No seleccionado: La carga puede esperar hasta que dicho recurso específico se encuentre disponible. La configuración de la opción Asignación del recurso original determina si la carga reserva dicho recurso o debe competir con otras cargas para reasignarlo.

Tipo de asignación (formulario Recurso)� Permanente: La carga que se encuentra en el recurso cuando éste sale del turno será

la carga que se procesará cuando el recurso vuelva al turno. Ninguna otra carga puede utilizar este recurso hasta que la carga actual termine.

� Temporal: La carga que se encuentra en el recurso cuando éste sale del turno será la carga que se procesará cuando el recurso vuelva al turno. Sin embargo, la carga interrumpida debe competir con otras cargas por el recurso no disponible cuando el mismo se vuelve disponible. El sistema colocará la carga en la cola de solicitud de recursos. La reasignación se producirá sólo cuando el recurso que se necesite se torne disponible y cuando esté seleccionada la solicitud de carga interrumpida.

Generalmente, los recursos de la máquina son permanentes. Cuando el recurso sale fuera de turno, el trabajo en la carga en el recurso se detendrá y no se reanudará hasta que el recurso vuelva a estar en turno.

Los recursos de la cuadrilla (operador) generalmente son temporales. Cuando un operador sale fuera de turno, la carga se puede transferir a otro operador en el mismo grupo de recursos. La excepción a esta situación tiene lugar cuando el operador es un empleado especializado. En este caso, el tipo de asignación será permanente porque un empleado especializado que comenzó un trabajo debe terminar dicho trabajo.

El sistema mantiene un seguimiento de cada recurso no disponible para la carga. Al interrumpirse, una carga debe esperar hasta que el sistema pueda asignar nuevamente la totalidad de los recursos necesarios de la carga para reanudar el proceso.

En ambos casos, ningún otro recurso puede actuar como sustituto de la carga interrumpida. La carga debe terminar en el mismo recurso en el que se inició.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 71

Page 74: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo del tiempo de trabajoPuntos importantes

Para identificar las horas que un recurso se encuentra disponible para el trabajo, asígnele un turno de programación. El turno de programación de un recurso se modifica luego mediante las excepciones y los días festivos de sus respectivos turnos.

Los puntos importantes que debe recordar son:

� Cuatro turnos de programación por recurso.

� Los turnos de programación contienen múltiples intervalos.

� El intervalo del turno no se extenderá más allá de la medianoche de un día sábado.

� Debe completar el valor de los trabajos con intervalos con el mismo valor del formulario Recurso.

Procedimiento1. Determine por cuánto tiempo desea que el recurso se encuentre disponible. Si existe

un Nº de ID de turno adecuado, selecciónelo y vaya a la etapa 6.

2. Abra el formulario Turnos de programación y cree un registro nuevo. Ingrese el ID de turno y la Descripción del mismo.

3. Cree intervalos de turnos.

4. Guarde el registro de turnos de programación.

5. Acceda al registro de recursos y seleccione el Nº de ID de turno adecuado.

6. Si seleccionó Debe terminar en el recurso, verifique que los turnos de programación asociados con este recurso también tengan las casillas de verificación Debe terminar y Permitir excedente seleccionadas.

7. Determine si este recurso tiene un tiempo extra o un tiempo muerto. Si fuera así, cree una excepción de turno para cada período de tiempo extra y tiempo muerto.

8. Guarde el registro de recursos.

Sugerencias de los turnosAl crear sus turnos, tenga en cuenta las siguientes sugerencias.

Utilización de un modelo en los turnosPrimero, en lugar de crear dos turnos para modelar un turno con descansos, cree uno solo. Por ejemplo, usted tiene un turno de las 6:00 a. m. a las 2:30 p. m. con un descanso de 30 minutos para el almuerzo. En lugar de crear dos turnos (uno con intervalos de las 6:00 a. m. a las 10:00 a. m. y otro con intervalos de las 10:30 a. m. a las 2:30 p. m.), simplemente cree un turno con intervalos de las 6:30 a. m. a las 2:00 p. m.

La mayoría de las operaciones no necesitan un detalle exacto de tiempo; necesitan, en cambio, una lista secuenciada de tareas por día. Además, la lista de despacho tampoco muestra un detalle de tiempo. Es por eso que, probablemente, la creación de un modelo de descansos no le brinde un beneficio práctico.

No pase más allá del sábado a la medianocheSegundo, no puede pasar con un intervalo más allá del sábado a la medianoche. Así que si tiene un turno que cruza la medianoche, simplemente modele el turno normalmente en los demás días. Sin embargo, cuando llegue al sábado, cree un intervalo que finalice a las 24.00 y otro que comience a las 00:00 a. m.

72 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 75: programacion

Sección 4: Creación de un modelo de recursos

Los turnos pueden superponerseTercero, los turnos pueden superponerse, pero el programador no considerará el tiempo doble. Los períodos se marcan como En actividad o Fuera de actividad.

Formulario Recursos - ficha Turnos

Explorador maestro/Producción/Centros de trabajo/Recursos � ficha Turnos

Los recursos pueden usar más de un turno definido, y los turnos se pueden superponer. El Programador considera que el recurso se encuentra disponible durante cualquiera de sus turnos, incluyendo un período de superposición.

Puede seleccionar un máximo de cuatro turnos por recurso. Varios recursos pueden hacer referencia a la misma programación de turno.

Cuando usted hace referencia a un turno de programación de un recurso, está indicando al programador que siempre lo considere efectivo para el recurso.

Si usted no especifica un turno, el recurso se encontrará disponible para el trabajo 24 horas al día, los siete días a la semana.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 73

Page 76: programacion

Sección 4: Creación de un modelo de recursos

Turnos de programación

Explorador maestro/Producción/Centros de trabajo/Archivos

Cree turnos en el formulario Turnos de programación.

Una semana comienza el domingo a las 00:00:00 y finaliza el sábado a la medianoche. Todos los períodos dentro de una semana para los que no se especifica un intervalo se asignan como inactivos o fuera de servicio. Los ciclos diarios no se repiten automáticamente. Usted debe definir cada intervalo diario individualmente. Este modelo semanal se repite en todas las semanas del marco de tiempo del programador.

A continuación, se incluye una lista de los campos de este formulario y la función de los mismos.

Día inicial y finalIngrese el día inicial y el día final del intervalo. Si tiene un turno de 8 a 5 de lunes a viernes, ingresará cinco registros, uno para cada día.

Hora inicial y finalIngrese la hora inicial y la hora final en formato de 24 horas. Por ejemplo, 1:00 p. m. es 13.00.

Debe terminar y Permitir excedenteSi seleccionó la casilla de verificación Debe terminar en el formulario Recurso, el programador aplicará los valores de Debe completar y Permitir excedente para cada intervalo de turno aplicado a dicho recurso.

Es posible que no desee que cada intervalo de turno tenga estas opciones. Por ejemplo, si estaba modelando descansos en sus intervalos, podría tener un recurso donde la casilla de verificación Debe terminar se aplique al final del turno, pero no para un descanso y un almuerzo.

74 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 77: programacion

Sección 4: Creación de un modelo de recursos

Puede encontrar otro ejemplo en un proceso de producción de alambre y cable. En este proceso, hay una máquina que aplica PVC y nilón en la parte exterior de un cable. Este procedimiento requiere que el PVC y el nilón se calienten y se extruya en forma líquida sobre el cable. Inmediatamente, el cable (ahora con un recubrimiento) se sumerge en un abrevadero de agua para enfriar el recubrimiento. Para la ejecución de esta máquina, se emplean 17 turnos por semana. En este caso, usted seleccionará la casilla de verificación Debe terminar en el recurso y en el último intervalo del turno (el turno 17), pero la deseleccionará para los demás intervalos.

Recursos � ficha Excepciones de turnos

Explorador maestro/Producción/Centros de trabajo/Recursos � ficha Excepciones de turnos

A continuación, se incluye una lista de los campos de este formulario y la función de los mismos.

ExcepciónIngrese un identificador único o exclusivo para esta excepción.

Descripción de excepciónTexto definido por el usuario.

Fechas de inicio y finalizaciónEspecifique la fecha y la hora inicial y final.

Trabajar el turnoEspecifique si se trata de tiempo extra o tiempo muerto.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 75

Page 78: programacion

Sección 4: Creación de un modelo de recursos

ID de turnoLa tabla incluida a continuación muestra el funcionamiento de las excepciones de turnos.

Al crear una excepción de turno para...

Le está indicando al programador que...

Tiempo extra Además de los turnos a los que se hace referencia en la ficha Turnos, usted desea que se haga referencia al turno en la excepción vigente para el período de excepción definido.

Tiempo muerto Usted desea que se haga referencia al turno en la excepción (también se hace referencia al mismo en la ficha Turnos) que no se encuentra vigente para el período de excepción definido.

76 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 79: programacion

Sección 4: Creación de un modelo de recursos

Excepciones de turnos por grupo

Explorador maestro/Producción/Centros de trabajo/Utilidades/Excepciones de turnos por grupo

Puede utilizar este formulario para crear una excepción de turno para todos los recursos incluidos en un rango de grupos de recursos.

Por ejemplo, tiene que completar una orden importante y necesita que una sección completa del taller trabaje tiempo extra para terminarla; defina una excepción de turno "Trabajo" para todos los grupos de recursos de dicha sección del taller.

Ejemplo de excepcionesSuponga que tiene dos turnos:

Y los tres recursos hacen referencia a estos turnos:

Si usted necesitara que Frank trabaje tiempo extra, en el primer y segundo turno durante 5 días, crearía una excepción de turno para Frank correspondiente al período de 5 días y haría referencia al segundo turno.

Si necesitara programar un período de vacaciones de 6 días para Frank, crearía una excepción de turno para Frank correspondiente a dicho período de 6 días y haría referencia al primer turno.

Turno Intervalos

Primer turno Lunes - sábado

6:00 a. m. � 1:00 p. m.

Segundo turno Lunes - sábado

1:00 p. m. � 8:00 p. m.

Recurso Turno

Frank Primer turno

María Segundo turno

Torno Primer turno

Segundo turno

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 77

Page 80: programacion

Sección 4: Creación de un modelo de recursos

Eliminar excepciones de turno

Explorador maestro/Producción/Centros de trabajo/Utilidades/Eliminar excepciones de turnos

Puede eliminar fácilmente las excepciones de turnos anteriores utilizando la utilidad Eliminar excepciones de turnos. Puede utilizar la característica Periódico para ejecutar esta utilidad sobre una base periódica en segundo plano.

78 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 81: programacion

Sección 4: Creación de un modelo de recursos

Cómo crear un modelo de días festivosPuntos importantes

Las excepciones de turnos sólo se aplican a un recurso. Sin embargo, los días festivos son excepciones de turnos que se aplican a todos los recursos.

Procedimiento1. Acceda a un registro de días festivos existentes o cree uno nuevo.

2. Establezca el campo Fecha.

3. Ingrese una Descripción.

4. Guarde el registro.

Días festivos

Explorador maestro/Empleados/Días festivos

Utilice los días festivos para especificar períodos de tiempo muerto programado; días festivos, vacaciones e interrupciones de las tareas de planta para inventario, de todos los recursos que se encuentran en uno o más turnos. Los períodos no especificados en el período de días festivos funcionan como si estuvieran en turnos normales. El día de inactividad comienza a las 12:00 a. m. y finaliza a las 11:59 p. m. del mismo día.

Estos días festivos no son recurrentes. Esto significa que necesitará ingresar un registro para cada día festivo de cada año.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 79

Page 82: programacion

Sección 4: Creación de un modelo de recursos

80 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 83: programacion

Sección 5: Creación de un modelo de ruta de artículos____________________________

ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Especificar los requerimientos de los recursos para las operaciones.

� Explicar cómo se calcula el tiempo de proceso.

� Definir los tiempos de preparación.

� Explicar cómo el programador divide las cargas dentro de las operaciones.

� Explicar cómo el programador superpone operaciones.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 81

Page 84: programacion

Sección 5: Creación de un modelo de ruta de artículos

IntroducciónLas etapas principales para utilizar el programador se muestran en la tabla incluida a continuación.

En esta sección finalizará el aprendizaje de la etapa 1. La definición del modelo de operación tiene dos partes que se describen en la tabla incluida a continuación.

Aprenderá a crear un modelo de una ruta de artículos. Al crear un modelo de recursos, especifique los recursos que se utilizarán para fabricar un artículo y cómo se los utilizará. Este modelo se crea en el nivel de la operación.

Etapa Aprendido en

1. Definición de un modelo operativo.

Sección 4: Creación de un modelo de recursos

Sección 5: Creación de un modelo de ruta de artículos

2. Órdenes de fabricación planeadas en firme.

Clase Planeación (APS infinito o APS)

3. Actualización de estados en recursos y órdenes de fabricación en proceso.

Clase Fabricación de trabajo en taller o fabricación repetitiva.

4. Priorizar las órdenes de trabajo (si corresponde).

Sección 6: Creación del programa

5. Creación y verificación de un programa.

Sección 6: Creación del programa

6. Solución de problemas. Sección 7: Resolución de emisiones de órdenes retrasadas con formularios de programación

Sección 8: Resolución de emisiones de órdenes retrasadas con el Analizador

7. Imprimir despacho. Sección 6: Creación del programa

En esta parte... Definirá...

Recursos Los recursos utilizados y el propósito de los mismos.

El tiempo que estos recursos están disponibles.

Ruta de artículo Los recursos requeridos.

El proceso de creación.

Los tiempos de preparación variables.

La división de operaciones.

La superposición de operaciones.

82 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 85: programacion

Sección 5: Creación de un modelo de ruta de artículos

El siguiente gráfico muestra la relación entre los recursos (lo que aprendió en la última sección) y la ruta de un artículo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 83

Page 86: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo crear un modelo de recursos requeridosPuntos importantes

Lo que debe recordar en relación con las operaciones es que puede especificar:

� Un máximo de 6 grupos de recursos.

� Un tiempo de preparación variable.

� Un tamaño de división de cargas.

� Una superposición de proceso.

Procedimiento1. Defina lo que esta operación necesita:

� Enumere todas las funciones o aptitudes importantes requeridas en esta operación.

� Determine si necesita solicitar un recurso específico.

� Determine si necesita especificar una secuencia específica de asignación de los recursos.

Verifique que los mismos se hayan configurado como recursos y grupos de recursos.

2. Agregue los Grupos para cada función o aptitud definida en la etapa 1.

3. Determine si esta operación requiere más de un recurso de alguno de los grupos de recursos para terminar la operación. De ser así, establezca la Cantidad correcta.

4. Determine cómo asignará y liberará los recursos para cada grupo de recursos y luego establezca el campo Acción.

5. Determine si hay recursos asignados en una operación anterior que necesiten liberarse en esta operación. Si identifica un recurso de este tipo, agregue este Grupo y luego establezca el campo Acción en �liberar�.

6. Guarde el registro.

84 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 87: programacion

Sección 5: Creación de un modelo de ruta de artículos

Operaciones actuales

Explorador maestro/Material/Definición producto/Operaciones actuales

A continuación, se incluye una lista de los campos de este formulario utilizados por el programador y la función de los mismos.

Grupo de recursos y descripciónDEBE especificar un grupo de recursos para una operación. Ingrese hasta 6 grupos de recursos necesarios para esta operación.

CantidadIngrese la cantidad de recursos de este grupo que se requieren para la operación.

AcciónSeleccione el código que indicará cómo se deben asignar y/o liberar las unidades del grupo de recursos correspondiente.

� Asignar y liberar (predeterminado): Asigna el recurso antes del inicio de la operación y libera el recurso al final de la operación. APS infinito y APS sólo procesan recursos con este código de acción.

� Retener (acción utilizada sólo por el programador): Asigna el recurso antes del inicio de la operación, lo libera al final, pero permite que permanezca asignado si las operaciones subsiguientes también lo �retienen�. Esta opción resulta útil para retener un recurso específico requerido para operaciones consecutivas. Por ejemplo, si tiene las operaciones 10, 20, 30, 40 y 50, y desea utilizar el mismo recurso desde la operación 20 a la 40, debe especificar �Retener� en las operaciones 20, 30 y 40. De esta manera, el recurso se asignará a la operación 20 y se liberará luego de la operación 40.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 85

Page 88: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo funciona la división de cargas de operaciónPuntos importantes

Puede dividir una carga dentro de una operación definiendo el tamaño de la carga dividida en el campo Dividir tamaño del formulario Operaciones. Los puntos importantes que debe recordar son:

� Es usted quien especifica el tamaño de la división.

� El programador procesa las cargas más pequeñas en esta operación exactamente como lo haría con la carga más grande.

� El programador no comenzará el proceso de la siguiente operación hasta que todas las partes de la carga dividida estén terminadas en la operación actual.

Proceso1. La cantidad de la carga original se divide en cargas de un tamaño de división

especificado. Esta característica se deshabilita si el campo Dividir tamaño se establece en �0�. La última carga puede ser parcial, según la cantidad. Por ejemplo, supongamos que la cantidad de trabajo es 100 y el tamaño de la división de carga es 25. El número de cargas totales se determina dividiendo 100 por 25, y se obtiene un resultado de cuatro cargas de 25 cada una. Sin embargo, si el tamaño de división de la carga fuera 30, habrá 3 cargas completas de 30 y un resto de 10. El programador coloca los artículos restantes en una cuarta carga parcial de 10.

2. Las cargas se procesan de manera independiente. Cada carga intenta asignar el o los recursos asociados a la operación según la regla de selección del recurso.

3. Luego de que todas las cargas hayan completado la operación, el programador las vuelve a combinar en una sola carga.

EjemploPor ejemplo, si tiene una operación que rectifica 100 artículos y tiene cinco rectificadoras, puede especificar que el Programador divida la carga en 5 grupos de 20.

Cuando la carga termine de procesar en la operación anterior, el sistema creará 5 cargas de 20 artículos cada uno. Las mismas compiten luego por los recursos requeridos en esta operación de manera independiente. Estas cargas pueden ejecutarse como una secuencia en la misma rectificadora o al mismo tiempo en todas las rectificadoras o en alguna combinación intermedia.

El sistema espera hasta que se hayan completado 5 cargas y luego programa la siguiente operación.

Los valores del campo Dividir tamaño NO se utilizan si la siguiente operación utiliza horas de desplazamiento. La carga aún se divide, pero el programador utiliza las reglas de desplazamiento para calcular los tamaños de las cargas. Vea la sección Superposición de operaciones para obtener más detalles.

86 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 89: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo funciona el desplazamiento con la programaciónPuntos importantes

Los puntos importantes que debe recordar sobre la superposición de operaciones son:

� La carga se divide para imitar la concurrencia.

� A continuación, las cargas más pequeñas pueden moverse al terminarse de manera independiente a la operación de desplazamiento.

� La carga permanecerá dividida hasta el final del trabajo o hasta una operación que utilice el desplazamiento.

� El tamaño de división de la carga se basa en un cálculo que utiliza horas/pieza u horas de programa fijas y horas de desplazamiento.

Ejecución simultánea de operacionesPuede permitir que la fecha/hora inicial de una operación se superponga con la fecha/hora inicial de la operación anterior en la ruta. Esta característica permite el proceso paralelo de la carga original de artículos en operaciones múltiples.

En el campo Desplazamiento de la operación de superposición, especifique la cantidad de horas luego del inicio de la operación anterior que deben transcurrir para iniciar esta operación. El valor Desplazamiento es la cantidad de horas de tiempo de ejecución (basada en horas por pieza) que debe transcurrir para la operación anterior antes de que pueda iniciarse la siguiente operación.

Por ejemplo, supongamos que tiene dos operaciones, 10 y 20. La operación 10 se inicia a las 1:00 y tiene una hora de tiempo de ejecución. La Operación 20 tiene un desplazamiento de 0,5 horas. Esto significa que la operación 20 puede comenzar a las 1:30, es decir, 0,5 horas luego de que se inicie el tiempo de ejecución de la operación 10.

Para desactivar las operaciones superpuestas, acepte el valor predeterminado de cero (0,00).

Si desea desplazar esta operación, ERP de SyteLine descarta el tiempo de movimiento correspondiente a esta operación.

ProcesoEl programador procesa esto con las mismas tres etapas utilizadas en la división de cargas:

1. Dividir la carga.

2. Procesar las cargas.

3. Acumular las cargas.

Sin embargo, el programador divide las cargas y procesa el tiempo de preparación de manera diferente en la superposición de operaciones. La siguiente sección explica ambas diferencias.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 87

Page 90: programacion

Sección 5: Creación de un modelo de ruta de artículos

1. El programador divide la cantidad de la orden en cargas más pequeñas. El tamaño de la carga dividida se calcula como se muestra a continuación:

2. Las cargas se procesan de manera independiente. Cada carga intenta asignar el o los recursos asociados a la operación según la regla de selección del recurso. Luego de asignar un recurso y completar el tiempo de preparación y ejecución, la carga se mueve inmediatamente a la siguiente operación sin que sea necesario esperar a que se complete la cantidad del trabajo original.

3. El programador vuelve a acumular las cargas divididas:

� Cuando procesa una operación que no permite la superposición luego del proceso de una o más operaciones que sí permiten la superposición.

� Cuando alcanza la última operación en una ruta.

División de una carga con cantidades irregularesEs probable que la cantidad de trabajo al ser dividida por el tamaño de división no permita una división uniforme. Si ocurre esto, el programador procesará el resto de partes irregular creando una nueva carga.

Por ejemplo, supongamos que la cantidad de trabajo es 100 y el tamaño de la división de carga es 25. El número de cargas totales se determina dividiendo 100 por 25, y se obtiene un resultado de cuatro cargas de 25 cada una. Sin embargo, si el tamaño de división de la carga fuera 30, habrá 3 cargas completas de 30 y un resto de 10. El programador coloca los artículos restantes en una cuarta carga parcial de 10.

Proceso simultáneoSi un grupo de recursos contiene varios recursos, las cargas pueden asignar potencialmente todos los recursos y comenzar el proceso en la operación de forma simultánea. Por ejemplo, si tiene 2 cargas que se mueven a través de la Operación 10, donde el grupo de recursos requerido contiene 2 recursos, cada carga podrá asignar uno de los dos recursos (según las reglas de selección).

No obstante, si bien puede ejecutar cargas de desplazamiento simultáneamente en una operación, no puede hacerlo entre varias operaciones al mismo tiempo. Por ejemplo, no puede iniciar cargas en las operaciones 10 y 20 al mismo tiempo.

Tiempo de preparaciónEl valor de Desplazamiento comienza al iniciarse el tiempo de ejecución. Y el tiempo de ejecución se inicia luego de que el tiempo de preparación termine.

Por ejemplo, supongamos que la operación 10 y la operación 20 se superponen y la carga en la operación 10 se divide en dos. A continuación, detallamos los tiempos de proceso para ambas operaciones:

� La operación 20 tiene un desplazamiento de 0,5 horas.

� La operación 10 tiene 1 hora de tiempo de preparación y 1 hora de tiempo de ejecución.

Si Entonces

El campo Usar programa fijo no está seleccionado.

Tamaño de la carga = Horas de desplazamiento / Duración de la ejecución por pieza.

El campo Usar programa fijo está seleccionado.

Tamaño de la carga = Carga original / (Horas de programa fijas / Horas de desplazamiento)

88 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 91: programacion

Sección 5: Creación de un modelo de ruta de artículos

La operación 10 inicia el proceso de la carga 2 una vez transcurrida una hora del tiempo de preparación Y 0,5 horas del tiempo de ejecución de la carga 1 (debido al valor de desplazamiento de 0,5). En ese mismo momento, la operación 20 inicia su trabajo en la carga 1.

Si la operación 20 también tiene un tiempo de preparación definido, la carga 1 comenzará su tiempo de preparación sólo luego de completarse en la operación 10. No puede iniciar el tiempo de preparación en una operación posterior antes de que la primera carga se complete en la operación anterior.

Ejemplo de superposición de operacionesEl diagrama que sigue a continuación ilustra una situación posible de operaciones superpuestas, se supone que cada operación requiere un grupo de recursos diferentes. Cada grupo de recursos contiene un recurso único que está en turno durante el tiempo del ejemplo.

Si establece la Regla de preparación en �siempre�, el programador agregará tiempo de preparación a cada una de las cargas divididas. Si utiliza la preparación con desplazamiento, quizás desee considerar el uso de una regla "básica" para que la preparación se aplique cuando cambie un artículo o un grupo de preparación de artículos.

El programador mantiene las cargas divididas en el tamaño de la carga calculado al comienzo de una serie de operaciones superpuestas.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 89

Page 92: programacion

Sección 5: Creación de un modelo de ruta de artículos

1. La carga llega a la operación 10 con una cantidad de 6 partes. El programador divide la carga en cargas más pequeñas de 1 artículo basándose en el tiempo de ejecución y desplazamiento de la SIGUIENTE operación (en este caso, 0,5 / 0,5 = tamaño de carga de 1).

2. Las 6 cargas compiten por el recurso en la operación 10 según las reglas de selección de recurso definidas. Una de las cargas asigna el recurso requerido. El recurso no comienza el proceso de la carga siguiente hasta que completa la primera (sin embargo, si el grupo de recursos contenía recursos múltiples, las demás cargas asignarían los recursos disponibles y comenzarían el proceso). El programador mantiene las cargas divididas en el tamaño de la carga calculado al comienzo de una serie de operaciones superpuestas.

3. Cuando la primera carga termina, se mueve de inmediato a la operación 20. El valor de Desplazamiento de la operación 20 es 0,5 horas; por lo tanto, comenzará a procesar esta primera carga a la hora 9:30 (30 minutos después del inicio de la operación 10).

4. El programador ignorará el valor de Desplazamiento de la operación 30 de 2 horas porque el valor de desplazamiento siempre será el mismo a lo largo de una serie de operaciones superpuestas. La operación 30 se inicia a la hora 10:00 (30 minutos después de que se inició la operación 20).

5. El programador mantiene las cargas divididas hasta terminar la operación 30. Luego, a la 1:00, las vuelve a acumular en una carga de 6 porque la siguiente operación no permite la superposición.

6. La operación 40 se inicia luego de que la operación 30 termina, porque el campo Usar horas de desplazamiento está deseleccionado.

7. La operación 50 permite la superposición. Por lo tanto, el programador divide la carga en 3 cargas de 2 artículos, en función del valor de desplazamiento y del valor Horas de máquina por pieza de la operación 50, comenzando por la operación 40.

8. El valor de Desplazamiento de la operación 50 es 1 hora, de modo que se inicia a la hora 2:00. La carga permanece dividida en el tamaño de carga que calculó el Programador al comienzo de esta serie de operaciones superpuestas.

9. Una vez terminada la operación 50, el programador vuelve a acumular las cargas en una carga de 6 artículos.

90 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 93: programacion

Sección 5: Creación de un modelo de ruta de artículos

El mismo ejemplo que aparece en el Gráfico Gantt de recursos es similar al siguiente (cada barra de operación representa una carga):

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 91

Page 94: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo crear un modelo del proceso de creaciónIntroducción

El tiempo de entrega de fabricación es el tiempo total previsto para la finalización de la liberación del trabajo. Incluye el tiempo en cola que a veces puede ser el 95% del total. El proceso de creación es el tiempo de entrega de fabricación menos el tiempo en cola. El mismo consiste en:

� Movimiento

� Preparación

� Horas/pieza o tiempo fijo

� Finalización

El programador utiliza estos tiempos y una cantidad de carga para calcular cuánto tiempo necesita procesarse una carga en una operación. Observe que el programador no utiliza el tiempo en cola. El tiempo en cola varía y es, en realidad, una de las salidas del programador.

En esta lección, aprenderá a crear un modelo de estos tiempos para sus operaciones.

Procedimiento1. Determine si el tiempo de ejecución varía con el tamaño de la carga.

2. Ingrese el valor de las horas totales del recurso por pieza o piezas por hora en el campo Horas o piezas por correspondiente. Para calcular este valor, siga estas etapas:

a. Determine si la cuadrilla o las máquinas controlan el programa en esta operación.

b. Calcule los recursos totales requeridos del controlador de programa sumando la Cantidad de recursos requeridos de cada grupo de recursos con un tipo igual al controlador de programa.

c. Calcule las horas totales del recurso por pieza multiplicando la cantidad total de recursos del controlador de programa requerida por el promedio de horas de ejecución por pieza.

3. Ingrese el tiempo promedio empleado para mover la carga de la operación anterior al campo Mover.

4. Ingrese el tiempo de preparación promedio en el campo Preparación. Si está creando un modelo de tiempos de preparación variables, omita esta etapa.

5. Ingrese el tiempo empleado para terminar una carga en el campo Finalizar.

6. Ingrese la eficiencia promedio en el campo Eficiencia de la ficha Costo.

7. Seleccione un grupo de recursos actualmente asignado al trabajo en el campo Grupo de recursos de preparación.

8. Guarde el registro.

Si Entonces

El tiempo no varía con el tamaño de la carga Seleccione la casilla de verificación Usar programa fijo, ingrese las horas de ejecución promedio por carga y vaya a la etapa 3.

El tiempo varía con el tamaño de la carga Vaya a la etapa 2.

92 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 95: programacion

Sección 5: Creación de un modelo de ruta de artículos

Operaciones actuales - ficha Normas

Explorador maestro/Material/Definición producto/Operaciones actuales � ficha Normas

Campos de programa fijoSeleccione el campo Usar programa fijo para establecer un tiempo fijo para esta operación, independientemente del tamaño del lote. Si selecciona este campo, se actualizará también la Regla del programador en la ficha Recursos.

Al utilizar horas fijas, el programador ignorará los valores incluidos en los campos de Horas/pieza. El tiempo de proceso de la operación incluirá:

� Horas de programa fijas

� Preparación

� Movimiento

� Finalización

En cambio, planeará el tiempo total especificado en el campo Horas de programa fijas.

Campos de Horas/piezaEspecifique la cantidad TOTAL de horas/pieza (o piezas/hora) del tiempo de ejecución requerido en esta operación para todos los recursos con el mismo Tipo de grupo de recursos.

Por ejemplo, si tiene un proceso cuya finalización demandará cinco horas y dos miembros de cuadrilla, debería ingresar 10 horas por pieza en el campo Horas de mano de obra por pieza.

El costeo utiliza el tiempo total tal como aparece en el campo. Sin embargo, el programador tomará el tiempo de hora por pieza y lo dividirá por la cantidad de recursos con el mismo Tipo de grupo de recursos para obtener las horas por pieza correctas. Consulte la sección Cálculo de tiempo de proceso para obtener más detalles.

Este campo sólo afecta a la programación. El costeo aún necesitará las Horas de preparación y las Horas de ejecución por unidad.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 93

Page 96: programacion

Sección 5: Creación de un modelo de ruta de artículos

Los campos de botones de opción predeterminados seleccionados aquí se configuran en el campo Base de ejecución del formulario Parámetros de control de taller.

La utilización o no de los campos de máquina o mano de obra depende de los Tipos de grupos de recursos necesarios para esta operación y del valor incluido en el campo Controlador de programa.

Movimiento, Cola, Preparación y FinalizaciónIngrese horas en formato decimal. Ejemplo: un tiempo de preparación previsto de 45 minutos (45/60) se escribe como "0,75". La siguiente tabla resume la función de cada campo.

Usar desplazamiento y Horas de desplazamientoSeleccione Usar desplazamiento para permitir el inicio de esta operación antes de que la operación anterior finalice. Luego, en el campo Desplazamiento, ingrese las horas que se utilizarán en el cálculo de la división de la carga de desplazamiento. Para obtener más detalles, consulte la sección Cómo funciona el desplazamiento con la programación.

Si bien el desplazamiento no afecta a la creación de una carga o una pieza, sí afecta al tiempo de rendimiento total.

Campo Función Se predetermina a partir de

Movimiento Tiempo para mover la producción en proceso de la operación anterior a esta operación.

Formulario Parámetros de control de taller Utiliza el Movimiento externo si el centro de trabajo está marcado como Externo en el formulario Centros de trabajo.

Cola Función no utilizada por el programador.

Formulario Centro de trabajo.

Preparación Tiempo para preparar esta operación.

Finalización Demora entre la finalización de esta operación y el inicio de la operación siguiente en la ruta.

Esta demora podría representar el tiempo que un artículo necesita estar inactivo (como el tiempo de enfriamiento) antes de continuar con la siguiente operación. Durante este período, la carga demorada de los artículos no utiliza los recursos usados en la operación o en la operación subsiguiente.

Formulario Centro de trabajo.

94 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 97: programacion

Sección 5: Creación de un modelo de ruta de artículos

Las actividades de planeación y programación utilizan el desplazamiento de diferente manera. La siguiente tabla compara ambas actividades.

Operaciones actuales - ficha Recursos

Explorador maestro/Material/Definición producto/Operaciones actuales � ficha Normas

CantidadIngrese la cantidad de recursos de este grupo que se requiere para la operación.

Controlador de programaEste campo indica cuál es la tasa de ejecución que SyteLine utilizará para calcular el total de horas de programación. Este campo se predetermina a partir del centro de trabajo.

Puede dejar este campo en blanco si ha especificado grupos de recursos con el mismo Tipo (todos de mano de obra o todos de máquina) para esta operación. Sin embargo, si tiene ambos tipos para esta operación, necesitará especificar cuál es el que controla al programa.

Con esta actividad�

El desplazamiento� Y funciona de esta manera�

Planeación Se basa en el tiempo El planificador inicia la operación de la cantidad de horas especificada LUEGO DEL COMIENZO DE LA PREPARACIÓN en la operación anterior.

Por ejemplo, 1 hora de desplazamiento significa que APS comienza la operación con desplazamiento 1 hora después del inicio de la preparación de la operación anterior.

Programación Se basa en la carga El programador divide la carga de la operación en cargas más pequeñas AL FINALIZAR LA PREPARACIÓN. Cuando estas cargas más pequeñas finalizan en la operación, se mueven independientemente a la operación siguiente. El tamaño de estas cargas más pequeñas depende de las horas de desplazamiento y de las horas/pieza o del tiempo fijo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 95

Page 98: programacion

Sección 5: Creación de un modelo de ruta de artículos

Regla del programadorSeleccione la regla para determinar el tiempo de ejecución de esta operación.

� Fijo. Tiempo de ejecución = horas de programa fijas. Se selecciona automáticamente al seleccionar la casilla de verificación Programa fijo utilizado en la ficha Normas.

� Por pieza. Tiempo de ejecución para carga = carga de cantidad * horas/pieza / cantidad de recursos.

Dividir tamañoDefina el tamaño de las cargas en las que el programador debe dividir la cantidad de la orden en esta operación.

Si bien el tamaño de división no afecta a la creación de una carga o una pieza, sí afecta al tiempo de rendimiento total.

Operaciones actuales - ficha Costos

Explorador maestro/Material/Definición producto/Operaciones actuales � ficha Costos

EficienciaIngrese el porcentaje de eficiencia promedio correspondiente a este centro de trabajo o a esta operación. La eficiencia se utiliza en la estimación del tiempo de ejecución y preparación de trabajos (horas de preparación u horas de ejecución * (100 / Eficiencia).

Si especifica el factor de eficiencia en el formulario Parámetros de control de taller, se aplicarán ambos valores de eficiencia. El Factor de eficiencia es un modificador global que se aplica a cada operación y Eficiencia es un modificador específico de la operación.

Cómo se calcula la creaciónEl cálculo de la duración de la operación tiene dos versiones, una cuando se utiliza el programa fijo y una cuando su tiempo puede variar según la cantidad. También hay diferencias menores entre APS y el programador; APS puede incluir la cola y el programador puede considerar el factor de eficiencia.

Para APSPROGRAMA VARIABLE

96 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 99: programacion

Sección 5: Creación de un modelo de ruta de artículos

((((Duración de ejecución por pieza * Cantidad de carga) + Preparación) * (100 / Eficiencia)) + Movimiento + Cola + Finalización) = Creación

PROGRAMA FIJO

(((Horas de programa fijas + Preparación) * (100 / Eficiencia)) + Movimiento + Cola + Finalización) = Creación

Para el programadorPROGRAMA VARIABLE

((((Duración de ejecución por pieza * Cantidad de carga) + Preparación) * (100 / Eficiencia)) + Movimiento + Finalización) / Factor de eficiencia = Creación

PROGRAMA FIJO

(((Horas de programa fijas + Preparación) * (100 / Eficiencia)) + Movimiento + Finalización) / Factor de eficiencia = Creación

ArgumentosLa tabla incluida a continuación resume el origen y el comportamiento de cada uno de los argumentos.

Cómo se calcula la duración de una ejecuciónLa estimación de los tiempos de Horas/pieza y Preparación requiere algunos cálculos. A continuación explicaremos cómo calcular ambos números.

El programador y el planificador utilizan horas fijas sin modificación. Sin embargo, si la Regla del programador = �variable�, entonces utilizan la duración de ejecución.

CálculoDuración de ejecución = Cantidad en carga * (Horas por pieza / Cantidad total de recursos requeridos).

Campo Formulario Función

Factor de eficiencia Parámetros de control de taller

Ajusta el tiempo total para TODAS las operaciones. Sólo lo utiliza el programador.

Eficiencia Operaciones - Costos Ajusta los tiempos de ejecución y preparación en una operación.

Movimiento Operaciones - Normas Movimiento de tiempo de la operación anterior. No carga el recurso.

Cola Operaciones - Normas Tiempo de espera promedio. Sólo lo utiliza el planificador.

Finalización Operaciones - Normas Tiempo de detención del trabajo. No carga el recurso.

Preparación Operaciones - Normas Tiempo de preparación de la máquina o del centro de trabajo para procesar la carga.

Horas por pieza/Piezas por hora

Operaciones - Normas Tiempo para procesar una pieza de la carga.

Fijo Operaciones - Normas Tiempo para procesar la carga completa.

Para este razonamiento...

El programador...

Horas por pieza Elige el valor de Horas por pieza que coincide con el controlador de programa.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 97

Page 100: programacion

Sección 5: Creación de un modelo de ruta de artículos

Ejemplos

¡Ya lo tengo!Debe pensar detenidamente en el modo en que desea que el programador asigne los recursos, y debe determinar si es más adecuado utilizar el campo Cantidad de grupo de recursos o el campo Dividir tamaño. Utilicemos un ejemplo de 4 miembros de cuadrilla en un centro de trabajo. En la tabla que se encuentra a continuación se describe el efecto que produce el uso de cada campo.

Utilice el campo Cantidad de grupo de recursos para la cantidad mínima de recursos necesaria para realizar la operación. Utilice el campo Dividir tamaño para aumentar la velocidad a través de la operación.

Cantidad total de recursos requeridos

Incluye en este total sólo los grupos de recursos con un tipo que coincide con el controlador de programa.

Cantidad en carga Utiliza la cantidad de trabajo o, si la operación tiene un tamaño dividido, utiliza las cantidades de tamaño dividido.

Controlador de programa

Horas/Pieza Cantidad total de recursos

Tiempo de ejecución programado por pieza

Cuadrilla 10 horas de mano de obra/pieza

1 cuadrilla 10 horas/pieza para este recurso

Cuadrilla 10 horas de mano de obra/pieza

2 cuadrillas 5 horas/pieza para ambos recursos

Cuadrilla 10 horas de mano de obra/pieza

5 horas de máquina/pieza

2 cuadrillas

1 máquina

5 horas/pieza para la cuadrilla y la máquina

Máquina 10 horas de mano de obra/pieza

5 horas de máquina/pieza

2 cuadrillas

1 máquina

5 horas/pieza para la cuadrilla y la máquina

Si horas de mano de obra/pieza es igual a...

Y usted establece...

Entonces el tiempo de ejecución programado por pieza es...

Y el programador trabajará en una carga...

4 Cantidad de grupo de recursos = 4

Dividir tamaño = 0

1 hora Sólo cuando los CUATRO recursos están libres

1 Cantidad de grupo de recursos = 1

Dividir tamaño = > 0

1 hora Cuando UNO de los recursos está libre

La ejecución y la preparación se aplican a TODOS los recursos en TODOS los grupos de recursos requeridos en la operación independientemente del Controlador de programa.

Para este razonamiento...

El programador...

98 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 101: programacion

Sección 5: Creación de un modelo de ruta de artículos

Nota sobre la precisión de la creaciónEvaluación y control de los procesos de cuello de botellaLos tiempos que el programador utiliza son tiempos promedio. Es por eso que el rendimiento real en el taller variará con respecto a la simulación del programador. Para mejorar la viabilidad de las salidas del programador, necesitará:

� Mantener una evaluación razonable de variabilidad de tiempo en recursos de cuello de botella.

� Utilizar números conservadores.

� Solucionar los problemas de procesos de cuello de botella que tengan una amplia variabilidad o que se aparten de sus normas.

Si mide un número estadísticamente válido de tiempos de trabajo reales, éstos deben incluirse en un modelo de curva Bell. En este punto, tiene una evaluación razonable de variabilidad de tiempo en un recurso.

Luego, puede determinar qué significa para usted la palabra "conservador". Dada una curva Bell de tiempos de trabajo, si selecciona el promedio, demorará más que lo que se indica en el formulario Operación (un 50% más).

¿Esto le resulta aceptable?

Si no lo es, quizás necesite aumentar el tiempo proporcionado al programador para incluir un porcentaje mayor de la curva.

Por supuesto, necesitará evaluar continuamente sus procesos de cuello de botella para ver el aspecto de la curva Bell y los cambios que la misma experimenta.

En algunas ocasiones advertirá que su proceso tiene una amplia variabilidad o que está saliendo de los límites de variación aceptables. En estos momentos, necesitará solucionar el proceso para reducir las variaciones a un nivel aceptable.

Gran parte de esto podrá hacerlo utilizando métodos de control de procesos estadísticos. También puede utilizar el programador y el planificador.

Utilización del programador y el planificador para evaluar y controlarNo es necesario tener números exactos para comenzar a utilizar el programador y el planificador. En realidad, puede utilizarlos para identificar tiempos de trabajo poco razonables. Aprenderá más sobre la solución de problemas en secciones posteriores.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 99

Page 102: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo crear un modelo del tiempo de preparación variablePuntos importantes

El tiempo de preparación es la porción de la operación que se destina a la preparación del recurso para realizar la operación (como la utilización de herramientas, la realización de pruebas o cualquier otro trabajo que no sea proporcional a las unidades producidas). El programador toma en cuenta el tiempo de preparación al calcular la duración de la operación.

Según el tipo de negocio, es posible que siempre se deban preparar los recursos. También existe la posibilidad de que los recursos sólo deban prepararse cuando se deja de trabajar con un tipo de artículo y se comienza a trabajar en otro. Asimismo, el tiempo de preparación podría ser un valor fijo o podría variar según el tipo de artículo.

Los puntos importantes que debe recordar sobre el tiempo de preparación son:

� El tiempo de preparación puede ser fijo o variable.

� El tiempo de preparación puede variar cuando un artículo o un grupo de preparación de artículos se modifique.

� Puede crear más variaciones complejas utilizando la matriz de preparación.

� El tiempo de preparación se carga en todos los recursos requeridos en la operación.

� Hay 3 etapas para configurar la preparación: definir (1) el grupo de recursos de preparación, (2) los valores de tiempo y (3) las condiciones de aplicación.

Procedimiento1. Especifique el grupo de recursos que requerirá preparación en el campo Grupo de

recursos de preparación.

2. Defina el tiempo de preparación.

3. Seleccione �Base� o una regla personalizada en el campo Regla de preparación.

4. Seleccione una base adecuada en el campo Base de preparación.

5. Si está utilizando una matriz de preparación, seleccione esta matriz en el campo Tabla de preparación.

6. Guarde el registro.

Para crear un modelo del tiempo de preparación variable, utilizará los campos que se muestran a continuación para especificar los tiempos que deben utilizarse y cuándo es preciso aplicarlos. Luego, utilizará el campo Preparación o una matriz de preparación para especificar los tiempos.

Si Entonces

Aplica un tiempo de preparación fijo sólo cuando los artículos o el grupo de preparación de un artículo se modifica.

Defina el tiempo en el campo Preparación de la ficha Normas.

Aplica un tiempo de preparación variable.

Cree una matriz de preparación.

100 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 103: programacion

Sección 5: Creación de un modelo de ruta de artículos

Operaciones actuales - ficha Recursos

Explorador maestro/Material/Definición producto/Operaciones actuales � ficha Recursos

Este diagrama en árbol muestra el funcionamiento conjunto de los campos.

Regla de tiempode preparación

Base depreparación

Regla depreparación

Regla de tiempode preparaciónTiempo fijo Matriz de

preparación

Artículo o grupopreparación

BaseSiempre

Grupo de recursospara preparación

Matriz depreparación

Campo depreparación

Tiempo fijoMatriz de preparación

Matriz depreparación

Campo depreparación

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 101

Page 104: programacion

Sección 5: Creación de un modelo de ruta de artículos

Grupo de recursos de preparaciónEspecifique el recurso que requiere preparación. Si deja este campo en blanco, el programador planeará un tiempo de preparación de cero.

Regla de preparaciónEspecifique cuándo debe aplicarse el tiempo de preparación.

� Siempre: Siempre aplique el tiempo de preparación antes de procesar la carga.

� Base: Aplique la preparación sólo cuando el artículo o el grupo de preparación de la operación anterior fue diferente del de la operación en proceso (que utiliza este recurso).

� Definido por el usuario (reglas 3-39).

Base de preparaciónEspecifique la base para aplicar el tiempo de preparación.

� Artículo: aplique el tiempo de preparación cuando cambia el artículo.

� Grupo de preparación: aplique el tiempo de preparación cuando se modifique el grupo de preparación al que el artículo pertenece.

Cada operación sólo puede tener UNA base de preparación pero puede definir varias configuraciones de base de preparación. Por ejemplo, la operación de ensamble de bicicletas podría tener una base de preparación denominada "Tipo de manubrio", mientras que la operación de ensamble de cuadros de bicicletas podría tener otra base denominada "Color".

Regla de tiempo de preparaciónEspecifique los valores de tiempo de preparación que utilizará.

� Tiempo fijo: utilice el tiempo incluido en el campo Preparación de la ficha Normas.

Si selecciona un grupo de recursos de preparación con la casilla de verificación Infinito seleccionada, el programador planeará un tiempo de preparación de cero para esta operación.

La simulación se detendrá a mitad del proceso si este campo no se establece correctamente. Si selecciona un Grupo de recursos de preparación, el mismo debe ser:

* Un grupo de recursos definido para esta operación.

* O un grupo de recursos para una operación anterior con el campo Acción establecido en �Asignar�. Consulte la sección Operaciones para obtener más detalles sobre la asignación de un recurso.

Por ejemplo, si utiliza un grupo de recursos Torno para tres operaciones, puede preparar el torno como el grupo de recursos en la primera operación y establecer el campo Acción del grupo de recursos en "Asignar".

En la segunda y en la tercera operación, no necesitará especificar el mismo recurso. Sin embargo, si requirió diferentes preparaciones para las operaciones, deseará especificar el grupo de recursos para preparación.

Durante la simulación, el programador siempre mantiene un seguimiento de la última preparación. Sin embargo, al iniciar la simulación, la preparación de un recurso es �desconocida� o es el valor que se encuentra en el campo Preparación de artículo para.

102 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 105: programacion

Sección 5: Creación de un modelo de ruta de artículos

� Matriz de preparación: utilice la matriz de preparación especificada en el campo Tabla de preparación de la ficha Normas.

� Definido por el usuario (reglas 11-39).

Asegúrese de ingresar la ID de la matriz de preparación en el campo Tabla de preparación de la ficha Normas.

Matriz de preparaciónEspecifique la matriz de preparación que desea utilizar.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 103

Page 106: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo crear una matriz de preparaciónPuntos importantes

Utilice el formulario Matriz de preparación para definir el tiempo de preparación requerido para cambiar la preparación de un recurso a fin de que éste pase de trabajar en un tipo de artículo a trabajar en otro. Defina una relación entre dos artículos o grupos de artículos y un valor de preparación correspondiente. Cuando el programador encuentra una referencia a esta matriz en una operación, aplica el tiempo de preparación correspondiente a la operación.

ProcedimientoEnumere todas las relaciones desde-a críticas y sus respectivos tiempos de preparación para el recurso que está modelando.

� Cree un nuevo registro de tablas de preparación y la ID de matriz de preparación.

� Cree registros para cada una de las relaciones desde-a críticas.

� Determine cuáles deben ser los valores desde-a "desconocidos" y "predeterminados", y cree registros para éstos.

� Guarde la matriz.

Matriz de preparación

Explorador maestro/Material/Inventario/Archivos/Matriz de preparación

Base de preparaciónDel mismo modo que puede definir la Base de preparación en la operación para especificar cuándo debe aplicarse el tiempo de preparación, defina la Base de preparación de la matriz de preparación para que la ésta aplique su propio tiempo de preparación. Una matriz de preparación puede basarse en el cambio del artículo o en el cambio del grupo de preparación.

Por ejemplo, podría agrupar todos los cuadros de bicicleta rojos en un grupo de preparación denominado "ROJO", y todos los cuadros azules en un grupo denominado "AZUL". El tiempo de preparación podría basarse en el tiempo necesario para preparar el recurso a fin de que pase de pintar cuadros rojos a pintar cuadros azules.

Desde, A y Tiempo de preparaciónEspecifique el tiempo de preparación cuando pase de un artículo o un grupo de preparación de artículos a otro.

104 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 107: programacion

Sección 5: Creación de un modelo de ruta de artículos

No es necesario crear registros para cada combinación de preparación posible. La matriz de preparación le permite utilizar los valores �<Desconocido>� y �<Predeterminado>� en casos donde usted decide no definir un valor Desde y A.

La tabla que se muestra a continuación resume las combinaciones de matrices posibles utilizando estos valores.

Ejemplo de tiempo de preparación variableEl ejemplo que se incluye a continuación demuestra cómo hace el Programador para aplicar el tiempo de preparación a tres operaciones diferentes y para producir tres artículos diferentes. Hay tres artículos, cada uno de los cuales tiene una única operación. Las tres operaciones requieren el mismo recurso.

La matriz de preparación "Brownie-Cake" determina el tiempo de preparación cuando el grupo de preparación cambia de la siguiente manera.

Este valor... Se utiliza en el... En estas circunstancias...

<DESCONOCIDO> Campo Desde La primera vez que el programador carga un recurso inactivo al iniciarse la simulación.

<PREDETERMINADO> Campos Desde y A Cada vez que el programador encuentra una combinación de Desde/A para la que no hay un registro de matrices de preparación específico.

La primera vez que el programador carga un recurso inactivo al comenzar la simulación y no hay un registro de matrices <DESCONOCIDO>/A para esta combinación específica.

Desde A

Desconocido Artículo o grupo de artículos específico

Desconocido Predeterminado

Predeterminado Artículo o grupo de artículos específico

Artículo o grupo de artículos específico Predeterminado

Predeterminado Predeterminado

Artículo Tiempo de preparación Grupo de preparación

Brownie 2,5 horas Brownies

Torta de chocolate 0,5 horas Tortas

Torta blanca 1,5 horas Tortas

Desde A Brownies A Tortas

Desconocido 5,0 6,0

Brownies 0,2 1,0

Tortas 2,0 0,3

La fila "Desconocido" refleja una situación en la que se desconoce la preparación al inicio de la simulación. En este caso, no utilizamos "Predeterminado" porque hemos preparado un registro para cada combinación posible.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 105

Page 108: programacion

Sección 5: Creación de un modelo de ruta de artículos

La tabla que aparece a continuación muestra la Regla de preparación y la Regla de tiempo de preparación correspondiente a cada operación, y la manera en que se aplica el tiempo de preparación en función de estas reglas. Los artículos se enumeran en la secuencia en la que llegan al recurso.

Regla de tiempo de preparación:

Fijo Fijo Fijo Matriz Matriz Matriz

Matriz de preparación:

N/D N/D N/D Brownie-Torta

Brownie-Torta

Brownie-Torta

Regla de preparación:

Siempre Base Base Siempre Base Base

Base de preparación:

Artículo Artículo Grupo Grupo Artículo Grupo

Torta blanca 1,5 1,5 1,5 6,0 6,0 6,0

Torta de chocolate

0,5 0,5 0 0,3 0,3 0

Torta de chocolate

0,5 0 0 0,3 0 0

Brownie 2,5 2,5 2,5 2,0 2,0 2,0

Torta de chocolate

0,5 0,5 0,5 1,0 1,0 1,0

106 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 109: programacion

Sección 5: Creación de un modelo de ruta de artículos

Cómo crear un modelo de operaciones externasSi tiene operaciones externas para las que desea crear un modelo, puede hacerlo como una operación normal y asentar tiempo y cantidad en éstas o, si va a utilizar órdenes de trabajo, puede configurarlas para:

� Preparar una orden de compra con referencia cruzada para el trabajo externo y capturar el costo del servicio externo en la operación al procesar la orden de compra.

� Capturar el costo de la orden de compra con referencia cruzada en una cuenta del Libro Mayor individual preparada en el formulario Grupo de productos.

� Utilizar fecha de vencimiento de la orden de compra con referencia cruzada al calcular la duración de la operación externa durante la planeación y la programación.

Para aprovechar las ventajas de las características especiales de operaciones externas de SyteLine, cree un modelo del servicio externo como un material comprado que se despacha a la operación. En las secciones incluidas a continuación, se resume cómo llevar a cabo esta acción.

Cómo utilizar las características de operaciones externasLas características de operaciones externas requieren configuraciones especiales de operaciones y materiales. En la siguiente tabla, se incluye la configuración principal para aprovechar las ventajas de las características de operaciones externas.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 107

Page 110: programacion

Sección 5: Creación de un modelo de ruta de artículos

Resumen

Configuración de operación

Esta configuración...

Debe tener estos valores para utilizar la característica especificada...

Formulario Campo Costo en orden de compra

Costo en Cuenta del Libro Mayor externa

Plan y programa que usen la fecha de vencimiento de la orden de compra

Recurso ID de turno Un turno de 24 x 7

Grupo de recursos infinito Seleccionado

Grupo de recursos Capacidad infinita después de

0

Centro de trabajo Externo Seleccionado Seleccionado Seleccionado

Artículos Tipo Otro Otro Otro

Artículos Origen Comprado Comprado Comprado

En este formulario...

Realice lo siguiente�

Turnos de programación

Si desea utilizar la característica Fecha de vencimiento de la orden de compra con referencia cruzada, debe crear un turno de programación especial para operaciones externas. Créela de 24 x 7.

Necesita configurarla de 24 x 7 porque APS y el programador compararán horas de programa fijas con fechas de vencimiento de la línea de orden de compra que utilice un calendario normal de 24 x 7.

Recursos Para utilizar alguna de las características de operaciones externas, debe crear un recurso para la operación externa.

Para utilizar la característica Fecha de vencimiento de la orden de compra con referencia cruzada, debe asignar además el turno de 24 x 7 a su recurso.

Grupos de recursos

Para utilizar alguna de las características de operación externa, debe crear un grupo de recursos para la operación externa e incluir su recurso externo como un integrante.

Para utilizar la característica Fecha de vencimiento de la orden de compra con referencia cruzada, debe establecer además el grupo de recursos en Infinito. Seleccione el campo Infinito (para el programador) y establezca Capacidad infinita después de en �0� (para APS).

Centro de trabajo

Para utilizar alguna de las características de operación externa, debe crear un centro de trabajo externo especial para esta operación y seleccionar la casilla de verificación Externo.

Puede utilizar el mismo centro de trabajo externo para todas las operaciones externas o crear una única operación externa para cada tipo de servicio externo.

Operaciones Para utilizar alguna de las características de operación externa, debe ingresar su centro de trabajo externo especial en el campo Centro de trabajo.

Establezca el tiempo de movimiento y finalización para reflejar el tiempo de tránsito a y desde el proveedor. Establezca las horas de programa fijas o variables de manera tal que coincidan con el tiempo que empleará el proveedor en completar esta operación.

Para utilizar las características de costo de orden de compra y cuenta del Libro Mayor, debe establecer además todas las tasas de costeo en 0. El costo de la operación externa será capturado únicamente por el material emitido a la operación.

108 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 111: programacion

Sección 5: Creación de un modelo de ruta de artículos

Configuración de material

Cómo procesar la operación externaUna vez que haya preparado una operación externa, podrá utilizarla fácilmente. Siga estos pasos.

1. Asiente una transacción de trabajo para mover la producción en proceso de la operación anterior a la operación externa. Si desea que la duración se calcule siempre utilizando la fecha de finalización de la orden de compra, asegúrese de marcar todas las operaciones anteriores como completas.

2. Cree una orden de compra con referencia cruzada. Puede hacerlo para órdenes individuales haciendo clic en el botón Referencia cruzada del formulario Materiales. O puede hacerlo para un rango de órdenes utilizando la actividad y el formulario Mesa de trabajo Planificador de materiales - Generación.

APS y el programador programarán la cantidad de horas restantes en función de las horas de operación hasta que usted cree una orden de compra con referencia cruzada. Por lo tanto, si inicia una operación externa, pero NO crea una referencia cruzada con una orden de compra y no asienta tiempo contra la operación, finalmente programará demasiadas horas para esta operación. Por este motivo, se recomienda crear la orden de compra con referencia cruzada tan pronto como inicie la operación y dejar que el sistema calcule automáticamente el tiempo restante.

3. Envíe la orden de compra y los materiales a su proveedor. Asegúrese de que el costo incluido en la orden de compra sea el correcto y que la fecha de vencimiento se haya predeterminado en la fecha de finalización programada de la operación.

4. Ajuste las fechas de vencimiento de la orden de compra si se modificaron.

En este formulario... Realice lo siguiente�

Artículos Para utilizar alguna de las características de operación externa, debe:

1. Crear un artículo para representar la operación externa.

2. Deseleccionar la casilla de verificación Inventariado.

3. Seleccionar un Origen de �Comprado�. Esto le permitirá realizar una referencia cruzada entre el material de la lista de materiales y una orden de compra.

4. Seleccionar el Tipo �Otro� (recuerde que APS no creará órdenes planeadas para un artículo de este tipo).

También deseará considerar cuidadosamente el costo que aplicará a este artículo comprado. Si desea asegurarse de aplicar el costo de la operación externa a esta orden (y sólo a esta orden), quizás desee establecer Tipo de costo en Real, Método de costo en Específico y seleccionar la casilla de verificación Con seguimiento por lote (si no desea que a la orden se le realice un seguimiento por lote, corre el riesgo de asignar nuevos valores a todos los artículos en una ubicación específica al recibirlos).

Materiales Para utilizar alguna de las características de operación externa, debe crear un registro de material utilizando el artículo.

Puede incluir múltiples registros de materiales en una operación. Cuando se utiliza la característica Fecha de vencimiento de orden de compra con referencia cruzada, se utiliza la última fecha de vencimiento.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 109

Page 112: programacion

Sección 5: Creación de un modelo de ruta de artículos

5. Reciba los materiales del proveedor. La transacción de recepción debería abrir automáticamente un formulario para emitir los materiales al trabajo y luego otro formulario para registrar esta operación como completa y mover los materiales a la siguiente operación.

Cómo afecta la fecha de vencimiento de una orden de compra con referencia cruzada a la duración de una operación

La tabla que aparece a continuación resume de qué manera la fecha de vencimiento en la orden de compra con referencia cruzada afectará a la duración de la operación externa en la planificación y programación.

Si... Y... Y... La duración es igual a...

NO ha realizado una referencia cruzada entre un material externo y una orden de compra

(no corresponde) (no corresponde) Suma de tiempos de operación

Ha realizado una referencia cruzada entre el material y una orden de compra

Ésta es la primera operación de la ruta o todas las operaciones anteriores se asientan como �terminadas�

La cantidad recibida en la operación > 0

La fecha de vencimiento en la última orden de compra de artículos externos con referencia cruzada - Fecha del día

Hay operaciones antes de esta operación no asentadas como �terminadas�

La cantidad recibida en la operación > 0

El tiempo más corto entre (1) la suma de los tiempos de operación o (2) la fecha de vencimiento de la orden de compra - Fecha del día

La cantidad recibida en la operación = 0

Suma de tiempos de operación

110 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 113: programacion

Sección 5: Creación de un modelo de ruta de artículos

Efecto del centro de trabajo sobre Planeación y programación

Puntos importantesEl centro de trabajo no se utiliza en planeación y programación. Sin embargo, puede utilizar el formulario Centro de trabajo para predeterminar una cantidad de campos en el formulario Operación. La mayoría de los campos se relaciona con el costeo, pero algunos de ellos afectan a la planeación y planificación sin afectar al plan y al programa:

� Controlador de programa

� Eficiencia

� Horas en cola (no es utilizado por el Programador)

� Horas de finalización

� Grupos de recursos

Es posible sobrescribir todos estos campos en la operación. No es necesario especificar estos campos en el centro de trabajo; éstos simplemente resultan convenientes al preparar operaciones.

Centros de trabajo - ficha Programación

Explorador maestro/Producción/Centros de trabajo � ficha Programación

Para obtener una descripción de los campos Controlador de programa, Eficiencia, Horas en cola y Horas de finalización, vea la sección que analiza las operaciones en esta guía de capacitación.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 111

Page 114: programacion

Sección 5: Creación de un modelo de ruta de artículos

Centros de trabajo - ficha Grupos de recursos

Explorador maestro/Producción/Centros de trabajo � ficha Programación

112 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 115: programacion

Sección 6: Pautas para la programación______ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Describir las prácticas comerciales más importantes que le permitirán utilizar el programador con éxito.

� Enumerar la orden en que desea ejecutar los procesos de planeación y programación nocturnos.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 113

Page 116: programacion

Sección 6: Pautas para la programación

La secuencia general de tareas de planeación y programación

IntroducciónEn esta sección, brindaremos una perspectiva general de las etapas básicas que cumple APS y las prácticas comerciales que son compatibles con las tareas que APS debe llevar a cabo.

En las secciones posteriores se muestra con mayor detalle el procedimiento y las pautas para llevar a cabo cada tarea.

Qué tareas realiza el sistema por la nocheSi bien el suministro de una orden de cliente pasa por las cinco etapas del ciclo de planeación, usted no ejecuta sus procesos de esa manera. Generalmente, el sistema ejecutará los procesos de planeación y programación en la secuencia que puede verse a continuación.

Etapa Ejecución de esta utilidad/actividad Planeación . . .

La misma . . .

1. Procesador de lista de materiales. Actualizará el costo de los artículos de fabricación.

2. Pasar actual a estándar. Copiará la lista de materiales actual a la lista de materiales estándar. (Sólo es necesario si está utilizando programas de producción o costeo estándar en trabajos).

3. Procesador de tiempo de entrega. Actualizará los tiempos de entrega fijos y variables en los artículos de fabricación.

4. Asignación de prioridades globales. Priorizará las órdenes de trabajo. (Sólo es necesario si está utilizando una prioridad de órdenes de trabajo en las reglas del programador).

5. Programación. Calculará las fechas y horas de inicio y finalización en operaciones de órdenes de fabricación. Esto aporta información al plan.

6. Procesador MPS. Creará órdenes de MPS para demandas posteriores al horizonte del MPS. (Sólo es necesario si está planeando con MPS).

7. Planeación. Calculará las fechas y horas de inicio y finalización en todas las órdenes NO programadas. Se trabaja con las órdenes de fabricación programadas.

114 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 117: programacion

Sección 6: Pautas para la programación

Qué tareas realizan APS y el programador durante el díaTodos los días los APS y los programadores tomarán la salida del proceso nocturno y realizarán las tareas que se enumeran a continuación para garantizar que las órdenes de clientes se embarquen puntualmente.

Qué hace APS para garantizar que las órdenes de clientes se embarquen puntualmenteAPS es responsable de las etapas de planificación y puesta en firme del ciclo de planeación. La siguiente tabla muestra los formularios e informes que APS utiliza habitualmente para realizar las tareas generales que se presentan a continuación.

Qué hace el Programador para garantizar que las órdenes de clientes se embarquen puntualmenteEl programador es responsable de la etapa de programación del ciclo. La tabla incluida a continuación muestra los formularios e informes que el programador utiliza habitualmente para realizar las tareas generales que pueden verse a continuación.

Para realizar esta tarea . . . APS . .

Asegurar el suministro y el inventario existente de manera efectiva para satisfacer las demandas a corto plazo (órdenes, pronósticos etc.).

Revisará el formulario Detalle de planeación y el Informe de Excepciones.

Revisará el análisis de excepciones en el Analizador.

Probará soluciones para las órdenes de clientes retrasadas utilizando el Analizador.

Crear órdenes nuevas (orden de trabajo, orden de compra, orden de transferencia) para satisfacer las demandas restantes (órdenes de clientes, pronósticos, etc.).

Revisará el detalle de planeación.

Ejecutará Mesa de trabajo Planificador de materiales - Generación.

Revisará, modificará y pondrá en firme el conjunto actual de órdenes planeadas en la mesa de trabajo.

Probará soluciones para las órdenes de clientes retrasadas utilizando el Analizador.

Para realizar esta tarea . . . El programador . . .

Garantizar que los trabajos liberados se terminen puntualmente.

Revisará el Informe de trabajos vencidos y el formulario Resumen de demanda - Programador.

Explorará los formularios Detalle de trabajo, Utilización de grupo de recursos (o Recurso), Perfil, Programa y Gráfico Gantt.

Probará soluciones para las órdenes de fabricación retrasadas utilizando el Analizador.

Determinar cuáles son las operaciones que determinados recursos deben llevar a cabo (máquinas y cuadrilla) y el orden en que deben realizarse para que los trabajos se terminen puntualmente.

Actualizará la Secuencia de grupo de recursos.

Imprimirá un despacho.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 115

Page 118: programacion

Sección 6: Pautas para la programación

Principios correctosPuntos importantes

Las implementaciones satisfactorias del planificador de SyteLine han demostrado que el factor de éxito más importante no es la tecnología. APS es fácil de instalar y utilizar. Emplea tecnología de última generación. Pero sólo es una herramienta. Los factores de éxito más importantes consisten en:

� Mantener expectativas realistas.

� Seguir los 7 principios importantes.

Estas pautas fueron verificadas por clientes que utilizaron con éxito APS y el programador.

PautasExpectativas realistasAl implementar una herramienta nueva, siempre existe la tentación de creer que la misma solucionará todos los problemas. La tabla que puede ver a continuación enumera las falsas expectativas comunes y las expectativas realistas.

Si bien es importante tener las expectativas correctas, también es importante adoptar principios de planeación importantes.

Siga los 7 principios de planeación y programación importantesHay 7 principios de planeación y programación importantes que conforman la base de mejores prácticas comerciales. Si desea mejorar sus operaciones, necesita cambiar sus prácticas comerciales para seguir los principios que se detallan a continuación.

Expectativa no realista Expectativa realista

Esta herramienta nos cambiará la vida. Se trata simplemente de una herramienta que podemos utilizar para cambiar nuestro proceso comercial.

Esta herramienta solucionará nuestros procesos comerciales.

Esta herramienta expondrá los procesos comerciales incorrectos y luego deberemos solucionarlos.

Esta herramienta programará todo automáticamente.

Esta herramienta nos permitirá prever problemas potenciales al ingresar las órdenes.

Nos proporcionará más tiempo para ajustarlos.

Principio Pautas

1. Crear un modelo de lo que es crítico Limite la cantidad de recursos restringidos que modela. Recuerde la regla 80/20�el 20% de los recursos o artículos provocarán el 80% de los problemas. Si se concentra en demasiados aspectos, no podrá concentrarse en los aspectos más importantes.

2. Hacer promesas realistas Prometa y reserve en tiempo real.

Reserve capacidad para "órdenes blindadas" pero limite la cantidad de órdenes de este tipo que acepta.

3. Minimizar la creación de lotes y secuencias

Consolide los lotes en el despacho.

Decida la secuencia de órdenes de trabajo en el despacho.

Aprenda a pensar en términos de tiempo y velocidad, y no de ahorro de preparación y cantidad.

116 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 119: programacion

Sección 6: Pautas para la programación

La implementación de estos principios es fundamental para la utilización satisfactoria de APS y el programador. Seguramente deseará trabajar estrechamente con su representante de Frontstep para aplicar estos principios y pautas a su empresa.

Evitar las prácticas comerciales que originan problemasA veces, un taller tiene prácticas comerciales que originan problemas. Estas prácticas vinculan las máquinas al inventario innecesariamente. Las mismas aumentan la producción en proceso y retrasan las órdenes. Al evitarlas puede reducir significativamente la cantidad de órdenes retrasadas y reducir la producción en proceso. Entre otras cosas, incluyen lo siguiente:

� Protegerse con tiempos de entrega prolongados. Esto entorpecerá todo el plan desde el principio.

� Protegerse con niveles excesivos de inventario de seguridad. Esto hará que reserve recursos innecesariamente.

� Minimizar la preparación en función de la velocidad. Esto hará que reserve recursos para órdenes que vencen mucho después a fin de ahorrar tiempo de preparación. En muchas ocasiones, el ahorro en costo de preparación y los ingresos obtenidos al procesar órdenes de clientes rápidamente no merecen la pena.

� Iniciar órdenes demasiado pronto. Esto sólo multiplicará la cantidad de órdenes en el piso de trabajo, reservando recursos y abarrotando los programadores con demasiados detalles que les impedirán concentrarse en lo que realmente es importante.

Una de las preguntas importantes que merece una atención especial es la siguiente: ¿Qué es lo mejor para el negocio entero?

4. Solucionar el proceso, no la orden Utilice el análisis para visualizar problemas subyacentes que impidan expedir una orden.

Revise los gráficos de cuello de botella y las órdenes retrasadas diariamente para anticipar problemas.

5. Mantener su estado actualizado Registre la transacciones de mano de obra y materiales con precisión y puntualidad.

Cierre las órdenes de trabajo puntualmente.

Cree un modelo de la capacidad real de los centros de trabajo.

Mantenga rutas y listas de materiales precisas.

Cree un modelo de tiempos de entrega de artículos realistas.

Mantenga niveles de inventario precisos.

6. Demorar el inicio Demore el inicio tanto como sea posible.

Siga el programa de liberación creado por APS.

No se anticipe al programa colocando órdenes de taller para proteger la capacidad o las necesidades proyectadas.

Utilice un mínimo de órdenes para el tamaño de lote inicial.

7. Unificar Es necesario que todo el personal siga todos los principios.

Principio Pautas

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 117

Page 120: programacion

Sección 6: Pautas para la programación

Probablemente, si arreglamos una orden sin considerar los demás aspectos relacionados con el piso, terminaremos retrasando otras órdenes.

El Analizador le brinda las herramientas para ver el efecto que tendrán sus soluciones planeadas sobre la totalidad del piso.

118 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 121: programacion

Sección 7: Creación del programa ____________ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Especificar los tipos de órdenes de fabricación que desea incluir en el programa.

� Preparar la Regla de liberación de trabajos y la regla de secuencia global.

� Especificar los intervalos para mostrar el programa.

� Priorizar trabajos.

� Crear manualmente secuencias de cargas de grupos de trabajo.

� Imprimir el despacho.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 119

Page 122: programacion

Sección 7: Creación del programa

IntroducciónEl proceso de programación

En esta parte de la clase, continuará aprendiendo a utilizar el programador. Las etapas principales para utilizar el programador se muestran en la tabla incluida a continuación.

En esta sección aprenderá a llevar a cabo las etapas 4, 5 y 7. La generación de despachos consiste en:

� Priorizar órdenes de trabajo.

� Crear el programa.

� Crear intervalos de planeación.

� Verificar la viabilidad del programa.

� Imprimir el despacho.

Etapa Aprendido en

1. Definición de un modelo operativo.

Sección 4: Recursos de creación. Sección 5: Creación de un modelo de ruta de artículos.

2. Órdenes de fabricación planeadas en firme.

Clase Planeación (APS infinito o APS).

3. Actualización de estados en recursos y órdenes de fabricación en proceso.

Clase Fabricación de trabajo en taller o fabricación repetitiva.

4. Priorizar las órdenes de trabajo (si corresponde).

Sección 6: Creación del programa.

5. Creación y verificación de un programa.

Sección 6: Creación del programa.

6. Solución de problemas. Sección 7: Resolución de emisiones de órdenes retrasadas con formularios de programación. Sección 8: Resolución de emisiones de órdenes retrasadas con el Analizador.

7. Impresión del despacho. Sección 6: Creación del programa.

120 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 123: programacion

Sección 7: Creación del programa

¿Con qué anticipación se puede programar?El programador se utiliza mejor en períodos breves, con una anticipación de días o semanas solamente. No está diseñado para utilizarse en planeación a largo plazo.

Anteriormente, el motor de APS no suministraba un detalle de cargas. Es por eso que era común liberar múltiples trabajos y luego programarlos para ver el detalle de cargas y dónde existía un uso excesivo del taller.

Sin embargo, el motor de planeación ahora muestra el detalle de cargas de cada orden a medida que las mismas se planean en el sistema. En lugar de utilizar el programador para administrar las cargas en los recursos, utilice las pantallas de APS y del Analizador para ver los recursos utilizados en exceso. Trate de asegurarse de tener cargas realistas ANTES de liberar trabajos al piso.

Luego, cuando el programador tome el control de estos trabajos, le ayudará a secuenciar el trabajo en el plazo próximo y a identificar trabajos retrasados. Aún podrá ver las cargas con las pantallas de programación, pero al concentrarse en la ejecución, lo que constituye un enfoque realista, se programa en forma finita.

Cómo utiliza el programador los campos importantes de órdenes de fabricación

El programador simula la finalización de los trabajos. Defina los tipos de órdenes de fabricación que desea incluir y las reglas para administrarlas. El programador toma luego estas entradas importantes y simula lo que sucederá.

La siguiente tabla describe los campos importantes que el programador utiliza en órdenes de fabricación.

Campo Orden de fabricación

Entrada o salida

Punto importante

Cantidad liberada Entrada Esta cantidad se suministra desde APS cuando la orden se pone en firme.

Fecha de inicio Entrada Esta fecha se suministra desde APS cuando la orden se pone en firme.

El programador crea un evento de Llegada de trabajo para cada orden de fabricación en la fecha de inicio de la misma y la coloca en el calendario de eventos. Si la fecha de inicio es anterior a la fecha del día, la Llegada de trabajo se establece en la fecha del día.

Cuando la simulación alcanza dicho evento, el programador seguirá simulando las operaciones de trabajo.

Fecha de finalización ND Esta fecha se suministra desde APS cuando la orden se pone en firme.

Es posible que el programador simule una finalización de orden luego de esta fecha, pero no actualiza este campo.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 121

Page 124: programacion

Sección 7: Creación del programa

El módulo Programación le brinda herramientas para identificar órdenes en las que la fecha programada sea posterior a la fecha de finalización y prueba soluciones para fijar el retardo.

Estado de la orden Entrada El programador sólo planea órdenes de trabajo con un estado "liberado" a menos que especifique otros tipos de órdenes de fabricación en el formulario Parámetros de control de taller. NUNCA programa órdenes con estado "Parado". Si cambia el estado de un trabajo anteriormente programado a "parado", cuando ejecute la actividad se desactivará la casilla de verificación Programado. Luego, APS/APS infinito planeará el trabajo "parado".

Fecha programada Salida Es la fecha en la que el programador simula la finalización de la orden.

Campo Orden de fabricación

Entrada o salida

Punto importante

122 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 125: programacion

Sección 7: Creación del programa

¿Cuáles son las fechas de las órdenes?Órdenes de trabajo

Explorador maestro/Producción/Trabajos/Órdenes de trabajo

Fecha de inicioEsta fecha se predetermina al poner en firme una orden planeada o al utilizar la opción Obtener ATP/CTP en una orden creada manualmente.

Fecha de finalizaciónEsta fecha se ingresa manualmente o se predetermina al poner en firme una orden planeada.

ProyectadaSe trata de la fecha proyectada por el programador (si se encuentra activa la casilla de verificación Programada), APS o APS infinito para la finalización de este trabajo.

ProgramaIndica si este trabajo se ha programado o no.

PrioridadPuede establecerla manualmente o utilizando la actividad Asignación de prioridades globales. Esta prioridad puede utilizarse (aunque no es necesario hacerlo) junto con las reglas de liberación de órdenes, secuencia y selección.

Fijar prioridadSelecciónela para evitar que la prioridad se actualice mediante la actividad Configuración de prioridad global.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 123

Page 126: programacion

Sección 7: Creación del programa

Artículos del programa de producción

Explorador maestro/Producción/Programas de producción/Artículos del programa de producción

Fecha de vencimientoEsta fecha se ingresa manualmente o se predetermina al poner en firme una orden planeada.

ProyectadaSe trata de la fecha proyectada por el programador (si se encuentra activa la casilla de verificación Programada), APS o APS infinito para la finalización de este trabajo.

ProgramaIndica si este trabajo se ha programado o no.

124 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 127: programacion

Sección 7: Creación del programa

Cómo priorizar órdenes de trabajoPuntos importantes

A continuación se detallan los puntos importantes que debe recordar con respecto a la configuración de una prioridad de trabajo:

� La configuración de una prioridad de trabajo es opcional. Diversas reglas de selección, liberación de trabajos y secuencia utilizan la prioridad de trabajo, pero si no está utilizando una regla que haga referencia a una prioridad de trabajo, no hay motivo alguno para utilizarla.

� Puede ingresar los valores manualmente o puede utilizar la Configuración de prioridad global para calcular un valor basándose en una razón crítica o una fecha de vencimiento.

� Las prioridades fijadas no cambiarán debido a la actividad Asignación de prioridades globales.

� El valor debe ser >= a �0�.

Asignación de prioridades globales

Explorador maestro/Producción/Programación/Actividades/Asignación de prioridades globales

La fórmula de Razón crítica tiene dos versiones según el trabajo esté o no vencido como se muestra en la tabla incluida a continuación.

Una vez que usted ingresa una prioridad, puede fijarla para que no cambie la próxima vez que ejecute la actividad, seleccionando la casilla de verificación Fijar prioridad en el formulario Órdenes de trabajo.

Si su orden es... El cálculo será...

NO está vencida Prioridad = ((Fecha de vencimiento � Fecha del día) / Días de trabajo restantes) + 1.000

Está vencida Prioridad = ((Fecha de vencimiento � Fecha del día) - Días de proceso restantes) + 1.000

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 125

Page 128: programacion

Sección 7: Creación del programa

Cómo crear el programaPuntos importantes

Los parámetros de programación se encuentran en el formulario Parámetros de control de taller. En la actividad Programa, los mismos definen:

� Los tipos de órdenes incluidas.

� El intervalo de tiempo.

� La regla de secuencia global.

� La regla de liberación de trabajos.

Establezca estos parámetros ANTES de ejecutar la actividad Programa.

Procedimiento1. Defina cómo se calcula el tiempo restante en operaciones parcialmente terminadas

con el botón de opción Programación de operaciones.

2. Seleccione los tipos de órdenes que desea incluir.

3. Defina el Umbral de uso de cuello de botella y el Umbral de retardo.

4. Defina el período predeterminado que desea simular en el campo Días a programar.

5. Determine cuál es la porción de la simulación en la que desea realizar un seguimiento y el nivel del seguimiento e ingrese dichos valores en los campos Fecha de estado de seguimiento, Fecha de finalización de seguimiento y Nivel de seguimiento.

6. Determine si desea modificar la eficiencia de toda la planta e ingrese el valor en el campo Factor de eficiencia.

7. Defina e ingrese las reglas de secuencia global y liberación de trabajos.

8. Defina sus intervalos de planeación.

9. Realice los cambios de recolección de información necesarios en los recursos y grupos de recursos.

10. Ejecute la actividad de programación.

Si Entonces

Sólo desea programar órdenes de trabajo "liberadas".

Deseleccione todas las casillas de verificación Programa en la ficha Programación.

Desea programar otros tipos o estados de las órdenes.

Seleccione las casillas de verificación Programa adecuadas en la ficha Programación.

126 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 129: programacion

Sección 7: Creación del programa

Parámetros de control de taller � ficha Operaciones

Explorador maestro/Producción/Trabajos/Archivos/Parámetros de control de taller � ficha Operaciones

A continuación, se incluye una lista de los campos de programación de este formulario y la función de los mismos.

Programación de operacionesDefina de qué manera el programador calculará el tiempo restante en una operación.

� Horas: Horas planeadas - Horas registradas = Tiempo restante.

� Piezas: (Cantidad de operación recibida - Cantidad de operación terminada) * Horas por pieza = Tiempo restante.

Si tiene un tiempo de horas por pieza prolongado, será más preciso utilizar "horas".

Parámetros de control de taller - ficha Programación

Explorador maestro/Producción/Trabajos/Archivos/Parámetros de control de taller � ficha Programación

A continuación, se incluye una lista de los campos de programación de este formulario y la función de los mismos.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 127

Page 130: programacion

Sección 7: Creación del programa

Umbrales de cuello de botella y retardoEl programador informará todo lo que quede por encima de los umbrales de estos porcentajes en los formularios Utilización de recursos, Utilización de grupos de recursos y Trabajo retrasado. Determine a qué nivel un recurso se transforma en un cuello de botella o una orden se considera tardía.

Días a programarIngrese una cantidad de días para definir la longitud predeterminada del horizonte de programación. En el formulario Programación, la fecha de finalización del horizonte de programación se predetermina en la fecha del día + el valor de Días a programar.

Campos de seguimientoEl REGISTRO DE SEGUIMIENTO (TRACELOG) se utiliza para la solución de problemas. Detalla los eventos a medida que el programador los simula. Ingrese el período en el que desea realizar un seguimiento en la Fecha de estado de seguimiento y Fecha de finalización de seguimiento. Luego, defina el nivel de detalle que desea capturar sobre los eventos y rastree mensajes en el campo Nivel de seguimiento.

� 0. Mínimo. Sólo los eventos de programa principales, como la creación y eliminación de tablas de la base de datos, inicio y finalización de programa y advertencias o errores.

� 1. Limitado. Los mensajes de nivel mínimo además de todos los eventos programados (como las liberaciones de trabajos y las llegadas de cargas), más todos los avances en el tiempo.

� 2. Extensivo. Mensajes de seguimiento detallados, mensajes de seguimiento de evento por evento y mensajes de estado (por ejemplo, la solicitud y liberación de un recurso, la asignación de un recurso a una carga y la interrupción de una operación).

Puede ver el registro en el Analizador.

Factor de eficienciaDurante la programación, el programador divide todos los tiempos de proceso por el factor de eficiencia. Si el valor es mayor que 1, el tiempo de operación disminuye; si es menor que 1 el tiempo de operación aumenta; si es igual a 1, no se produce ningún cambio. El factor de eficiencia predeterminado es 1, el máximo es 100.

Regla de liberación de trabajosEn su entorno, es posible que varios trabajos tengan la misma fecha y hora inicial. La Regla de liberación de trabajos le permite controlar la secuencia en la que el programador libera estos trabajos simultáneos. Seleccione la regla adecuada en la lista. Por ejemplo, la regla Prioridad baja predeterminada especifica que los trabajos que tengan los valores de prioridad más bajos se liberan primero.

0. Prioridad alta: trabajos con el valor de prioridad más alto.

1. Prioridad baja (predeterminado): trabajos con el valor de prioridad más bajo.

2. Fecha de vencimiento más temprana: trabajos con la fecha de vencimiento más temprana.

3. Menor cantidad de operaciones: trabajos con la menor cantidad de operaciones.

4. El menor tiempo de proceso: trabajos con el total del tiempo de preparación, ejecución y movimiento más breve.

La producción sólo puede programarse en el rango definido dentro de las fechas de inicio y finalización del DÍA DEL MES definidas en el formulario Parámetros de planeación.

128 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 131: programacion

Sección 7: Creación del programa

5. Tiempo menor: trabajos con el tiempo restante más breve hasta la fecha de vencimiento.

6. Menor tiempo promedio por operaciones: trabajos con el menor tiempo promedio por operaciones (tiempo restante hasta la fecha de vencimiento / cantidad de operaciones).

7. Menor tiempo promedio por tiempo de proceso: trabajos con el menor tiempo promedio por tiempo de proceso (tiempo restante hasta la fecha de vencimiento / tiempo de proceso).

8. Cantidad mínima: trabajos con las cantidades más pequeñas.

9. Cantidad máxima: trabajos con las cantidades más grandes.

10. Reglas definidas por el usuario (reglas 10-39).

Regla de secuencia globalSeleccione la regla para que el programador clasifique las solicitudes que ingresen en las colas de solicitudes de recursos. Las reglas son iguales a las reglas de secuencia definidas en el nivel del recurso. La regla global predeterminada es Primero en entrar, primero en salir.

Las siguientes reglas determinan cuáles son las solicitudes que aparecen primero en la cola:

1. Regla de secuencia global: Se predetermina en la regla de secuencia global (definida en el formulario Parámetros de control de taller).

2. Primero en entrar, primero en salir: las cargas que llegan primero.

3. Último en entrar, primero en salir: las cargas que llegan en último lugar.

4. Prioridad de alta a baja: procesa trabajos que tienen un número de prioridad de trabajo superior primero.

5. Prioridad de baja a alta: procesa trabajos que tienen un número de prioridad de trabajo inferior primero.

6. Fecha de vencimiento más temprana: órdenes con la fecha de vencimiento más temprana.

7. Fecha de liberación más temprana: órdenes con la fecha de inicio más temprana.

8. Operación actual corta: cargas con el tiempo más corto para la operación actual.

9. Operación actual larga: cargas con el tiempo más largo para la operación actual.

10. Cualquier operación máxima: cargas con el tiempo más largo para la operación posterior.

11. Menor cantidad de operaciones: cargas con la menor cantidad de operaciones restantes.

12. Menor tiempo de proceso: cargas con el menor tiempo de proceso restante estimado.

13. Tiempo estático menor: cargas con el menor tiempo restante a la fecha de vencimiento.

Una regla de secuencia definida en el nivel de recurso sustituye la regla de secuencia global.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 129

Page 132: programacion

Sección 7: Creación del programa

14. Tiempo estático menor promedio por operaciones restantes: cargas con el tiempo promedio menor a la fecha de vencimiento por operaciones restantes (tiempo estático / cantidad de operaciones restantes).

15. Tiempo estático promedio menor por proceso restante: cargas con el tiempo promedio menor a la fecha de vencimiento por proceso restante (tiempo estático / tiempo de proceso restante).

16. Tiempo dinámico menor: cargas con el menor tiempo restante a la fecha de vencimiento menos el tiempo de proceso restante.

17. Tiempo dinámico menor promedio por operaciones restantes: (tiempo dinámico / cantidad de operaciones restantes).

18. Tiempo dinámico menor promedio por tiempo de proceso restante: (tiempo dinámico / tiempo de proceso restante)

19. Tiempo dinámico ajustado: ajuste el tiempo dinámico para soportar las cargas más pesadas con una demora potencial (si el tiempo dinámico >= 0, divida el tiempo de proceso restante; de lo contrario, multiplique por el tiempo de proceso restante).

20. Carga chica: las cargas más pequeñas. Carga grande: las cargas más grandes.

21. Valor de atributo superior: cargas con el valor más alto de un atributo especificado.

22. Valor de atributo inferior: cargas con el valor más bajo de un atributo especificado.

23. Fecha de vencimiento - Proceso restante

24. Definido por el usuario (reglas 24-39)

Casillas de verificación de programaEl programador incluye automáticamente órdenes de trabajo con un estado �liberado� en el programa. Estas casillas de verificación le permiten incluir otros tipos de órdenes en el programa.

Actividad de programación

Explorador maestro/Producción/Programación/Actividades/Programación

Fecha de inicio y Fecha de finalizaciónEspecifique el período que el programador debe simular. Los valores predeterminados pueden verse a continuación.

Campo Predeterminado

Fecha de inicio Fecha del día

Fecha de finalización Valor de fecha de inicio + Días a programar desde el formulario Parámetros de control de taller

130 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 133: programacion

Sección 7: Creación del programa

Historial de tareas secundariasUna vez que haya enviado la tarea, podrá ver el estado del proceso en el formulario Historial de tareas secundarias como se muestra a continuación.

Explorador maestro/Sistema/Historial de tareas secundarias

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 131

Page 134: programacion

Sección 7: Creación del programa

Cómo funciona la recolecciónIntroducción

En los formulario Recurso y Grupo de recursos hay una cantidad de casillas de verificación de recolección de información como puede verse a continuación. Las opciones de Recolección de información controlan los datos de salida que el programador recopila para mostrar los diversos formularios e informes de análisis de salida (como el Perfil de carga de recursos).

Es necesario considerar lo que desea saber antes de ejecutar el programador. Según el tamaño del sistema, la recolección de datos puede afectar considerablemente el tiempo de ejecución. Es por eso que quizás desee desactivar algunos elementos de la misma. Sin embargo, si no marca información específica a recolectar, no verá la salida en dicho recurso o grupo de recursos luego de la ejecución del programador.

Las tablas que se muestran a continuación le indican cuáles son los formularios y los informes que estas casillas de verificación afectan.

Recursos � Área de recolección de información

Si desea saber... Seleccione esta casilla de verificación...

Y utilice este formulario...

O este informe...

Cuál es la carga para un recurso

Cargar datos de perfil

Datos de resumen

Perfil de carga de recursos

Utilización de recursos

Perfil de carga de recursos

Resumen de recursos

Cuáles recursos representan un cuello de botella

Cargar datos de perfil

Datos de resumen

Utilización de recursos

Resumen de recursos

Qué hay en la cola de un recurso al final de la simulación

Datos de cola final Cola de recursos Cola final de recursos

La secuencia de programa y trabajo de cada recurso

Datos de programa Gráfico Gantt de recursos

Programa de recursos

Lista de despacho de recursos

Programa de recursos

La producción requerida en un recurso

Datos de programa ninguno Terminaciones proyectadas por artículo/grupo recursos

132 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 135: programacion

Sección 7: Creación del programa

Grupos de recursos � Área de recolección de información

Trabajos

Si desea saber... Seleccione esta casilla de verificación...

Y utilice este formulario...

O este informe...

El programa para cada grupo de recursos

Datos de programa(para cada recurso miembro)

Programa de grupo de recursos

Lista de despacho de grupo de recursos

Cuál es la carga para un grupo de recursos

Cargar datos de resumen de datos de perfil

Perfil de carga de grupo de recursos

Utilización de grupo de recursos

Perfil de carga de grupo de recursos

Resumen de grupo de recursos

Cuáles grupos de recursos representan cuellos de botella

Cargar datos de resumen de datos de perfil

Utilización de grupo de recursos

Resumen de grupo de recursos

Qué hay en la cola de un grupo de recursos al final de la simulación

Datos de cola final(para cada recurso miembro)

Cola de grupo de recursos

Cola final de recursos

La producción requerida en un grupo de recursos

Datos de programa(para cada recurso miembro)

ninguno Terminaciones proyectadas por artículo/grupo recursos

La secuencia de trabajo en un grupo de recursos

Datos de programa(para cada recurso miembro)

Gráfico Gantt de recursos

Programa de grupo de recursos

Lista de despacho de grupo de recursos

Si desea saber... Seleccione esta casilla de verificación...

Y utilice este formulario...

O este informe...

Cuáles son los trabajos retrasados

Ninguna casilla de verificación

Resumen de demanda - Programador

Excepciones de producción

Trabajos vencidos

Operaciones del trabajos vencidas

Por qué los trabajos están proyectados como trabajos retrasados

Ninguna casilla de verificación

Detalle de trabajo

Operaciones del trabajo

Excepciones de producción con detalle

Cuándo terminará mi trabajo

Ninguna casilla de verificación

Detalle de trabajo Excepciones de producción

Cuándo terminará una operación en particular

Ninguna casilla de verificación

Detalle de trabajo

Operaciones del trabajo

Lista de despacho de grupo de recursos

Lista de despacho de recursos

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 133

Page 136: programacion

Sección 7: Creación del programa

Cómo sustituir manualmente una secuencia programadaIntroducción

A veces deseará sustituir manualmente la secuencia de trabajo en un grupo de recursos. SyteLine le permite hacerlo utilizando el formulario Secuencia de grupo de recursos.

Secuencia de grupo de recursos

Explorador maestro/Producción/Programación/Secuencia de grupo de recursos

Utilice la característica Filtro activo para seleccionar el grupo de recursos que desea ordenar en secuencias. Seleccione una fila y luego utilice los botones de movimiento para secuenciar las cargas.

Intervalo de despacho (Horas)Ingrese la cantidad de horas en el futuro (desde la fecha de inicio de la ejecución de la programación) para las cuales quiere recuperar registros de programa para este recurso. Por ejemplo, si la fecha de inicio es 04/12/02 y el Intervalo de despacho es 48 horas, se mostrarán todos los registros de programa entre el 04/12/02 y el 05/12/02. Si el campo Intervalo de despacho está en blanco, se mostrarán todos los registros de programa. El intervalo predeterminado es 24 horas.

Si se sustituye manualmente una secuencia sólo se verán afectadas las cargas que se encuentran en ese grupo de recursos. Esto no afectará a la secuencia de dicha carga en operaciones anteriores o posteriores.

134 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 137: programacion

Sección 7: Creación del programa

Cómo se procesan las operaciones parcialmente terminadas

Si cada uno de los recursos pertenece sólo a un grupo de recursos y usted despacha en el nivel del grupo de recursos, esta función no le afectará.

Sin embargo, si sus recursos pertenecen a muchos grupos de recursos y usted despacha en un nivel de recurso, necesitará recordar que al volver a ejecutar el programador, el mismo no recordará dónde se cargaron las órdenes parcialmente terminadas.

Una operación parcialmente terminada es una operación que no se encuentra marcada como completa y tiene horas asentadas contra la misma.

Para maximizar la posibilidad de que las órdenes se carguen en los mismos recursos, el programador establece la fecha de liberación de las órdenes de fabricación con operaciones parcialmente terminadas al inicio de la ejecución de programación.

En este punto, sus reglas de liberación de trabajos determinan cuál es la orden que se libera primero.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 135

Page 138: programacion

Sección 7: Creación del programa

Como imprimir el despachoIntroducción

Una vez que haya verificado que el programa es viable, deseará publicar la lista de despacho en el taller.

Puede imprimir un informe de despacho en el nivel del recurso o del grupo de recursos.

Informe de lista de despacho de grupo de recursos

Explorador maestro/Producción/Programación/Informes/Informe de lista de despacho de grupo de recursos

Puede especificar los tipos y/o rangos de grupos de recursos que desea incluir en el informe.

136 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 139: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas ________________

ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Identificar órdenes retrasadas y determinar el motivo de dicho retraso.

� Explicar la utilización de los informes y los formularios importantes.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 137

Page 140: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Cómo identificar los motivos del retraso de las órdenesPuntos importantes

La meta de la producción consiste en mantener la promesa realizada a los clientes al tomarse su orden: entrega del artículo correcto, respetando las cantidades y los plazos acordados. Si bien es importante minimizar los recursos necesarios para mantener nuestras promesas, debemos embarcar las órdenes de clientes puntualmente.

En esta sección, resumiremos los principios para identificar los motivos del retraso de las órdenes y las herramientas que puede utilizar en SyteLine. Una vez que conozca los motivos, puede actuar para resolver el problema.

PrincipiosFormule preguntas claveHay ciertas preguntas clave que nos ayudan a enfocar nuestra búsqueda de motivos correspondientes al retraso de órdenes:

¿Cuáles son los trabajos retrasados?

� ¿Cuál es el estado de la orden en el taller: iniciada, en proceso o terminada?

� ¿Qué está esperando el trabajo si el mismo se encuentra en proceso? ¿Materiales o recursos?

� ¿Se cargan los recursos con otras órdenes de clientes o cargas menos importantes como inventario de seguridad o pronósticos, si el trabajo está esperando recursos?

� Si el trabajo está esperando otras órdenes de clientes, ¿puedo acelerar el tiempo de proceso recortando la preparación o el tamaño de los lotes?

� Si el trabajo está retrasado pero no es posible determinar soluciones obvias, ¿he creado modelos incorrectos de mis operaciones?

Una vez que identifique las respuestas a estas preguntas, puede comenzar a actuar expidiendo órdenes de compra, agregando tiempo extra, cambiando prácticas comerciales importantes, etc.

138 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 141: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

¿Cuáles son las herramientas de SyteLine?Puntos importantes

Hay una cierta cantidad de herramientas de SyteLine que puede utilizar para responder las preguntas clave y probar sus soluciones. En las siguientes secciones, le mostraremos cómo utilizar las herramientas para responder las preguntas.

¿Qué herramienta se utiliza?La siguiente tabla resume las preguntas clave y las herramientas que probablemente utilizará para responder dichas preguntas.

Para responder esta pregunta... Probablemente utilizará esta herramienta...

¿Cuáles son los trabajos retrasados? Formulario Resumen de demanda - Programador

Informe Trabajos vencidos.

¿Cuál es el estado de la orden en el taller: iniciada, en proceso o terminada?

Informe de trabajos vencidos.

Informe de excepciones de producción.

¿Qué está esperando el trabajo si el mismo se encuentra en proceso? ¿Materiales o recursos?

Analizador.

Formulario Detalle de demanda - Programador

Formulario Programa de grupo de recursos.

¿Se cargan los recursos con otras órdenes de clientes o cargas menos importantes como inventario de seguridad o pronósticos, si el trabajo está esperando recursos?

Analizador.

Formulario Programa de grupo de recursos.

Si el trabajo está esperando otras órdenes de clientes, ¿puedo acelerar el tiempo de proceso recortando la preparación o el tamaño de los lotes?

Formulario Perfil de carga de grupo de recursos.

Analizador.

Si el trabajo está retrasado pero no es posible determinar soluciones obvias, ¿he creado modelos incorrectos de mis operaciones?

Formulario Operaciones.

¿Cómo afecta mi solución a la totalidad del taller?

Analizador.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 139

Page 142: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Vínculos entre los formularios de análisis de programaciónLos diagramas que se incluyen a continuación le muestran la jerarquía que existe entre los formularios de análisis de programación. Observe que el formulario Gantt de recursos no se encuentra vinculado a ningún otro formulario, pero se encuentra en el mismo nivel de detalle que los formularios de programa.

Utilización derecursos o grupos

de recursos

Resumen dedemanda

Detalle dedemanda

Perfil de carga derecursos o grupos

de recursos

Programa derecursos o grupos

de recursos

Cola de recursoso grupos de

recursos

Gráfico Gantt derecursos

Formularios de Análisis de recursos ygrupos de recursos

Formularios de Análisis de demanda

140 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 143: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

¿Cuáles son las herramientas que se utilizan para el análisis de órdenes?

Puntos importantesHay dos formularios que le muestran datos que le permitirán concentrarse en las órdenes retrasadas e identificar los recursos que las colocan en espera. Éstos son:

� Resumen de demanda - Programador

� Detalle de demanda - Programador

Puede abrir estos formularios en forma independiente o puede abrirlos en una secuencia vinculada para un análisis de exploración.

Resumen de demanda - Programador

Explorador maestro/Producción/Programación/Resumen de demanda - Programador

El gráfico muestra el retraso de cada línea; sin embargo, advertirá que la cuadrícula es la vista más útil. Ésta muestra los días de retraso de cada trabajo e información importante sobre el trabajo como el artículo, la cantidad terminada y, además, la fecha de finalización y la fecha programada del trabajo. Puede filtrar cualquiera de los campos de la cuadrícula.

Desde aquí puede resaltar un trabajo y hacer clic en el botón Detalles para obtener un análisis de exploración.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 141

Page 144: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Detalle de demanda - Programador

Explorador maestro/Producción/Programación/Detalle de demanda - Programador

Esta pantalla muestra las operaciones del trabajo, los recursos requeridos y los días que se esperó para iniciar la operación. La misma finaliza el análisis de exploración basado en la orden.

Informes de análisis de órdenesA continuación encontrará una lista de informes disponibles y de sus objetivos principales.

Informe de trabajos vencidosEl Informe de trabajos vencidos enumera todos los trabajos del archivo por fecha de vencimiento. Utilice este informe para realizar el seguimiento del trabajo de un trabajo en particular y para identificar los trabajos vencidos que se deben despachar.

Informe de operaciones de trabajo vencidasEl Informe de operaciones de trabajo vencidas enumera todas las operaciones de trabajo programadas que se deben completar pero que no se han completado desde una fecha dada. Utilice este informe para identificar trabajos retrasados.

Informe de excepciones de producciónUtilice este informe para visualizar un rango de demandas retrasadas dentro del umbral de Días de retraso que especifique.

142 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 145: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

¿Cuáles son los recursos que se utilizan para el análisis de órdenes?

Puntos importantesHay una importante cantidad de formularios que le muestran datos que le permitirán concentrarse en lo que se está cargando en sus recursos y en la capacidad de estos últimos. De hecho, puede ver los datos en el nivel de grupo de recursos o de recurso. Los formularios son:

� Utilización de grupo de recursos � Programador

� Utilización de recursos � Programador

� Perfil de carga de grupo de recursos � Programador

� Perfil de carga de recursos � Programador

� Programa de grupo de recursos

� Programa de recursos

� Cola de grupo de recursos

� Cola de recursos

� Gráfico Gantt de recursos

Utilización de grupo de recursos (o recurso)

Explorador maestro/Producción/Programación/Utilización de grupo de recursos � Programador

Este formulario inicia el análisis de utilización. En primer lugar, debe ingresar valores en los campos de encabezado que se detallan a continuación. Para desplazarse por los datos, sólo tiene que resaltar un grupo de recursos o un recurso y hacer clic en el botón Perfil de carga para el análisis de exploración.

Fecha de inicioSeleccione la fecha que constituirá la fecha de inicio del primer intervalo.

IntervalosUtilice estos campos que tienen una fecha de inicio para definir la cantidad de intervalos a mostrar y la duración de cada intervalo para cada recurso o grupo de recursos.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 143

Page 146: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Por ejemplo, si ingresa 4 en el primer campo y Semanas en el segundo campo, en cada recurso se mostrarán cuatro intervalos de una semana cada uno y el primer intervalo comenzará en la fecha de inicio que haya especificado. Todos los valores horarios de cada registro de intervalo serán acumulativos para ese intervalo. Por ejemplo, retomando el ejemplo de 4 y Semanas, cada registro de intervalo mostrará 4 semanas de horas en turno, horas de utilización, etc.

En el primer campo, puede ingresar un número del 1 al 99. En el segundo, puede seleccionar Días, Semanas o Meses.

Porcentaje de umbralIngrese un valor porcentual para filtrar el perfil de carga mostrado por el porcentaje de Utilización de los recursos. El sistema muestra información sobre el perfil de carga sólo de aquellos recursos cuyos porcentajes de Utilización sean mayores que o iguales al porcentaje del Umbral.

El valor del umbral predeterminado está definido en el campo Umbral de uso de cuello de botella en el formulario Parámetros de control de taller.

Excluir grupos de recursos infinitosSeleccione este campo para excluir del análisis todos los grupos de recursos definidos como Infinito.

Grupo de recursosSeleccione los grupos de recursos acerca de los cuales desea ver datos de intervalo.

Perfil de carga de grupo de recursos (o recurso)

Explorador maestro/Producción/Programación/Perfil de carga de grupo de recursos � Programador

En primer lugar, debe ingresar valores en los campos del encabezado (vea el tema que trata sobre el formulario Utilización de recursos para obtener más detalles sobre los campos del encabezado).

El gráfico le muestra el tiempo de ejecución y la configuración de los intervalos que aparecen a continuación.

Si desea obtener más detalles acerca de los componentes de cada carga de intervalo, abra el formulario Programa de grupos de recursos o Programa de recursos.

144 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 147: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Opciones gráficas Utilización y RetrazoSeleccione la opción Retraso para ver en el gráfico solamente las horas de retraso. El retraso representa la cantidad de trabajo que llegó al recurso (o al grupo de recursos) antes de la fecha de inicio del intervalo y que todavía no se inició.

Seleccione la opción Utilización para visualizar las horas de ejecución y configuración del recurso o grupo de recursos. Las barras de utilización derivan de estos cálculos:

Programa de grupo de recursos (o recurso)

Explorador maestro/Producción/Programación/Programa de grupo de recursos

En este nivel de análisis verá detalles de cada carga específica para el intervalo de programación seleccionado en el formulario Perfil de carga. Puede filtrar cualquiera de los campos del formulario. Si está intentando filtrar por tipo de trabajo, tenga en cuenta que el campo Tipo de trabajo de la vista del formulario no se encuentra en la vista de cuadrícula. Tenga en cuenta también que en la vista del formulario tiene acceso a otro nivel de análisis de exploración utilizando el botón Gantt.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 145

Page 148: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Gráfico Gantt de recursos

Explorador maestro/Producción/Programación/Gráfico Gantt de recursos � Programador

Ésta es una pantalla gráfica del programa de recursos. Las barras en color marrón rojizo representan el tiempo muerto del recurso. Si hace clic en una barra en el tiempo de turno activo, verá los detalles de carga en la parte inferior. Si hace clic con el botón derecho del mouse en el formulario, obtendrá opciones para cambiar la escala de tiempo de visualización, los resaltados, el texto de barra y los recursos que desea que se muestren. Estos controles de visualización funcionan del mismo modo que en el gráfico de Gantt del Analizador. Para obtener más detalles sobre la preparación de resaltados, consulte la guía de capacitación Planeación.

Informes de análisis de recursosRecurso/Informe de cola final de grupo de recursosDurante el proceso de operación, si el Programador no puede asignar un recurso requerido a una carga, coloca una solicitud en la cola de solicitudes de cada recurso miembro del grupo de recursos requerido. La cola de solicitudes puede contener varias solicitudes en un momento determinado, según cuán ocupado esté el recurso. Utilice este informe para visualizar una lista detallada de las cargas que esperan un recurso en particular en el momento en que finalizó la actividad Programación.

Recurso/Informe de resumen de grupo de recursosUtilice este formulario de informe para enumerar los totales de todos los recursos que se programaron a partir de grupos de recursos seleccionados durante la última ejecución del Programador. Todos los totales representan el tiempo total de todos los recursos de un grupo en particular.

146 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 149: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

¿Cuáles son los formularios del Analizador?Vínculos entre los formularios del AnalizadorEl diagrama incluido a continuación muestra los vínculos entre los formularios del Analizador. Al abrir el Analizador, podrá ver el formulario Alternativas. Desde el mismo, puede abrir los formularios Excepciones, Orden, Grupo de recursos o Análisis de inventario. Tenga en cuenta lo siguiente:

� Puede ver datos resumidos en órdenes, grupos de recursos e inventario o puede ver excepciones (órdenes retrasadas, cuellos de botella de recursos y escasez de partes).

� El análisis de excepciones es simplemente una vista de todas las excepciones que se encuentran en las otras tres áreas de análisis.

� El detalle de órdenes se vincula a los formularios Grupo de recursos y Perfil de inventario.

Para obtener más detalles sobre estos formularios, vea la guía de capacitación Planeación.

Alternativas

Análisis deexcepciones

Análisis deinventario

(resumen yescasez)

Análisis de gruposde recursos(resumen y

cuellos de botella)

Detalle deórdenes

Perfil de carga delgrupo de recursos

Análisis deórdenes (resumen

y órdenesretrasadas)

Perfil de inventario

Gráfico de GanttDetalles de carga

del grupo derecursos

Formularios del Analizador

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 147

Page 150: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Cómo responder preguntas clavePuntos importantes

El objetivo es embarcar puntualmente. SyteLine 7 le brinda las herramientas necesarias para identificar las órdenes con retraso proyectado y útiles para determinar cuál es el motivo de dicho retraso. Una vez que haya identificado el motivo de origen, deberá actuar en consecuencia.

Al identificar los motivos de las órdenes retrasadas, recuerde que:

� Obtendrá los mejores resultados cuando intente solucionar los problemas de la totalidad del taller en lugar de los problemas de una sola orden.

� Generalmente, hay tres tipos de problemas: los turnos de programación, los cuellos de botella y las reglas.

Ejemplo de procedimiento para responder la mayoría de las preguntas

1. Identifique cuáles son los recursos que originan el retraso.

a. Primero, identifique una orden retrasada que utilice uno o más de estos informes o formularios:

� Formulario Resumen de demanda - Programador.

� Informe de trabajos vencidos.

� Informe de excepciones de producción.

b. A continuación, identifique las operaciones y los recursos que demoran la orden, empleando un tiempo significativo al utilizar uno o más de estos informes o formularios:

� Formulario Detalle de demanda - Programador.

� Informe de excepciones de producción (con detalle).

� Formulario Gráfico Gantt de recursos.

c. Repita este procedimiento en todas las órdenes retrasadas para identificar los recursos problemáticos en el taller. Asegúrese de mantener un seguimiento de estos recursos.

2. Clasifique cada recurso problemático según tenga un problema con (A) turnos de programación, (B) cuellos de botella o (C) reglas.

Si Entonces

Los trabajos no esperaron un tiempo considerable por los recursos

Probablemente se trate de un problema de turnos de programación; no hay cuellos de botella, simplemente necesita más tiempo. Puede trabajar tiempo extra o, en algunos casos, puede dividir cargas dentro de las operaciones para solucionar dicho problema.

148 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 151: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

3. Identifique soluciones y actualice el modelo.

4. Vuelva a ejecutar el programador y comience nuevamente en la etapa 1.

Los trabajos esperaron un tiempo considerable por los recursos Y hay una intensa utilización

Probablemente se trate de un problema de cuello de botella. Puede agregar recursos o tiempo extra a las operaciones.

Márquelo como un recurso de cuello de botella para dicha orden y aumente el conteo del cuello de botella (la cantidad de trabajos en los que este recurso representa un cuello de botella) en 1.

El trabajo esperó un tiempo considerable por el recurso

Y el recurso no se ocupó demasiado durante el período

O se muestra una cantidad de trabajos que terminan anticipadamente y otros que se retrasan

Probablemente se trate de un problema de reglas.

Observe la secuencia de este grupo de recursos para determinar qué resultaría más conveniente. En la mayor parte de los casos, se requiere un cambio de las reglas de selección.

Para Entonces

Problemas de turnos de programación y cuellos de botella

Revise los perfiles de carga utilizando uno de los siguientes formularios:

* Gráfico Gantt de recursos.

* Perfil de carga de grupo de recursos o recurso.

* Utilización de grupo de recursos o recurso.

Determine cuáles son los mejores momentos para agregar tiempo extra y recursos adicionales o para tercerizar trabajo.

Problemas de reglas Elija la regla adecuada

Si Entonces

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 149

Page 152: programacion

Sección 8: Identificación de los motivos de las órdenes retrasadas

Cómo determinar el estado de una orden en el tallerPara determinar el estado de la orden en el taller, abra el Informe de trabajos vencidos.

Si la orden no cumple con ninguno de estos criterios, es probable que se haya detenido a mitad del proceso.

Cómo determinar dónde se ha detenido la ordenSi descubre que una orden se ha detenido, puede identificar dónde se ha detenido mediante:

� La impresión del Informe de operaciones de trabajos vencidas.

� Abrir el formulario Detalle de demanda - Programador

Es probable que su orden... Si observa que...

Aún no se haya iniciado. La última fecha de la transacción = la fecha del trabajo, si la primera operación es una operación de grupo o si la fecha de la última transacción está en blanco.

Esté terminada, pero ninguna persona la haya cerrado.

La cantidad terminada = la cantidad liberada.

150 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 153: programacion

Sección 9: Prueba de soluciones ______________ObjetivosUna vez finalizada esta sección, estará capacitado para:

� Identificar órdenes retrasadas y determinar el motivo del retraso utilizando las pantallas del Analizador.

� Probar soluciones para problemas del programa utilizando las alternativas Qué pasa si en el Analizador.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 151

Page 154: programacion

Sección 9: Prueba de soluciones

IntroducciónEl proceso de prueba de soluciones para órdenes retrasadas programadas es igual al de las demás órdenes. Puede encontrar más información sobre el proceso en la sección �Prueba de soluciones� en la guía de capacitación Planeación.

Hay varios aspectos diferentes:

� Opciones.

� Parámetros de programación.

� Las acciones que se llevan a cabo para ejecutar el programador.

OpcionesSeleccione �Programador� en el menú Opciones para ver los trabajos en las pantallas del Analizador.

Ediciones en entradas de programaciónUsted editará todas las entradas de programación de la misma manera en que edita las entradas de planeación. Para obtener más información, vea la sección �Prueba de soluciones� en la guía de capacitación Planeación. Advertirá que muchos de los editores tienen una ficha especial para entradas que sólo se aplica al programador.

La única excepción a esta regla se presenta con los parámetros de programación.

Opciones del menú Programador

Las opciones principales del menú son �Ejecutar�, que ejecuta la actividad de programación, y �Parámetros�, que abre el formulario que se muestra a continuación.

152 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 155: programacion

Sección 9: Prueba de soluciones

Editor de parámetros del programador

Éstos son los mismos campos que encontrará en el formulario Parámetros de taller.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 153

Page 156: programacion

Sección 9: Prueba de soluciones

154 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 157: programacion

Apéndice A: Simulación y APS_________________

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 155

Page 158: programacion

Apéndice A: Simulación y APS

El papel de la simulación en la planeación y programación avanzadas

Presentado para Proceedings of the 2002 Winter Simulation Conference (Acta de sesiones de la Conferencia de Simulación de Invierno de 2002) Cong, E. Yücesan, C.-H. Chen, J. L. Snowdon y J. M. Charnes, editores

Artículo de Kenneth Musselman, Jean 0'Reilly y Steven Duket; MAPICS, Inc., 1305 Cumberland Avenue, West Lafayette, IN 47996.

ExtractoLas tareas de planeación y programación en fabricación han evolucionado de sistemas sencillos de Planeación de requerimientos de materiales a los sofisticados sistemas de Planeación y programación avanzadas actuales. Si bien la planeación se relaciona con la determinación a largo plazo de lo que es necesario fabricar, generalmente en un período relativamente prolongado, la programación consiste en decidir cómo debe realizarse la fabricación, generalmente en un período relativamente breve. La simulación se adapta perfectamente a la tarea de programación puesto que puede manejar los pormenores necesarios para capturar las sutilezas del proceso de fabricación. Es bueno que una función de programación basada en una simulación se integre con un sistema de Planeación de recursos de empresa, ya que de esa manera los datos de sistema se mantienen aptos para realizar una simulación de la carga del sistema actual y se obtiene un programa viable. Este artículo describe un sistema integrado y el papel de la simulación dentro de él.

IntroducciónLos fabricantes actuales están sometidos a una intensa competencia para que sus entregas se realicen puntualmente. La provisión de un servicio al cliente excelente frecuentemente implica prepararse para ofrecer una variedad de opciones de producto, aceptar los cambios de última hora y responder rápidamente las órdenes de productos creados y configurados a partir de las órdenes. Al mismo tiempo, las compañías intentan seguir los principios de una fabricación escasa para evitar los gastos de grandes inventarios (Womack y Jones 1996). Estas presiones hacen que una planeación de producción eficiente no sólo sea conveniente sino fundamental para la supervivencia de la compañía.

Los sistemas de Planeación de recursos de empresa (Enterprise Resource Planning, ERP) modernos contienen todos los datos necesarios para una planeación de producción detallada. Esto incluye la información de producción, como las listas de materiales y la elección de rutas de partes a través del proceso de fabricación. Incluye información del sistema como los equipos, el personal y los programas de turnos. También incluye información como el registro de órdenes, el trabajo en proceso, los niveles de inventario y las órdenes de compra liberadas actuales. Esto es lo que se necesita para que una función de Planeación y programación avanzadas (APS) determine cómo planear las operaciones de una planta con eficacia y cómo volver a planearlas con rapidez y precisión según los requerimientos en constante cambio.

156 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 159: programacion

Apéndice A: Simulación y APS

APS infinito y simulaciónLa función tradicional Sistema de planeación avanzada (APS) infinito en un sistema ERP se utiliza para determinar la cantidad del producto que se debe fabricar en un determinado período. Esto se basa en la demanda de artículos finales en ese período, los artículos de componentes que deben ir en esa demanda y el tiempo de entrega requerido para producir cada componente y artículo final. Uno de los mayores inconvenientes de este método, por supuesto, radica en que no se consideran los límites en la capacidad de fabricación (Musselman y Uszoy 2001b). Los tiempos de entrega reales varían considerablemente en relación con los tiempos de entrega fijos asumidos por APS infinito cuando la utilización de un sistema es intensa y dinámica.

Para determinar si un plan de capacidad infinita como el producido por APS infinito es o no realmente viable, se puede utilizar la simulación para determinar si las horas iniciales generadas por el plan realmente permitirán que las órdenes de fabricación se terminen en sus respectivas fechas de vencimiento. La integración de la simulación con los sistemas de planeación de fabricación fue posible en la década de los 80 al producirse un aumento de la capacidad informática para admitir sistemas de control de producción, sistemas de recolección de datos de piso y sistemas de administración de bases de datos. FACTOR, uno de los primeros programadores basados en la simulación comercialmente disponibles, proporcionó un conjunto completo de funciones de transferencia de datos para admitir la integración con cualquier sistema de datos de producción (McFarland 1987). Poco después, General Motors integró la simulación con un sistema de control de fábrica y técnicas de inteligencia artificial (Jain et al. 1990).

Si bien la simulación puede producir un programa de fabricación altamente adecuado a la realidad, �corregir� la falta de viabilidad de un plan de APS infinito en entornos con capacidad restringida es una tarea de enormes proporciones. En estos últimos años, los autores han participado de muchas aplicaciones exitosas de este tipo, pero los requerimientos de datos para mantener un modelo realista coherente con el plan y la experiencia en procesos comerciales necesaria para ejecutarlo con eficiencia han provocado que estos éxitos sean costosos y difíciles de mantener. Se necesita entonces un mejor punto de partida para la programación, lo que nos lleva a los sistemas APS.

Planeación y programación avanzadasUn sistema APS utiliza variantes de los métodos de planeación y programación descritos anteriormente en forma integrada. Un módulo Planificador que presta atención a las restricciones de capacidad produce un plan �programable�. Luego, este plan alimenta un módulo Programador, que produce una lista detallada de operaciones que muestra cómo se utilizará la capacidad y devuelve esta información a la función de planeación para su utilización en el siguiente período de planeación. Los datos relacionados con operaciones actuales y planeadas también pueden utilizarse para suministrar estimaciones realistas de la capacidad para satisfacer la solicitud de una orden de clientes nueva. En esta sección, se describe esta integración entre la planeación, la programación y la promesa de órdenes.

El sistema APS que se utiliza como ejemplo aquí es APS de MAPICS, el cual se integra a los sistemas ERP System21 de GEAC y SyteLine de MAPICS (MAPICS, Inc. 2001). Su función consiste en coordinar la planeación de materiales y de capacidad para satisfacer las demandas que se colocarán en el sistema de fabricación. Para tal fin, utiliza tres procesos clave: planeación avanzada, programación avanzada y promesa de órdenes.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 157

Page 160: programacion

Apéndice A: Simulación y APS

Planeación avanzadaEl papel de la planeación en APS consiste en determinar cuáles son las demandas del sistema de producción que se satisfarán en un horizonte de planeación determinado. La entrada del proceso de planeación incluye información sobre la capacidad de fabricación y los datos de la demanda. Las demandas pueden ser de diversos tipos: órdenes de clientes, pronósticos, órdenes de transferencia (es decir, órdenes de otras plantas), trabajos liberados o reabastecimientos de inventario de seguridad. Los datos del sistema de fabricación incluyen listas de materiales, disponibilidad de centros de trabajo, rutas de partes a través de centros de trabajo e inventario (entrega en existencia y programada). La salida del proceso de planeación es un plan viable que suministra horarios de liberación y finalización para cada demanda. Como lo hacía APS infinito anteriormente, APS tiene en cuenta la disponibilidad de materiales. A diferencia de APS infinito, también considera la capacidad de los centros de trabajo para procesar los materiales y satisfacer las demandas.

Este proceso de planeación se centra en la orden, concentrándose en la demanda de artículos finales y en la determinación del volumen de demanda que puede satisfacerse en un determinado período. La especificación del cumplimiento de la demanda, en términos de las asignaciones específicas de trabajos a centros de trabajo y la secuencia de las mismas, se realiza a través de la función de programación. Generalmente, es conveniente que un plan sea algo tentativo, puesto abarca un horizonte de planeación sujeto a interrupciones. Es posible que los pronósticos no sean precisos, las entregas se retrasen y los equipos fallen. Es posible recibir órdenes de urgencia imprevistas. Por lo tanto, no se prevé que la planeación sea muy detallada. Es posible agregar máquinas individuales a un centro de trabajo sin determinar cuál se utilizará para una orden específica. Los tiempos de preparación pueden promediarse, puesto que la secuencia en este tiempo es prematura. Es posible definir los tiempos de amortiguación, especialmente antes de procesar en máquinas con cuellos de botella, para permitir posibles interrupciones. El resultado final es un plan �programable�.

Lógica de planeaciónCada orden de artículo final a planear tiene una fecha de promesa, que se determinó a través de una función Promesa de órdenes. A su vez, la lógica del algoritmo de APS opera en cada orden, de la siguiente manera:

� Parta hacia atrás, desde la fecha de promesa y reserve la capacidad y los materiales del centro de trabajo requeridos para cada operación. Si el material requerido es un componente fabricado, el mismo también se planea hacia atrás desde el punto en el que se requiere. Si al final de esta etapa, la fecha de inicio coincide o es posterior al inicio del horizonte de planeación, siga con la siguiente orden.

� Si la etapa hacia atrás falla, indicando que la fecha de inicio resultante estaría en el pasado, reserve capacidad y materiales hacia adelante a partir de la fecha de inicio de planeación. Si la fecha de terminación resultante se encuentra dentro del horizonte de planeación (incluso después de la fecha de promesa), esta orden se planeará.

158 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 161: programacion

Apéndice A: Simulación y APS

� Si las etapas hacia atrás y hacia adelante fallan, la orden no se incluye en el período de planeación.

Figura 1. Flujo de datos del planificador de APS

El resultado final del proceso anterior es un plan �viable�. La Figura 1 muestra los flujos de entrada y salida entre el sistema ERP y la función de planeación.

Programación avanzadaEl papel del módulo Programador en APS consiste en producir una lista detallada de operaciones especificando cuáles son las órdenes en las que se va a trabajar, a qué centros de trabajo pertenecen y en qué horario se va a realizar dicho trabajo. La entrada realizada en este módulo incluye todas las demandas que deben satisfacerse, incluyendo las órdenes internas agregadas por el módulo APS cuando un artículo final requirió la fabricación de un componente. Incluye los niveles actuales del inventario de materiales, además de las entregas planeadas de materiales comprados. También incluye los mismos datos del sistema de fabricación que se suministraron al módulo APS, pero utiliza una representación más detallada de dichos datos. La información detallada utilizada por el módulo Programador que no pertenece a APS incluye:

� Tiempos de ejecución variables basados en la máquina y el operador realmente asignado

� Reglas para seleccionar máquinas y operadores basándose en conjuntos de aptitudes y requerimientos de calidad

� Tiempos de preparación variables basados en características de partes anteriores y siguientes como tipo de parte, familia, color, ancho, etc.

� Reglas para secuenciar trabajos en centros de trabajos, basadas en la minimización de factores de preparación y otros factores

� Excedentes de turnos permitidos

� Reglas para la selección de una lista de trabajos priorizados basada en la fecha de vencimiento, la demora, el costo y otros factores

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 159

Page 162: programacion

Apéndice A: Simulación y APS

El resultado es una representación precisa de lo que se puede esperar del taller en el futuro inmediato. Si bien el módulo APS generalmente considera la demanda en el sistema durante unas pocas semanas o pocos meses, el módulo Programador trabajará habitualmente con un marco de tiempo más corto como un turno, un día o una semana (Pritsker y Snyder 1994). La utilidad de un programa detallado se degenera rápidamente con el paso del tiempo, puesto que las interrupciones en el piso o los cambios realizados en la combinación de órdenes posiblemente requieran ajustes significativos. Por esta razón, una simulación que se utiliza para generar un programa generalmente es determinante. Si se produce un evento fortuito (es decir, la falla de una máquina, la llegada de una orden urgente o una fecha de entrega no cumplida por un proveedor), es posible generar un programa nuevo rápidamente y evaluar su impacto. Esto se ilustrará en las secciones posteriores.

Lógica de programación mediante la simulaciónSi bien la función de planeación de APS se centra en la orden, la función de programación de APS se lleva a cabo a través de eventos. Una vez que cuenta con un conjunto de órdenes y fechas de inicio asociadas, el algoritmo del programador comienza generando un calendario, es decir, una lista ordenada por horarios que contiene la primera operación programada de cada orden. Puesto que cada operación puede adquirir la capacidad y los materiales del centro de trabajo que necesita, el calendario se actualiza para que concuerde con la hora de finalización de la operación.

Todas las órdenes avanzan en su ruta horaria y sus respectivas fechas de terminación dependerán de la dinámica del sistema. ¿Cuál es la máquina específica que se asignará a una determinada operación? ¿Cuánto tiempo tendrá que esperar por otras órdenes en la misma máquina? ¿Cuál será el tiempo de preparación? Las respuestas a estas preguntas no se pueden planear anticipadamente sino que deben afrontarse dinámicamente a medida que las órdenes se mueven en el sistema a lo largo del tiempo. El resultado final es un programa detallado.

La Figura 2 muestra los flujos de entrada y salida entre el sistema ERP y la función de programación. La Figura 3 ilustra que los trabajos programados dictados por el módulo Programador y las órdenes de compra liberadas por el sistema ERP vuelven al módulo APS para la siguiente ejecución de planeación. Esta �recolocación� es la que permite que el Planificador de APS siga produciendo planes realistas respetando, al mismo tiempo, los programas de APS.

160 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 163: programacion

Apéndice A: Simulación y APS

Todo el proceso de planeación y programación se encuentra estrechamente integrado, aunque no es automático. Como se describió anteriormente, el Planificador de APS produce órdenes de fabricación y órdenes de compra planeadas. Las mismas se basan en las órdenes de clientes reales y, opcionalmente, en pronósticos y otras estimaciones. Es posible que un planificador de producción (humano) utilice estas recomendaciones para liberar trabajos al taller y crear órdenes de compra. El Programador de APS se ejecuta y utiliza estos trabajos planeados y liberados para asignar capacidad e inventario de centros de trabajo. Sólo las asignaciones de trabajo liberadas se fijan dentro del Planificador de APS para crear nuevos planes recomendados.

Figura 2. Flujo de datos del programador de APS

Figura 3. Cierre del diagrama de APS/Programador

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 161

Page 164: programacion

Apéndice A: Simulación y APS

Comparación de programas alternativosEs posible que un programa viable no sea el programa que usted desea. Si hay demasiadas órdenes que no son �programables�, puede intentar una cantidad de acciones para aumentar temporalmente la capacidad del sistema. Quizás se podría agregar un turno adicional a un centro de trabajo importante. Puede obtener ayuda temporal si el cuello de botella se encuentra en la mano de obra. Es posible tercerizar una o más operaciones. Uno de los mayores beneficios de la simulación siempre ha radicado en la capacidad de investigar variaciones en un sistema sin obstaculizar la operación del mismo. Este beneficio se incorporó a APS suministrando la capacidad de copiar los datos de ERP y experimentar mediante el cambio de uno o más parámetros y la comparación de los resultados con el original.

La pantalla Analizador de APS que se muestra en la Figura 4, por ejemplo, brinda acceso a dos versiones alternativas de un sistema de producción que realiza montajes, pinta e inspecciona bicicletas del sistema de producción. La Figura 5 ilustra una versión gráfica de un programa de recursos para este sistema utilizando un centro de trabajo para cada operación (Alternativa 0). El módulo APS ha determinado que la fecha de inicio de la orden 9911-0003D debe ser el jueves 7 de noviembre a las 2:30 p. m. El programador ha proyectado que la fecha de terminación será una hora antes de la fecha de promesa.

Figura 4. Pantalla Analizador de APS

162 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 165: programacion

Apéndice A: Simulación y APS

Desafortunadamente, un embarque de partes de componentes no llegó el 5 de noviembre. Todas las órdenes que requieren el componente presentan escasez del mismo y, por lo tanto, se retrasarán. La nueva fecha proyectada de la orden 9911-0003D que aparece en la Figura 6, por ejemplo, tiene aproximadamente 3 días de retraso. Una alternativa que podría reducir el retraso de esta y otras órdenes es la incorporación temporal de una segunda estación de pintura. La selección de un cuadro de herramientas de componentes en la pantalla Analizador de APS le permite al usuario modificar los componentes de sistema que aparecen en la Figura 7.

Figura 5. Gráfico Gantt de análisis de recursos, Alternativa 0.

Figura 6. Entrega demorada

Figura 7. Cuadro de herramientas de componentes de APS

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 163

Page 166: programacion

Apéndice A: Simulación y APS

Si agrega una copia del recurso Pintura, Pintura2, y lo convierte en un segundo miembro del Grupo de recursos Pintura, logrará que se pinten dos bicicletas a la vez en lugar de una. La Figura 8 ilustra el programa nuevo, en el que la orden 9911-0003D se proyecta una vez más con una hora de anticipación. Se trata sólo de una de las muchas opciones que puede utilizar.

Recuerde que quizás no necesite ejecutar una función de programación avanzada para satisfacer las necesidades del taller. La diferencia principal entre la planeación avanzada y la programación avanzada no es necesariamente el informe detallado sino el efecto de la secuencia sobre la producción. Si la secuencia de proceso de las órdenes en cada centro de trabajo no afecta significativamente el rendimiento, quizás no sea necesario utilizar un programa detallado (Musselman y Uszoy 2001a). Sin embargo, la función de programación avanzada puede resultar fundamental en sistemas con tiempos de preparación prolongados entre productos.

Figura 8. Gráfico de Gantt de recursos, Alternativa 1

Promesa de ordenLa utilización de APS permite que un proveedor responda de manera realista a la pregunta del cliente: �¿Cuándo puedo obtener N unidades del producto X?� O la pregunta relacionada: �¿Qué cantidad del producto X puedo obtener en la fecha Y?� Con una representación realista del estado actual de un sitio de fabricación, podrá reproducir directamente el efecto de la incorporación de la orden del cliente a la combinación y realizar una promesa adecuada a la realidad. Este proceso se conoce como APC o apto para compromiso. Puesto que APC utiliza el inventario disponible y la capacidad de producción para determinar una fecha de promesa de orden, difiere significativamente de las funciones de disponible a comprometer (ATP) más simples, ya que éstas sólo consideran disponible el inventario no comprometido para satisfacer la demanda.

164 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 167: programacion

Apéndice A: Simulación y APS

Si hay una sola planta que puede satisfacer la demanda de un cliente, sólo necesitará consultar un sistema de promesa para obtener una fecha de promesa realista. Si, por otro lado, es necesario considerar otros participantes en la cadena de suministro, también deberá conectarse con ellos. Puede hacerlo a través de Internet. Una vez que obtenga la respuesta de cada participante, podrá obtener la �mejor� fecha de promesa entre una variedad de orígenes.

Figura 9. Promesa de orden en sitios múltiples

La Figura 9 ilustra un escenario en el que el cliente pregunta sobre la capacidad de un proveedor para cumplir con una orden. Hay múltiples sitios de la cadena de suministro que pueden suministrar el artículo en cuestión y la fecha de promesa de cada uno de ellos dependerá de la información disponible. Un sitio que realiza una �promesa puntual� brinda una fecha basada en el inventario disponible y los suministros planeados, mientras que un sitio que realiza una �promesa de capacidad� estima esta fecha basándose en las tasas de producción, además de considerar el inventario disponible y los suministros planeados. La mejor información se encuentra disponible en un sitio APS, ya que el mismo conoce con exactitud cuándo y cómo es posible cumplir con la orden, según el inventario disponible. Este caudal de información se obtiene, por supuesto, como resultado de la preparación de un sistema de información adecuado, que permite la inclusión de sitios que probablemente no podrían mantener datos de calidad APS para la función Apto para compromiso.

ConclusiónLa capacidad de un sistema APS para proyectar de forma realista los tiempos de terminación de una orden y la utilización de la capacidad y los materiales resulta fundamental en el mundo competitivo de la fabricación actual. La combinación de la tecnología de planeación APS con procesos de administración de empresas puede optimizar el servicio al cliente y la entrega puntual, reducir los despachos, el tiempo extra y el inventario, además de aumentar el rendimiento y la utilidad. En un sistema de esas características, el papel de la programación simulada es fundamental debido, en gran parte, a su capacidad para reproducir con precisión el mundo real. Su valor se acrecienta aún más cuando se encuentra completamente integrada con la planeación avanzada y la promesa de órdenes.

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 165

Page 168: programacion

Apéndice A: Simulación y APS

ReferenciasMAPICS, Inc. (2001). SyteAPS 4.7 Integration Guide (Guía de integración de SyteAPS 4.7). Columbus, OH: MAPICS.

Jain, S., Barber, K. y Osterfeld, D. (1990). Expert Simulation for On-Line Scheduling (Simulación experta para programación en línea), en Communications of the ACM (Comunicaciones de ACM), octubre de 1990, 54-60.

McFarland, D.G. (1987). Scheduling Manufacturing Systems with FACTOR (Programación de sistemas de fabricación con FACTOR), en Proceedings of the 1987 Winter Simulation Conference (Acta de sesiones de la Conferencia de Simulación de Invierno de 1987), A. Thesen, H. Grant y W.D. Kelton, editores.

Musselman, K.J. y Uszoy, R. (2001a). Advanced planning and scheduling for manufacturing (Planeación y programación avanzadas para fabricación), en G. Salvendy, Handbook of Industrial Engineering (3rd ed.) [Manual de ingeniería industrial (3ra. edición)]. New York: Wiley.

Musselman, K.J. y Uszoy, R. (2001b). Manufacturing capacity: Some basic relationships and their treatment (Capacidad de fabricación: algunas relaciones básicas y su tratamiento).

Pritsker, A.A.B. y Snyder, K. (1994). Simulation for Planning and Scheduling (Simulación para planificación y programación), en APICS - The Performance Advantage (APICS: la ventaja del rendimiento), agosto de 1994, 36-41.

Womack, J. y Jones, D. (1996). Lean Thinking (Ideas improductivas). Simon & Schuster, New York.

Biografías de los autoresKENNETH MUSSELMAN es un predicador de la cadena de suministro en MAPICS, involucrado con el diseño y la promoción de la Cadena de suministro de MAPICS y las funciones Planeación y Programación avanzadas del producto ERP de SyteLine. El Dr. Musselman ha tenido una participación activa brindando asesoramiento sobre la simulación y el diseño de productos durante más de veinte años. Fue Presidente de la Winter Simulation Conference (Conferencia de Simulación de Invierno) en 1989.

JEAN O�REILLY es Jefe de Analistas de Asistencia Técnica en MAPICS, encargada del control de calidad y la asistencia técnica para APS de SyteLine y el software de simulación AweSim y Factor/AIM. Durante más de veinte años, la Sra. O�Reilly se ha encargado del desarrollo de software de simulación y Control de calidad, de diversos proyectos de asesoría y de la capacitación y asistencia técnica en sistemas.

STEVEN DUKET es el Director de Soluciones para la Cadena de suministros de MAPICS, encargado del diseño, la prueba y la entrega de soluciones para determinar la disponibilidad en tiempo real y para la planeación de capacidad e inventario de MAPICS, incluyendo la Planeación y programación avanzada (APS). Cuenta con una experiencia de más de 20 años en la aplicación de las técnicas de simulación, planeación y programación en sistemas de logística industrial y militar, manejo de materiales, fabricación y transporte. El Sr. Duket también participó activamente del desarrollo de las metodologías de simulación y de planeación y programación avanzadas. Por su dedicación y sus esfuerzos en el área de desarrollo, recibió el Operations Research Division Award (Premio de la División de Investigación de Operaciones) en 1985 y el Fellow Award del Institute of Industrial Engineers (Designación como Miembro del Instituto de Ingenieros Industriales).

166 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 169: programacion

Apéndice B: Pautas para la asignación de un modelo anterior a un modelo nuevo

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 167

Page 170: programacion

Apéndice B: Pautas para la asignación de un modelo anterior a un modelo nuevo

Cómo asignar el modelo anterior al modelo nuevoIntroducción

Si ha decidido realizar una actualización de versiones anteriores de SyteLine, necesitará saber cómo asignar la configuración de recursos, turnos y BOM al modelo nuevo. Esta sección brinda pautas más detalladas para tomar su modelo anterior y representarlo en SyteLine 7.

Pautas

Pantalla de SyteLine 6

Campo de SyteLine 6

Formulario de SyteLine 7

Pauta

1 Centro de trabajo

Tamaño de cuadrilla

Grupo de recursos

Recurso

Es necesario crear nuevos recursos, asociar turnos y crear grupos de recursos para los mismos.

2 Centro de trabajo

Cantidad de máquinas

Grupo de recursos

Recurso

Es necesario crear recursos de máquina, asociar turnos y crear grupos de recursos para los mismos.

3 Centro de trabajo

Calendario y utilización

Recurso

Turnos de programación

Es necesario crear turnos de programación que incorporen la utilización y asignarlos a los recursos adecuados.

4 Centro de trabajo

Centro de trabajo alterno

Grupo de recursos

Recurso

Determine si se trata de un recurso alternativo. Si es así, cree recursos, agréguelos a los grupos de recursos existentes y establezca las reglas de asignación de miembros del grupo de recursos de modo que sean los últimos recursos que utilice ese grupo.

5 Centro de trabajo

Tolerancia programada

Turnos de programación

Recurso

Cree un modelo utilizando los campos Debe terminar y Permitir excedente.

6 Maestro de máquinas

Intervalo de mantenimiento

Recurso Es necesario crear excepciones de turnos para máquinas específicas.

7 Calendarios de taller

Intervalos Turnos de programación

Recurso

Es necesario crear turnos de programación que incorporen la utilización y asignarlos a los recursos adecuados.

8 Operación Movimiento Operación Determine si desea asignar al tiempo de movimiento o de finalización.

9 Operación Tamaño de cuadrilla

Operación Es necesario asociarle un grupo de recursos. Determine si representa una división de la operación (tamaño de división) o una cantidad requerida de recursos (cantidad) para la operación. También afectará al campo Horas por pieza, según el modelo que haya creado del mismo.

168 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 171: programacion

Apéndice B: Pautas para la asignación de un modelo anterior a un modelo nuevo

10 Operación Máquina requerida

Operación Cree un grupo de recursos para un recurso único, si así se especifica.

11 Material Artículo Operación Cree grupos de recursos y recursos para las herramientas.

12 Pantallas de Secuencias de centros de trabajo

Preparación anidada

Operación

Matriz de preparación

Cree una matriz de preparación para tiempos variables.

Pantalla de SyteLine 6

Campo de SyteLine 6

Formulario de SyteLine 7

Pauta

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 169

Page 172: programacion

Apéndice B: Pautas para la asignación de un modelo anterior a un modelo nuevo

170 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 173: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación _____

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 171

Page 174: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Práctica: Predecir un programa simpleAhora es el momento de predecir un programa simple en forma real. Al finalizar, podrá explicar cómo funciona una simulación basada en eventos.

Procedimiento� Complete el gráfico Gantt utilizando un método de simulación basado en eventos.

Probablemente prefiera utilizar un lápiz o crear una hoja con una cuadrícula de tiempo y luego cortar otras tiras de papel que representen una duración de carga.

� En los tres primeros eventos trace una línea vertical y enumere a continuación los eventos que se calcularon e insertaron en el turno en ese momento.

� Responda las preguntas sobre el estado del sistema.

� Asegúrese de comparar sus respuestas con las de la persona sentada junto a usted.

DatosTiene cuatro órdenes con varios tiempos de liberación.

Cada orden pasará por cuatro operaciones. El taller tiene jornadas diarias de 8 horas (8-4), los siete días de la semana.

Trabajo Artículo Cantidad Día de liberación

10-000 Bicicletas azules 20 8º

11-000 Bicicletas verdes 16 9º

12-000 Bicicletas rojas 8 10º

13-000 Bicicletas verdes 4 11º

Operación Centro de trabajo Tiempo de preparación Tiempo de ejecución

10 Ensamble 0 1 horas/pieza

20 Pintura 4 horas si cambia el color 1 hora/pieza

30 Secado (infinito) 0 8 horas/orden

40 Inspección 0 4 horas/orden

172 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 175: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Gráfico Gantt

Preguntas de estadoComplete la tabla que se encuentra a continuación. ¿Qué trabajo se proyecta para que esté en ese centro de trabajo y qué trabajos están en la cola para dicho centro de trabajo a la hora indicada?

8 9 10 11 12 13 14 15 16 17 18 19 20 21

Ensamble

Ensamble Q

Pintura

Pintura Q

Secado

Inspección

Inspección Q

Hora Centro de trabajo Trabajo en proceso Trabajos en cola

11º 8:00 a. m. Ensamble

12º 12:00 p. m. Pintura

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 173

Page 176: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Práctica: Predecir programas mediante reglasEn este ejercicio actualizará su programa para una cantidad de reglas.

Procedimiento1. El instructor seleccionará una cantidad mínima de escenarios que usted deberá

completar.

2. Complete el gráfico Gantt seleccionado utilizando los datos del ejercicio anterior.

3. Responda las preguntas de estado para cada situación.

Escenario 1En este escenario, hay una regla de secuencia global del Menor tiempo de proceso. Esto implica que las cargas con el menor tiempo de proceso irán en primer lugar en la cola.

Complete la tabla que se encuentra a continuación. ¿Qué trabajo se proyecta para que esté en ese centro de trabajo y qué trabajos están en la cola para dicho centro de trabajo a la hora indicada? Asegúrese de SECUENCIAR los trabajos en la cola.

8 9 10 11 12 13 14 15 16 17 18 19 20 21

Ensamble

Ensamble Q

Pintura

Pintura Q

Secado

Inspección

Inspección Q

Hora Centro de trabajo Trabajo en proceso Trabajos en cola

10° 8:00 a. m. Ensamble

12º 12:00 p. m. Pintura

13° 8:00 a. m. Pintura

174 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 177: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Escenario 2¿Sería diferente el estado de Pintura en el 13° día si estuviéramos utilizando una regla de selección Minimizar preparación en lugar de la regla de secuencia Menor tiempo de proceso? ¿Cuál sería el estado?

Si bien no es necesario, descubrirá que al completar el gráfico Gantt que se incluye a continuación obtendrá la ayuda necesaria para responder la respuesta anterior.

Hora Centro de trabajo Trabajo en proceso Trabajos en cola

13° 8:00 a. m. Pintura

8 9 10 11 12 13 14 15 16 17 18 19 20 21

Ensamble

Ensamble Q

Pintura

Pintura Q

Secado

Inspección

Inspección Q

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 175

Page 178: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Escenario 3En este escenario hemos agregado tres órdenes de trabajo y una prioridad de orden. La regla Liberación de trabajo es la regla de prioridad más baja (valor más bajo primero). No existen reglas de secuencia, pero existe una regla de selección de Reducir tiempo de preparación.

También hemos agregado recursos. NO dividiremos las cargas en las operaciones de este ejemplo.

Trabajo Artículo Cantidad Fecha de liberación

Prioridad

10-000 Bicicletas azules 20 8º 5

14-000 Bicicletas rojas 8 8º 0

15-000 Bicicletas verdes 4 8º 7

11-000 Bicicletas verdes 16 9º 7

12-000 Bicicletas rojas 8 9º 7

13-000 Bicicletas verdes 4 9º 10

16-000 Bicicletas azules 4 9º 10

8 9 10 11 12 13 14 15 16 17 18 19 20 21

Ensamble 1

Ensamble 2

Ensamble Q

Pintura 1

Pintura 2

Pintura Q

176 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 179: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

SolucionesPredicción de un programa simple

Escenario 1

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 177

Page 180: programacion

Apéndice C: Ejercicios y soluciones para algoritmos de programación

Escenario 2

Escenario 3

178 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 181: programacion

Apéndice D: Comparación de programación en SyteLine 6 y 7 ____________________

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 179

Page 182: programacion

Apéndice D: Comparación de programación en SyteLine 6 y 7

Comparación entre los procedimientos de programación de SyteLine 6 y SyteLine 7

La tabla que figura a continuación describe el procedimiento general de programación en SyteLine 6 y SyteLine 7.

Objetivo Tareas de SyteLine6 Tareas de SyteLine7

1. Crear un modelo de sus operaciones en el sistema

Prepare archivos maestros de calendarios de turnos, días festivos, centros de trabajo y máquinas.

Identifique centros de trabajo, vinculándolos a departamentos y núcleos. Además, establezca si hay varias máquinas dentro de un centro de trabajo.

Prepare archivos maestros de turnos de programación, días festivos, recursos, grupos de recursos, departamentos y centros de trabajo.

Vincule turnos de programación a recursos y recursos a grupos de recursos.

Vincule grupos de recursos a centros de trabajo (opcional)

En el archivo de ruta de cada artículo fabricado, identifique el centro de trabajo o el centro de trabajo/máquina necesario para cada operación y tiempo de creación.

En el archivo de ruta de cada artículo fabricado, identifique los grupos de recursos y la cantidad de recursos de ese grupo necesarios para cada operación.

Especifique los tiempos de creación y los tiempos de preparación variables (opcional) y el tamaño de división (opcional).

2. Identificar fechas de trabajo críticas para la programación

Para cada trabajo, identifique la fecha de inicio y final del trabajo, luego seleccione el método de programación que utilizará.

Puede utilizar la programación hacia adelante o hacia atrás. Puede tener en cuenta los tiempos de movimiento y en cola. También puede agregar tiempo adicional al inicio o al final del trabajo.

Acepte la fecha inicial y final de APS en cada trabajo (se predetermina en el trabajo al poner una orden en firme) o ingrese una fecha inicial propia.

Si crea un trabajo manualmente, utilice Obtener ATP para colocar el trabajo en el plan y calcular las fechas (esto sólo planea el trabajo; tendrá que ejecutar el programador luego de utilizar Obtener ATP).

Sólo puede programar hacia adelante. Tendrá un programa finito a menos que haya marcado el grupo de recursos como infinito. El tiempo en cola se ignora. Puede agregar horas de inicio y finalización adicionales al movimiento y la terminación de la primera y la última operación.

180 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 183: programacion

Apéndice D: Comparación de programación en SyteLine 6 y 7

3. Priorizar los trabajos

Puede fijar determinados trabajos o determinadas operaciones de trabajo si no desea que el sistema intente su reprogramación.

No puede fijar con el sistema nuevo. Sin embargo, puede establecer reglas de secuencia y selección para priorizar los trabajos más importantes.

Puede establecer prioridades de trabajo en los trabajos de tres maneras. Puede asignar a cada trabajo un número de prioridad, dicho número puede calcularse automáticamente mediante la fecha de vencimiento o mediante una razón crítica.

La prioridad determina el orden de programación del trabajo. Las prioridades más altas son números negativos. Cuanto menor sea el número, mayor será la prioridad.

Puede establecer prioridades de trabajo como lo hacía antes; sin embargo, no se calcularán los números de prioridad negativos. Todo lo que se encuentre vencido se establece en 0.

También tiene métodos adicionales para el establecimiento de prioridades. En el nivel del trabajo, tiene una cantidad de opciones que utilizan reglas de liberación de trabajos. En el nivel de operación, tiene muchas opciones de reglas de secuencia o selección.

4. Programar trabajos

Puede programar un trabajo específico o puede realizar una programación global.

Programe todos los trabajos de todo el piso por un período determinado.

Si desea planear un solo trabajo, utilice Obtener ATP.

5. Solucionar problemas de programación

Utilice las pantallas de carga para identificar los centros de trabajo en los que se ha excedido la capacidad.

Utilice los formularios de programación o el Analizador para identificar los trabajos retrasados y los motivos de esos retrasos.

6. Despachar y clasificar el trabajo en secuencias

Establezca diferentes criterios de clasificación para todos los centros de trabajo.

El programador secuencia su trabajo automáticamente basándose en las prioridades de sus reglas de secuencia y selección.

Tiene, además, la posibilidad de crear reglas de secuencia y selección personalizadas.

Puede cambiar manualmente la secuencia de trabajo de un grupo de recursos.

El resultado final consiste en un programa priorizado y secuenciado.

Asigne criterios de clasificación a cada centro de trabajo.

Luego de la programación, vaya a la pantalla de secuencia del centro de trabajo y cargue el programa.

La secuencia tiene tres zonas definidas por centro de trabajo. Una zona fija (no se permiten cambios), una zona con secuencias (en la que es posible organizar trabajos por razones económicas) y una zona de visualización (puede ver todos los trabajos externos futuros y tomar decisiones para ingresarlos, si así lo desea).

Luego, puede dejar que el sistema secuencie las operaciones dentro del centro de trabajo, basándose en un máximo de seis criterios de clasificación, o bien puede secuenciarlas usted mismo.

El resultado final consiste en un programa priorizado y secuenciado.

Objetivo Tareas de SyteLine6 Tareas de SyteLine7

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 181

Page 184: programacion

Apéndice D: Comparación de programación en SyteLine 6 y 7

182 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 185: programacion

Apéndice E: Cómo funciona la actividad Asignación de prioridades globales

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 183

Page 186: programacion

Apéndice E: Cómo funciona la actividad Asignación de prioridades globales

Cómo funciona la actividad Asignación de prioridades globales

IntroducciónLa actividad Asignación de prioridades globales calcula una prioridad ≥ 0. Los números menores tienen la prioridad más alta. 0 es la prioridad más alta y 9.999 es la prioridad más baja. Toda prioridad < 1.000 indica que un trabajo está vencido.

Si utiliza reglas de selección y secuencia de recursos o de liberación de trabajos que prioricen mediante el campo Prioridad del trabajo, recuerde utilizar la regla que prioriza de menor a mayor.

Existen dos métodos para calcular una prioridad:

� Fecha de vencimiento

� Razón crítica

Resumiremos el algoritmo de cada uno a continuación.

Cómo se calcula la prioridad basándose en la fecha de vencimiento

La ecuaciónHay dos ecuaciones posibles según la orden se encuentre o no vencida.

Ejemplos

Si su orden ... El cálculo será...

NO está vencida Prioridad = (Fecha de vencimiento - Fecha del día) + 1.000

Está vencida Prioridad = (Fecha de vencimiento - Fecha del día) + 1.000

Fecha del día Fecha de vencimiento Prioridad

5 de junio 7 de junio (7 - 5) + 1.000 = 1.002

5 de junio 15 de junio (15 - 5) + 1.000 = 1.010

5 de junio 1 de junio (1 - 5) + 1.000 = 996

184 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 187: programacion

Apéndice E: Cómo funciona la actividad Asignación de prioridades globales

Cómo se calcula la prioridad basándose en la razón críticaLa ecuaciónHay dos ecuaciones posibles según la orden se encuentre o no vencida.

Los argumentos que se utilizan en las ecuaciones se explican a continuación.

EjemplosLos ejemplos incluidos a continuación utilizan los siguientes datos. Las horas son horas restantes.

Observe que la totalidad de los montos se redondean según el número entero más cercano.

Si su orden ... El cálculo será...

NO está vencida Prioridad = ((Fecha de vencimiento - Fecha del día) / Días de trabajo restantes) + 1.000

Está vencida Prioridad = ((Fecha de vencimiento - Fecha del día) - Días de proceso restantes) + 1.000

Argumento Cálculo Notas

Días de trabajo restantes

Horas restantes ÷ Horas promedio

Horas restantes = ((Horas planeadas de movimiento, cola, preparación y ejecución) - (Horas reales asentadas de movimiento, cola, preparación y ejecución)). El movimiento y la cola se incluyen en las horas restantes de una operación sólo si NO se ha asentado la ejecución o la preparación en dicha operación.

Horas promedio = las horas promedio de trabajo por día especificadas en el calendario del centro de trabajo de dicha operación.

Días de proceso restantes

Horas restantes - (Movimiento + Cola)

Operación Preparación Ejecución Movimiento Cola Total de horas de trabajo

Horas promedio de centros de trabajo

Días de trabajo restantes

Total de horas de proceso

Días de proceso restantes

10 2 15 2 8 27 8 3,38 17 2,13

20 0 15 2 8 25 8 3,13 15 1,88

30 0 5 2 0 7 8 0,88 5 0,63

40 2 15 2 16 35 16 2,19 17 1,06

Total 9,56 5,69

Fecha del día Fecha de vencimiento Prioridad

5 de junio 7 de junio (2 / 9,56) + 1.000 = 1.000

5 de junio 15 de junio (10 / 9,56) + 1.000 = 1.001

5 de junio 1 de junio (-4 - 5,69) + 1.000 = 990

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 185

Page 188: programacion

Apéndice E: Cómo funciona la actividad Asignación de prioridades globales

186 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 189: programacion

Apéndice F: Cómo crear reglas de programación definidas por el usuario___________

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 187

Page 190: programacion

Apéndice F: Cómo crear reglas de programación definidas por el usuario

Redacción de una regla de programador personalizadaIntroducción

En determinados formularios de SyteLine, diversas posiciones de las Reglas de programador se incluyen como reglas Definidas por el usuario. Por ejemplo, las posiciones 24-39 de la regla de secuencia se reservan para reglas definidas por el usuario. Una regla definida por el usuario consiste en una lógica personalizada que se escribe en una o más funciones C++ personalizadas. Las reglas definidas por el usuario le permiten crear un modelo de situaciones de programación únicas que las reglas estándar probablemente no consideren.

Por ejemplo, el siguiente fragmento de la función de inicialización ucini1 instala una función de clasificación de cargas para la Regla de secuencia 39:

double myrule39(LOAD*);

void ucini1()

{

sedfrk(39, myrule39);

/* Instale otras reglas definidas por el usuario aquí. */

}

double myrule39(LOAD*)

{

/* Inserte su lógica personalizada para myrule39 aquí. */

}

Convenciones de nomenclatura, argumentos y valores de devolución

Para su correcta ejecución, las funciones personalizadas deben aceptar los argumentos adecuados y devolver el valor adecuado al tipo de regla. Los nombres de estas funciones no deben entrar en conflicto con los nombres de funciones estándar que puede llamar el usuario. Debe permitir el acceso del programador a las funciones personalizadas llamando las funciones de instalación en la función de inicialización ucini1. Vea los siguientes temas de ayuda para obtener detalles sobre las siguientes reglas:

� Redacción de reglas de secuencia personalizadas

� Redacción de reglas de selección personalizadas

� Redacción de reglas de asignación de recursos personalizadas

� Redacción de reglas de preparación personalizadas

� Redacción de reglas de liberación de trabajos personalizadas

Para obtener una descripción completa de cada función del programador que pueda llamar usuario, vea la Simulation Tailoring Support Function Reference (Referencia para la función Soporte de ajuste de la simulación, disponible para su descarga en el sitio Web de Frontstep, en la página de documentación del producto Planeación/simulación virtual de APS de Frontstep).

188 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 191: programacion

Apéndice F: Cómo crear reglas de programación definidas por el usuario

Directorio de códigos de usuarioEl código de usuario compilado para el programador se aplica a todas las alternativas de la base de datos. El procedimiento de instalación crea un subdirectorio denominado USERCODE (Código de usuario) que contiene los archivos complementarios del código de usuario. Debe crear un subdirectorio debajo de éste con el mismo nombre de la base de datos de SQL para conservar los archivos de origen del código de usuario. El programador también busca el archivo DLL de código de usuario (USER.DLL) en este directorio.

Redacción para UNICODEEl programador utiliza Unicode para admitir cadenas internacionales. Para escribir un código que se pueda compilar condicionalmente para Unicode, MBCS o ninguno de los dos, siga estas pautas de programación:

Utilice la macro _T para codificar cadenas literales condicionalmente, de modo que se puedan llevar a Unicode. Por ejemplo:

psqlda = dboptab (_T("MYBOM"), p_ssgvar->sgctrl.scprtds, DB_FETCH)

Cuando pase cadenas, preste atención para determinar si los argumentos de funciones requieren una longitud en caracteres o una longitud en bytes. La diferencia es importante si está utilizando cadenas Unicode.

Utilice versiones móviles de las funciones de manejo de cadenas de tiempo de ejecución en C. Vea la sección Manipulación de cadenas en la documentación de Microsoft Visual C/C++ para obtener una lista completa e información adicional.

Por ejemplo:

� _tcscpy en lugar de strcpy

� _tcsncpy en lugar de strncpy

� _tcscmp en lugar de strcmp

� _tcsncmp en lugar de strncmp

� _tcscat en lugar de strcat

� _tcsncat en lugar de strncat

� _tcschr en lugar de strchr

� _stprintf en lugar de sprintf

Utilice los siguientes tipos de datos para caracteres y punteros de caracteres:

� TCHAR donde utilizaría char.

� LPTSTR o TCHAR * donde utilizaría char*.

� LPCTSTR donde utilizaría const char*.

Integración de las reglas personalizadas al programadorLuego de escribir las reglas personalizadas, debe vincularlas al sistema estándar. Para compilar y vincular el código de usuario para el programador, se requiere Service Pack 3 de Microsoft Visual C++ Versión 6.0 o posterior.

Si no instaló Microsoft Visual C++ con la opción de configuración para utilización desde una línea de comandos del sistema, es posible que sus variables de entorno PATH, LIB e INCLUDE no se encuentren correctamente configuradas. Para configurar estas variables, puede ejecutar VCVARS32.BAT, que se encuentra en el subdirectorio \bin de la instalación de Visual C++.

Para compilar y vincular las reglas personalizadas del programador, siga estas etapas:

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 189

Page 192: programacion

Apéndice F: Cómo crear reglas de programación definidas por el usuario

1. Cree su directorio de la base de datos y copie los archivos MAKEFILE y USER.DEF en el mismo desde el directorio \Archivos de programa\Frontstep\Programador\USERCODE. Por ejemplo:

$ cd USERCODE

$ mkdir mydb

$ cd mydb

$ copy ..\MAKEFILE

$ copy ..\USER.DEF

2. Edite el archivo MAKEFILE y cambie la línea "OBJFILES", que se encuentra cerca de la parte superior del archivo, para enumerar sus archivos de código personalizado .C. En lugar de una extensión de archivo .C, puede utilizar una extensión de archivo .OBJ al especificar los archivos. Por ejemplo, los archivos FILE1.C, FILE2.C y FILE3.C se especificarán de la siguiente manera:

OBJFILES = file1.obj file2.obj file3.obj

No se distingue entre mayúsculas y minúsculas. En la mayoría de los casos, no necesitará cambiar nada más en este archivo. Sin embargo, hay variables adicionales que puede utilizar para opciones de compilación o vinculación o para bibliotecas adicionales que se vincularán al programa.

3. Si su código personalizado convoca a las funciones uccschd0 o uccsched, debe llevar a cabo esta etapa. De lo contrario, vaya a la etapa 4.

Al programar eventos personalizados, debe agregar líneas de declaración de funciones al archivo .DEF utilizado por el vinculador. Para obtener más detalles, vea la documentación sobre la función uccsched en la Simulation Tailoring Support Function Reference (Referencia para la función Soporte de ajuste de la simulación, disponible para descarga desde el sitio Web de Frontstep, en la página de documentación del producto Planeación/simulación virtual APS de Frontstep). En lugar de copiar y editar el archivo AIM_SUSR.DEF como se documenta allí, debe realizar sus ediciones en el archivo USER.DEF copiado en el paso 1 1. Vaya al final del archivo USER.DEF y agregue una línea que contenga el nombre de la función de evento personalizada. El nombre distingue entre mayúsculas y minúsculas, por lo tanto debe incluirlo como aparece en el archivo .C. Repita esta etapa en cada función de evento personalizada.

4. Ahora, puede realizar la compilación y vinculación ejecutando el comando NMAKE. En una línea de comandos de MS-DOS, cambie el directorio por el directorio de la base de datos y ejecute el comando NMAKE. Este comando lee el archivo MAKEFILE y sigue las directivas incluidas en el mismo para compilar y vincular su código de usuario. No olvide corregir los errores de compilación o vinculación antes de continuar. Por ejemplo:

$ cd USERCODE\mydb

$ nmake

5. Ahora, una vez que ejecute el programador, el mismo utilizará su código personalizado. Cada vez que cambie dicho código, deberá repetir las etapas correspondientes de este proceso.

190 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 193: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 191

Page 194: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Lista de formularios y camposEsta tabla especifica el formulario, el campo, si APS, APS infinito o Programación utiliza el campo y si es obligatorio.

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

Prioridad de órdenes de APS

Nivel de prioridad

S N N S

Operaciones actuales

Acción N N S

Operaciones actuales

Regla base S N N

Operaciones actuales

Regla de planificador personalizada

S N N

Operaciones actuales

Eficiencia N N S

Operaciones actuales

Horas de finalización

S N S

Operaciones actuales

Horas de programa fijas

S N S

Operaciones actuales

Grupo S N S S

Operaciones actuales

Horas de mano de obra por pieza/Piezas por hora de máquina

S N S

Operaciones actuales

Horas de máquina por pieza/Piezas por hora de máquina

S N S

Operaciones actuales

Horas de movimiento

S N S

Operaciones actuales

Horas de desplazamiento

S N S

Operaciones actuales

Cantidad S N S S

Operaciones actuales

Horas en cola S N N

Operaciones actuales

Duración de ejecución

S N S

Operaciones actuales

Controlador de programa

S N S S

Operaciones actuales

Regla del programador

N N S

Operaciones actuales

Base de preparación

N N S

Operaciones actuales

Horas de preparación

S S S

Operaciones actuales

Matriz de preparación

N N S

192 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 195: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Operaciones actuales

Grupo de recursos de preparación

S S S

Operaciones actuales

Regla de preparación

N N S

Operaciones actuales

Regla de tiempo de preparación

N N S

Operaciones actuales

Dividir tamaño N N S

Operaciones actuales

Tipo S N S

Operaciones actuales

Usar programa fijo

S N S

Operaciones actuales

Usar horas de desplazamiento

S N S

Operaciones actuales

Centro de trabajo

S N S S

Prioridades de mensajes de excepción

Nivel de prioridad

S S N S

Artículos Aceptar requerimientos

S S N

Artículos Días de suministro

S S N

Artículos Tiempo de entrega en recepción

S S N

Artículos Recibo de compra planeada más temprana

S N N

Artículos Tiempo de entrega fijo expedito

S N N

Artículos Tiempo de entrega variable expedito

S N N

Artículos Código de familia

S S N

Artículos Tiempo de entrega fijo

S S N

Artículos Cantidad de orden fija

S N N

Artículos Infinito S N N

Artículos Cambio de suministro fabricado

S N N

Artículos Indicador de MPS

S S N

Artículos Barrera del plan de MPS

S S N

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 193

Page 196: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Artículos Artículo de APS infinito

S N N

Artículos Máximo de orden

S N N

Artículos Mínimo de orden S S N

Artículos Orden en múltiplos

S S N

Artículos Tiempo de entrega de documentación

S S N

Artículos Aprobar requerimientos

S S N

Artículos Indicador Fantasma

S S N

Artículos Código de planificador

S S N

Artículos Tipo de producción

S S N S

Artículos Punto de reorden

S N N

Artículos Inventario de seguridad

S S N

Artículos Grupo de preparación

N N S

Artículos Factor de merma

S S N

Artículos Sitio de suministro

S S N

Artículos Tolerancia de uso de suministro

S N N

Artículos Almacén de suministro

S S N

Artículos Regla de barrera de tiempo

S N N

Artículos Valor de barrera de tiempo

S N N

Artículos Usar punto de reorden

S N N

Artículos Tiempo de entrega variable

S S N

Órdenes de trabajo

Fecha final N S N

Órdenes de trabajo

Prioridad N N S

Órdenes de trabajo

Fecha proyectada

S S S

Órdenes de trabajo

Programado N S S

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

194 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 197: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Órdenes de trabajo

Fecha de inicio S S S S

Operaciones de trabajo

Fecha final S S S

Operaciones de trabajo

Fecha de inicio S S S

Calendario de horizonte de planeación

Fecha de inicio S S N S

Calendario de horizonte de planeación

Días hábiles S S N

APS Capacidad infinita de recursos después de

S N N

Parámetros de planeación

Nº de intervalos para informe

S S N

Parámetros de planeación

Barrera de intervalo de 30 días

S S N

Parámetros de planeación

Barrera de intervalo de 90 días

S S N

Parámetros de planeación

Alternativa S N N S

Parámetros de planeación

Aplicar factor de desperdicio

S S N

Parámetros de planeación

Aplicar factor de merma

S S N

Parámetros de planeación

Tolerancia de extracción de ATP/CTP

S N N S

Parámetros de planeación

Verificar requisiciones de órdenes de compra

S N N

Parámetros de planeación

Considerar existencia negativa

S N N

Parámetros de planeación

Crear requisiciones de orden de compra desde órdenes planeadas

S S N

Parámetros de planeación

Factor de inflación de la base de datos

S N N

Parámetros de planeación

Tiempo de demanda

S N N

Parámetros de planeación

Nombre del host ERDB

S N N S

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 195

Page 198: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Parámetros de planeación

Puerto ERDB S N N S

Parámetros de planeación

Reducción del tiempo de entrega fijo

S N N

Parámetros de planeación

Pronóstico hacia adelante

S S N

Parámetros de planeación

Pronóstico hacia atrás

S S N

Parámetros de planeación

Generar excepciones de órdenes de compra

S N N

Parámetros de planeación

Artículos infinitos comprados después de

S N N

Parámetros de planeación

Cambio de suministro fabricado

S N N

Parámetros de planeación

Bases de datos máximas Qué pasa si

S N N

Parámetros de planeación

Inicio/fin de DÍA DEL MES

S S N

Parámetros de planeación

Horas mínimas en día hábil

S S N

Parámetros de planeación

Barrera del plan de MPS

S S N

Parámetros de planeación

Demora en inicio de orden nueva

S N N

Parámetros de planeación

Granulación de plan

S N N

Parámetros de planeación

Horizonte de plan

S N N

Parámetros de planeación

Planear materiales al inicio de operación

S S N

Parámetros de planeación

Planear programas de producción planeados

S S N

Parámetros de planeación

Consolidación de órdenes planeadas (fabricadas)

S N N

Parámetros de planeación

Consolidación de órdenes planeadas (compradas/transferidas)

S N N

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

196 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 199: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Parámetros de planeación

Análisis de planeación para trabajos no programados

S N N

Parámetros de planeación

Nombre de host de planeación

S N N S

Parámetros de planeación

Puerto de planeación

S N N S

Parámetros de planeación

Tolerancia de extracción de planeación

S N N S

Parámetros de planeación

Sitio de planeación

S N N S

Parámetros de planeación

Multiplicador de nivel de conservación

S N N S

Parámetros de planeación

Conservar fechas de producción preliberada

S N N

Parámetros de planeación

Prioridad S N N

Parámetros de planeación

Iteraciones de extracción

S N N

Parámetros de planeación

Cambio de suministro comprado

S N N

Parámetros de planeación

Iteraciones de empuje

S N N

Parámetros de planeación

Reprogramar tolerancias (trabajo y orden de compra)

S S N

Parámetros de planeación

Escala de amortiguador del grupo recursos

S N N

Parámetros de planeación

Nombre de la base de datos SQL

S N N S

Parámetros de planeación

Nombre del host SQL

S N N S

Parámetros de planeación

Hora de suministro

S N N

Parámetros de planeación

Tolerancia de uso de suministro (horas)

S N N

Parámetros de planeación

Suspender barrera de tiempo (Segunda extracción)

S N N

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 197

Page 200: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Parámetros de planeación

Fin de tiempo S N N

Parámetros de planeación

Tipo S N N

Parámetros de planeación

Usar orden de cliente o pronóstico

S S N

Parámetros de planeación

Usar tiempos de entrega expeditos

S N N

Parámetros de planeación

Usar última extracción

S N N

Parámetros de planeación

Usar horas programadas en planificador

S S N

Parámetros de planeación

Usar tolerancia de uso de suministro

S N N

Parámetros de planeación

Reducción del tiempo de entrega variable

S N N

Grupos de recursos

Regla de asignación

N N S S

Grupos de recursos

Inicio de amortiguador

S N N S

Grupos de recursos

Fin de amortiguador

S N N S

Grupos de recursos

Grupo S N S

Grupos de recursos

Infinito N N S

Grupos de recursos

Capacidad infinita después de

S N N S

Grupos de recursos

Opciones de recolección de información

N N S

Grupos de recursos

Reasignar N N S

Grupos de recursos

Recurso S N S S

Grupos de recursos

Secuencia S N S S

Grupos de recursos

Tipo S N S S

Recursos Tipo de asignación

N N S

Recursos Fecha final S N S S

Recursos Planeación infinita

S N N

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

198 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 201: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Recursos Programación infinita

N N S

Recursos Opciones de recolección de información

N N S

Recursos Artículo establecido para

N N S

Recursos Excedente máximo

N N S

Recursos Debe terminar N N S

Recursos Recurso S N S

Recursos Tipo de recurso S N S S

Recursos Regla de selección

N N S S

Recursos Valor de selección

N N S

Recursos Regla de secuencia

N N S S

Recursos Demora de preparación

N N S

Recursos ID de excepción de turno

S N S S

Recursos ID de turno S N S S

Recursos ID de turno (N° 1-4)

S N S

Recursos Fecha de inicio S N S S

Recursos Trabajar el turno S N S S

Actividad de programación

Fecha final N N S S

Actividad de programación

Fecha de inicio N N S S

Turnos de programación

Permitir excedente

N N S S

Turnos de programación

Descripción S N S S

Turnos de programación

Día/hora final S N S S

Turnos de programación

Debe terminar N N S S

Turnos de programación

ID de turno S N S S

Turnos de programación

Día/hora inicial S N S S

Parámetros de control de taller

Umbral de uso de cuello de botella

N N S S

Parámetros de control de taller

Días a programar

N N S S

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 199

Page 202: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Parámetros de control de taller

Factor de eficiencia

N N S S

Parámetros de control de taller

Regla secuencia global

N N S S

Parámetros de control de taller

Regla de liberación de trabajos

N N S S

Parámetros de control de taller

Umbral de retardo

N N S S

Parámetros de control de taller

Horas de movimiento

N N S

Parámetros de control de taller

Programación de operaciones

S N S

Parámetros de control de taller

Horas de movimiento externo

N N S S

Parámetros de control de taller

Base de ejecución

N N S

Parámetros de control de taller

Trabajos firmes de programa

N N S

Parámetros de control de taller

Programar órdenes del programa maestro de producción

N N S

Parámetros de control de taller

Programar Estim. trabajos planeados

N N S

Parámetros de control de taller

Programar órdenes planeadas

N N S

Parámetros de control de taller

Programar programas de producción liberados

N N S

Parámetros de control de taller

Programar Estim. trabajos en proceso

N N S

Parámetros de control de taller

Fecha de finalización de seguimiento

N N S S

Parámetros de control de taller

Nivel de seguimiento

N N S S

Parámetros de control de taller

Fecha de inicio de seguimiento

N N S S

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

200 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 203: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Sitios/Entidades

Zona horaria S N N S

Códigos de unidades de medida

Precisión de planeación

S N N N

Formulario Parámetro ¿APS? ¿APS infinito? ¿Programador? ¿Obligatorio?

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 201

Page 204: programacion

Apéndice G: Campos Planeación y Programación y temas de ayuda

Temas de ayuda de Perspectiva general, Cómo... y Formulario

SyteLine incluye una gran cantidad de temas en la ayuda en línea dedicada a planeación y programación. Es conveniente que se familiarice con estos temas. Puede buscar un tema navegando por el Contenido de la ayuda, según se muestra a continuación. También puede obtener acceso a un campo o a una ayuda de formulario desde un formulario específico.

Ayuda > Contenido e índice > Contenido

202 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 205: programacion

Apéndice H: Navegación por el formulario ____

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 203

Page 206: programacion

Apéndice H: Navegación por el formulario

Dónde buscar formularios de planeación y programaciónFormulario Ruta de navegación

Operaciones actuales Explorador maestro\Material\Definición producto

Materiales actuales Explorador maestro\Material\Definición producto

Eliminar excepciones de turno Explorador maestro\Producción\Centros de trabajo\Utilidades

Operaciones estimadas Explorador maestro\Producción\Estimaciones

Materiales estimados Explorador maestro\Producción\Estimaciones

Informe de excepciones Explorador maestro\Material\Planeación\Informes

Prioridades de mensajes de excepción

Explorador maestro\Material\Planeación\Archivos

Pronóstico Explorador maestro\Material\Planeación

Actividad Asignación de prioridades globales

Explorador maestro\Producción\Programación\Actividades

Días festivos Explorador maestro\Empleado

Artículos Explorador maestro\Material\Explorador maestro de inventario\Material\Definición de producto

Detalle de demanda - Programador

Explorador maestro\Producción\Trabajos

Operaciones del trabajo Explorador maestro\Producción\Trabajos

Órdenes de trabajo Explorador maestro\Producción\Trabajos

Materiales del trabajo Explorador maestro\Producción\Trabajos

Resumen de demanda - Programador

Explorador maestro\Producción\Programación

Procesador de tiempo de entrega Explorador maestro\Material\Inventario\Utilidades

Programa maestro de producción Explorador maestro\Material\Planeación

Mesa de trabajo Planificador de materiales

Explorador maestro\Material\Planeación

Mesa de trabajo Planificador de materiales - Generación

Explorador maestro\Material\Planeación\Actividades

Prioridad de órdenes de APS Explorador maestro\Material\Planeación\Archivos

Informe de tamaño APS Explorador maestro\Material\Planeación\Informes

Informe de acción de orden Explorador maestro\Material\Planeación\Informes

Actividad Planeación Explorador maestro\Material\Planeación\Actividades

Detalles de planeación Explorador maestro\Material\Planeación

Calendario de horizonte de planeación

Explorador maestro\Material\Planeación\Archivos

Modo de planeación Explorador maestro\Códigos\Parámetros

Parámetros de planeación Explorador maestro\Códigos\Parámetros

Códigos de productos Explorador maestro\Inventario\Archivos

Informe de excepciones de producción

Explorador maestro\Producción\Programación\Informes

Operaciones del programa de producción

Explorador maestro\Producción\Programas de producción

Materiales del programa de producción

Explorador maestro\Producción\Programas de producción

204 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.

Page 207: programacion

Apéndice H: Navegación por el formulario

Terminaciones proyectadas por artículo/grupo recursos

Explorador maestro\Producción\Programación\Informes

Terminaciones proyectadas por artículo/grupo recursos

Explorador maestro\Producción\Programación\Informes

Terminaciones proyectadas de artículos

Explorador maestro\Producción\Programación\Informes

Informe de lista de despacho de recursos

Explorador maestro\Producción\Programación\Informes

Informe de cola final de recursos Explorador maestro\Producción\Programación

Gráfico Gantt de recursos Explorador maestro\Producción\Programación

Informe de lista de despacho de grupo de recursos

Explorador maestro\Producción\Programación\Informes

Informe de cola final de grupo de recursos

Explorador maestro\Producción\Programación\Informes

Perfil de carga de grupo de recursos

Explorador maestro\Producción\Programación

Cola de grupo de recursos Explorador maestro\Producción\Programación

Programa de grupo de recursos Explorador maestro\Producción\Programación

Secuencia de grupo de recursos Explorador maestro\Producción\Programación

Informe de resumen de grupo de recursos

Explorador maestro\Producción\Programación\Informes

Utilización de grupo de recursos Explorador maestro\Producción\Programación

Grupos de recursos Explorador maestro\ Producción\Centros de trabajo

Perfil de carga de recursos Explorador maestro\Producción\Programación

Cola de recursos Explorador maestro\Producción\Programación

Programa de recursos Explorador maestro\Producción\Programación

Informe de resumen de recursos Explorador maestro\Producción\Programación\Informes

Tipos de recursos Explorador maestro\Producción\Centro de trabajo\Archivos

Utilización de recursos Explorador maestro\Producción\Programación

Recursos Explorador maestro\ Producción\Centros de trabajo

Actividad de programación Explorador maestro\Producción\Programación\Actividades

Turnos de programación Explorador maestro\Producción\Centro de trabajo\Archivos

Grupos de preparación Explorador maestro\Material\Inventario\Archivos

Matriz de preparación Explorador maestro\Material\Inventario\Archivos

Explorador maestro\Material\Definición de producto\Archivos

Excepciones de turno por grupo Explorador maestro\Producción\Centros de trabajo\Utilidades

Parámetros de control de taller Explorador maestro\ Códigos\Parámetros

Códigos de unidades de medida Explorador maestro\Códigos

Centros de trabajo. Explorador maestro\ Producción\Centros de trabajo

Formulario Ruta de navegación

© 2003 MAPICS, Inc. Guía de capacitación Programación de SyteLine 205

Page 208: programacion

Apéndice H: Navegación por el formulario

206 Guía de capacitación Programación de SyteLine © 2003 MAPICS, Inc.