Você está na página 1de 27

Criao de IDOC

1. Check List para Criao de um IDOC Inbound (entrada)

(Tcode: W DI)

1.1. Criar !e"mento (Tcode: W #1) 1.$. Criar Tipo de Idoc (Tcode: W #%) 1.#. &ssociar o !e"mento ao Tipo de Idoc (Tcode: W #%) 1.'. Criar Tipo de (ensa"em (Tcode: W )1) 1.*. &ssociar o Tipo de (ensa"em ao Tipo de Idoc (Tcode: W )$) 1.+. Criar ,orta (Tcode: W $1) 1.-. De.inir ,arceiros ( missor / 0eceptor) (Tcode: W $%) 1.). Criar (1du2o de 3uno (Tcode: ! #-) 1.4. Cadastrar o (1du2o de .uno como de entrada (Tcode: 5D*1) 1.1%. &ssociar o (1du2o de .uno ao Tipo de (ensa"em(Tcode: W *-) 1.11. Criar um ,rocess Code Inbound (Tcode: W '$) 1.1$. &ssociar ,rocess Code ao (1du2o de 3uno (Tcode: 5D+-) $. Check List para Criao de um IDOC Outbound (sa6da) $.1. Criar !e"mento $.$. Criar Tipo de Idoc $.#. &ssociar o !e"mento ao Tipo de Idoc $.'. Criar Tipo de (ensa"em $.*. &ssociar o Tipo de (ensa"em ao Tipo de Idoc $.+. Criar ,orta $.-. De.inir ,arceiros ( missor / 0eceptor) $.). Criar (1du2o de 3uno $.4. Criar ,ro"rama para preencher o Idoc #. 7isua2i8ando os IDOCs e seus status '. n9iando / 0ecebendo os IDOCs (Tcode: W DI) (Tcode: W #1) (Tcode: W #%) (Tcode: W #%) (Tcode: W )1) (Tcode: W )$) (Tcode: W $1) (Tcode: W $%) (Tcode: ! #-) (Tcode: ! #)) (Tcode: W %*) (Tcode: 5&L ) (Tcode: W 1$)

*. ,reparando ar:ui9o de sa6da (Idoc Outbound) para ar:ui9o de entrada (Idoc Inbound)

Data: 1+/1$/1#

Pgina: 1

Criao de IDOC

1. Check List para Criao de um IDOC Inbound (entrada) Tcode: WEDI

W %*

W $%

W $1

Criar Segmentos : Desen9o29imento BC !e"mento de Idoc De9erA ser criado todos os se"mentos necessArios para satis.a8er a necessidade do IDOC< ou seDa< Eeader< Item< etcF cada se"mento de9erA conter os campos deseDados.

;orma2mente< parceiros de ne"1cios trocam in.orma=es 9ia emai2< .a> ou outros meios< mas desta .orma a estrutura t?cnica dos documentos ? perdida e o receptor tem :ue inserir os dados em seu sistema manua2mente. Com DI a estrutura t?cnica dos documentos no se perdem< o :ue permite :ue o receptor processe o documento automaticamente em seu sistema. Como os parceiros de ne"1cios so independentes< e2es t@m suas pr1prias in.raestruturas e usam sistemas independentes. ,or esta ra8o< padr=es de DI so necessArios para con9erter os dados do remetente no padro DI e depois con9erter do padro DI para o sistema do receptor.

Data: 1+/1$/1#

Pgina: $

Criao de IDOC
IDoc ? a estrutura de dados da ap2icao !&, na inter.ace. 2e .ornece uma inter.ace uni.icada a :ua2:uer subsistema DI< independente do m1du2o do !&, :ue cria ou recebe mensa"ens. ;o caso da 2i"ao ser entre dois sistemas !&, diretamente< o IDoc pode ser transmitido sem con9erso para o padro DI. Gti2i8aBse o &L (&pp2ication Link nab2in").

Data: 1+/1$/1#

Pgina: #

Criao de IDOC
1.1. Criar Segmentos Tcode: WE31 ou WEDI -> Desenvolvimento -> Segmento de Idoc

!&, se"ment tHpes start Iith J 1KF !&, se"ment names start Iith J $KF Customer se"ments start Iith JL1K or JL$K.

!e"mentos so estruturas do 0/#< ou seDa< conDunto de campos de tamanhos de.inidos. Os campos de um se"mento so sempre do tipo caracter.

Data: 1+/1$/1#

Pgina: '

Criao de IDOC

Cada se"mento de9erA conter os nomes dos campos / e2ementos de dados< necessArios a construo do IDOC.

Data: 1+/1$/1#

Pgina: *

Criao de IDOC
1. . Criar !ipo de Idoc Tcode: WE30 ou WEDI -> Desenvolvimento -> Tipo de Idoc Cada Tipo de Idoc ? composto de todas as estruturas dos se"mentos ( Eeaders< Items< etc ) associadas a e2e. ,odem ser de.inidas duas Areas de ap2icao de IDoc: DI: troca e2etrMnica de dados entre empresas di.erentes &L : troca e2etrMnica de dados entre sistemas di.erentes de uma mesma empresa. Dois sistemas podem trocar IDocs diretamente (e>. 0/# com 0/#) ou con9ert@B2os para outros padr=es (e>:. G;/ DI3&CT ou &;!I N.1$) uti2i8ando subsistemas DI. & ap2icao :ue usa IDocs (para DI ou &L ) de9e ser capa8 de escre9er dados em IDocs< 2er dados de IDocs< ou ambos. ntre !istemas 0/#< s1 .ormatos IDoc so uti2i8ados. Todas as con9ers=es para padr=es DI so .eitas por um subsistema DI. & 9anta"em ? :ue as ap2ica=es !&, no precisam reconhecer todos os padr=es DI e>istente< e sim o .ormato IDoc. & des9anta"em ? :ue a !&, no .ornece um subsistema DI< 2o"o os c2ientes t@m :ue comprar um sistema como este :uando precisarem uti2i8ar padr=es DI.

Data: 1+/1$/1#

Pgina: +

Criao de IDOC

Criar

Inserir o nome do Tipo do Idoc a ser criado.

!e2ecionar Tipo 5Asico

Data: 1+/1$/1#

Pgina: -

Criao de IDOC

!e2ecionar a opo 0ecriar

Data: 1+/1$/1#

Pgina: )

Criao de IDOC

1.". #ssociar os Segmentos ao !ipo de Idoc Tcode: WE30 ou WEDI -> Desenvolvimento -> Tipo de Idoc

LT,7&%$T ? o nome dado ao Tipo de Idoc. L1! O7&%$T ? o nome do se"mento criado.

&tra9?s desta te2a :ue estaremos inserindo / associando todos os se"mentos deste IDOC ao Tipo de Idoc< inc2usi9e co2ocandoBos de .orma hierAr:uica< ou seDa< o se"mento Eeader de9e ser amarrado ao Tipo de Idoc< e o se"mento Item de9e ser amarrado ao Eeader< e assim de9erA ser .eito con.orme o .2u>o desenhado.

#r$uitetura do IDOC Gm !ipo de Idoc descre9e a estrutura t?cnica do IDOC. 0e". de Contro2e 0e". de Dados ( composto de se"mentos ) 0e". de !tatus

Segmentos so estruturas de dados. Gm IDOC ? um !ipo de Idoc preenchido com dados.

Data: 1+/1$/1#

Pgina: 4

Criao de IDOC

Gm IDOC< depois de "erado< consiste numa base de dados de : Gm 0e"istro de Contro2eF (uitos 0e"istros de DadosF &2"uns 0e"istros de !tatus.

;um ar:ui9o trocado com um sistema e>terno< consiste de : Gm 0e"istro de Contro2eF (uitos 0e"istros de Dados.

IDOCs transmitidos entre dois sistemas di.erentes so sempre JmenoresK :ue os Idocs arma8enados no 0/#< por:ue no cont?m os re"istros de status. %egistro de Contro&e Cont?m in.orma=es sobre os parceiros de ne"1cios e o tipo de mensa"em : ;Pmero do IdocF Tipo do IdocF (ensa"em 21"ica (tipo de dados)F ID do emissor / receptor F Direo do Idoc.

O re"istro de contro2e identi.ica um IDOC unicamente. O ;Pmero do IDoc ? "erado automaticamente pe2o sistema e tem 1+ d6"itos. Q o identi.icador Pnico do IDoc no 0/#. %egistro de Dados Cont?m as in.orma=es re2e9antes :ue sero trocadas entre os sistemas. ,ode ha9er muitos em um Pnico IDOC. Consiste de : ** bHtes de contro2e: nR do idoc< nome do se"mento< etcF 1%%% bHtes de dados.

Data: 1+/1$/1#

Pgina: 1%

Criao de IDOC

%egistro de Status Cada re"istro de status corresponde a um estA"io no cic2o de 9ida do Idoc< e consiste em : ;R do IDoc F C1di"o de status F Tipo do Idoc F Data e Eora.

!e um sistema e>terno :uiser in.ormar o 0/# sobre o pro"resso dos IDocs :ue .oram en9iados< uma mensa"em com um status de con.irmao ? en9iada. O 0/# ento insere o re"istro de status recebido no IDoc de sa6da correspondente na base de dados. O 0/# tamb?m pode en9iar mensa"em com status de con.irmao para IDocs. (as isto s1 ? poss69e2 9ia um tipo de IDoc especia2 chamado !S!T&T%1< ou seDa< no so en9iados nem re"istros de contro2e nem de dados neste caso. & in.ormao de status .ica 2oca2i8ada no re"istro de dados do IDoc. O nPmero do IDoc ? uma parte muito importante do re"istro de status< pois um IDoc de status de con.irmao associado a uma mensa"em en9iada identi.ica o IDoc de ori"em por este nPmero.

Data: 1+/1$/1#

Pgina: 11

Criao de IDOC

1.'. Criar !ipo de (ensagem Tcode: WE81 ou WEDI -> Desenvolvimento -> Tipo de ensagem

;o9as ntradas

Tipo de (ensa"em

Descrio da (ensa"em

Sig&as $ue norma&mente uti&i)amos : *DI + 2etronic Data Interchan"e *DI,#C! + 2etronic Data Interchan"e .or &dministration Commerce and Transport #L* + &pp2ication Link nab2in" IDOC + Intermediate Document

Documento IntermediArio (IDOC) usado para troca de dados entre :

Data: 1+/1$/1#

Pgina: 1$

Criao de IDOC
!&, !&, !&, !istema >terno

IDoc ? chamado de documento intermediArio por $ ra8=es: Orientado a mensa"em: O IDoc .a8 a comunicao entre dois documentos de ap2ica=es como se .osse a 2in"ua"em uti2i8ada por e2as. ;o importa se a ap2icao ? do 0/# ou de um sistema e>terno. O :ue indica o tipo de ne"1cio a ser tratado< ou seDa< :ue ap2ica=es esto se comunicando< ? o tipo de mensa"em. &ss6ncrono: Os dados so arma8enados em um IDoc antes de o documento de ap2icao ser criado ("ra9ado). Isto ? importante< pois se a2"uma in.ormaTo incorreta .or trans.erida< o documento de ap2icao no serA criado.

Data: 1+/1$/1#

Pgina: 1#

Criao de IDOC

1.-. #ssociar !ipo de (ensagem ao !ipo de Idoc Tcode: WE8! ou WEDI -> Desenvolvimento -> Tipo de Idoc " ensagem

;o9as ntradas

Tipo de (ensa"em

Tipo de Idoc

7erso

Data: 1+/1$/1#

Pgina: 1'

Criao de IDOC

1... Criar /orta Tcode: WE!1 ou WEDI -> Idoc -> Desc#i$%o da Po#ta

Dar Dup2o c2i:ue na porta :ue deseDa criar< ou seDa< 03C ass6ncrono ou 3i2e.

,ortas so canais por onde os IDocs so trocados. >istem * tipos de portas: 3i2e F 03C Transaciona2 (t03C) F C,IBC F Internet F ,ro"rammin" Inter.ace. U,ro"rammin" Inter.ace

Data: 1+/1$/1#

Pgina: 1*

Criao de IDOC
,i&e: IDocs so escritos em ar:ui9os a n69e2 de sistema operaciona2< de onde podem ser 2idos pe2o sistema subse:uente. t%,C: IDocs so trocados em .orma de tabe2as de parVmetros de .uno. ;orma2mente o sistema subse:uente ? outro 0/# (&L ). C/I0C: IDocs so en9iados de acordo com o protoco2o C,IBC. O sistema e>terno ? sempre o 0/$. Internet: IDocs so escritos em .ormato (I( como um ane>o de um eBmai2. /rogramming Inter1ace (/I): IDocs so en9iados como tabe2as a um m1du2o de .uno de.inido pe2o c2iente. ;este caso< os IDocs no saem do 0/#. ntretanto< o m1du2o de .uno ob9iamente pode en9iar dados e>ternamente.

;o9as ntradas

(odi.icar / >ibir.

& ,orta tem as con.i"ura=es t?cnicas para enderear o sistema parceiro.

Data: 1+/1$/1#

Pgina: 1+

Criao de IDOC

;ome da ,orta Descrio da ,orta

C2icar no 5oto

Data: 1+/1$/1#

Pgina: 1-

Criao de IDOC

In.ormar caminho do diret1rio para ar:ui9o de entrada

In.ormar nome do ar:ui9o de entrada

Status 2ia ,i&e Inter1ace !tatus en9iados por sistemas :ue uti2i8am porta do tipo 3i2e. O subsistema DI escre9e em um ar:ui9o in.orma=es de status. O subsistema e>ecuta um startr.c (03C LibrarH) passando o nome do ar:ui9o e a .uno DIW!T&TG!WI;CO(I;O. >emp2o de uma 2inha de comando de startr.c em G;IN< onde o sistema de ar:ui9os ? comparti2hado entre ser9idores de ap2icao !&, e subsistemas DI : startr.c B# Bt Bd XsHstemBIDC Bc Xc2ientC Bu XuserC Bp XpassIordC
Data: 1+/1$/1# Pgina: 1)

Criao de IDOC
B2 X2an"ua"eC Bh Xapp2ication ser9erC Bs XinstanceYC B" X"ateIaH machineC B> X"ateIaH processC B3 DIW!T&TG!WI;CO(I;O B ,&TE;&( ZXpathname[.i2enameC B ,O0TZXportC Status 2ia !ipo de IDOC S3S!#!41 !tatus en9iado por sistemas :ue usam porta do tipo t03C(transactiona2 03C). &s in.orma=es de status so inseridas em um IDoc do tipo !S!T&T%1. O IDoc ? processado como um IDoc :ua2:uer. Tipo de mensa"em ? !T&TG! e o process code ? !T&1.

Data: 1+/1$/1#

Pgina: 14

Criao de IDOC

1.5. De1inir /arceiros (*missor 6 %eceptor) Tcode: WE!0 ou WEDI -> Idoc -> P#otocolo de T#ansmiss%o

;R ,arceiro Z ;ome !istema L1"ico. Tipo ,arceiro Z Lo"ica2 !Hstem (L!).

;os dois c2ients< '%% e $$%< precisamos criar os $ sistemas 21"icos como parceiros. Os per.is de parceiro so c2ient dependent. ;o c2ient de ori"em con.i"uramos o parceiro receptor com dados de sa6da *7: 2o"amos no c2ient '%% e criamos os parVmetros de sa6da para o parceiro LOO!S!$$%. ;o c2ient destino con.i"uramos o parceiro destinatArio com dados de entrada. *7: 2o"amos no c2ient $$% e criamos os parVmetros de entrada para o parceiro LOO!S!'%%
Data: 1+/1$/1# Pgina: $%

Criao de IDOC

C&ient de origem com par8metros de entrada con1igurados

Tipo de (ensa"em :ue .oi associado em todo o processo do IDOC. ,rocess Code.

Dados do usuArio a ser noti.icado.

Data: 1+/1$/1#

Pgina: $1

Criao de IDOC

Data: 1+/1$/1#

Pgina: $$

Criao de IDOC

Data: 1+/1$/1#

Pgina: $#

Criao de IDOC

Data: 1+/1$/1#

Pgina: $'

Criao de IDOC

Data: 1+/1$/1#

Pgina: $*

Criao de IDOC

Data: 1+/1$/1#

Pgina: $+

Criao de IDOC

Data: 1+/1$/1#

Pgina: $-