8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 1/19
SAP –ABAP
Foundations
Aula 01
• Principais transaçõeso SE38 – Editor ABAPo SE09 – Transport de Request
o SE93 – Transaçõeso SE11 – Dicionário de Dadoso SE1 – Dados de ta!e"aso S#30 – $%a&ada de atua"i'aç(o de )isões de dadoso S#*1 – +erencia&ento de Pac,a-eso SE3. – #/du"os de unç(o ABAPo SE80 – !2ect a)i-atoro SE*4 – $"ass Bui"der
• Tipos de pro-ra&as SAPo Pro-ra&a STADARD 56 Desen)o")ido pe"a SAPo Pro-ra&a $7ST#ER 56 Desen)o")ido pe"os c"ientes –
De)e co&eçar co& ou
• :andscape
or&a co&o o SAP ; con<-urado e& )irtude de suas inst=ncias
>nst=ncia – A&!iente SAP 56 +era"&ente con<-urado co&o?
DE@ 56 >nst=ncia de desen)o")i&ento onde ; eito odesen)o")i&entoCcon<-uraç(o
AS 56 >nst=ncia de %o&o"o-aç(o onde ; eito a )a"idaç(o pe"o
unciona" e pe"o eF 7serPRD 56 >nst=ncia de produç(o onde s(o inseridos os dados reais
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 2/19
• #andante$"ient SAP onde o usuário se "o-aG $ada >nst=ncia poderá ter )ários&andantes &as por padr(o te&os * e& DE@ 1 e& AS e 1 e& PRDG
• Request
$%a)e uti"i'ada para transportar u& o!2eto entre as inst=nciasG Arequest nasce no DE@ e ; transportada para o AS e para o PRDGue& a' o transporte ; o BAS>SG uando u& o!2eto ; criado e narequest ; indicado co&o o!2eto "oca" o &es&o n(o será transerido
• Pac,a-eDi)is(o criada para or-ani'ar os o!2etos dentro do siste&aG Parao!2etos "ocais o pac,a-e será o HT#PG
• :o-on no SAPPara "o-ar no SAP de)e5se uti"i'ar o SAP+7> ta&!;& con%ecido
co&o SAP:+G
Para que se possa "o-ar de)e eIistir u&a entrada con<-uradaG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 3/19
• Dados de "o-on
Ap/s c"icar e& qua" inst=ncia dese2a se conectar o usuário de)eráinor&ar os dados de "o-onG esta te"a de)erá inor&ar qua" o&andante J$"ientK dese2a se conectar e ta&!;& usuário sen%a equa" idio&a dese2a uti"i'arG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 4/19
$aso o usuário 2á este2a "o-ado no SAP ou ten%a <cado tra)ado nosiste&a e necessite a'er u& no)o "o-on ao identi<car que o usuário
2á se encontra no siste&a será apresentada a se-uinte te"a queapresentará ao usuário 3 opções?
o A pri&eira irá encerrar os "o-ons eIistentes e ará u& no)o
"o-onGo A se-unda irá a'er u& no)o "o-on se& encerrar os eIistentesGo A terceira irá cance"ar este "o-on e irá &anter os eIistentesG
$aso o usuário n(o ten%a nen%u& "o-on e& a!erto está te"a n(oserá eIi!idaG
• Te"a principa" do SAP
•
>nor&ações do siste&aPara eIi!ir inor&ações do siste&a ir at; o &enu Siste&aCStatus
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 5/19
• 7ti"i'ando o SAP
Para se uti"i'ar o SAP de)e se esco"%er a opç(o no SAP &enu J"atera"esquerda da te"aK ou inor&ar o c/di-o da transaç(o no ca&po deco&andoG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 6/19
• Pode5se criar u& &enu a)oritos co& as transações &ais uti"i'adas$"icar co& o !ot(o direito do &ouse e& ci&a de a)orites na "atera"esquerda na te"a
o &enu de conteIto c"icar e& >nsert transaction
Preenc%er a transaç(o dese2ada no ca&po Transaction codeeito isso a transaç(o estará no &enu a)oritos
• 7ti"i'aç(o do ca&po de co&andoPara acessar&os u&a transaç(o !asta di-itar o c/di-o da &es&a no
ca&po de co&ando e pressionar Lenter6 ou c"icar no !ot(o ao"ado da &es&a
Ap/s isso !asta inor&ar os dados que a transaç(o so"icitaGEstando e& u&a transaç(o para ec%á5"a e acessar outra tere&os
que )o"tar M te"a principa" uti"i'ando o !ot(o !ac, G Se di-itar&os aoutra transaç(o pretendida no ca&po de co&ando e& u&atransaç(o a!erta nen%u&a aç(o ocorreráGutra or&a de se acessar u&a outra transaç(o se& necessitar)o"tar M te"a principa" ; uti"i'ar o ace"erador de co&andoCnLtransaç(o6G >sto ará que a transaç(o atua" se2a ec%ada e se2a
a!erta a transaç(o inor&ada e& Ltransaç(o6G
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 7/19
• Principais ace"eradores do ca&po de co&andoCnLtransaç(o6 5 ec%a a transaç(o atua" e a!re a transaç(oinor&ada e& Ltransaç(o6CoLtransaç(o6 5 #ant;& a!erta a transaç(o atua" e a!re u&a no)asess(o do SAP co& a transaç(o inor&ada e& Ltransaç(o6G este
caso tere&os * 2ane"as Jou &ais dependendo do casoK a!ertas cadau&a co& sua transaç(oGCo – uando o ace"erador Co ; inor&ado se& nen%u&a transaç(o o&es&o inor&a quais as transações e sessões e& uso para o usuáriocorrenteG
Se o usuário c"icar e& +enerate será a!erta u&a no)a sess(oposicionada na te"a principa"G Se o usuário c"icar e& End Session asess(o será ec%adaG Para isso ; necessário que e"e este2aposicionado na sess(o que dese2a ec%arG $"icando e& a)ançar ou e&cance"ar o diá"o-o será ec%ado e nada será eitoG
Cnend – ec%a todas as transações e seções do SAP e& a!ertoG Antesde encerrar será eIi!ida u& diá"o-o para a con<r&aç(o de "o-oNG$aso se2a con<r&ado o siste&a será encerradoG
CneI – Atua i-ua" a opç(o Cnend por;& se& so"icitar a con<r&aç(o dousuárioG Ap/s pressionar enter o siste&a será encerrado e todas asinor&ações n(o sa")as ser(o perdidas
• o&es t;cnicosPor padr(o o SAP eIi!e no &enu JSAP e a)oritosK apenas adescriç(o da transaç(oG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 8/19
Para aci"itar e at; &es&o a2udar a assi&i"aç(o das transações paraos usuários iniciante ; possO)e" con<-urar para que o c/di-o datransaç(o aparece no &enuG Para isso c"ique no &enuEItrasCSettin-s e esco"%a a opç(o Disp"aF tec%nica" na&es
$"ique e& a)ançar e os itens do &enu passar(o a eIi!ir os no&est;cnicosG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 9/19
• $riaç(o de Pacotes e RequestsPara or-ani'ar os o!2etos no SAP de)e&os co"ocá5"os e& pacotesGPara criar u& pacote uti"i'e a transaç(o S#*1
Se"ecionar Pac,a-e e inor&ar o no&e do pacoteG$o&o o pacote ; u& o!2eto de usuário seu no&e de)e iniciar co& ou G$"icar e& createG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 10/19
Preenc%er o ca&po descriç(o curta e os de&ais ca&pos deiIar co&o
estar e c"icar e& Sa")ar G$o&o este ite& ; u& o!2eto de usuário o &es&o poderá sertransportado para outras inst=nciasG Por isso ao sa")á5"o o siste&apedirá u&a request de transporteG
Por padr(o o siste&a apresenta a "ti&a request uti"i'adaG $aso ousuário n(o se "e&!re da request !asta c"icar e& Qn Request queserá apresentado u&a "ista co& todas as requests do usuáriocorrenteG
Para esco"%er !asta dar u& dup"o c"ique so!re a request dese2adaG$aso o usuário n(o ten%a nen%u&a request ou dese2e criar u&a no)a
!asta c"icar e& create request G
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 11/19
este caso !asta preenc%er a descriç(o curta e c"icar e& Sa)e GAuto&atica&ente o siste&a irá -erar u&a no)a request Jo n&ero ;-erado auto&atica&enteK e a &es&a será uti"i'ada na criaç(o do
Pac,a-eG Basta c"icar no !ot(o a)ançar GSerá apresentado a te"a da Pac,a-e criadaG
$"ique e& Sa)e para conc"uir e e& Bac, at; )o"tar a te"aprincipa"G7&a outra or&a de )eri<car as requests eIistentes ; uti"i'ando atransaç(o SE095Transport r-ani'erG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 12/19
E& Request TFpe &anter &arcado apenas a opç(o or,!enc%RequestsG s requests do tipo $usto&i'in- s(o de uso do Ana"ista
unciona"GE& Request Status esco"%a &arcar #odi<a!"e para )isua"i'ar asrequests que ainda porder(o ser &odi<cadas ou Re"eased para )er asrequests que 2á ora& "i!eradasG$"ique e& Disp"aF para eIi!O5"asG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 13/19
!ser)e que na "ista conor&e )a&os descendo na ár)ore )a&ostendo &ais inor&ações no nO)e" do o!2eto que est(o dentro dospacotesG
• Editor ABAPPara ter acesso ao editor ABAP uti"i'a5se a transaç(o SE38 ouatra);s do SAP #enu – Too"sCABAP or,!enc%CDe)e"op&entCA!ap
EditorGo Editor ABAP caso o pro-ra&a este2a co& os co&andos so&entena cor preta ; que o editor está na )ers(o anti-aG o &enu7ti"itiesCSettin-s ; possO)e" a"terar para a )ers(o no)a do editorGa a!a Editor?#arcar a opç(o ront5End EditorJeQKG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 14/19
a a!a PrettF Printer?#arcar as opções >dent e $on)ert 7ppercaseC:oQercase e &arcareFQord 7ppercaseG
Ap/s isso c"icar e& a)ançar G
7& recurso ti" ; o auto co&p"etar onde ; di-itado o inOcio doco&ando e o editor su-ere que o &es&o se2a co&p"etado
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 15/19
pressionando a tec"a LTAB6G Para %a!i"itar no editor na parteinerior direita c"icar no editor de opçõesG
E& $o&p"etion &arcar Su--est on5eFQords ro& t%e TeItGAp/s a"terar c"ique e& Sa)eG
• $ic"o de pro-ra&aç(o ABAP c"ic"o de pro-ra&aç(o ABAP ;?
o Pro-ra&aro Sa")aro @eri<car e corri-ir os erros caso necessárioo Ati)ar e corri-ir os erros caso necessárioo EIecutar
Se&pre que conc"uir o c/di-o c"icar e& PrettF Printer na !arra deerra&entas do editorG
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 16/19
Todos os pro-ra&as para sere& uti"i'ados pe"os usuários de)er(oestar ati)osG Se u& pro-ra&a ati)o sorer u&a a"teraç(o &es&o quese2a sa")o se& sorer nen%u&a a"teraç(o de ato tornar5se5á inati)osendo necessário a sua reati)aç(oG
•
Pro-ra&aç(o Todo co&ando e& ABAP ter&ina co& G Jponto <na"KGo @ariá)eis
Para dec"arar )ariá)eis uti"i'a&os o co&ando DATAGDATA L)ariá)e"6Jta&an%oK TPE Ltipo da )ariá)e"6
EIe&p"o?
DATA )"Uno&eJ40K TPE cG
Será criado a )ariá)e" )"Uno&e do tipo caracter co& 40posiçõesG7ti"i'ar )"U no inOcio do no&e para )ariá)eis "ocais e )-U para)ariá)eis -"o!aisGuando te&pos &ais de u&a )ariá)e" para criar pode&osuti"i'ar o co&ando data )árias )e'es ou apenas u&a )e' euti"i'ar ? Jdois pontosK ap/s o co&ando DATAG
EIe&p"os?
DATA )"Uno&eJ40K TPE cGDATA )"Uidade TPE iG
u?
DATA? )"Uno&eJ40K TPE c )"Uidade TPE iG
uando se uti"i'a os ? Jdois pontosK as )ariá)eis s(o separadaspor J)ir-u"aK e o G Jponto <na"K )e& so&ente na dec"araç(o da"ti&a )ariá)e"G
o EstruturasPode&os de<nir )ariá)eis do tipo estruturaG As estruturas s(o
uti"i'adas e& ta!e"as internas e Qor, áreas entre outrosGPara criar&os u&a estrutura uti"i'a&os o co&ando TPESG
TPES? BE+> Lno&e da estrutura6 Lca&po da estrutura6Jta&an%oK TPE Ltipo daestrutura6 Lca&po da estrutura6Jta&an%oK TPE Ltipo daestrutura6 ED Lno&e da estrutura6G
7ti"i'a se co&o padr(o o pre<Io tFU antes do no&e daestruturaG
EIe&p"os?
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 17/19
TPES? BE+> tFUa-enda no&eJ40K TPE c e&ai"J0K TPE c te"eoneJ1VK TPE c ED tFUa-endaG
TPES? BE+> tFU&ateriais &atnr TPE &ara5&atnr &tart TPE &ara5&tart data TPE sF5datu& &a,tI TPE &a,t5&a,tI no&eJ40K TPE c ED tFU&ateriaisG
eIe&p"o aci&a JtFU&ateriaisK uti"i'a5se de )árias or&as paradeter&inar o tipo e ta&an%o dos ca&pos da estruturaG
s ca&pos &atnr e &tart s(o criados co& !ase nos ca&pos&atnr e &tart da estrutura da ta!e"a &ara J&ateriaisK que estáde<nida no dicionário de dados do SAPG ca&po data ; criado co& !ase na )ariá)e" de a&!iente sF5datu&G ca&po &a,tI ; criado co& !ase nos ca&pos &a,tI daestrutura da ta!e"a &a,tI JteIto de &ateriaisK que estáde<nida no dicionário de dados do SAPG ca&po no&e ; criado de acordo co& o ta&an%o J40K e o tipoJcK inor&ados na estruturaG
o Ta!e"as internas
As ta!e"as internas s(o uti"i'adas para ar&a'enar dadosdurante a eIecuç(o do pro-ra&aG E"as s(o de<nidas co& !asenas estruturasG 7&a ta!e"a interna pode ter )árias "in%assendo que cada "in%a ; u& re-istroG Para de<nir u&a ta!e"ainterna uti"i'a&os o co&ando DATAG
DATA Lno&e da ta!e"a interna6 TPE TAB:E Lno&e daestrutura6G
7ti"i'a5se co&o padr(o o pre<Io itU no no&e da ta!e"a internaG
7ti"i'ando as estruturas criadas aci&a te&os os se-uinteseIe&p"os?
DATA? itUa-enda TPE TAB:E tFUa-enda itU&ateriais TPE TAB:E tFU&ateriaisG
7ti"i'ando ? Jdois pontosK e a J)Or-u"aK cria&os duas ta!e"asinternas co& apenas u& co&ando DATAG
o Wreas de tra!a"%o Jor, áreaKAs Qor, áreas s(o uti"i'adas para recuperar ou inserir dadosnas ta!e"as internasG Ao in);s de &anipu"ar&os os dadosdireta&ente na ta!e"a interna inseri&os na Qor, área e depoisinseri&os a Qor, área na ta!e"a interna ou recupera&os da
8/16/2019 ABAP Básico - Aula 01
http://slidepdf.com/reader/full/abap-basico-aula-01 18/19
ta!e"a interna para a Qor, área e depois "e&os a partir da Qor,áreaG 7&a Qor, área poderá ter apenas u& re-istro J"in%aK por)e' e sua estrutura de)erá ser i-ua" a da ta!e"aG Por tantode)e uti"i'ar a &es&a estrutura uti"i'ada para de<nir a ta!e"aGPara de<nir u&a Qor, área uti"i'a&os o co&ando DATAG
DATA Lno&e da Qor,area6 TPE Lno&e da estrutura6G
Por padr(o uti"i'a&os o pre<Io QaU antes do no&e da Qor,áreaG
7ti"i'ando as estruturas criadas anterior&ente te&os osse-uintes eIe&p"os?
DATA QaUa-enda TPE tFUa-enda QaU&ateriais TPE tFU&ateriaisG
o >nserindo dados e& u&a ta!e"a interna uti"i'ando a Qor, áreaG
Partindo do princOpio que a ta!e"a interna itUa-enda e a Qor,área QaUa-enda 2á est(o criadas?
$:EAR QaUa-endaG X:i&pa o contedo da Qor, áreaG
QaUa-enda5no&e Y Z[o(o da Si")a\GQaUa-enda5e&ai" Y Z2oaoGsi")a]%ot&ai"Gco&\GQaUa-enda5te"eone Y Z98.V43*1\G
APPED QaUa-enda to itUa-endaG X>nsere o contedo da Qor,área na ta!e"aG
>&portante? A estrutura da Qor, área e da ta!e"a internade)e& ser eIata&ente i-uaisG :endo dados de u&a ta!e"a interna uti"i'ando a Qor, áreaGPartindo do princOpio que a ta!e"a interna itUa-enda e a Qor,área QaUa-enda 2á est(o criadas?
$:EAR QaUa-endaG X:i&pa o contedo da Qor, áreaG
READ TAB:E tiUa-enda >T QaUa-endaG X>nsere o re-istrocorrente da ta!e"a na Qor, áreaG
>&portante? EIiste& outras )ariações do co&ando READ TAB:Eque ser(o )istos oportuna&enteG
Para i&pri&ir&os os dados da Qor, área pode&os uti"i'ar oco&ando R>TEG
R>TE? QaUa-enda5no&e QaUa-enda5e&ai"
QaUa-enda5te"eoneG