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

Tabela 1. Tabelas Específicas do Processo ZBC_BAPI_XXXX

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