Você está na página 1de 38

IDOCS

EDI e ALE
Documento
IDoc
Mensagem
IDoc IDoc
Sistema SAP R/3
Subsistema EDI Subsistema EDI
Sistema SAP R/3



3
Siglas
EDI: Eletronic Data Interchange
EDIFACT: Eletronic Data Interchange
for Administration Comerce and
Transport
ALE: Application Likn Enabling
IDoc: Intermediate Document



4
IDoc (Intermediate Document)
Documento intermedirio usado para
troca de dados:
SAP SAP
SAP Sistema Externo

Orientado a mensagem
Assncrono



5
Arquitetura do IDoc
Um Tipo de IDoc descreve a estrutura
tcnica do IDoc.
Reg. Controle
Reg. Dados ( composto de segmentos )
Reg. Status
Segmentos so estruturas de dados
Um IDoc um tipo de IDoc preenchido com
dados.



6
Intermediate Document
Um IDoc, depois de gerado, consiste
na base de dados de:
1 Registro de Controle
Muitos Registros de Dados
Alguns Registros de Status
No arquivo trocado com um sistema
externo, consiste de:
1 Registro de controle
Muitos Registros de dados



7
Direo de processamento
OUTBOUND
- IDoc de sada

INBOUND
- IDoc de entrada



8
Registro de Controle
Contm informaes sobre os parceiros de
negcios e o tipo de mensagem.
- Nmero do IDoc
- Tipo do IDoc
- Mensagem lgica (tipo de dados)
- ID do emissor/receptor
- Direo do IDoc
O registro de controle identifica um IDoc
unicamente.



9
Registro de Dados
Contm as informaes relevantes que
sero trocadas entre os sistemas.

Pode haver muitos em um nico idoc.
Consiste de :
55 bytes de controle: n do idoc,
nome do segmento, etc...
1000 bytes de dados



10
Registro de Status
Cada registro de status corresponde a
um estgio no ciclo de vida do IDoc.

N do IDoc
Cdigo de status
Tipo do IDoc
Data e Hora



11
Categorias de um IDoc
Pode-se:

Usar um tipo de IDoc standard (no
exige desenvolvimento)

Criar uma extenso de um tipo IDoc
standard

Criar um novo tipo de IDoc



12
IDoc Standard
Existem no SAP tipos de IDoc para
vrios processos de negcios.




13
IDoc Standard
Ex: Pedido de Compra

Tipo de IDoc: ORDERS01
Criado pela aplicao:
- no momento da liberao do pedido
(automaticamente)
- na sada de mensagens




14
Passos p/ criar um Tipo de IDoc
Decidir se o IDoc ser de
entrada/sada ou os dois
Definir a estrutura do IDoc
( que informaes sero necessrias)

Verificar se j existe algum segmento
do SAP que poder ser usado.



15
Transao WEDI
Editor de IDoc
Nome
Descrio
Segmentos

Editor de segmentos
Campos
Passos p/ criar um Tipo de IDoc



16
Passos p/ criar um Tipo de IDoc
Criar Mensagem Lgica : Define o tipo
de documento a ser criado.
Ex de Msg: ORDERS - Pedido de compras

Associar a Msg. Lg. ao tipo de IDoc

Associar a Msg. Lg. a uma funo
(inbound)



17
Passos p/ criar um Tipo de IDoc
Definir o cdigo do processo
(Process Code)
- Define qual o mdulo de funo a ser executada
p/ criar o IDoc (outbound) ou para receber o IDoc
(inbound).

Implementar os processos outbound e
inbound (Abap).
Definir como/quando o IDoc ser enviado
(outbound).




18
Extenso de um Tipo de IDoc
(Enhancement)
Definir qual o Tipo de IDoc a ser extendido
Verificar se existe Customer Exit
Definir se ser inbound/outbound.
Criar novos segmentos, no alterar os
existentes.
Associar o novo tipo de IDoc a uma Msg.
Lg.
Criar um projeto (CMOD)
Inserir o seu cdigo Abap



19
Outbound via Message Control
Message Control cria mensagens para
documentos de aplicao. As
mensagens possveis so definidas no
Customizing.
Assim como o meio de transmisso da
mensagem pode ser a impressora,
tambm pode ser ALE ou EDI.




20
Outbound via Message Control
Ex: Pedido de Compra

Meio de
transmisso
EDI



21
Tambm chamado Direct Outbound
Process
Remove dados desnecessrios
comunicao
Muda a verso do IDoc quando o
sistema s reconhece verses mais
antigas
Outbound via ALE



22
Determina o receptor via Modelo de
distribuio quando a aplicao no
enviar esta informao
Duplica o IDoc quando necessrio para
modelos distribudos
Transfere o IDoc para a funo
MASTER_IDOC_DISTRIBUTE
Outbound via ALE



23
Status de Outbound
37
29
26
02
20
31
01 39
18
03
30
25
41 40 12
10
08
06
24
22
04
11
09
07
05
16
14 15
17



24
Inbound via WorkFlow
O sistema externo envia IDocs ao R/3. O R/3
enderea via porta chamada SAP<SID>, por ex,
SAPC11para um sistema R/3 chamado C11.
Se a Interface de IDoc reconhecer o sistema
externo, os IDocs so aceitos e uma anlise de
sintaxe executada, checando se o remetente
existe como um parceiro.
O IDoc enviado para a aplicao via SAP
Business Workflow de acordo com os
parmetros definidos no parceiro.



25
Inbound via ALE
O IDoc passado diretamente para a
aplicao de acordo com os parmetros
definidos no parceiro.
Tambm chamado Direct Inbound
Process
Remove dados desnecessrios
comunicao
Muda a verso do IDoc quando o
sistema s reconhece verses mais
antigas




26
Status de Inbound
52
66
53
62
51
63
56
65
60
68
50
64
61



27
Status via File Interface
Status enviados por sistemas que
utilizam porta do tipo File
O subsistema EDI escreve em um
arquivo informaes de status
O subsistema executa um startrfc (RFC
Library) passando o nome do arquivo e
a funo EDI_STATUS_INCOMING



28
Status via Tipo de IDoc SYSTAT01
Status enviado por sistemas que usam
porta do tipo tRFC(transactional RFC)
As informaes de status so inseridas
em um IDoc do tipo SYSTAT01
O IDoc processado como um IDoc
qualquer.
Tipo de mensagem STATUS e o
process code STA1



29
Perfis de Parceiro, Process Code e
Portas
O Perfil de parceiro liga os dois sistemas
O Process Code indica qual o processo de
negcio. O processo de negcio controla a
criao de um Idoc de sada ou entrada de
um IDoc para criao de um documento.
A Porta tem as configuraes tcnicas para
enderear o sistema parceiro.



30
Perfil de parceiro
Dados gerais:
Nmero do parceiro, Tipo de parceiro
Dados de sada (outbound parameters)
Porta, Tipo de IDoc, Tipo de mensagem,
modo de envio (imediato ou no)
Dados de entrada
Tipo de mensagem, Process code,
momento de processsamento (imediato ou
em batch)





31
Process code (inbound)
Determina qual mdulo de funo ou
workflow ser executado para criar o
documento assim que o IDoc for
recebido




32
Process code (outbound)
S utilizado nos casos de o processo
de outbound ser via Message Control
Determina qual o mdulo de funo que
ser executado para converter um
documento em um IDoc



33
Portas
Portas so canais por onde os IDocs so
trocados.
Existem 5 tipos de portas:
File
RFC Transacional (tRFC)
CPI-C
Internet
Programming Interface



34
Testes de Outbound
Transaes WE14 e WE19 testam a
transferncia de um IDoc para a porta
correspondente
Transao WE15 testa a criao de um
IDoc via Message Control, executando
o programa RSNAST00
WE15 s utilizada em SD e MM



35
Testes de Inbound
Transaes WE12 e WE16 testam a
entrada de um IDoc no R/3 via sistema
de arquivos
Transao WE12 altera o registro de
controle para transformar um IDoc de
sada em um IDoc de entrada.



36
Testes de Confirmao de Status
Transao WE17 testa a transferncia
de status em formato de arquivo.
Os registros de status devem
corresponder a IDocs de sada, ou dar
erro.
SYSTAT01 pode ser testado utilizando
qualquer transao de teste de
inbound.



37
Monitoramento
Transao WEDI

- Lista dos IDocs criados
- Anlise Estatstica por status
- Anlise dos registros de controle, dados e
status
- Nmero de IDocs enviados/recebidos por
hora



38
Concluso
IDoc uma tecnologia do SAP para troca de
informaes entre parceiros de negcios.
Um tipo de IDoc formado por registros de
controle, dados e status.
Existem Tipos de IDoc standard para vrios
processos do SAP.
possvel criar novos tipos de IDoc ou
extender um j existente, quando necessrio.
Existem transaes para testar e monitorar
IDocs enviados/recebidos.