Olá,
BDC (Batch Data Communication) é uma tecnologia utilizada para transferência de dados. Destina-se a transferir dados através de transações SAP em si mesmas. Quando o BDC é utilizado para transferência de dados, a sequência de passos é a mesma que quando são utilizadas telas padrão de transações SAP para carregamento de dados. A única diferença é que diferentes opções podem ser utilizadas para o processamento em primeiro plano/fundo.
BDC:
A Comunicação de Dados em Lote (BDC) é o processo de transferir dados de um Sistema SAP para outro Sistema SAP ou de um sistema não SAP para um Sistema SAP.
Características:
BDC é um procedimento automático.
Este método é utilizado para transferir uma grande quantidade de dados que estão disponíveis em meio eletrônico.
BDC pode ser utilizado principalmente durante a instalação do sistema SAP e na transferência de dados de um sistema legado (sistema externo).
BDC utiliza códigos de transação normais para transferir dados.
Tipos de BDC:
ENTRADA EM LOTE CLÁSSICA (Método de Sessão)
CHAMADA DE TRANSAÇÃO
MÉTODO DE ENTRADA EM LOTE:
Este método também é chamado de 'MÉTODO CLÁSSICO'.
Características:
Processamento assíncrono.
Processamento síncrono na atualização do banco de dados.
Transferir dados para mais de uma transação.
Será gerado um registro de processamento de entrada em lote.
Durante o processamento, nenhuma transação é iniciada até que a transação anterior seja escrita no banco de dados.
MÉTODO DE CHAMADA DE TRANSAÇÃO:
Este é outro método para transferir dados do sistema legado.
Características:
Processamento síncrono. O sistema realiza uma confirmação do banco de dados imediatamente antes e depois da instrução USANDO CHAMADA DE TRANSAÇÃO.
A atualização do banco de dados pode ser síncrona ou assíncrona. O programa especifica o tipo de atualização.
Transferir dados para uma única transação.
Transferir dados para uma sequência de telas de diálogo.
Não é gerado um registro de processamento de entrada em lote.
Para um carregamento BDC, é necessário escrever um programa que crie sessões BDC.
Passos:
1. Trabalhe na transação que você usaria para criar os dados manualmente.
2. Utilize a transação SHDB para gravar a criação de um dado mestre de material.
Clique no botão de nova gravação ou no Menu - Gravação - Criar
3. Salve a gravação, depois retorne uma tela e vá para o resumo.
4. Selecione a gravação e clique em Editar - Criar Programa. Dê ao programa um nome Z e selecione transferir da gravação.
5. Edite o programa. Você verá que todos os dados que inseriu estão codificados no programa. Você precisa fazer as seguintes alterações:
5.1 Após o início da seleção, chame ws_upload para carregar o arquivo (o arquivo do Excel deve ser salvo como separado por TAB).
5.2 Após open-group, faça um loop nos dados carregados. Para cada linha, faça verificações de validação nos dados, em seguida, modifique as instruções perform bdc_field para usar os dados do arquivo.
5.3. Após perform bdc_transaction, adicione o endloop.
Execute o programa. Você terá opções para criar uma sessão em lote ou para processar diretamente.
Estas são todas as minhas descobertas. Pode ser que sejam úteis para você.
Chamada direta de transações, manipulação de sessões:
/nxxxx Isso encerra a transação atual e inicia a transação xxxx
/n Isso encerra a transação. Geralmente corresponde a pressionar F15 para retroceder.
/nend Isso encerra todas as sessões separadas e fecha a sessão (corresponde a Sistema - Fechar sessão).
/nex Isso encerra todas as sessões separadas e fecha a sessão imediatamente (sem aviso prévio!).
/oxxxx Isso abre uma nova sessão e inicia a transação xxxx nesta sessão.
/o Isso lista as sessões existentes e permite a exclusão ou abertura de uma nova sessão.