19
SAP – ABAP Foundations  Aula 01 Principais transações o SE38 – Editor ABAP o SE09 – Transport de Request o SE93 – T ransações o SE11 – Dicionário de Dados o SE1 – Dados de ta!e"as o S#30 – $%a&ada de atua"i'aç(o de )isões de dados o S#*1 – +erencia&ento de Pac,a-es o SE3. – #/du"os de unç(o ABAP o SE80 – !2ect a)i-ator o SE*4 – $"ass Bui"der  Tipos de p ro-ra&as SAP o Pro-ra&a STADARD 56 Desen)o")ido pe"a SAP o 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 S AP ; 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 o desen)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 7ser PRD 56 >nst=ncia de produç(o onde s(o inseridos os dados reais

ABAP Básico - Aula 01

Embed Size (px)

Citation preview

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

8/16/2019 ABAP Básico - Aula 01

http://slidepdf.com/reader/full/abap-basico-aula-01 19/19

>&portante? EIiste& outras )ariações do co&ando R>TE queser(o )istos oportuna&enteG

>&portante? A estrutura da Qor, área e da ta!e"a internade)e& ser eIata&ente i-uaisG