Sei sulla pagina 1di 38

IDOCS

EDI e ALE

Documento

IDoc
Sistema SAP R/3 Sistema SAP R/3

IDoc IDoc

Mensagem
Subsistema EDI Subsistema EDI
Siglas

EDI: Eletronic Data Interchange


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

3
IDoc (Intermediate Document)

Documento intermedirio usado para


troca de dados:
SAP SAP
SAP Sistema Externo

Orientado a mensagem
Assncrono

4
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.

5
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
6
Direo de processamento

OUTBOUND
- IDoc de sada

INBOUND
- IDoc de entrada

7
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.
8
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

9
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

10
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

11
IDoc Standard

Existem no SAP tipos de IDoc para


vrios processos de negcios.

12
IDoc Standard

Ex: Pedido de Compra

Tipo de IDoc: ORDERS01


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

13
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.

14
Passos p/ criar um Tipo de IDoc
Transao WEDI
Editor de IDoc
Nome
Descrio
Segmentos

Editor de segmentos
Campos

15
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)

16
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).

17
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
18
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.

19
Outbound via Message Control
Ex: Pedido de Compra
Meio de
transmisso
EDI

20
Outbound via ALE

Tambm chamado Direct Outbound


Process
Remove dados desnecessrios
comunicao
Muda a verso do IDoc quando o
sistema s reconhece verses mais
antigas

21
Outbound via ALE

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

22
Status de Outbound
01 37 39 24 04

29
06 05
26
08 07
25

10 09
30

40 41 12 11
03 02

22

18 20
14 15

16 17

31
23
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.

24
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

25
Status de Inbound
50 56

65

60
61

64

66

62 63

51
52

53 68
26
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

27
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

28
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.

29
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)

30
Process code (inbound)

Determina qual mdulo de funo ou


workflow ser executado para criar o
documento assim que o IDoc for
recebido

31
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

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

33
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

34
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.

35
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.

36
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

37
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.

38