!--a11y-->
Entrada (IDOCs recibidos de un sistema externo) 
Utilización
Son posibles los siguientes escenarios de modificación:
A continuación, se describen las distintas opciones de modificación.
Después de recibir y grabar un IDOC, se activa un módulo de funciones maestras en la aplicación SAP que se responsabiliza del tratamiento del IDOC. Es la primera situación en la que puede intervenirse mediante la generación del propio módulo de funciones de tratamiento. Debe introducir este módulo en una tabla del Customizing ALE para que pueda denominarse (transacción /nSALE: Entrada
® Control ® Métodos (entrada). La clave de esta tabla es, además de la clase de mensaje, la variante de mensaje y la función de mensaje. Esto quiere decir que puede definirse un acuerdo entre interlocutores EDI adicional para una variante de mensaje determinada y una función que se especifique para el IDOC en el sistema externo. Los módulos de funciones maestras disponibles se asignan como estándar a las siguientes clases de mensaje:Módulos de funciones maestras de entrada
WMBBIN |
L_IDoc_INPUT_WMBBIN |
Bloqueo de ubicaciones |
WMCATO |
L_IDoc_INPUT_WMCATO |
Rescisión de órdenes de transporte |
WMINFO |
L_IDoc_INPUT_WMINFO |
Información |
WMINVE |
L_IDoc_INPUT_WMINVE |
Documentos para hacer el inventario |
WMMBXY |
L_IDoc_INPUT_WMMBXY |
Movimientos de mercancías |
WMSUMO |
L_IDoc_INPUT_WMSUMO |
Desplazamiento unidad de almacén |
WMTOCO |
L_IDoc_INPUT_WMTOCO |
Confirmación de orden de transporte |
WMTORD |
L_IDoc_INPUT_WMTORD_MULTIPLE |
Órdenes de transporte |
WMTREQ |
L_IDoc_INPUT_WMTREQ |
Liberación de número de referencia |
SDPICK |
SD_IDoc_INPUT_PICKING |
Notificación de cantidades de entrega |
SDPACK |
SD_IDoc_INPUT_PACKING |
Notificación de elementos de expedición |
El módulo de funciones maestras filtra los datos útiles para cada IDOC y llama el módulo de funciones del tratamiento real de la aplicación en un loop. Se implementa un exit de cliente inmediatamente antes y después de que se llame este módulo de funciones. Se puede utilizar el exit después de la llamada para actualizar un status de error definido por el usuario o para modificar el status de error fijado. El exit puede utilizarse antes de la llamada para llevar a cabo actualizaciones definidas por el usuario, por ejemplo, para evaluar segmentos propios que se han añadido a la definición del IDOC. Pueden definirse segmentos de IDOC propios en la transacción de actualización de IDOC (/nWE30). Consulte la correspondiente documentación de grupo ALE.
El código fuente de los módulos de funciones maestras contiene los nombres de los exits de cliente.
Debe asegurarse que no se emite ningún commit work al generar el propio módulo de funciones ni al utilizar los exits de cliente cuando el módulo de funciones accede de nuevo al nivel de servicio ALE, una vez completado el tratamiento; aquí se actualizan los errores de aplicación producidos, se fija el status del IDOC e incluso, si es necesario, se reanudan las actualizaciones. Tras un commit work, ya no es posible reanudar las actualizaciones si se produce un error. En determinados casos, se obtendrán IDOCs parcialmente contabilizados y, por lo tanto, un tratamiento de errores incoherente.
Debe observarse que las entradas/salidas adicionales que se producen en los exits de cliente pueden afectar al rendimiento de forma negativa.
Si se crean módulos propios de funciones maestras, el Sistema SAP ofrece varios módulos de funciones con fines generales para las diversas tareas que deben ejecutarse. Consulte también los anteriores módulos de funciones maestras referidos a este tema.
Módulos de funciones auxiliares de entrada
L_IDoc_CONTINUE_SAVE |
Graba en memoria intermedia los objetos de aplicación de las acciones siguientes |
L_IDoc_CREATED_OBJECTS_SAVE |
Graba en la memoria intermedia los documentos generados a partir de un IDOC |
L_IDoc_ERROR_SAVE |
Graba en la memoria intermedia los IDOCs erróneos |
L_IDoc_INPUT_REFRESH |
Inicializa para tratar los IDOCs (renovar tabla) |
L_IDoc_OK_SAVE |
Graba en la memoria intermedia los IDOCs tratados |
L_IDoc_RETURN_CREATE |
Determina y genera el registro de status de los IDOCs |
L_IDoc_ROLLBACK_SAVE |
Actualiza las tablas de IDOCs tras la reanudación necesaria de las actualizaciones |
L_IDoc_STATUS_CREATE |
Determina y genera el registro de status del IDOC |
L_IDoc_TIDoc_FETCH |
Visualiza la tabla interna para actualizar el status |
Un IDOC propio (clase de documento intermedio) puede definirse del mismo modo que se actualizan los segmentos propios. Este IDOC debe asignarse a una nueva clase de mensaje. Debe actualizarse el acuerdo entre interlocutores EDI para la nueva clase de mensaje. Las tablas de entrada deben seguir actualizándose en la transacción /uSALE. La tarea estándar TS 0000 8049 puede utilizarse en el tratamiento de errores.
Es posible realizar las siguientes modificaciones en los escenarios de modificación individuales: