Inicio del área de contenido

Documentación de función Entrada (IDOCs recibidos de un sistema externo) Localizar documento en árbol de navegación

Utilización

Son posibles los siguientes escenarios de modificación:

  1. Está utilizándose el IDOC estándar, pero se desea tratar el IDOC en función de las necesidades.
  2. Está utilizándose el IDOC estándar, pero se desea modificar el tratamiento del IDOC estándar, es decir, va a modificarse el tratamiento de errores o bien el contenido del IDOC va a interpretarse de acuerdo con las necesidades individuales del cliente.
  3. Está utilizándose un IDOC que se ha modificado con segmentos propios y se desea tratar los datos de estos segmentos de un modo determinado.
  4. Está utilizándose un IDOC que se ha modificado con segmentos propios y se desea definir el procedimiento para que el usuario pueda tratar el IDOC.
  5. Está utilizándose un IDOC propio con una nueva clase de mensaje y debe definirse el procedimiento para que el usuario pueda tratar el IDOC.

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:

  1. Para tratar el IDOC, es posible implementar un módulo de funciones de tratamiento propio. Este módulo puede copiarse del módulo de funciones estándar de la clase de mensaje correspondiente y adaptarse consecuentemente.
  2. Es posible activar los exits de cliente en el módulo de funciones estándar. Debe activarse e implementarse el exit de cliente de un status de errores definido por el usuario, si se desea modificar el tratamiento de errores. Si va a modificarse el tratamiento del IDOC, deberá activarse e implementarse el exit de cliente para las actualizaciones definidas por el usuario.
  3. Pueden definirse segmentos de IDOC propios en el IDOC estándar y utilizar el exit de cliente para las actualizaciones definidas por el usuario para tratar los datos de los segmentos propios.
  4. Pueden definirse segmentos de IDOC propios en el IDOC estándar e implementar el módulo de funciones de tratamiento propio, como en el escenario 1.
  5. Pueden definirse segmentos de IDOC propios e implementar un módulo de funciones de tratamiento propio. Los módulos de funciones auxiliares estándar pueden utilizarse al generar el módulo de funciones.

 

Fin del área de contenido