Script MFGAUTLIB: Biblioteca de scripts automáticos vinculados a las OF
MFIMAJ: Actualizar campos personalizados fichero de artículos lanzados MFGITM
Utiliza este punto de entrada para añadir lógica en la creación de una orden de fabricación, justo antes de crear las líneas de artículos lanzados. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Según el contexto, se cargan las clases de pantalla [M:MBW1], [M:MBW3] o [M:MBW4] asociadas a la consideración de un encurso.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
Sí |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
Sí |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
AUTLIBMAJ: Actualizar campos personalizados fichero de cabecera de OF MFG
Utiliza este punto de entrada para añadir lógica en los siguientes casos:
- Creación automática de una orden de fabricación justo antes de crear la cabecera de la OF. A continuación, puedes inicializar campos personalizados si es necesario.
- Modificación automática de la orden de fabricación justo antes de modificar la cabecera de la OF. A continuación, puedes modificar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto cuando se crea la cabecera de la orden de fabricación.
No hay ningún fichero de traza abierto cuando se modifica la cabecera de la orden de fabricación.
Variables y máscaras disponibles
Este punto de entrada es común para la creación y modificación de la cabecera de la OF. El script específico es único. El contexto se puede determinar probando la variable CODMAJ:
- Creación de la cabecera de la OF: [M:MFGK]CODMAJ="C"
- Modificación de la cabecera de la OF: [M:MFGK]CODMAJ="M"
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación o modificación automática de la OF.
Según el contexto, se cargan las clases de pantalla [M:MBW1], [M:MBW3] o [M:MBW4] asociadas a la consideración de un encurso.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
En la creación de la cabecera de la OF:
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
Sí |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
Sí |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
En la modificación de la cabecera de la OF:
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
ITMMVT |
Sí |
Acum. artículo-planta |
WORKSTATIO |
Sí |
Centros de trabajo |
MFMCRE: Añadir un componente
Utiliza este punto de entrada para añadir lógica en la generación de la lista de componentes/subproductos asociados a una orden de fabricación.
Se utiliza cada vez que se añade un componente o subproducto perteneciente a la estructura de referencia.
También permite modificar la última línea introducida en estándar.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
El buffer [F:MFM] del componente creado anteriormente se carga cuando se llama al punto de entrada.
La clase de pantalla [M:MFGX] se carga con los componentes anteriores cuando se llama al punto de entrada.
La clase de pantalla [M:ORDK] se carga con el subproducto anterior cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Uso
Este punto de entrada se ha creado para poder añadir un componente o subcomponente de forma dinámica a la lista de componentes de la estructura de referencia. La llamada se realiza después de añadir cada componente de la estructura.
El campo [F:BOD]CPNTYP reconoce el tipo de vínculo que se está añadiendo (componente o subproducto).
Los componentes se generan directamente en la tabla MFGMAT. En el momento de la llamada, la clase [MFM] contiene el componente anterior.
- Para añadirlo, se carga la clase [MFM], se introduce el registro [MFM], se genera el encurso cargando la pantalla [ORDK] y se llama al script TRTWIP.
- Hay que incrementar el número de contador del componente [F:MFG]MATLINNBR.
- Los subproductos se generan directamente en la tabla MFGITM. En el momento de la llamada, la clase [MFM] contiene el subproducto cargado anteriormente.
La variable global GMFMORI permite conocer la función de origen (MFGAUTLIB).
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGTRS |
Sí |
Transacción entrada producción |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGMAT |
No |
Materiales (OF) |
ITMMASTER |
Sí |
Artículos |
MFGOPE |
No |
Operaciones (OF) |
SCHEDULING |
No |
Escalonamiento de OF |
MFGPRN |
No |
Documentos (OF) |
ITMMVT |
No |
Acum. artículo-planta |
WORKSTATIO |
No |
Centros de trabajo |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
FACILITY |
Sí |
Plantas |
ORDERS |
No |
Encurso |
OPERATIONS |
No |
Carga en curso |
MFMMAJ: Actualizar campos personalizados fichero de materiales de OF MFGMAT
Utiliza este punto de entrada para añadir lógica en la creación de una orden de fabricación, justo antes de crear las líneas de componentes. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFM] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Según el contexto, se cargan las clases de pantalla [M:MBW1], [M:MBW3] o [M:MBW4] asociadas a la consideración de un encurso.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
Sí |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
Sí |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
Sí |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
MFOMAJ: Actualizar campos personalizados fichero de operaciones de OF MFGO
Utiliza este punto de entrada para añadir lógica en la creación de una orden de fabricación, justo antes de crear las líneas de operación. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFO] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Según el contexto, se cargan las clases de pantalla [M:MBW1], [M:MBW3] o [M:MBW4] asociadas a la consideración de un encurso.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
Sí |
Carga en curso |
ROUTING |
Sí |
Cabecera (rutas) |
ROUOPE |
Sí |
Operaciones (ruta) |
ROUSCD |
Sí |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
BOMDET: Generar la lista de componentes
Utiliza este punto de entrada para añadir lógica en la gestión de una orden de fabricación, cuando se genera la lista de componentes. Permite reemplazar el algoritmo estándar para alimentar los datos a partir de una fuente específica.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Uso
Este punto de entrada se ha diseñado para poder alimentar de forma específica y completa la tabla de componentes (MFGX).
Los componentes se insertan en la máscara [M:MFGX].
En el momento de la llamada, están disponibles los siguientes parámetros:
Char LFCY Planta de producción
Char LITM Artículo lanzado
Entero LALT Alternativa de estructura
Fecha LDAT Fecha de inicio OF
Decimal LQTY Cantidad lanzada
Char LLOT Lote lanzado
Entero LOPE Número de operación del material asociado (propagación mediante fantasma)
Entero LOFS Plazo de implementación (propagación mediante fantasma)
Entero LRET Código de devolución
Si este punto de entrada interviene en la generación de la lista, es obligatorio que el código de devolución LRET tenga asignado el valor 9 para ignorar el script estándar.
La escritura del contenido del cuadro [M:MFGX] en la tabla [F:MFM] la realiza el estándar.
La variable global GMFMORI permite conocer la función de origen (MFGAUTLIB).
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
No |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
ROUDET: Generar la lista de operaciones
Utiliza este punto de entrada para añadir lógica en la gestión de una orden de fabricación, cuando se genera la lista de operaciones. Permite reemplazar el algoritmo estándar para alimentar los datos a partir de una fuente específica.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Uso
Este punto de entrada se ha diseñado para poder alimentar de forma específica y completa la tabla de operaciones ([F:MFO]).
En el momento de la llamada, están disponibles los siguientes parámetros:
Valor Fecha CDAT Fecha de referencia
Valor Entero CALT Alternativa de ruta
Entero LRET Código de devolución
Si este punto de entrada interviene en la generación de la lista, es obligatorioque el código de devoluciónLRET tenga asignado el valor 9 para ignorar el script estándar.
La variable global GMFMORI permite conocer la función de origen (MFGAUTLIB).
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
No |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
UPDMFIMAJ: Actualizar campos personalizados en modificación de artículos
Utiliza este punto de entrada para añadir lógica en la gestión de una orden de fabricación, justo antes de rescribir las líneas de artículos lanzados. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
UPDMFMMAJ: Actualizar campos personalizados en modificación de componentes
Utiliza este punto de entrada para añadir lógica en la modificación de una orden de fabricación, justo antes de rescribir las líneas de componentes. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFM] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
Sí |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
UPDMFOMAJ: Actualizar campos personalizados en modificación de operaciones
Utiliza este punto de entrada para añadir lógica en la modificación de una orden de fabricación, justo antes de rescribir las líneas de operación. A continuación, puedes inicializar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFO] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
No |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
Sí |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
CROSSTEST: Transferir artículos con categoría distinta a "fantasma"
Utiliza este punto de entrada para añadir lógica en la creación o modificación de una orden de fabricación, cuando se genera o modifica la lista de componentes, para poder transferir artículos de una categoría distinta a "fantasma".
Contexto y modo de funcionamiento
La variable local WORITRT (de tipo Entero) permite conocer el contexto de la llamada.
- WORITRT = 1. El contexto es la generación inicial de la lista de componentes.
- WORITRT = 2. El contexto es la modificación.
Según el valor de WORITRT, están disponibles las siguientes acciones:
- WORITRT = 1. Generación de la lista de componentes:
Asigna el valor 1 a la variable GPE para forzar la transferencia de forma sistemática.
Asigna el valor 2 a la variable GPE y el valor 1 a la variable LGHOST para aplicar el mismo funcionamiento al script fantasma (transferencia si la cantidad disponible es inferior a las necesidades, mensaje de confirmación y ventana de resumen). - WORITRT = 2. Modificación de la lista:
Asigna un valor distinto a 0 a la variable GPE y el valor 1 a la variable local WVISUGHOST para aplicar el mismo funcionamiento al script fantasma (mensaje informando al usuario de la necesidad de una intervención manual y ventana de resumen).
Ejemplo de script específico para un funcionamiento idéntico al de un fantasma
$ACTION
Case ACTION
When "CROSSTEST": Gosub ZCROSS
When Default
Endcase
Return
#####################################################################################
$ZCROSS
If[F:ITM]TCLCOD= "xxx" # Ejemplo de condición: que la categoría de artículo sea "xxx".
GPE = 2
Case WORITRT: # Se prueba el contexto de la llamada.
When 1: LGHOST = 1 # Creación de una línea de material
When 2: WVISUGHOST = 1 # Modificación de la cantidad en una línea de material
Endcase
Endif
Return
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
El buffer [F:MFI] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
En creación (WORITRT = 1), el buffer [F:BOD] se carga y cumple con el contexto.
En modificación (WORITRT = 2), el buffer [F:MFM] se carga y cumple con el contexto.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
Sí |
Plantas |
ITMMASTER |
Sí |
Artículos |
ITMFACILIT |
Sí |
Artículos - Plantas |
SHOWBOX: Ocultar lista de componentes de un artículo fantasma
Utiliza este punto de entrada para añadir lógica en la creación o el lanzamiento de una orden de fabricación y ocultar la lista de componentes de un artículo fantasma.
Reinicializa la variable global GPE a 0 para bloquear la visualización de la lista.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
Los buffers [F:MFG], [F:MFI], [F:MFO] y [F:MFM] se cargan cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
Sí |
Encurso |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
Sí |
Plantas |
ITMMASTER |
Sí |
Artículos |
ITMFACILIT |
Sí |
Artículos - Plantas |
ROHMAJ: Actualizar campos personalizados fichero de cabecera de ruta ROUTING
Utiliza este punto de entrada para añadir lógica en los siguientes casos:
- Creación automática de una orden de fabricación justo antes de rescribir la cabecera de ruta. A continuación, puedes modificar campos personalizados si es necesario.
- Modificación automática de órdenes de fabricación sugeridas justo antes de rescribir la cabecera de ruta. A continuación, puedes modificar campos personalizados si es necesario.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto cuando se crea la orden de fabricación.
No hay ningún fichero de traza abierto cuando se modifica la sugerencia de fabricación.
Variables y máscaras disponibles. Distintos casos de llamada
Este punto de entrada es común para la creación y modificación de una orden de fabricación. El script específico es único. El contexto se puede determinar probando la variable CODMAJ:
- [M:MFGK]CODMAJ= "C". Creación de una OF
- [M:MFGK]CODMAJ= "P". Creación de una OF vinculada a la consideración del encurso
- [M:MFGK]CODMAJ= "M". Modificación de una OF sugerida
El buffer [F:MFG] se carga cuando se llama al punto de entrada.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Según el contexto, se cargan las clases de pantalla [M:MBW1], [M:MBW3] o [M:MBW4] asociadas a la consideración de un encurso.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
En la creación de la OF:
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
ORDERS |
No |
Encurso |
En la modificación de la OF:
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
ORDERS |
No |
Encurso |
OPERATIONS |
No |
Carga en curso |
WITHSHR: Ignorar porcentaje de pérdida de producción
Utiliza este punto de entrada para añadir lógica en los siguientes casos, justo antes de integrar el porcentaje de pérdida de producción en el cálculo de cantidades y de tiempo operacional:
- creación de una orden de fabricación firme o planificada
- modificación de una orden de fabricación firme o planificada
- planificación y lanzamiento de una orden sugerida
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
Los buffers [F:MFO] y [F:ROO] se cargan cuando se llama al punto de entrada.
Se utiliza la variable GPE, que tiene asignado por defecto el valor 0. Para ignorar el porcentaje de pérdida en el cálculo de la cantidad, esta debe tener asignado el valor 1 en el script específico vinculado al punto de entrada. Al volver al script estándar, se prueba la variable GPE. Si es distinta a 0, se ignora la línea en la que se pondera la cantidad con el porcentaje de pérdida.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGOPE |
No |
Operaciones (OF) |
WORKSTATIO |
No |
Centros de trabajo |
CPTANALIN |
No |
Líneas contables analíticas |
SCHEDULING |
No |
Escalonamiento de OF |
DELREC: Suprimir registros de tablas personalizadas
Utiliza este punto de entrada para añadir lógica en la supresión de órdenes de fabricación desde la planificación global y el plan de trabajo.
Los registros de las tablas estándar no se suprimen cuando se llama al punto de entrada.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
La clase de pantalla [M:MFGK] asociada a la supresión automática de OF se carga cuando se llama al punto de entrada.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
Sí |
Operaciones (OF) |
MFGMAT |
Sí |
Materiales (OF) |
WORKSTATIO |
Sí |
Centros de trabajo |
ALLCHOMAT: Crear asignación personalizada de componentes de OF
Utiliza este punto de entrada para añadir lógica justo antes de crear asignaciones de componentes de OF para ignorar la asignación estándar y realizar una asignación según criterios específicos.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
Fichero de traza
No hay ningún fichero de traza abierto.
Variables y máscaras disponibles
La máscara [M:MFGK ] se carga cuando se llama al punto de entrada.
La tabla MFGMAT ([F:MFM]) se carga cuando se llama al punto de entrada.
Uso
Este punto de entrada se ha diseñado para poder intervenir únicamente justo antes de crear las asignaciones de los componentes de OF.
Permite ignorar la asignación estándar para proceder a una asignación en función de criterios específicos. Por ejemplo, un campo personalizado vinculado a cada componente puede indicar el tipo de asignación (global, detallada) que hay que utilizar para asignar el componente.
Se utiliza la variable GPE, que tiene asignado por defecto el valor 0. Para ignorar la asignación del script estándar, debe tener asignado el valor 1.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
UPDMFILOT: Actualizar lote en las líneas MFI generadas
Utiliza este punto de para añadir lógica en el cálculo del número de lote para reemplazar el cálculo del contador LOT o gestionar de otra forma el mensaje de error.
Contexto y modo de funcionamiento
Transacción
Hay una transacción en curso.
La variable GOK debe tener asignado el valor 0 para poder cancelar la transacción en caso de que haya algún problema.
Fichero de traza
Hay un fichero de traza abierto.
Variables y máscaras disponibles
El buffer [F:MFI] se carga cuando se llama al punto de entrada. Si el script de un subproducto tiene que ser diferente, el script específico debe prever el control de [F:MFI]ITMTYP.
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
La variable GPE debe tener asignado el valor 1 para no sobrescribir el [F:MFI]LOT calculado por el script específico.
Ejemplo de script
Call NUMERO(WLOTCOU,[M:MFGK]MFGFCY,[M:MFGK]STRDAT, [F:MFI]ITMREF, [F:MFI]LOT, WIND) From SUBANM
If WIND
Case WIND
When 1: GMESSAGE = WLOTCOU-":"-mess(12,114,1) : # Contador inexistente
When 2: GMESSAGE = WLOTCOU-":"-mess(13,114,1) : #Rebasamiento contador
When 3: GMESSAGE = WLOTCOU-":"-mess(20,101,1) : #Ejercicio no abierto
When 4: GMESSAGE = WLOTCOU-":"-mess(111,123,1) : #Longitud incorrecta
When 99: GMESSAGE = WLOTCOU-":"-mess(135,133,1) : #Contador bloqueado
Endcase
If [M:MFGK]AUTOTRT <> 2
Llamada ERREUR(GMESSAGE) desde GESECRAN
Endif
Endif
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
BOMDATCTL: Generar la lista de componentes con fecha de inicio de OF
Utiliza este punto de entrada para añadir lógica en la gestión de una orden de fabricación, cuando se genera la lista de componentes, para reemplazar el algoritmo estándar que selecciona los componentes en función de la fecha de inicio de OF, en comparación con las fechas de validez del componente.
Contexto y modo de funcionamiento
Las condiciones varían según la función utilizada. Este punto de entrada se ejecuta desde el MRP, desde la generación automática de OF (plan de trabajo) o desde la pantalla de creación de OF.
Uso
La variable GPE tiene asignado por defecto el valor 0. Al cambiar de valor, se reemplaza el valor de la variable (WBOMDATCTL). El valor 2 corresponde al script estándar, es decir, a la selección de componentes en función de la fecha de inicio calculada.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
ROUDATCTL: Generar lista de operaciones con fecha de inicio de OF
Utiliza este punto de entrada para añadir lógica en la gestión de una orden de fabricación, cuando se genera la lista de operaciones de ruta, para reemplazar el algoritmo estándar que selecciona las operaciones en función de la fecha de inicio de OF, en comparación con las fechas de validez del componente.
Contexto y modo de funcionamiento
Las condiciones varían según la función utilizada. Este punto de entrada se ejecuta desde la generación automática de OF (plan de trabajo) o desde la pantalla de creación de OF.
Uso
La variable GPE tiene asignado por defecto el valor 0. Al cambiar de valor, se reemplaza el valor de la variable (WROUDATCTL). El valor 2 corresponde al script estándar, es decir, a la selección de operaciones en función de la fecha de inicio calculada.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
RPLMAT: Bloquear recarga de componentes
Este punto de entrada se ejecuta cuando el parámetro RELSTRDAT - Actualización en cambio inicio OF (capítulo GPA, grupo WOM) tiene asignado el valor Sí. Utiliza este punto de entrada para que la lista de componentes no se recargue en la estructura válida en la fecha de inicio de OF (cuando esta fecha es distinta de [M:MFGK]STRDAT).
Contexto y modo de funcionamiento
Las condiciones varían según la función utilizada. Este punto de entrada se ejecuta desde la generación automática de OF (plan de asignación, plan de trabajo, planificación global, etc.) cuando se modifica la fecha de inicio de OF.
Transacción
Hay una transacción en curso.
Uso
La variable GPE tiene asignado por defecto el valor 0. Al cambiar de valor, se evita la nivelación de los componentes de OF en función de la estructura de producción del artículo lanzado.
Variables y máscaras disponibles
Se carga la clase de pantalla [M:MFGK] asociada a la creación automática de la OF.
Tablas abiertas
En la siguiente tabla, el valor Contenido relevante indica que el contenido es coherente con el contexto.
Tabla |
Contenido relevante |
Título de tabla |
MFGHEAD |
Sí |
Cabecera (OF) |
MFGITM |
Sí |
Artículos (OF) |
MFGOPE |
No |
Operaciones (OF) |
MFGMAT |
No |
Materiales (OF) |
MFGPRN |
No |
Documentos (OF) |
ORDERS |
No |
Encurso |
SCHEDULING |
No |
Escalonamiento de OF |
OPERATIONS |
No |
Carga en curso |
ROUTING |
No |
Cabecera (rutas) |
ROUOPE |
No |
Operaciones (ruta) |
ROUSCD |
No |
Escalonamiento oper. (ruta) |
BOM |
No |
Cabecera (estructuras) |
BOMD |
No |
Detalle (estructuras) |
FACILITY |
No |
Plantas |
MPECBESOINS: Modificar cantidades por considerar
Este punto de entrada se encuentra en el script MFGAUTLIB.
Tiene en cuenta las necesidades de los distintos planes (plan de trabajo, planificación global, plan de agrupación) y genera la acción MPECBESOINS. Esta acción permite convertir la cantidad de necesidad en unidades físicas.
Contexto y modo de funcionamiento
Transacción
No hay ninguna transacción en curso.
Fichero de traza
Hay un fichero de traza abierto.
Distintos casos de llamada
La llamada se realiza para cada línea de necesidad considerada en los planes de trabajo.
Variables y máscaras disponibles
Cuando se llama a la acción MPECBESOINS, se cargan las siguientes variables:
- ABREV. Abreviatura de la máscara utilizada (MFGK)
- [M:MFGK]WIPTYP
- Tipo de orden 5 = OF (orden de fabricación)
La máscara [M:MFGK] está disponible.
Esta variable y esta clase no deben modificarse.
La siguiente variable debe modificarse para influir en el proceso de selección de necesidades:
- RMNQTY - Cantidad de necesidad por considerar