Configuração de IDOC
Short Description
Configuração de IDOC...
Description
Passo IDoc-a-passo Segunda-feira, 2 de junho de 2008 05:26 Shafiq
ALE - Aplicação habilitação habilitação Link Link é um mecanismo mecanismo pelo qual os sistemas SAP comunicar comunicar uns com com os outros e com com os subsistemas não-SAP EDI. EDI. Assim, ela ajuda a integração integração de sistemas distribuídos. distribuídos. Ele suporta a entrega à prova de falhas falhas do sistema que implica que o remetente não precisa se preocupar com mensagem não chegar a fonte, devido a situações inevitáveis. ALE pode ser usado para a migração e manutenção de dados mestre, bem como para o intercâmbio de dados transacionais. As mensagens que são trocadas trocadas estão na forma de documentos IDocs ou intermediário. intermediário. IDocs agir como como um recipiente recipiente ou um envelope para os dados do aplicativo. Um IDOC é criado como resultado da execução de uma saída ALE. Em uma entrada um IDOC ALE serve de entrada para criar documento de candidatura. No sistema SAP IDocs são armazenadas nas tabelas do banco de dados. Elas podem ser usadas usadas para a SAP A SAP ea SAP processo de comunicação não-SAP, não-SAP, enquanto os processos participantes participantes possam compreender a sintaxe ea semântica dos dados. dados. A documentação completa sobre IDOC é obtido por meio de t ransação WE60. Cada IDoc tem exatamente um registro de controle, juntamente com um número de registros de dados e registos do estado. registro de controle tem os detalhes do remetente eo destinatário e outras informações informações de controle. Os registros de dados contêm os dados reais de negócios a serem trocados, enquanto os registros são anexados ao status IDoc em todo o processo à medida que o IDoc de uma etapa para outra. Agora, vamos entender entender a configuração configuração ALE, por meio de um cenário de exemplo abaixo: abaixo: O Cenário
SAP Cenário ALE
Os dados de tabelas personalizadas (criada no namespace do cliente), deve ser formatado em um IDoc e enviado de um SAP R / 3 sistema para outro serviço ALE usando. Precisamos ter duas instâncias do SAP R / 3 ou podemos simular isso em dois clientes da mesma SAP R / 3. Crie três tabelas como mostrado abaixo.
Tabelas DDIC para IDoc
Criando Custom tipo de IDoc e tipo de mensagem Todos os objetos criados devem estar presentes em ambas as fontes, bem como sistema de destino (s). 1. Criar segmentos - Operação WE31
Crie um segmento ZRZSEG1 Adicione todos os campos da tabela para que ZCUSTOMERS
Salve o segmento
Liberá-la usando o caminho de menu Editar -> Definir Release
Da mesma forma criar dois segmentos mais abaixo
Seg. ZRZSEG2 - para prender todos os campos da tabela ZSOHEADERS
Seg. ZRZSEG3 - para armazenar todos os campos da tabela ZSOITEMS
2. Criar Básico tipo IDoc - Operação WE30
WE30
Criar um tipo de base ZRZORDER Adicione os segmentos criados na hierarquia mostrada
Manter os atributos de cada um dos segmentos
Salve o objeto e voltar
Solte o objeto usando o caminho de menu Editar -> Definir Release
3. Criar / Atribuir tipo de mensagem - WE81/WE82 Transações
Ir para o WE81
Criar um novo tipo de mensagem ZRZSO_MT
Salve o objeto
Ir para o WE82 e criar uma nova entrada
Atribuir o ZRZSO_MT tipo de mensagem para o tipo básico ZRZORDER
Também especificar a versão de lançamento
Salve o objeto
Outbound Settings Definir sistemas lógicos e atribuir ao cliente sistema lógico - VENDA Transação
VENDA
Ir para definir lógica do sistema (ver figura)
Definir um novo sistema lógico para identificar o sistema local e salvá-lo
Agora, vai atribuir ao Cliente Logical System (Veja a figura)
Adicionar uma nova entrada
Especifique o cliente, previamente criado sistema lógico e outros atributos
Salve a entrada
Definir um novo sistema lógico para identificar o sistema sócio e salvá-lo
Destinos Manter RFC - Operação SM59
Criar um novo destino RFC para o tipo de conexão R / 3
Especifique o host de destino na guia de configurações técnicas
Forneça as credenciais de logon na guia Logon / Segurança
Salve as configurações
Para verificar as configurações, clique em Testar conexão ou de logon remoto
Definir Portas - Operação WE21
Precisamos definir uma porta para o sistema tRFC parceiro
Clique no nó RFC transacional
Criar uma nova porta
Forneça uma descrição
Especifique o nome do destino destino RFC
Salve o objeto
Manter o modelo de distribuição - Operação BD64
Clique em Alterar
Criar uma vista de novo modelo
Fornecer um texto curto e nome técnico para a visualização do modelo
Adicionar tipo de mensagem Especifique o remetente eo receptor sistemas Além disso, especifique o tipo de mensagem que criamos anteriormente Salve o modelo de distribuição
Gerar / Criar Perfil Sócio - Transações BD82/WE20
WE20
Para gerar perfis sócio automaticamente você pode usar BD82 ou ir para BD64 e use o caminho do menu Ambiente - perfis de parceiros> Gerar
o
Caso contrário, você pode usar WE20 transação para criar um perfil de parceiro
Na tela de seleção, especifique a vista do modelo, o sistema alvo e executar
O registro resultado será exibido na próxima tela
Para verificar o perfil sócio ir para WE20
Confira o perfil sócio para o sistema alvo
Distribuir Model View - Operação BD64
Selecione o Model View
Ir para o caminho de menu Editar -> Model View -> Distribuir
log resultado será exibido na próxima tela
Outbound Programa de Geração de IDoc Criar um programa executável ZRZ_ORDER_IDOC na SE38. Abaixo, eu descrevi a lógica do programa:
Buscar os dados do ZCUSTOMERS DDIC tabelas, ZSOHEADERS e ZSOITEMS conforme os critérios de selecção
Preencha a estrutura de registro de controle do tipo EDIDC
o
Especifique o tipo de mensagem, tipo de IDoc B asic, tRFC Porto, número de sócio e parceiro tipo de receptor
Preencher os registros de dados
o
Definir estruturas como os segmentos do IDoc
o
Preencha as estruturas com dados buscados
o
Passe o nome do segmento e da estrutura acima para os campos apropriados do E DIDD tipo de estrutura
o
Acrescente a estrutura EDIDD à mesa tipo EDIDD interna
Agora, chamar o módulo de função MASTER_IDOC_DISTRIBUTE e passar o IDoc estrutura de registro de controle e registro de dados da tabela
trabalhar Cometa se o código de retorno é zero
Módulo de função retorna uma tabela do tipo EDIDC para fornecer os detalhes sobre gerada IDoc
Mostrar o registo adequado
Entrada IDoc Destacamento Módulo de função No sistema de recebimento, criar um módulo de função usando Z_IDOC_INPUT_ZRZSO_MT SE37. Abaixo, eu descrevi a lógica para a mesma. Adicionar Incluir MBDCONWF. Isto inclui contém constantes predefinidas ALE. Loop na tabela EDIDC
Verifique se o tipo de mensagem é ZRZORDER. Caso contrário, aumentar WRONG_FUNCTION_CALLED exceção
Loop na tabela EDIDD
o
o
Acrescenta dados dos segmentos de apropriar tabelas internas Por exemplo: acrescentar dados de ZRZSEG1 segmento para a tabela interna de ZCUSTOMERS tipo Atualizar as tabelas DDIC de tabelas internas Dependendo do resultado da atualização, preencher o registro de status IDoc (BDIDOCSTAT tipo) e anexá-lo para a tabela correspondente.
o
Status 53 => Sucesso
o
Status 51 => Erro
Entrada Configurações
Definir Logical Systems - operação de venda (Consulte Outbound Settings) Atribuir ao Cliente Logical System - operação de venda (Consulte Outbound Settings)
Manter RFC Destinos - SM59 transações (Consulte Outbound Settings)
Definir Portas - Operação WE21 (Consulte Configurações de Saída )
Gerar / Criar Perfil Sócio - BD82/WE20 Transacções (Consulte Outbound Settings)
Atribuir Módulo de função para a mensagem Lógico - Transação WE57
o
Criar uma nova entrada
o
Especifique o nome do módulo de função como Z_IDOC_INPUT_ZRZSO_MT
o
Além disso, especificar o tipo como F, Basic tipo IDoc como ZRZORDER, tipo de mensagem como ZRZSO_MT e Direção de 2 (Inbound)
o
Salve a entrada
Definir método de entrada para Inbound Função Módulo - Operação BD51
o
Criar uma nova entrada
o
Fornecer Função nome do módulo como Z_IDOC_INPUT_ZRZSO_MT
o
Especifique o método de entrada de 2
o
Salve a entrada
Criar um Código de Processo - Operação WE42
o
Criar um novo Código de Processo ZPCRZ
o
Selecione Serviço de Processamento com ALE
o
Escolha o tipo de processamento como o processamento pelo módulo de função
o
Salve a entrada
o
Na tela seguinte, selecione o módulo de função a partir da lista
o
Salve as alterações
o
Agora você será levado para a próxima tela
o
Dê um duplo clique sobre Lógica mensagem
o
Na atribuição a mensagem lógico, especificar o tipo de mensagem ZRZSO_MT
o
Salve as alterações
Enviar e receber dados No sistema do remetente, execute o Programa de Geração de IDoc. Verifique o status do IDoc usando WE02 transação.
IDoc Programa de Geração
Verifique o status do IDoc no sistema receptor usando WE02 transação. Você também pode verificar o conteúdo das tabelas DDIC para se certificar de que os registros foram criadas no sistema receptor.
WE02
Assim, para resumir, temos aprendido a:
Criar um IDoc personalizado
Escrever um Programa de Geração de saída I Doc
Escrever Inbound Função Módulo para postar IDoc de entrada
Configurar e cenário ALE teste para transmitir dados entre sistemas distribuídos em toda a rede
View more...
Comments