Você está na página 1de 31

ABAP Training

TEORIA BDC SESSION

ABAP Training BDC S e s s i o n ABAP/4 te m uma tcnica de progr a m a o par a a co!oca o de dado" dentro do SAP con# e cid a como Batc# Data Comm u ni c a tion Se""ion ou BDC Se""ion$ Pa s s o s para cria o de uma BDC Se s s i o n Identi%icar a" te!a" &ue a tran" a o proce " " a r ' E"cre( er o progr a m a em ABAP par a ger ar a ta) e! a de BDC &ue "u) m e t e r ' o" dado" na tran" a o Su) m e t e r a ta) e! a de BDC par a o "i"t e m a em modo )atc# ou atra( " do com a n d o CA** TRANSACTION Iden t ifi c a n d o tel a s e m uma tran s a o +uan do um u"u'rio entr a com dado " no SAP uti!i,a tran" a - e " $ Cada tran" a o te m ('ria" te!a" identi%icad a " por um nom e de progr a m a e um n.m e r o de te!a$ A" in%orm a - e " "o)r e a te!a atu a! o)tida atra( " no men u Syst e m / item Statu s $ 0Te!a Stat u "1 A!m de identi%icar o nom e do progr a m a e n.m e r o da te!a/ de(e2 "e ta m ) m identicar o0"1 ca mp o0 "1 &ue "e de" e3 a entr ar com o dado "$ Para con" e g uir "a) er o nom e da ta) e! a/ e " t r u t u r a e o nom e do cam p o de(e2 "e c!icar "o)r e o cam p o &ue entr aria com o dado e tec!ar 451 6 "eguido do )ot o 7In%orm a - e " Tcnica "8$

4Te!a In%orma o Tcnica 6


9

ABAP Training Ne"t a te!a con" e g u e 2 "e &ua " e todo" o" dado " par a a "e"" o de BDC$ O nom e do progr a m a / o n. m e r o da te!a e o nom e do cam p o par a a "e"" o de Batc# input$ A!m de"t e " dado " de(e2 "e "a) er &uai" a" tec!a"/%un- e " de mo(i m e n t a o entr e " a" te!a"$ Por e:e m p!o/ "e par a pa"" a r par a a pr;:im a te!a da tran" a o de( e2 "e tec!ar 4Ent er 6 / o c;digo par a a BDC 7/<8$ De modo ger a!/ de(e2 "e pen" a r na tran" a o "e m a uti!i,a o do mou" e $ Se um )ot o de(e "er c!icado pe!o mou" e de(e2 "e de"co)rir &ua! o nom e da %un o de"t e )ot o e pa"" a r e"t e c;digo par a a ta) e! a BDC$ Gera n d o a tab e l a BDC A ta) e! a BDC uma ta) e! a intern a com uma e"tr ut ur a e"p e c=%ica no &ua! pree n c #i d a par a "er en(iad a par a a "e"" o )atc # input$ E"ta e"tr ut ur a "e c#a m a BDCDATA e te m o" "eguint e " cam p o "> Camp o progr a m d?npro d?n) e gi n %na m %(a! Tipo C#ar04<1 Numc041 C#ar011 C#ar01@ 9 1 C#ar01@ 9 1 De s cri o Nome do progr a m a da tran" a o N.mero da te!a da tran" a o Indicador de uma no(a te!a Nome do ca m p o da te!a Aa!or a "er co!oca do no cam p o

ABAP Training

E:emp!o de uma ta) e! a com e"tr ut ur a BDCDATA com dado "> pro g r a m SAPB5<9C dyn pr o <1<< dyn b e g i n D R5<9C2 *I5NR R5<9C2 ECORE SAPB5<9C F <9<< F D F F <<1< < 1 < CNT* fna m fval

O c;digo em ABAP par a i"to "eria> REPORT ZXXXXXXX. DATA: BEGIN OF TBDC OCCURS 100. INCLUDE STRUCTURE BDCDATA. DATA: END OF TBDC. * Incio do p o! "#" p incip"$ %O&E 'SAP%F0()* %O&E '0100* %O&E 'X* APPEND TBDC. TO TBDC+PROGRA%. TO TBDC+D,NPRO. TO TBDC+D,NBEGIN.

%O&E 'RF0()+LIFNR* TO TBDC+FNA%. %O&E '0010010* TO TBDC+F&AL. APPEND TBDC. %O&E 'RF0()+E)ORG* TO TBDC+FNA%. %O&E 'CNTL* TO TBDC+F&AL. APPEND TBDC. * E "--i# po di"n./ ".0 12/ " ."3/$" /-./4" co#p$/."

ABAP Training G c!aro &ue e:i"tir' uma repe ti o muito grand e de !in#a" par a a cria o de uma ta) e! a BDC e por i""o me " m o de( e2 "e criar forms par a agi!i,ar e"t a mo(im e n t a o $ Para %aci!itar o tra) a!#o de map e a m e n t o do" cam p o "/ o SAP di"p- e de uma %erra m e n t a &ue %a, i""o par a o progr a m a d o r $ G a tran" a o SHDB $ E""a tran" a o monitor a todo" o" pa""o " &ue o u"u'rio %a, &ua n d o uti!i,a uma tran" a o e a re"po " t a do SHDB uma !i"ta com o" cam p o " e te!a" &ue %ora m uti!i,ado"/ per mitindo &ue o progr a m a d o r crie a" ta) e! a " BDC$ H' ainda um recur "o &ue ger a auto m a t i c a m e n t e o c;digo do progr a m a par a a cria o da ta) e! a BDC/ %aci!itan do ainda mai" o tra) a!#o/ ma " a !i"ta 3' "u%icient e e I" (e,e" pre%er=(e!/ par a ma n t e r m o " o" me" m o " padr- e " no" c;digo"$ E""a tran" a o %unciona da "eguint e %orma> Na primeir a te!a/ in%orma2 "e um nom e par a o map e a m e n t o &ue "e de" e3 a e%et u a r>

Em "eguid a/ in%orm a2 "e a tran" a o &ue de(e "er map e a d a $

ABAP Training

A tran" a proce " " a m e n t o ou canc e! ar1/ o cam p o " e te!a"

o ent o c#a m a d a $ De(e2 "e %a,er o nor m a! ne"t a tran" a o $ +uand o ter min a r 0"a!(ar SHDB e:i)e a "eguint e te!a/ com a !i"ta do" uti!i,ado">

ABAP Training Ca"o e"" e " dado " "ati"%a a m o progr a m a d o r / pode2 "e "a!('2 !o"$ Para a no(a con"u!t a/ de(e2 "e in%orm a r na primeir a te!a o nom e com o &ua! o map e a m e n t o %oi "a!(o e c!icar em "=nt e" e $ Lma te!a apar e c e r ' com o" map e a m e n t o " corre" p o n d e n t e " 0pod e2 "e criar mai" de um com o me" m o nom e1>

Ne!a/ ter e m o " o" "eguint e " )ot-e ">

E!e" per mit e m &ue "e crie uma pa"t a de Batc# Input/ um progr a m a / dado " de te"t e e ainda um m;du!o de %un o/ com )a" e no map e a m e n t o %eito$ nvia n d o uma tab e l a BDC para o si s t e m a Como %oi citado no in=cio/ e:i"t e m dua " %orma " de "e en(iar uma ta) e! a BDC par a o "i"te m a $ Aia CA** TRANSACTION ou (ia Batc# Input$

ABAP Training Proc e s s a n d o dad o s co m C!"" T#!$S!CTI%$ O com a n d o CA** TRANSACTION po""i)i!ita o proce " " a m e n t o de uma ta) e! a BDC imedi at a m e n t e pe!o "i"t e m a $ O" dado" da ta) e! a BDC " o uti!i,ado" par a e:ecu t a r a tran" a o e o return code de"t e com a n d o no" mo"tr a "e a tran" a o %oi e:ecu t a d a com "uce " " o ou n o$ A "int a: e de"t e com a n d o > CA** TRANSACTION tran" NLSINE )dct a ) BODE mod eO$ O" modo " par a e:ecu t a r e"t e com a n d o " o> A E N Bo"tra toda " a" te!a" Bo"tra ape n a " te!a" com erro" N o mo"tr a a" te!a"

Em adi o ao return code / pode m o " uti!i,ar a" (ari'( ei" de "i"te m a par a recup e r a r a men " a g e m &ue o SAP en(iou ao tr mino do proce " " a m e n t o $ A" (ari'(ei" mai" uti!i,ad a " " o> SP2BSEID/ SP2 BSEA1/ SP2BSEA9/ SP2BSEA@ e SP2BSEA4$ Proc e s s a n d o dad o s co m BDC&I$S #T A "egu n d a ma n eir a par a proce " " a r uma "e"" o de BDC "u) m e t e n d o2 a ao "i"t e m a (ia proce " " a m e n t o )atc #$ Com e"t e mt o d o/ ('ria" tran" a - e " pode m "er e:ec u t a d a " pe!o SAP ma"/ ao contr 'rio do CA** TRANSACTION/ e"t a " tran" a - e " n o "er o e:ecu t a d a " imedi at a m e n t e / "er o co!oca d a " em uma pa"t a de Batc# Input &ue pode "er e:ecu t a d a na tran" a o SB@J ou "c#e d u! a d a par a rodar em um dia e uma #ora de" e3 a d a $ E:i"te m trQ" m;du!o" de %un-e " &ue de(e m "er e:ecu t a d o " par a e"t e tipo de proce " " a m e n t o $ BDCROPENREROLP

ABAP Training E"ta %un o a)r e a "e"" o de BDC e nec e " "it a "er c#a m a d a ant e " de &ua!&u e r proce " " a m e n t o $ BDCRINSERT E"ta %un o c#a m a d a par a cad a tran" a o no proce " " a m e n t o Batc#$ BDCRC*OSEREROLP E"ta %un o de( e "er c#a m a d a ap;" todo proce " " a m e n t o par a &ue a pa"t a de proce " " a m e n t o Batc# "e3a criad a$ 'un o BDC&%P $&G#%(P O" "eguint e " par T m e t r o " " o pa"" a d o " par a a %un o> C!ient e do SAP &ue "er ' proce " " a d a a "e"" o Nome par a a pa"t a de Batc# input 0n o preci"a "er .nico1 HO*DDATE Su"p e n d e o proce " " a m e n t o da pa"t a de Batc# input at a dat a e"p e ci%icad a CEEP Bant e m a pa"t a de Batc# Input ap;" o proce " " a m e n t o LSER Nome de u"u'rio &ue e:ec u t a r ' o Batc# Input$ 'un o BDC&I$S #T O" "eguint e " par T m e t r o " " o pa"" a d o " par a a %un o> TCODE DPNPROTAB C;digo da tran" a o na &ua! "er ' e:ec u t a d a a ta) e! a BDC Nome da ta) e! a intern a uti!i,ad a par a ger ar a pa"t a de Batc# C*IENT EROLP

'un o BDC&C"%S &G#%(P

ABAP Training N o e:i"t e m par T m e t r o " a "er e m pa"" a d o " par a e"t a %un o$

EDEBP*OS BDC SESSION

V E:e mp!o>

1<

ABAP Training
V En(io de dado" para a tran" a o 5D<1 atr a( " de Batc# Input ou Ca!! V Tran" a c tion 0a e"co!# a do u"u 'rio1$ V Ao %ina! do progr a m a um re!at;rio emitido com a ta) e! a de BDC V %eita$ V Ao e:ec ut a r o progr a m a e"co!#a a (ariant e criada par a &ue o" dado" V "e3a m pre e n c #ido " $ V V Se a!gu m erro ocorrer na tran" a o / d a d o " (ia Ca!! Tran" a c tion uma V pa"t a de erro "er' ger a d a para po"t e rior e:ec u o atra( " da tran" a2 V o SB@J$ V PROERAB WWBDCDD1 *INE2SIWE 9JJ BESSAEE2ID WW$ DATA> BEEIN O5 TRBDC OCCLRS <$ INC*LDE STRLCTLRE BDCDATA$ DATA> END O5 TRBDC$ SE*ECTION2SCREEN BEEIN O5 B*OCC B1 XITH 5RABE TIT*E T1$ PARABETERS> PRBLCRS *ICE CNB12 BLCRS/ YEmpr e " a PRCTOCD *ICE CNA12CTOCD/ YErupo de cont a " PRNABE1 *ICE CNA12NABE1/ YNome PRSORT* *ICE CNA12SORT*/ YTer mo de )u"c a PRORT<1 *ICE CNA12ORT<1/ YCidad e PR*AND1 *ICE CNA12*AND1/ Ypa=" PRPST*W *ICE CNA12PST*W/ YCai:a po"t a! PR*I5NR *ICE CNA12*I5NR/ Y5orne c e d or PRACONT *ICE CNB12 ACONT/ YCont a de reconci!ia o PR5DERA *ICE CNB12 5DERA/ PRAWSCW *ICE CNB12 AWSCW/ PRWTERB *ICE CNB12 WTERB/ PRTOERL *ICE CNB12 TOERL/ PRDWAER AS CHECCBOD DE5AL*T ZDZ/ PRDAERR AS CHECCBOD DE5AL*T ZDZ$ SE*ECTION2SCREEN END O5 B*OCC B1$ SE*ECTION2SCREEN BEEIN O5 B*OCC B9 XITH 5RABE TIT*E T9$ PARABETERS> PRBATCH RADIOBLTTON EROLP R1/ Y(ia Batc# input PRCA** RADIOBLTTON EROLP R1/ Y(ia Ca!! Tran" a c tion PRBODE011 TPPE C DE5AL*T ZNZ$ Ymodo ca!! tran" a c tion SE*ECTION2SCREEN END O5 B*OCC B9$ INITIA*IWATION$ T1 [ ZDado" par a a "e" " o BDCZ$ T9 [ ZTipo proc e " " a m e n t o da "e" " o BDCZ$

11

ABAP Training
START2O52SE*ECTION$ V Cria o" regi"tro" na ta) e! a de BDC PER5ORB 5RXRITERRECORDS$ V En(ia a "e" " o BDC PER5ORB 5RSLBBITRBDC$ V Eera um re!at;rio de auditoria PER5ORB 5RXRITER*OE$ END2O52SE*ECTION$ 5ORB 5RXRITERRECORDS$ V progr a m a SAPB5<9D 2 te!a 1<J PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<1<JZ $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZR5<9D2 BLCRSZ PRBLCRS/ LSINE ZR5<9D2 CTOCDZ PRCTOCD/ LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9D 2 te!a 11< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<11<Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZCNA12 NABE1Z PRNABE1/ LSINE ZCNA12 SORT*Z PRSORT*/ LSINE ZCNA12 SPRASZ SP2*ANEL/ LSINE ZCNA12 PST*WZ PRPST*W/ LSINE ZCNA12 ORT<1Z PRORT<1/ LSINE ZCNA12 *AND1Z PR*AND1/ LSINE ZBDCROCCODEZ Z/<Z$

V progr a m a SAPB5<9D 2 te!a 19< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<19<Z $

19

ABAP Training
PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZCNA12 *I5NRZ PR*I5NR/ LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9D 2 te!a 1@< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<1@<Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9D 2 te!a 91< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<91<Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZCNB12 ACONTZ PRACONT/ LSINE ZCNB12 5DERAZ PR5DERA/ LSINE ZCNB12 AWSCWZ PRAWSCW/ LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9D 2 te!a 91J PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9DZ Z<91JZ $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZCNB12 WTERBZ PRWTERB/ LSINE ZCNB12 TOERLZ PRTOERL/ LSINE ZCNB12 DWAERZ PRDWAER/ LSINE ZCNB12 DAERRZ PRDAERR/ LSINE ZBDCROCCODEZ Z/11Z$ END5ORB$ 5ORB 5RSLBBITRBDC$ V Aeri%ica o do tipo de proce " " a m e n t o I5 PRBATCH E+ ZDZ$ V YA)re a pa" t a de Batc# Input CA** 5LNCTION ZBDCROPENREROLPZ EDPORTINE C*IENT [ SP2BANDT EROLP [ Z5D<12 ED<1Z CEEP [ ZDZ LSER [ SP2LNABE$

1@

ABAP Training
V In"er e a ta)e! a de BDC na pa"t a CA** 5LNCTION ZBDCRINSERTZ EDPORTINE TCODE [ Z5D<1Z TAB*ES DPNPROTAB [ TRBDC$ I5 SP2SLBRC NE <$ BESSAEE E<<< XITH ZErro na %un o BDCRINSERTZ$ ENDI5$ V 5ec#a a pa"t a de )atc # Input CA** 5LNCTION ZBDCRC*OSEREROLPZ$ E*SE$ V C#a ma o m t o d o CA** TRANSACTION par a in"erir o" dado" CA** TRANSACTION Z5D<1Z LSINE TRBDC BODE PRBODE LPDATE ZSZ$ I5 SP2SLBRC NE <$ I5 PRBODE NE ZNZ$ CA** 5LNCTION ZBDCROPENREROLPZ EDPORTINE C*IENT [ SP2BANDT EROLP [ Z5D<12 ERR<1Z CEEP [ ZDZ LSER [ SP2LNABE$ V In"er e a ta)e! a de BDC na pa"t a CA** 5LNCTION ZBDCRINSERTZ EDPORTINE TCODE [ Z5D<1Z TAB*ES DPNPROTAB [ TRBDC$ 5ec#a a pa"t a de )atc # Input CA** 5LNCTION ZBDCRC*OSEREROLPZ$ ENDI5$ BESSAEE E<<< XITH ZErro no CA** TRANSACTIONZ$ ENDI5$ ENDI5$

14

ABAP Training
END5ORB$ 5ORB 5RBDCRSCREEN TAB*ES PRBDC STRLCTLRE BDCDATA LSINE PRPROERAB PRSCREEN$ C*EAR PRBDC$ BOAE> PRPROERAB TO PRBDC2 PROERAB/ PRSCREEN TO PRBDC2DPNPRO/ ZDZ TO PRBDC2DPNBEEIN$ APPEND PRBDC$ END5ORB$ 5ORB 5RBDCR5IE*D TAB*ES PRBDC STRLCTLRE BDCDATA LSINE PRNABE PRAA*LE$ CASE PRAA*LE$ XHEN SPACE$ XHEN OTHERS$ C*EAR PRBDC$ BOAE> PRNABE TO PRBDC25NAB/ PRAA*LE TO PRBDC25AA*$ APPEND PRBDC$ ENDCASE$ END5ORB$

5ORB 5RXRITER*OE$ L*INE$ XRITE> /<1 Z\ Progr a m \ D?npro \ D?n)e gin \ 5ie!d Name \ Aa!ueZ/ 9JJ Z\Z$ L*INE$ *OOP AT TRBDC$

1J

ABAP Training
XRITE> /<1 Z\Z/ TRBDC2PROERAB/ Z\Z$ I5 TRBDC2DPNPRO NE Z<<<<Z $ XRITE> 1J TRBDC2DPNPRO/ Z \Z$ E*SE$ XRITE> 1J Z Z/ Z \Z$ ENDI5$ XRITE> 9S TRBDC2DPNBEEIN/ @9 Z\Z/ TRBDC25NAB/ 4K Z\Z/ TRBDC25AA*/ 9JJ Z\Z$ END*OOP$ I5 SP2SLBRC NE <$ BESSAEE E<<< XITH ZNen# u m regi"tro %oi gra(a d o na ta)e! a de BDCZ$ ENDI5$ L*INE$ END5ORB$

1K

ABAP Training

EDERC]CIOS BDC SESSION

1M

ABAP Training
V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V E:erc=cio propo" t o> De"e n(o!(er um progr a m a e m ABAP &ue en(ie dado" par a a tran" a o 5S<1 atr a( " de CA** TRANSACTION ou BATCH INPLT de acordo com o de" e3 a d o pe!o u"u' rio "eguint o o "eguint e ma p e a m e n t o da tran" a o > Progr a m a Te!a In=cio SAPB5<9H <4<9 D Camp o R5<9H2 SACNR R5<9H2 BLCRS BDCROCCODE SAPB5<9H <@1< D SCAT2TDT9< Z41DDCC 2 TESTE CCZ SCA12 EATPP ZD Z SCA12 CTOCS Z<4Z BDCROCCODE Z/<Z SAPB5<9H <11< D SCB12 XAERS SCB12 BXSCW SCB12 5STAE BDCROCCODE ZBR* Z ZA<Z ZAC9JZ Z/11Z Aa!or Z41DDCCZ ZAC9JZ Z/<Z

Onde> DD o n.m e r o de "ua e"t a o CC o cont a d o r da &ua ntid a d e de cont a " inc!u=da " Ao %ina! do proc e " " a m e n t o de(e "er %eito um re!at;rio de auditoria com o nome do" ca mp o " e re"p e c ti(o" (a!ore " Como op o/ pode2 "e criar um )ot o para %a,er um do^n!oa d de" t e re!at;rio par a o HD *oca! ou para o diret;rio /tmp/ do "er(idor LNID 9a$ part e> Rodar o progr a m a e m modo CA** TRANSACTION e "e a!gu m erro ocorr er com a tran" a o / d a d o " / co!ocar o" regi"tro" erra do " um uma pa" t a de )atc # input par a &ue po"" a rodar o proce " " o no(a m e n t e "e m perd e r o" dado "$ 5orar o erro$

V Re"o!u o> PROERAB WWBDCDD9 *INE2SIWE 9JJ

1S

ABAP Training
BESSAEE2ID WW$ DATA> BEEIN O5 TRBDC OCCLRS <$ INC*LDE STRLCTLRE BDCDATA$ DATA> END O5 TRBDC$ SE*ECTION2SCREEN BEEIN O5 B*OCC B1 XITH 5RABE TIT*E T1$ PARABETERS> PRBLCRS *ICE R5<9H2 BLCRS/ PRSACNR *ICE R5<9H2 SACNR/ PRTDT9< *ICE SCAT2TDT9</ PREATPP *ICE SCA12EATPP/ PRCTOCS *ICE SCA12CTOCS/ PRXAERS *ICE SCB12 XAERS/ PRBXSCW *ICE SCB12 BXSCW/ PR5STAE *ICE SCB12 5STAE$ SE*ECTION2SCREEN END O5 B*OCC B1$ SE*ECTION2SCREEN BEEIN O5 B*OCC B9 XITH 5RABE TIT*E T9$ PARABETERS> PRBATCH RADIOBLTTON EROLP R1/ Y(ia Batc# input PRCA** RADIOBLTTON EROLP R1$ Y(ia Ca!! Tran" a c tion SE*ECTION2SCREEN END O5 B*OCC B9$ INITIA*IWATION$ T1 [ ZDado" par a a "e" " o BDCZ$ T9 [ ZTipo proc e " " a m e n t o da "e" " o BDCZ$ START2O52SE*ECTION$ V Cria o" regi"tro" na ta) e! a de BDC PER5ORB 5RXRITERRECORDS$ V En(ia a "e" " o BDC PER5ORB 5RSLBBITRBDC$ V Eera um re!at;rio de auditoria PER5ORB 5RXRITER*OE$ END2O52SE*ECTION$

5ORB 5RXRITERRECORDS$ V progr a m a SAPB5<9H 2 te!a 4<9 PER5ORB 5RBDCRSCREEN TAB*ES TRBDC

1U

ABAP Training
LSINE ZSAPB5<9HZ Z<4<9Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZR5<9H2 BLCRSZ PRBLCRS/ LSINE ZR5<9H2 SACNRZ PRSACNR/ LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9H 2 te!a @1< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9HZ Z<@1<Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZSCAT2TDT9<Z PRTDT9</ LSINE ZSCA12 EATPPZ PREATPP/ LSINE ZSCA12 CTOCSZ PRCTOCS/ LSINE ZBDCROCCODEZ Z/<Z$ V progr a m a SAPB5<9H 2 te!a 11< PER5ORB 5RBDCRSCREEN TAB*ES TRBDC LSINE ZSAPB5<9HZ Z<11<Z $ PER5ORB 5RBDCR5IE*D TAB*ES TRBDC> LSINE ZSCB12 XAERSZ PRXAERS/ LSINE ZSCB12 BXSCWZ PRBXSCW/ LSINE ZSCB12 5STAEZ PR5STAE/ LSINE ZBDCROCCODEZ Z/11Z$ END5ORB$

5ORB 5RSLBBITRBDC$ V Aeri%ica o do tipo de proce " " a m e n t o I5 PRBATCH E+ ZDZ$ V YA)re a pa" t a de Batc# Input CA** 5LNCTION ZBDCROPENREROLPZ

9<

ABAP Training
EDPORTINE C*IENT [ SP2BANDT EROLP [ Z5S<12 RESO*Z CEEP [ ZDZ LSER [ SP2LNABE$ V In"er e a ta)e! a de BDC na pa"t a CA** 5LNCTION ZBDCRINSERTZ EDPORTINE TCODE [ Z5S<1Z TAB*ES DPNPROTAB [ TRBDC$ I5 SP2SLBRC NE <$ BESSAEE E<<< XITH ZErro na %un o BDCRINSERTZ$ ENDI5$ V 5ec#a a pa"t a de )atc # Input CA** 5LNCTION ZBDCRC*OSEREROLPZ$ E*SE$ V C#a ma o m t o d o CA** TRANSACTION par a in"erir o" dado" CA** TRANSACTION Z5S<1Z LSINE TRBDC BODE ZAZ LPDATE ZSZ$ I5 SP2SLBRC NE <$ BESSAEE E<<< XITH ZErro no CA** TRANSACTIONZ$ ENDI5$ ENDI5$

END5ORB$ 5ORB 5RBDCRSCREEN TAB*ES PRBDC STRLCTLRE BDCDATA LSINE PRPROERAB PRSCREEN$ C*EAR PRBDC$ BOAE> PRPROERAB TO PRBDC2 PROERAB/ PRSCREEN TO PRBDC2DPNPRO/ ZDZ TO PRBDC2DPNBEEIN$ APPEND PRBDC$

91

ABAP Training
END5ORB$ 5ORB 5RBDCR5IE*D TAB*ES PRBDC STRLCTLRE BDCDATA LSINE PRNABE PRAA*LE$ CASE PRAA*LE$ XHEN SPACE$ XHEN OTHERS$ C*EAR PRBDC$ BOAE> PRNABE TO PRBDC25NAB/ PRAA*LE TO PRBDC25AA*$ APPEND PRBDC$ ENDCASE$ END5ORB$ 5ORB 5RXRITER*OE$ L*INE$ XRITE> /<1 Z\ Progr a m \ D?npro \ D?n)e gin \ 5ie!d Name \ Aa!ueZ/ 9JJ Z\Z$ L*INE$

*OOP AT TRBDC$ XRITE> /<1 Z\Z/ TRBDC2PROERAB/ Z\Z$ I5 TRBDC2DPNPRO NE Z<<<<Z $ XRITE> 1J TRBDC2DPNPRO/ Z \Z$ E*SE$ XRITE> 1J Z Z/ Z \Z$ ENDI5$ XRITE> 9S TRBDC2DPNBEEIN/ @9 Z\Z/ TRBDC25NAB/

99

ABAP Training
4K Z\Z/ TRBDC25AA*/ 9JJ Z\Z$ END*OOP$ I5 SP2SLBRC NE <$ BESSAEE E<<< XITH ZNen# u m regi"tro %oi gra(a d o na ta)e! a de BDCZ$ ENDI5$ L*INE$ END5ORB$

9@

ABAP Training )erc* ci o BDC


Criar um progr a m a &ue !eia um ar&ui(o e crie orde n " de (end a para o" c!ient e " de acord o com a" e"p e ci%ica- e " no ar&ui(o$
A tran" a o par a cria o de orde m de (end a a +!,- . Par a s e criar um a ord e m de ve n d a / de v e 0 s e s e g u i r o s e g u i n t e flu) o 1 C#a ma r a tran" a o AA<1$ $a pri m e i r a tel a1 pre e nc # e r Tipo da Orde m 4ENTER6 $a s e g u n d a tel a1 pre e nc # e r Emi""or da Orde m pre e nc # e r Rece ) e d o r da Berca dori a pre e nc # e r Data do docu m e n t o do 5atur a m e n t o pre e nc # e r Bateria! pre e nc # e r +uantid a d e Pre(i"t a 4SA*AAR6 4AO*TAR6 % ar2ui v o e s t 3 no s e g u i n t e for m a t o 1 Tipo da Orde m Emi""or da Orde m Rece ) e d o r da Berca doria Bateria! +uantid a d e Pre(i"t a %BS1 O" ca mp o " e"t o "ep a r a d o " por ponto2 e2 (=rgu!a 0 45 Pree nc # e r a dat a do docu m e n t o com a dat a de #3$

94

ABAP Training
!#6(I+% AE5_1J_1J_ 1 < < 1 < _ 1 AE5_14_14_ 1 < < 1 1 _ 1 AE5_1@_1@_ 1 < < < 1 _ @ AE5_1J_14_ 1 < < < 1 _ J

9J

ABAP Training #es o l u o 1


VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V Con%ide n ci a! e Propriet ' rio V V V V Cop?rig#t 9<<1/ Accent ur e V V V V Todo" o" direito" re" er( a d o " V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V Nom e do S#e!!> WRTEBP*ATERREPORT Aer" o do S#e!!> (1$<@ V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V Nom e do Progra m a > WRTEBP*ATERREPORT V V T=tu!o do Progra m a > WREDCRBDC<1RA*14RD V V Progra m a d o r > A!uno do cur"o de ABAP V V Dat a > <9/<4/ 9 < < 1 V V `!tim a atu a!i, a o > <9/<4/ 9 < < 1 V V V V De"cri o > E"te um progr a m a para import ar dad o " de um ar&ui(o V V e criar orde n " de (en d a no SAP/ atra( " da tran" a o V V AA<1 V V Inc!ud e > V V V V Ca!!" > AA<1 V V V V B;du!o" de 5un- e " > V V V V2222222222222222222222222222222222222222222222222222222222222222222222V V *i"ta de Bodi%ica- e " > V V Dat a Autor Corr$ a De"cri o V V <9/<4/ 9 < < 1 ABAPDEA1 A5ICU<<< 1 @ De" e n ( o!(i m e n t o inicia! do prg V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV report WREDCRBDC<1RA*14RD no "ta n d a r d pag e #e a di n g YN o mo"tr a o ca) e a! # o padr o SAP !ine2 "i,e 1M< Y*argur a do report de 1M< carac t e r e " !ine2 count JS YCom pri m e n t o do report de JS carac t e r e " me " " a g e 2 id ,a) a p$ YC!a"" e de me n " a g e n " WABAP V4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y V Y SESSbO DE DEC*ARAcbO DE DADOS Y V4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V Inc!ud e " V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V Ta)e! a " V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

9K

ABAP Training
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V Dado "> V V Con"t a n t e " 0CR$$$1 V V Aaria( ei" 0AR$$$1 V V Ta)e! a " Intern a " 0IR$$$1 V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V2 Con"t a n t e " 222222222222222222222222222222222222222222222222222222222V VDATA> V CR$$ V2 Aari'(ei" 222222222222222222222222222222222222222222222222222222222V VDATA> V (R$$ VV Aaria( e! Com Data do Si"t e m a Concat e n a d a dat a> (Rdat a0 S1 t?p e n$ V atri)ui a dat a do "i"t e m a I (ari'( e! no %orm a t o dd m m a a a a conc a t e n a t e "?2 dat u m d K 0 9 1 "?2 dat u m d 4 0 9 1 "?2 dat u m d 0 4 1 into (Rdat a$ V2 Ta)e! a Intern a 22222222222222222222222222222222222222222222222222222V VV Ta)e! a com unico ca m p o par a rece ) e r ar&ui(o com de!imit a d o r Z_Z DATA> BEEIN O5 iRreg OCCLRS 1<</ !reg09 < <1 t?pe c $ DATA> END O5 IRreg$ VV Ta)e! a com cam p o " pro(e ni e n t e " do ar&ui(o te:t o $ dat a> )egin o% iRpar m OCCLRS 1<</ au art !iee ()ae2 au art / eunnr !iee ()ae2 eunnr / eunnr a !iee eu^e(2 eunnr / m a ) nr !iee r(4J a2 m a ) n r / ,m e n g0 1 K 1 t?pe c$ dat a> end o% iRparm $ V Ta)e! a com o" dado " do BDC dat a> )dcd a t a !iee )dcd a t a occur" 1<< ^it# #ea d e r !ine$ VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V ParT m e t r o " de entr a d a > V V Se!ect Option" 0SR$$$1 V V Para m e t e r " 0PR$$$1 V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV "e!ectio n2 "cre e n )egin o% )!oce )1 ^it# %ram e tit!e t1$ para m e t e r > pRar& 1 !iee r!grap2 %i!ena m e $ YVV Nom e do Ar&ui(o "e!ectio n2 "cre e n end o% )!oce )1$ Y4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y

9M

ABAP Training
Y SESSbO DE PROCESSABENTO Y Y4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y V2222222222222222222222222222222222222222222222222222222222222222222222V initia!i,ation$ Y*ogica par a de%a u!t " Yinte!ige n t e " Y V2222222222222222222222222222222222222222222222222222222222222222222222V V2222222222222222222222222222222222222222222222222222222222222222222222V t1 [ ZInt er% ac e Orde m Aend a " Z$ V2222222222222222222222222222222222222222222222222222222222222222222222V at "e!ectio n2 "cre e n $ YTrat a m e n t o de Erro" e !;gica par a te!a de "e!e o V2222222222222222222222222222222222222222222222222222222222222222222222V at "e!ectio n2 "cre e n on (a!u e2 re&u e " t %or pRar& 1$ per%or m %R"e!ecRar & d o " u"ing pRar& 1$ V2222222222222222222222222222222222222222222222222222222222222222222222V "tart2 o%2 "e!ection$ YProce " " a m e n t o princip a! V2222222222222222222222222222222222222222222222222222222222222222222222V per%or m %R"e!ectRd a t a $ per%or m %Rgera ) d c $ V2222222222222222222222222222222222222222222222222222222222222222222222V end2 o%2 "e!ection$ Y5im do proc e " " a m e n t o princip a! V2222222222222222222222222222222222222222222222222222222222222222222222V V2222222222222222222222222222222222222222222222222222222222222222222222V top2 o%2 pag e $ YCa)e a! # o 0Apar ec e "e m p r e no topo da te!a$1 V2222222222222222222222222222222222222222222222222222222222222222222222V V2222222222222222222222222222222222222222222222222222222222222222222222V end2 o%2 pag e$ YRoda p V2222222222222222222222222222222222222222222222222222222222222222222222V Y4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y Y SESSbO DE 5ORBS Y Y4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 666 6 6 6 6 6 6 6 6 6 6 6 6 Y Vf222222222222222222222222222222222222222222222222222222222222222222222V Vf 5orm 5RSE*ECTRDATA Vf222222222222222222222222222222222222222222222222222222222222222222222V V Se!ecion a dad o " e arm a , e n a 2 o" na ta) e! a intern a V2222222222222222222222222222222222222222222222222222222222222222222222V %orm %R"e!ectRd a t a $ V Lp!oad do ar&ui(o te:to $ CA** 5LNCTION ZXSRLP*OADZ EDPORTINE 5I*ENABE [ pRar& 1

9S

ABAP Training
5I*ETPPE [ ZASCZ TAB*ES DATARTAB [ iRreg EDCEPTIONS CONAERSIONRERROR [ 1 5I*EROPENRERROR [ 9 5I*ERREADRERROR [ @ INAA*IDRTPPE [ 4 NORBATCH [ J LNCNOXNRERROR [ K INAA*IDRTAB*ERXIDTH [ M ELIRRE5LSER5I*ETRANS5ER CLSTOBERRERROR [ U OTHERS [ 1<$ I5 SP2SLBRC 4 6 <$ BESSAEE e<< J$ ENDI5$ VV Cria ta) e! a intern a com ca m p o " "ep a r a d o " $ !oop at iRreg$ "p!it iRreg at Z_Z into iRpar m2 au art iRparm2 eunnr iRparm2 eunnr a iRparm2 m a ) n r iRparm2 ,m e n g$ app e n d iRpar m $ end!oo p$ end%or m $ Y 5RSE*ECTRDATA

[ S

Vf222222222222222222222222222222222222222222222222222222222222222222222V Vf 5orm 5RgeraBDC Vf222222222222222222222222222222222222222222222222222222222222222222222V V Eera Regi"tro " no BDC V V2222222222222222222222222222222222222222222222222222222222222222222222V %orm %Rger a ) d c$ VV Atua!i,a ta) e! a DBCDATA com dado " da ta) e! a intern a !oop at iRpar m $ per%or m )dcRd?n pr o u"ing ZSAPBA4JAZ Z<1< 1 Z$ per%or m )dcR%ie!d u"ing ZBDCRCLRSORZ ZABAC2ALARTZ$ per%or m )dcR%ie!d u"ing ZBDCROCCODEZ Z[ENT9Z$ per%or m )dcR%ie!d u"ing ZABAC2ALARTZ iRpar m2 ALART$

9U

ABAP Training
per%or m )dcRd?n pr o u"ing ZSAPBA4JAZ Z4<< 1 Z$ per%or m )dcR%ie!d u"ing ZBDCROCCODEZ ZSICHZ$ per%or m )dcR%ie!d u"ing ZCLAEA2CLNNRZ iRpar m2 CLNNR$ per%or m )dcR%ie!d u"ing ZCLXEA2CLNNRZ iRpar m2 CLNNRa$ per%or m )dcR%ie!d u"ing ZRA4JA2 BABNR0<11Z iRpar m2 BABNR$ per%or m )dcR%ie!d u"ing ZABAP2WBENE0<11Z iRpar m2 WBENE$ per%or m )dcR%ie!d u"ing ZABCD25CDATZ (Rdat a$ VV C#a m a 5unc a o par a gerar orde m de (end a " ca!! tran" a c ti o n cRtra n " a c a o u"ing )dcd a t a mod e cRmod e upd a t e cRupd a t e $ VV *impa dad o " da orde m ger a d a c!ear )dcd a t a $ re%re " # )dcd a t a $ end!oo p $ end%or m $ Y 5REERABDC

V2222222222222222222222222222222222222222222222222222222222222222222222V V Start ne^ "cre e n V V2222222222222222222222222222222222222222222222222222222222222222222222V %orm )dcRd?n pr o u"ing progr a m d?n pr o$ c!ear )dcd a t a $ )dcd a t a 2 progr a m [ progr a m $ )dcd a t a 2 d?npro [ d?npr o$ )dcd a t a 2 d?n) e gi n [ ZDZ$ app e n d )dcd a t a $ end%or m $ V2222222222222222222222222222222222222222222222222222222222222222222222V V In"ert %ie!d V V2222222222222222222222222222222222222222222222222222222222222222222222V %orm )dcR%ie!d u"ing %na m %(a!$ i% %(a! 4 6 ZZ$ c!ear )dcd a t a $ )dcd a t a2 %na m [ %na m $ )dcd a t a2 %(a! [ %(a!$ app e n d )dcd a t a $ endi%$ end%or m $ V2222222222222222222222222222222222222222222222222222222222222222222222V

@<

ABAP Training
V 5ORB 5RSE*ECRAR+DOS V2222222222222222222222222222222222222222222222222222222222222222222222V V Permit e "e!e o de ar&ui(o no DOS$ V2222222222222222222222222222222222222222222222222222222222222222222222V %orm %R"e!ecRar & d o " u"ing pRar&1 !iee r!gra p2 %i!en a m e $ V Capt ur a o ar&ui(o de entr a d a (ia DOS$ ca!! %unction ZXSR5I*ENABEREETZ e:portin g de%R%i!en a m e [ Z Z de%Rpa t # [ ZC>gZ m a"e [ Z/Te:to "/V$t:t/d oc/V$doc/Todo "/V$V$Z importin g %i!en a m e [ pRar&1 e:ce p ti o n " in(R^in"?" [ 1 noR) at c # [ 9 "e!ectio nRc a n c e! [ @ "e!ectio nRerror [ 4 ot#er " [ J $ end%or m $ Y5im do Z5orm %R"e!ecRar & d o " Z V V

@1

Você também pode gostar