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).
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 |