Gestione degli errori interni

SAP la gestione degli errori interni dipende dalla modalità di processo della transazione, che sta entrando in SAP.

Questa modalità di processo viene mantenuta nella tabella ZBC_INBPROGRAMS, nel campo BDCPR_MODE_ACT.

  • Se la modalità di processo è BDC, il modulo funzione crea una mappa batch input.
  • Se la modalità di processo è BAPI, il modulo funzione memorizza il record in tabelle. Utilizzare il programma ZBC_BAPI_ADMIN per rielaborare questi errori.

Per entrambe le modalità di processo, vengono eseguite le seguenti azioni:

  • Un'e-mail viene inviata ai destinatari specificati contenente tutte le informazioni necessarie sull'errore.
  • Un record viene scritto nella tabella di registro ZBC_MSIF.
  • La tabella RETURN viene modificata in modo da contenere solo un messaggio di successo (RETURN-TYPE=S).

Mappa di input batch

Una mappa batch input contiene la registrazione della sessione in entrata. Utilizzare il codice transazione sm35 per rivedere la mappa e correggere i dati errati o inserire quelli mancanti.

Alla fine della mappa, la transazione viene registrata in SAP.

Rapporto ZBC_BAPIADMIN

Se il processo di gestione degli errori interni utilizza le BAPI per inviare i dati a SAP, il record viene scritto in determinate tabelle quando si verifica un errore. Tutti i processi scrivono una voce nella tabella ZBC_BAPIADMIN contenente informazioni sul messaggio, l'indice e l'errore. I dati stessi vengono scritti in una tabella "specifica del processo", a cui si fa riferimento tramite il valore dell'indice. Ad esempio, i dati relativi agli errori degli ordini di lavoro vengono scritti in ZBC_BAPI_WORKOR, i dati relativi agli errori di prenotazione vengono scritti in ZBC_BAPI_RESERV e così via. Queste tabelle corrispondono alle strutture utilizzate per inviare i dati a SAP.

Utilizzare il report ZBC_BAPIADMIN per rielaborare questi record.

Configurazione del report ZBC_BAPIADMIN

La prima schermata di questo report è una schermata di selezione, che consente una visualizzazione filtrata delle voci nella tabella ZBC_BAPIADMIN.

La schermata successiva mostra tutte le voci selezionate in ZBC_BAPI_ADMIN.

Fare doppio clic su una voce per passare alla tabella specifica del processo, dove è possibile modificare i dati (ad eccezione di alcuni campi chiave) e rielaborare o eliminare il record.

Se si rielabora il record, il messaggio nella riga di intestazione viene aggiornato nel caso in cui si verifichi un errore successivo. Se il record viene rielaborato correttamente (o eliminato manualmente), il record viene eliminato dalle tabelle e il programma torna alla schermata precedente che visualizza l'elenco dei messaggi.

Tabelle specifiche del processo ZBC_BAPI_XXXX

Ogni processo ha una tabella diversa per memorizzare i messaggi che hanno generato un errore. Sono compatibili con le strutture che trasferiscono i dati ( SAP -IR).

Tabella 1. Tabelle specifiche del processo ZBC_BAPI_XXXX

Processo

Tabella

Nome struttura

GL Messaggi ZBC_BAPI_GLINVOI ZBC_M2S_GLINVOICES
Fatture ZBC_BAPI_INVOIC ZBC_M2S_MMINVOICES
Problemi ZBC_BAPI_ISSUES ZBC_M2S_ISSUES
Ore risorse ZBC_BAPI_LABHOUR ZBC_M2S_LABORHOURS
Ordine d'acquisto ZBC_BAPI_PURCHO ZBC_M2S_PURCHASEORDER
Richiesta di acquisto ZBC_BAPI_PURREQ ZBC_M2S_PURCHASEREQ
Ricevuta ZBC_BAPI_RECEIP ZBC_M2S_RECEIPTS
Prenotazione ZBC_BAPI_RESERV ZBC_M2S_RESERVATIONS
Ordine di lavoro ZBC_BAPI_WORKOR ZBC_M2S_WORKORDERS