Tutorial SAP IDOC: Definição,
Estrutura, Tipos, Formato e Tabelas
O que é um IDOC?
IDOC ésimplesmente um contêiner de dadosusado para trocar
information between any two processes that can understand the
sintaxe e a semântica dos dados.
In other words, an IDOC is like a data file with a
formato especificado que é trocado entre 2 sistemas que sabem
how to interpret these data.
IDOC significa "Documento intermediário".
Quando executamos um processo ALE ou EDI desaída, um IDOC
is created.
No sistema SAP, os I DOCs são armazenados no banco de
Data. Each IDOC has a unique number (within a client).
Neste tutorial, você aprenderá:
O que é um IDOC?
Structure of an IDOC
Tipos IDOC
O que é um segmento?
Qual é o tipo de IDOC de extensão?
Visualizações IDOC
Perfis de Parceiro
Porta
O Processo de Saída
O processo de entrada
Características principais
IDOCs are independent of the sending systems.
receiving (SAP to SAP, as well as non-SAP)
Os IDOCs são baseados nos padrões EDI, ANSI ASC X12 e
EDIFACT. Em caso de conflito no tamanho dos dados, ele
adopt one with a longer length.
Os IDOCs sãoindependentes da direção da troca de
dados,por exemplo, ORDERS01: Módulo de compras:
entrada e saída
Os IDOCs podem ser visualizados em umeditor de texto. Os
dados são armazenados em formato de caractere em vez de
formato binário.
Estrutura de um IDOC
A estrutura do I doc consiste em 3 partes -
1. A parte de administração (Registro de Controle) - que
contém o tipo de idoc, tipo de mensagem, o status atual, o
remetente, o destinatário etc. Isso é conhecido como registro
de Controle.
2. Os dados do aplicativo (registro de dados) - que contém os
dados. Eles são chamados de registros /segmentos
dedados.
3. As informações de status (registro de status) - fornecem
information about the various stages through which the idoc goes
passou.
Você pode visualizar um I-DOC usando a transaçãoWE02ouWE05
Como pode ser visto na imagem acima, o registro IDOC tem três
partes: Controle, Dados e Status. Vamos analisá-los em detalhes
-Registro de controle
Todos os dados do registro de controle são armazenados na
tabela EDIDC. A chave para esta tabela é o número IDOC
Ele contém informações como o número IDOC, a direção
(entrada / saída), remetente, informações do destinatário,
canal que está usando, que porta está usando, etc.
A direção '1' indica saída, '2' indica entrada.
Registro de Dados
O registro de dados contém dados do aplicativo, como
employee header information, weekly details,
detalhes do cliente, etc.
Todos os dados do registro de dados são armazenados nas
tabelas EDID2 a EDID4 e EDIDD é uma estrutura onde você
pode ver seus componentes.
Ele contém dados como o número do idoc, nome e número do
segmento no idoc, a hierarquia e os dados
The actual data is stored as a string in a
campo chamado SDATA, que é um campo de 1000
caracteres.
Status registration
O registro de status é anexado a um I-DOC a cada marco ou
quando encontra erros.
Todos os dados de registro de status são armazenados na
tabela EDIDS.
Os status 1-42 são para saída, enquanto 50-75 para entrada
Tipos IDOC
Um tipo I DOC, (Básico) define a estrutura e o formato do documento
comercial que deve ser [Link] IDOC é uma instância de um
Tipo de IDOC, assim como o conceito de variáveis e tipos de
variáveis em linguagens de programação. Você pode definir os tipos
de IDOC usandoWE30
O que é um segmento?
Um segmento define o formato e a estrutura de umregistro de
dadosno I-DOC. Os segmentos são componentes reutilizáveis.
Para cada segmento que a SAP cria
Tipo de segmento (independente da versão)
Definição de segmento (dependente da versão)
Documentação do segmento
Os últimos 3 caracteres são a versão do segmento. As
definitions continue to change according to the version, but the type
de segmento permanece o mesmo.
Transação:WE31
Qual é o tipo de IDOC de extensão?
An IDOC is of 2 types: -
1. Básico
2. Extensão
SAP provides many types of predefined basic IDOCs that do not
can be modified. If you want to add more data to this
tipo básico restrito, você pode usar um tipo de extensão. Na maioria
das vezes vocêNÃOusará extensão.
Documentação
Cada IDOC é completamente documentado na transaçãoWE60
Tipo de mensagem
Uma mensagem representa um tipo específico de documento que é
transmitido entre dois parceiros. Ex. Pedidos, respostas de pedidos,
invoices, etc.
Um tipo de idoc pode ser associado a muitos tipos de mensagem.
Além disso, um tipo de mensagem pode ser associado a diferentes
tipos de idoc. TransaçãoWE81
Visualizações IDOC
A type of IDOC can be used for more than one type of
mensagem, o que resulta em IDOCs contendo mais campos do que
o necessário para um determinado tipo de mensagem.
As visualizações de IDOC são usadas para melhorar o desempenho
na geração de IDOCs para garantir que apenas os segmentos
relevantes sejam preenchidos com dados. Visualizações IDOC são
importantes apenas para processamento de saída.
Perfis de Parceiro
A partner is defined as a business partner with whom
você conduz negócios e troca documentos.
No perfil de parceiro de um parceiro com o qual trocamos Idocs,
mantemos os parâmetros necessários para a troca de dados. A
transação usada éWE20.
Porta
A porta define as características técnicas da conexão entre seu
sistema SAP e o outro sistema com o qual você deseja transferir
dados (subsistema). A porta define o meio no qual os dados são
trocados entre os 2 sistemas.
Existem diferentes tipos de portas. As duas mais comumente usadas
they are the TRFC doors used in ALE and the archive doors
EDI usa.
For TRFC ports, we need to provide the name of the created logical destination.
using SM59
Ao usar a porta do arquivo, você pode especificar o diretório onde o
arquivo IDOC deve ser colocado. O outro sistema ou middleware
coletará o arquivo aqui. O módulo de função pode ser usado para
gerar um nome de arquivo para o idoc. Durante o testeyou can
usar "Arquivo de saída" para especificar um nome de arquivo
constante. A guia "acionador de saída" pode ser usada para
fornecer informações se quisermos acionar algum processamento no
subsistema quando um idoc é criado neste local. Temos que
especificar o nome do arquivo de comando e o diretório que deve ser
executado.
Isso étãoCONFUSO!
Vamos entender o processo de criação de um IDOC com um
exemplo -
Sempre que um pedido de compra (PO) é criado, queremos
enviar o IDOC a um fornecedor.
O pedido é enviado na forma de um IDOC ao fornecedor
(parceiro). Esse parceiro deve ser habilitado para EDI nesse
system. SAP must realize that it can send documents
eletronicamente a esse fornecedor.
O pedido de compra enviado como um idoc de saída pelo
cliente será um idoc de entrada para o fornecedor. O sistema
SAP do lado do fornecedor pode processar isso para criar um
application document (a sales request) in your
sistema.
Cotação, RFQ, PO, SO, fatura, nota de entrega, etc. são
alguns dos documentos comumente trocados por meio do
IDOC
O processo de transferência de dados para fora de seu sistema SAP
é chamado deprocesso de saída, enquanto o processo de
transferência de dados para seu sistema SAP é chamado
deprocesso de entrada. Como um desenvolvedor ou consultor
que estará envolvido na configuração desses processos para sua
organização. Aqui estão as etapas para configurá-los
O Processo de Saída
Etapas envolvidas -
1. Criar segmentos (WE31)
2. Create a type of idoc (WE30)
3. Create a message type (WE81)
4. Associe um tipo de mensagem ao tipo idoc (WE82)
5. Crie uma porta (WE21)
6. Se você for usar o método de controle de mensagem para
activate idocs, create the function module to create the idoc and
associe o módulo de função a um código de processo de saída
7. Caso contrário, crie o módulo de função ou programa
autônomo que criará o idoc
8. Create a partner profile (WE20) with the information
necessárias nos parâmetros de saída para o parceiro com o
qual deseja trocar o idoc. Acione o idoc.
O processo de entrada
Stages involved
1. Criação do tipo básico de Idoc (Transação WE30)
2. Creating message type (Transaction WE81)
3. Associando o tipo de mensagem ao tipo básico de Idoc
(Transação WE82)
4. Create the function module to process the idoc
5. Defina as características do módulo de função (BD51)
6. Alocar o módulo de função de entrada para o tipo de
mensagem (WE57)
7. Definindo o código do processo (Transação WE42)
8. Criação de perfil de parceiro (Transação WE20)
ALE, EDI e IDocs - Introdução e
Diferença: Tutorial SAP
EDI, sigla para Electronic Data Interchange, é a troca eletrônica de
dados de negócios estruturados entre diferentes aplicativos.
Arquitetura EDI
Arquitetura EDI consiste em -
[Link] habilitados para EDI: Eles suportam o
processamento automático de transações comerciais.
2.A interface IDoc:foi projetada como uma interface aberta. A
interface IDoc consiste em tipos de IDoc e módulos de função
que formam a interface para o aplicativo.
3.O subsistema EDI: converte os tipos de IDoc em tipos de
mensagem EDI e vice-versa. Este componente da arquitetura
EDI não é fornecido pela SAP.
Vantagens do processo EDI
Erros de entrada de dados reduzidos
Tempo de ciclo de processamento reduzido
Availability of electronic data form
Trabalho de papel reduzido
Custo reduzido
Estoques reduzidos e melhor planejamento
Meios padrão de comunicação
Melhores processos de negócios
Vantagem competitiva
O que é ALE?
The ALE provides support for the distribution of functions and processes of
businesses in loosely coupled SAP R / 3 systems (versions
diferentes de SAP R / 3). Conexões de sistemas R / 2 e não SAP
também são suportadas.
ALE apoia-
Distribuição de aplicações entre diferentes versões de
sistemas R / 3
Troca de dados contínua após uma atualização de lançamento
sem a necessidade de manutenção especial
Client-specific extensions.
Interfaces de comunicação que permitem conexões com
sistemas não SAP.
Acoplamento de sistemas R / 3 e R / 2.
Diferença entre ALE e EDI?
ALE é usado para suportar processos distribuídos, mas integrados
em vários sistemas SAP, enquanto EDI é usado para a troca de
documentos de negócios entre os sistemas de parceiros de negócios
(podem ser sistemas não SAP)
ALE é a tecnologia da SAP para oferecer suporte a um ambiente
distribuído, enquanto EDI é um processo usado para a troca de
documentos de negócios que agora receberam um formato
padrão
Both ALE and EDI require data exchange. An Idoc is a
contêiner de dados usado para troca de dados por processos
EDI e ALE.
O que é IDOC?
IDOC ésimplesmente um contêiner de dadosusado para trocar
informações entre quaisquer dois processos que podem entender a
sintaxe e a semântica dos dados.
Em palavras simples, um idoc é como um arquivo de dados com um
formato especificado que é trocado entre 2 sistemas que sabem
how to interpret this data.
IDOC significa "Documento Intermediário"
Quando executamos um processo ALE ou EDI desaída, um IDOC
is created. In an ALE or EDI inbound process, an IDOC serves
como entrada para criar um documento de aplicação. No sistema
SAP, os IDOCs são armazenados no banco de dados. Cada IDOC
tem umúnico número(dentro de um cliente).
Os IDOCs são baseados nos padrões EDI, ANSI ASC X12
eEDIFACT. Em caso de conflito no tamanho dos dados, adota um
de maior comprimento. Os IDOCs sãoindependentes da direção
da troca de dados,por exemplo, ORDERS01: Módulo de compras:
Inbound e [Link] podem ser visualizados em umeditor
de texto. Os dados são armazenados em formato de caractere em
vez de formato binário. IDOCs sãoindependentes dos sistemas de
sending and receiving. (SAP to SAP, as well as non-SAP)