Manejo de errores interno

SAP el manejo de errores internos depende del modo de proceso de la transacción, que está entrando en SAP.

Esta modalidad de proceso se mantiene en la tabla ZBC_INBPROGRAMS, en el campo BDCPR_MODE_ACT.

  • Si la modalidad de proceso es BDC, el módulo de función crea una correlación de entrada por lotes.
  • Si la modalidad de proceso es BAPI, el módulo de función almacena el registro en las tablas. Utilice el programa ZBC_BAPI_ADMIN para volver a procesar estos errores.

Para ambos modos de proceso, se realizan las siguientes acciones:

  • Se envía un correo electrónico a los destinatarios especificados que contiene toda la información necesaria sobre el error.
  • Se graba un registro en la tabla de registro ZBC_MSIF.
  • Se manipula la tabla RETURN para que contenga sólo un mensaje satisfactorio (RETURN-TYPE=S).

Correlación de entrada de lotes

Un mapa de entrada por lotes contiene el registro de la sesión entrante. Utilice el código de transacción sm35 para revisar el mapa y corregir los datos erróneos o insertar los datos que falten.

Al final de la correlación, se envía la transacción en SAP.

Informe ZBC_BAPIADMIN

Si el proceso interno de gestión de errores utiliza BAPI para publicar los datos en SAP, el registro se escribe en ciertas tablas cuando se produce un error. Todos los procesos se graban en una entrada en la tabla ZBC_BAPIADMIN que contiene información sobre el mensaje, el índice y el error. Los propios datos se graban en una tabla “específica del proceso”, a la que hace referencia el valor de índice. Por ejemplo, los datos de error de la orden de trabajo se escriben en ZBC_BAPI_WORKOR, los datos de error de la reserva se escriben en ZBC_BAPI_RESERV, etc. Estas tablas coinciden con las estructuras que se utilizaron para enviar los datos a SAP.

Utilice el informe ZBC_BAPIADMIN para reprocesar estos registros.

Configuración del informe ZBC_BAPIADMIN

La primera pantalla de este informe es una pantalla de selección, que permite una vista filtrada de las entradas de la tabla ZBC_BAPIADMIN.

La pantalla siguiente muestra todas las entradas seleccionadas en ZBC_BAPI_ADMIN.

Haga doble clic en una entrada para ir a la tabla específica del proceso, donde puede cambiar los datos (excepto algunos campos clave) y volver a procesar o eliminar el registro.

Si reprocesa el registro, el mensaje en la línea de cabecera se actualiza en caso de que se produzca un error posteriormente. Si el registro se vuelve a procesar correctamente (o se elimina manualmente), el registro se elimina de las tablas y el programa vuelve a la pantalla anterior que muestra la lista de mensajes.

Tabla específica del proceso ZBC_BAPI_XXXX

Cada proceso tiene una tabla diferente para almacenar los mensajes que han generado un error. Coinciden con las estructuras que transfieren los datos (SAP-IR).

Tabla 1. Tabla específica del proceso ZBC_BAPI_XXXX

Proceso

Tabla

Nombre de la estructura

Contabilizaciones del LM ZBC_BAPI_GLINVOI ZBC_M2S_GLINVOICES
Facturas ZBC_BAPI_INVOIC ZBC_M2S_MMINVOICES
Problemas ZBC_BAPI_ISSUES ZBC_M2S_ISSUES
Horas de mano de obra ZBC_BAPI_LABHOUR ZBC_M2S_LABORHOURS
Pedido de compra ZBC_BAPI_PURCHO ZBC_M2S_PURCHASEORDER
Solicitud de compra ZBC_BAPI_PURREQ ZBC_M2S_PURCHASEREQ
Recepción ZBC_BAPI_RECEIP ZBC_M2S_RECEIPTS
Reserva ZBC_BAPI_RESERV ZBC_M2S_RESERVATIONS
Orden de trabajo ZBC_BAPI_WORKOR ZBC_M2S_WORKORDERS