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