38
IDOCS IDOCS

IDOC Passo a Passo Inbound

Embed Size (px)

Citation preview

Page 1: IDOC Passo a Passo Inbound

IDOCSIDOCS

Page 2: IDOC Passo a Passo Inbound

EDI e ALE

Documento

IDoc

Mensagem

IDocIDoc

Sistema SAP R/3Sistema SAP R/3

Subsistema EDISubsistema EDI Subsistema EDISubsistema EDI

Sistema SAP R/3Sistema SAP R/3

Page 3: IDOC Passo a Passo Inbound

3

Siglas

• EDI: Eletronic Data Interchange

• EDIFACT: Eletronic Data Interchange for Administration Comerce and Transport

• ALE: Application Likn Enabling

• IDoc: Intermediate Document

Page 4: IDOC Passo a Passo Inbound

4

IDoc (Intermediate Document)IDoc (Intermediate Document)

• Documento intermediário usado para Documento intermediário usado para troca de dados:troca de dados:

– SAP SAP SAP SAP

– SAP SAP Sistema Externo Sistema Externo

• Orientado a mensagemOrientado a mensagem

• AssíncronoAssíncrono

Page 5: IDOC Passo a Passo Inbound

5

Arquitetura do IDocArquitetura do IDoc

• Um Tipo de IDoc descreve a estrutura Um Tipo de IDoc descreve a estrutura técnica do IDoc.técnica do IDoc.

– Reg. ControleReg. Controle– Reg. Dados ( composto de segmentos )Reg. Dados ( composto de segmentos )– Reg. StatusReg. Status

• Segmentos são estruturas de dadosSegmentos são estruturas de dados• Um IDoc é um tipo de IDoc preenchido com Um IDoc é um tipo de IDoc preenchido com

dados.dados.

Page 6: IDOC Passo a Passo Inbound

6

Intermediate DocumentIntermediate Document• Um IDoc, depois de gerado, consiste Um IDoc, depois de gerado, consiste

na na base de dadosbase de dados de: de:

– 1 Registro de Controle1 Registro de Controle– Muitos Registros de Dados Muitos Registros de Dados – Alguns Registros de StatusAlguns Registros de Status

• No arquivo trocado com um sistema No arquivo trocado com um sistema externo, consiste de:externo, consiste de:– 1 Registro de controle1 Registro de controle– Muitos Registros de dadosMuitos Registros de dados

Page 7: IDOC Passo a Passo Inbound

7

Direção de processamentoDireção de processamento

• OUTBOUNDOUTBOUND

- IDoc de saída- IDoc de saída

• INBOUNDINBOUND

- IDoc de entrada- IDoc de entrada

Page 8: IDOC Passo a Passo Inbound

8

Registro de ControleRegistro de Controle

• Contém informações sobre os parceiros de negócios e o tipo de mensagem.

- Número do IDoc

- Tipo do IDoc

- Mensagem lógica (tipo de dados)

- ID do emissor/receptor

- Direção do IDoc

• O registro de controle identifica um IDoc unicamente.

Page 9: IDOC Passo a Passo Inbound

9

Registro de DadosRegistro de Dados

• Contém as informações relevantes que Contém as informações relevantes que serão trocadas entre os sistemas.serão trocadas entre os sistemas.

• Pode haver muitos em um único idoc.Pode haver muitos em um único idoc.• Consiste de :Consiste de :

– 55 bytes de controle: nº do idoc, 55 bytes de controle: nº do idoc, nome do segmento, etc...nome do segmento, etc...

–1000 bytes de dados1000 bytes de dados

Page 10: IDOC Passo a Passo Inbound

10

Registro de StatusRegistro de Status

• Cada registro de status corresponde a Cada registro de status corresponde a um estágio no ciclo de vida do IDoc.um estágio no ciclo de vida do IDoc.

– Nº do IDoc Nº do IDoc

– Código de statusCódigo de status

– Tipo do IDocTipo do IDoc

– Data e HoraData e Hora

Page 11: IDOC Passo a Passo Inbound

11

Categorias de um IDocCategorias de um IDoc

Pode-se:Pode-se:

• Usar um tipo de IDoc standard (não Usar um tipo de IDoc standard (não exige desenvolvimento)exige desenvolvimento)

• Criar uma extensão de um tipo IDoc Criar uma extensão de um tipo IDoc standardstandard

• Criar um novo tipo de IDocCriar um novo tipo de IDoc

Page 12: IDOC Passo a Passo Inbound

12

IDoc Standard

• Existem no SAP tipos de IDoc para vários processos de negócios.

Page 13: IDOC Passo a Passo Inbound

13

IDoc Standard

• Ex: Pedido de Compra

• Tipo de IDoc: ORDERS01

• Criado pela aplicação:

- no momento da liberação do pedido (automaticamente)

- na saída de mensagens

Page 14: IDOC Passo a Passo Inbound

14

Passos p/ criar um Tipo de IDocPassos p/ criar um Tipo de IDoc

• Decidir se o IDoc será de entrada/saída ou os dois

• Definir a estrutura do IDoc

( que informações serão necessárias)

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

Page 15: IDOC Passo a Passo Inbound

15

• Transação WEDI

• Editor de IDoc – Nome

– Descrição

– Segmentos

• Editor de segmentos– Campos

Passos p/ criar um Tipo de IDocPassos p/ criar um Tipo de IDoc

Page 16: IDOC Passo a Passo Inbound

16

Passos p/ criar um Tipo de IDoc

• Criar Mensagem Lógica : Define o tipo de documento a ser criado.

Ex de Msg: ORDERS - Pedido de compras

• Associar a Msg. Lóg. ao tipo de IDoc

• Associar a Msg. Lóg. a uma função (inbound)

Page 17: IDOC Passo a Passo Inbound

17

Passos p/ criar um Tipo de IDoc• Definir o código do processo

(Process Code)- Define qual o módulo de função 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).

Page 18: IDOC Passo a Passo Inbound

18

Extensão 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, não alterar os existentes.

• Associar o novo tipo de IDoc a uma Msg. Lóg.

• Criar um projeto (CMOD)

• Inserir o seu código Abap

Page 19: IDOC Passo a Passo Inbound

19

Outbound via Message Control

• Message Control cria mensagens para documentos de aplicação. As mensagens possíveis são definidas no Customizing.

• Assim como o meio de transmissão da mensagem pode ser a impressora, também pode ser ALE ou EDI.

Page 20: IDOC Passo a Passo Inbound

20

Outbound via Message Control

Ex: Pedido de CompraMeio de

transmissão EDI

Page 21: IDOC Passo a Passo Inbound

21

• Também chamado Direct Outbound Process

• Remove dados desnecessários à comunicação

• Muda a versão do IDoc quando o sistema só reconhece versões mais antigas

Outbound via ALE

Page 22: IDOC Passo a Passo Inbound

22

• Determina o receptor via Modelo de distribuição quando a aplicação não enviar esta informação

• Duplica o IDoc quando necessário para modelos distribuídos

• Transfere o IDoc para a função MASTER_IDOC_DISTRIBUTE

Outbound via ALE

Page 23: IDOC Passo a Passo Inbound

23

Status de Outbound

37

29

26

02

20

31

01 39

18

03

30

25

4140 12

10

08

06

24

22

04

11

09

07

05

16

14 15

17

Page 24: IDOC Passo a Passo Inbound

24

Inbound via WorkFlow• O sistema externo envia IDocs ao R/3. O R/3

endereça 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 são aceitos e uma análise de sintaxe é executada, checando se o remetente existe como um parceiro.

• O IDoc é enviado para a aplicação via SAP Business Workflow de acordo com os parâmetros definidos no parceiro.

Page 25: IDOC Passo a Passo Inbound

25

Inbound via ALE

• O IDoc é passado diretamente para a aplicação de acordo com os parâmetros definidos no parceiro.

• Também chamado Direct Inbound Process

• Remove dados desnecessários à comunicação

• Muda a versão do IDoc quando o sistema só reconhece versões mais antigas

Page 26: IDOC Passo a Passo Inbound

26

Status de Inbound

52

66

53

62

51

63

56

65

60

68

50

64

61

Page 27: IDOC Passo a Passo Inbound

27

Status via File Interface

• Status enviados por sistemas que utilizam porta do tipo File

• O subsistema EDI escreve em um arquivo informações de status

• O subsistema executa um startrfc (RFC Library) passando o nome do arquivo e a função EDI_STATUS_INCOMING

Page 28: IDOC Passo a Passo Inbound

28

Status via Tipo de IDoc SYSTAT01

• Status enviado por sistemas que usam porta do tipo tRFC(transactional RFC)

• As informações de status são inseridas em um IDoc do tipo SYSTAT01

• O IDoc é processado como um IDoc qualquer.

• Tipo de mensagem é STATUS e o process code é STA1

Page 29: IDOC Passo a Passo Inbound

29

Perfis de Parceiro, Process Code e Portas• O Perfil de parceiro liga os dois sistemas• O Process Code indica qual o processo de

negócio. O processo de negócio controla a criação de um Idoc de saída ou entrada de um IDoc para criação de um documento.

• A Porta tem as configurações técnicas para endereçar o sistema parceiro.

Page 30: IDOC Passo a Passo Inbound

30

Perfil de parceiro

• Dados gerais:– Número do parceiro, Tipo de parceiro

• Dados de saída (outbound parameters)– Porta, Tipo de IDoc, Tipo de mensagem,

modo de envio (imediato ou não)• Dados de entrada

– Tipo de mensagem, Process code, momento de processsamento (imediato ou em batch)

Page 31: IDOC Passo a Passo Inbound

31

Process code (inbound)

• Determina qual módulo de função ou workflow será executado para criar o documento assim que o IDoc for recebido

Page 32: IDOC Passo a Passo Inbound

32

Process code (outbound)

• Só é utilizado nos casos de o processo de outbound ser via Message Control

• Determina qual o módulo de função que será executado para converter um documento em um IDoc

Page 33: IDOC Passo a Passo Inbound

33

Portas

• Portas são canais por onde os IDocs são trocados.

• Existem 5 tipos de portas:– File– RFC Transacional (tRFC)– CPI-C– Internet– Programming Interface

Page 34: IDOC Passo a Passo Inbound

34

Testes de Outbound

• Transações WE14 e WE19 testam a transferência de um IDoc para a porta correspondente

• Transação WE15 testa a criação de um IDoc via Message Control, executando o programa RSNAST00

• WE15 só é utilizada em SD e MM

Page 35: IDOC Passo a Passo Inbound

35

Testes de Inbound

• Transações WE12 e WE16 testam a entrada de um IDoc no R/3 via sistema de arquivos

• Transação WE12 altera o registro de controle para transformar um IDoc de saída em um IDoc de entrada.

Page 36: IDOC Passo a Passo Inbound

36

Testes de Confirmação de Status

• Transação WE17 testa a transferência de status em formato de arquivo.

• Os registros de status devem corresponder a IDocs de saída, ou dará erro.

• SYSTAT01 pode ser testado utilizando qualquer transação de teste de inbound.

Page 37: IDOC Passo a Passo Inbound

37

Monitoramento

Transação WEDI

- Lista dos IDocs criados

- Análise Estatística por status

- Análise dos registros de controle, dados e

status

- Número de IDocs enviados/recebidos por

hora

Page 38: IDOC Passo a Passo Inbound

38

Conclusão

• IDoc é uma tecnologia do SAP para troca de informações entre parceiros de negócios.

• Um tipo de IDoc é formado por registros de controle, dados e status.

• Existem Tipos de IDoc standard para vários processos do SAP.

• É possível criar novos tipos de IDoc ou extender um já existente, quando necessário.

• Existem transações para testar e monitorar IDocs enviados/recebidos.