BDC - Comunicação de Dados em Lote no SAP ABAP
BDC significa Comunicação de Dados em Lote, não Conversão de Dados em Lote. Além disso, foi renomeado para Entrada em Lote há pelo menos 20 anos (embora o termo BDC ainda seja amplamente utilizado).
Neste blog, vou discutir as ferramentas de Migração de Dados da SAP, principalmente BDC - Comunicação de Dados em Lote, para exportar dados de um ambiente não SAP para o SAP ERP.
Vou criar um Programa BDC (Carga) para cheques com documento de pagamento, ou seja, o Programa BDC para o código de transação FCH5 - Criar Cheque.
Vou discutir e escrever código ABAP para a criação de BDC utilizando dois métodos.
1- Carga de Dados em Tempo Real.
2- Carga de Dados em Lote (utilizando o código de transação SM35)
Prós e Contras.
1- Carga de Dados em Tempo Real.
O Tratamento de Erros é Explícito: significa que você precisa escrever código ABAP para coletar os erros gerados para cada registro no momento da execução do Programa para análise utilizando a tabela de Mensagens T001.
2- Método de Carga de Dados em Lote (utilizando o código de transação SM35)
O Tratamento de Erros é Implícito: significa que não é necessário coletar mensagens de erro para os registros para análise, pois eles já foram criados ao executar o Lote (criado) a partir do SM35. E você pode analisar os erros do Lote lá.
1- Carga de Dados em Tempo Real.
Abaixo estão os passos de codificação ABAP para a criação de BDC utilizando
Carga de Dados em Tempo Real.
,
1- Declarar Estrutura/Tabela Interna/Área de Trabalho para o Formato do Arquivo.
2- Chamar o Módulo de Função
'GUI_UPLOAD'
3- Atribuir a Tabela Interna '
IT_FILE
' no Módulo de Função, para coletar os dados do arquivo nela.
4- Declarar Tabela Interna/Área de Trabalho para
BDCDATA
(da Estrutura Padrão no SAP)
5- Limpar
WA_BDCDATA
e atribuir
PROGRAMA DE TELA
,
NÚMERO DE TELA
e
DYNBEGIN
que você pode extrair usando a gravação de
código de transação: SHDB
.
6- Limpar
WA_BDCDATA
novamente e atribuir
NOME DO CAMPO
e
VALOR DO CAMPO
nele a partir
da Área de Trabalho campo
'WA_FILE- Campo'
e
ADICIONAR
a
'IT_BDCDATA'
para todos os campos.
7- Em seguida, chame a transação a partir da sintaxe
Usar a Sintaxe <CHAMAR TRANSAÇÃO
'FCH5'
USANDO
IT_BDCDATA
MODO
V_MODE
MENSAGENS EM IT_BDCMSGCOLL.>
- ATUALIZAR
IT_BDCDATA.
Os valores possíveis para
V_MODE
serão,
A
- MOST
Pedro Pascal
Se unió el 07/03/2018