Manipulação de Erros Internos
SAP o tratamento interno de erros depende do modo de processo da transação que está entrando em SAP.
Esse modo de processo é mantido na tabela ZBC_INBPROGRAMS, no campo BDCPR_MODE_ACT.
- Se o modo do processo for BDC, o módulo de função cria um Mapa de Entrada em Batch.
- Se o modo do processo for BAPI, o módulo de função armazena o registro em tabelas. Utilize o programa ZBC_BAPI_ADMIN para reprocessar esses erros.
Para ambos os modos de processo, são realizadas as seguintes ações:
- Um e-mail é enviado para os destinatários especificados, contendo todas as informações necessárias sobre o erro.
- Um registro é gravado na tabela de log ZBC_MSIF.
- A tabela RETURN é manipulada para conter somente uma Mensagem de Êxito (RETURN-TYPE=S).
Mapa de Entrada em Batch
Um Mapa de Entrada em Lote contém o registro da sessão de entrada. Use o código de transação sm35 para revisar o mapa e corrigir dados defeituosos ou inserir dados ausentes.
No final do mapa, a transação é postada no SAP.
Relatório ZBC_BAPIADMIN
Se o processo interno de tratamento de erros usar BAPIs para lançar os dados em SAP, o registro será gravado em determinadas tabelas quando ocorrer um erro. Todos os processos gravam uma entrada na tabela ZBC_BAPIADMIN contendo informações sobre a mensagem, o índice e o erro. Os próprios dados são gravados em uma tabela "específica do processo", referida pelo valor do índice. Por exemplo, os dados de erro da Ordem de Serviço são gravados em ZBC_BAPI_WORKOR, os dados de erro de Reserva são gravados em ZBC_BAPI_RESERV e assim por diante. Essas tabelas correspondem às estruturas que foram usadas para enviar os dados para SAP.
Utilize o relatório ZBC_BAPIADMIN para reprocessar esses registros.
Configurando o Relatório ZBC_BAPIADMIN
A primeira tela desse relatório é uma tela de seleção, que permite uma visualização filtradas de entradas na tabela ZBC_BAPIADMIN.
A próxima tela mostra todas as entradas selecionadas em ZBC_BAPI_ADMIN.
Clique duas vezes em uma entrada para ir para a tabela específica do processo, onde é possível alterar os dados (exceto alguns campos-chave) e reprocessar ou excluir o registro.
Se você reprocessar o registro, a mensagem na linha de cabeçalho é atualizada em caso de ocorrer um erro de continuidade. Se o registro for reprocessado com sucesso (ou excluído manualmente), ele será excluído das tabelas e o programa retornará à tela anterior que exibe a lista de mensagens.
Tabelas Específicas do Processo ZBC_BAPI_XXXX
Cada Processo tem uma tabela diferente para armazenar as mensagens de erros encontrados. Elas correspondem a estruturas que transferem dados (SAP-IR).
Processo |
Tabela |
Nome da Estrutura |
|---|---|---|
| Postagens Contábeis | ZBC_BAPI_GLINVOI | ZBC_M2S_GLINVOICES |
| Faturas | ZBC_BAPI_INVOIC | ZBC_M2S_MMINVOICES |
| Emissões | ZBC_BAPI_ISSUES | ZBC_M2S_ISSUES |
| Horas de Mão de Obra | ZBC_BAPI_LABHOUR | ZBC_M2S_LABORHOURS |
| Ordem de Compra | ZBC_BAPI_PURCHO | ZBC_M2S_PURCHASEORDER |
| Req. de Compra | ZBC_BAPI_PURREQ | ZBC_M2S_PURCHASEREQ |
| Recebimento | ZBC_BAPI_RECEIP | ZBC_M2S_RECEIPTS |
| Reserva | ZBC_BAPI_RESERV | ZBC_M2S_RESERVATIONS |
| Ordem de serviço | ZBC_BAPI_WORKOR | ZBC_M2S_WORKORDERS |