apostila idoc 01.ppt
TRANSCRIPT
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 1/38
IDOCSIDOCS
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 2/38
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
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 3/38
3
Siglas
• EDI: Eletronic Data Interchange
• EDIFACT: Eletronic Data Interchangefor Administration Comerce andTransport
• ALE: Application Likn Enabling
• IDoc: Intermediate Document
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 4/38
4
IDoc (Intermediate Document)IDoc (Intermediate Document)
• Documento intermediário usado paraDocumento intermediário usado paratroca de dados:troca de dados:
!A"!A" ⇔⇔ !A"!A" !A"!A" ⇔⇔ !istema E#terno!istema E#terno
• $rientado a mensagem$rientado a mensagem
• Ass%ncrono Ass%ncrono
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 5/38
5
Arquitetura do IDocArquitetura do IDoc
• &m Tipo de IDoc descre'e a estrutura&m Tipo de IDoc descre'e a estruturat(cnica do IDoc)t(cnica do IDoc)
*eg) Controle*eg) Controle
*eg) Dados + composto de segmentos ,*eg) Dados + composto de segmentos , *eg) !tatus*eg) !tatus
• !egmentos s-o estruturas de dados!egmentos s-o estruturas de dados
• &m IDoc ( um tipo de IDoc preenchido com&m IDoc ( um tipo de IDoc preenchido comdados)dados)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 6/38
6
Intermediate DocumentIntermediate Document
• &m IDoc. depois de gerado. consiste&m IDoc. depois de gerado. consistenana base de dadosbase de dados de:de: / *egistro de Controle/ *egistro de Controle
0uitos *egistros de Dados0uitos *egistros de Dados Alguns *egistros de !tatus Alguns *egistros de !tatus
• 1o ar2ui'o trocado com um sistema1o ar2ui'o trocado com um sistema
e#terno. consiste de:e#terno. consiste de: / *egistro de controle/ *egistro de controle 0uitos *egistros de dados0uitos *egistros de dados
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 7/387
Direção de processamentoDireção de processamento
• $&T3$&1D$&T3$&1D
4 IDoc de sa%da4 IDoc de sa%da
• I13$&1DI13$&1D
4 IDoc de entrada4 IDoc de entrada
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 8/388
Registro de ControleRegistro de Controle
• Cont(m informa56es sobre os parceirosde neg7cios e o tipo de mensagem)
4 18mero do IDoc
4 Tipo do IDoc4 0ensagem l7gica +tipo de dados,
4 ID do emissor9receptor
4 Dire5-o do IDoc• $ registro de controle identifica um IDoc
unicamente)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 9/389
Registro de DadosRegistro de Dados
• Cont(m as informa56es rele'antes 2ueCont(m as informa56es rele'antes 2ueser-o trocadas entre os sistemas)ser-o trocadas entre os sistemas)
• "ode ha'er muitos em um 8nico idoc)"ode ha'er muitos em um 8nico idoc)• Consiste de :Consiste de :
b;tes de controle: n< do idoc. b;tes de controle: n< do idoc.
nome do segmento. etc)))nome do segmento. etc))) /=== b;tes de dados/=== b;tes de dados
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 10/3810
Registro de StatusRegistro de Status
• Cada registro de status corresponde a umCada registro de status corresponde a umestágio no ciclo de 'ida do IDoc)estágio no ciclo de 'ida do IDoc)
1< do IDoc1< do IDoc
C7digo de statusC7digo de status
Tipo do IDocTipo do IDoc Data e >oraData e >ora
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 11/3811
Categorias de um IDocCategorias de um IDoc
"ode4se:"ode4se:
• &sar um tipo de IDoc standard +n-o&sar um tipo de IDoc standard +n-o
e#ige desen'ol'imento,e#ige desen'ol'imento,• Criar uma e#tens-o de um tipo IDocCriar uma e#tens-o de um tipo IDoc
standardstandard
• Criar um no'o tipo de IDocCriar um no'o tipo de IDoc
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 12/38
12
IDoc Standard
• E#istem no !A" tipos de IDoc para'ários processos de neg7cios)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 13/38
13
IDoc Standard
• E#: "edido de Compra
• Tipo de IDoc: $*DE*!=/
• Criado pela aplica5-o:
4 no momento da libera5-o do pedido+automaticamente,
4 na sa%da de mensagens
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 14/38
14
Passos p/ criar um Tipo de IDocPassos p/ criar um Tipo de IDoc
• Decidir se o IDoc será deentrada9sa%da ou os dois
• Definir a estrutura do IDoc
+ 2ue informa56es ser-o necessárias,
• ?erificar se @á e#iste algum segmento
do !A" 2ue poderá ser usado)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 15/38
15
• Transa5-o EDI• Editor de IDoc
1ome
Descri5-o
!egmentos
• Editor de segmentos Campos
Passos p/ criar um Tipo de IDocPassos p/ criar um Tipo de IDoc
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 16/38
16
Passos p/ criar um Tipo de IDoc
• Criar 0ensagem L7gica : Define o tipode documento a ser criado)
E# de 0sg: $*DE*! 4 "edido de compras
• Associar a 0sg) L7g) ao tipo de IDoc
• Associar a 0sg) L7g) a uma fun5-o+inbound,
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 17/38
17
Passos p/ criar um Tipo de IDoc
• Definir o c7digo do processo +"rocess Code,4 Define 2ual o m7dulo de fun5-o a ser e#ecutadap9 criar o IDoc +outbound, ou para receber o IDoc
+inbound,)• Implementar os processos outbound e
inbound +Abap,)
• Definir como92uando o IDoc será en'iado+outbound,)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 18/38
18
!tensão de um Tipo de IDoc
(n"ancement)
• Definir 2ual o Tipo de IDoc a ser e#tendido• ?erificar se e#iste Customer E#it• Definir se será inbound9outbound)
• Criar no'os segmentos. n-o alterar ose#istentes)
• Associar o no'o tipo de IDoc a uma 0sg) L7g)
• Criar um pro@eto +C0$D,
• Inserir o seu c7digo Abap
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 19/38
19
Out#ound $ia %essage Control
• 0essage Control cria mensagens paradocumentos de aplica5-o) As
mensagens poss%'eis s-o definidas noCustomiBing)
• Assim como o meio de transmiss-o da
mensagem pode ser a impressora.tamb(m pode ser ALE ou EDI)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 20/38
20
Out#ound $ia %essage Control
E#: "edido de CompraMeio de
transmissão DI
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 21/38
21
• Tamb(m chamado Direct $utbound"rocess
• *emo'e dados desnecessários comunica5-o
• 0uda a 'ers-o do IDoc 2uando o
sistema s7 reconhece 'ers6es maisantigas
Out#ound $ia A&
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 22/38
22
• Determina o receptor 'ia 0odelo dedistribui5-o 2uando a aplica5-o n-o
en'iar esta informa5-o• Duplica o IDoc 2uando necessário para
modelos distribu%dos
• Transfere o IDoc para a fun5-o0A!TE*ID$CDI!T*I3&TE
Out#ound $ia A&
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 23/38
23
Status de Out#ound
37
29
26
02
20
3
0 39
!
03
30
2"
##0 2
0
0!
06
2#
22
0#
09
07
0"
6
# "
7
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 24/38
24
In#ound $ia 'orlo*
• $ sistema e#terno en'ia IDocs ao *9) $ *9endere5a 'ia porta chamada !A"!IDG. por e#.!A"C//para um sistema *9 chamado C//)
• !e a Interface de IDoc reconhecer o sistema
e#terno. os IDocs s-o aceitos e uma análise desinta#e ( e#ecutada. checando se o remetentee#iste como um parceiro)
• $ IDoc ( en'iado para a aplica5-o 'ia !A"3usiness orkfloH de acordo com osparmetros definidos no parceiro)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 25/38
25
In#ound $ia A&
• $ IDoc ( passado diretamente para aaplica5-o de acordo com osparmetros definidos no parceiro)
• Tamb(m chamado Direct Inbound"rocess
• *emo'e dados desnecessários comunica5-o
• 0uda a 'ers-o do IDoc 2uando osistema s7 reconhece 'ers6es maisantigas
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 26/38
26
Status de In#ound
"2
66
"3
62
"
63
"6
6"
60
6!
"0
6#
6
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 27/38
27
Status $ia ile Inter+ace
• !tatus en'iados por sistemas 2ueutiliBam porta do tipo File
• $ subsistema EDI escre'e em umar2ui'o informa56es de status
• $ subsistema e#ecuta um startrfc +*FC
Librar;, passando o nome do ar2ui'o ea fun5-o EDI!TAT&!I1C$0I1J
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 28/38
28
Status $ia Tipo de IDoc S,STAT-.
• !tatus en'iado por sistemas 2ue usamporta do tipo t*FC+transactional *FC,
• As informa56es de status s-o inseridasem um IDoc do tipo !K!TAT=/
• $ IDoc ( processado como um IDoc
2ual2uer)• Tipo de mensagem ( !TAT&! e oprocess code ( !TA/
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 29/38
29
Per+is de Parceiro Process Code e
Portas• $ "erfil de parceiro liga os dois sistemas
• $ "rocess Code indica 2ual o processo de
neg7cio) $ processo de neg7cio controla acria5-o de um Idoc de sa%da ou entrada deum IDoc para cria5-o de um documento)
• A "orta tem as configura56es t(cnicas paraendere5ar o sistema parceiro)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 30/38
30
Per+il de parceiro
• Dados gerais: 18mero do parceiro. Tipo de parceiro
• Dados de sa%da +outbound parameters,
"orta. Tipo de IDoc. Tipo de mensagem.modo de en'io +imediato ou n-o,
• Dados de entrada Tipo de mensagem. "rocess code.
momento de processsamento +imediato ouem batch,
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 31/38
31
Process code (in#ound)
• Determina 2ual m7dulo de fun5-o ouHorkfloH será e#ecutado para criar o
documento assim 2ue o IDoc forrecebido
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 32/38
32
Process code (out#ound)
• !7 ( utiliBado nos casos de o processode outbound ser 'ia 0essage Control
• Determina 2ual o m7dulo de fun5-o2ue será e#ecutado para con'erter umdocumento em um IDoc
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 33/38
33
Portas
• "ortas s-o canais por onde os IDocs s-otrocados)
• E#istem tipos de portas: File
*FC Transacional +t*FC,
C"I4C Internet
"rogramming Interface
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 34/38
34
Testes de Out#ound
• Transa56es E/ e E/M testam atransferNncia de um IDoc para a porta
correspondente• Transa5-o E/ testa a cria5-o de um
IDoc 'ia 0essage Control. e#ecutando
o programa *!1A!T==• E/ s7 ( utiliBada em !D e 00
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 35/38
35
Testes de In#ound
• Transa56es E/O e E/P testam aentrada de um IDoc no *9 'ia sistema
de ar2ui'os• Transa5-o E/O altera o registro de
controle para transformar um IDoc de
sa%da em um IDoc de entrada)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 36/38
36
Testes de Con+irmação de Status
• Transa5-o E/Q testa a transferNnciade status em formato de ar2ui'o)
• $s registros de status de'emcorresponder a IDocs de sa%da. ou daráerro)
• !K!TAT=/ pode ser testado utiliBando2ual2uer transa5-o de teste deinbound)
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 37/38
37
%onitoramento
Transa5-o EDI
4 Lista dos IDocs criados
4 Análise Estat%stica por status 4 Análise dos registros de controle. dados e
status
4 18mero de IDocs en'iados9recebidos por
hora
7/23/2019 Apostila Idoc 01.ppt
http://slidepdf.com/reader/full/apostila-idoc-01ppt 38/38
Conclusão
• IDoc ( uma tecnologia do !A" para troca de
informa56es entre parceiros de neg7cios)• &m tipo de IDoc ( formado por registros de
controle. dados e status)
• E#istem Tipos de IDoc standard para 'áriosprocessos do !A")
• R poss%'el criar no'os tipos de IDoc ou
e#tender um @á e#istente. 2uando necessário)• E#istem transa56es para testar e monitorar
IDocs en'iados9recebidos)