Download - Curso Basico Final-abap
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 1/58
ABAP Training
Curso BásicoABAP/4
1
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 2/58
ABAP Training
Conceito breve do SAP
O SAP é um sistema que trabalha com um número muitogrande de tabelas interligadas que arma!enam e mani"ulam os#alores de controle dos "rocessos$ %ssas tabelas s&o res"onsá#eis"elo arma!enamento dos #alores do sistema e s&o di#ididas emgru"os que se interligam em um todo$ Assim e'istem tabelasres"onsá#eis "elas in(orma)*es de +, outras "elas in(orma)*es deS- outras ainda "or .. mas todas elas a"resentam cam"oscha#es que "ermitem "elos mais di(erentes e com"licados
caminhos a interliga)&o e consistncia de todo o sistema$ %mboraa (erramenta ABAP/4 dentro do SAP se0a muito "oderosa e"raticamente ca"a! de "ermitir qualquer customi!a)&o dosistema é muito im"ortante manter os conceitos originais sem"reem mente e nunca tentar (or)ar alguma coisa que de#eria ter umcom"ortamento natural$ Por e'em"lo nunca tente alterar um#alor de uma tabela do SAP embora "er(eitamente "oss2#el como comando 3P-AT% sem um minucioso estudo de suasim"lica)*es anteriormente$ ,sso "ode com"rometer a integridade
dos dados do sistema se n&o (orem atuali!ados todos os #aloresde todas as tabelas relacionadas a essa altera)&o$
5
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 3/58
ABAP Training
Instância X Client
Também é muito im"ortante o conceito do (uncionamento doambiente do sistema durante a e#olu)&o de um "ro0eto$,nicialmente de#emos entender os conceitos de client e inst6ncia7
Client 8 é de9nido como sendo uma unidade inde"endente do:/; em termos comerciais organi!acionais e técnicos$ ,ssosigni9ca que "ossuem sua "r<"ria con9gura)&o dados dea"lica)&o e dados cadastrais master data$
Instância 8 é de9nida como um ambiente do :/; que agru"a umou mais clients onde se e'ecuta um determinado trabalho$
3ma inst6ncia de trabalho geralmente "ossui mais de umclient onde s&o trabalhados simultaneamente di(erentes (rentesde trabalho do "ro0eto$ A inten)&o dessa di#is&o é que se "ossatrabalhar somando #alores sem que ha0a con=itos de interesse$Por e'em"lo durante um "ro0eto o client "ara desen#ol#imento
das customi!a)*es de ABAP de#e ser di(erente dos outros "oistrabalha muito com testes e altera)*es constantes o quein#iabili!a outros ti"os de ser#i)os$
Se essa di#is&o muitas #e!es a0uda algumas #e!esatra"alha$ >eralmente as massas de dados s&o di(erentes nosclients e o com"ortamento "rinci"almente nos testes dos"rodutos customi!ados "ode ser di(erente$ O recomendado "ela"r<"ria SAP é que e'ista um client s< "ara testes com massa dedados com"leta que "ermita ?recarga@ sem"re que necessário oque "ermitiria que as condi)*es de teste "udessem ser re"etidas$
o dia a dia de um "ro0eto isso é muito di(2cil "ois a manuten)&odesses clients "elo time de basis geralmente n&o é muito bem#ista$
As inst6ncias #ariam também ao longo de um "ro0eto$ Amedida que o sistema #ai sendo re9nado geralmente se iniciauma no#a inst6ncia li#re dos #2cios e restos de testes da anterior$
;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 4/58
ABAP Training
Pelo menos ; inst6ncias sem"re e'istem durante o "er2odo de um"ro0eto$ A inst6ncia de desen#ol#imento
a de "ré"rodu)&o e 9nalmente a de "rodu)&o$ Cada #e! que osistema é migrado de uma inst6ncia "ara a outra somente de#eser a"ro#eitado o que está com"ro#adamente (uncionando nainst6ncia anterior de modo a diminuir os erros a cada migra)&o$
4
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 5/58
ABAP Training
Objetos “Client Dependent” e “Client Independent”
Todos os ob0etos criados em um sistema SAP "odem serdi#ididos em dois gru"os tratados di(erentemente ao longo de um"ro0eto$ Os ob0etos chamados ?Client ,nde"endents@ s&o aquelesque uma #e! criados "odem ser utili!ados "or todos os clients deuma mesma inst6ncia sem que se necessite de nenhumaarticula)&o adicional$ O sim"les (ato de se encontrar ati#o nore"osit<rio do sistema habilitado "ara a inst6ncia o "ermite serutili!ado "or todos os clients dessa inst6ncia de maneira
simult6nea$ O maior e'em"lo de ob0etos inde"endentes do clients&o os "rogramas de ABAP/4 normais customi!ados$ Por e'em"loum re"ort criado em um client de desen#ol#imento "ode sere'ecutado de um outro client de teste e'istente na mesmainst6ncia uma #e! que tenha sido gerado e ati#ado$
Os ob0etos de"endentes do client ao contrário uma #e!criado "or e'em"lo no client de desen#ol#imento n&o "ode sere'ecutado de nenhum outro a menos que se0a trans"ortado ouco"iado "ara o seu destino$ %sse é um e'em"lo t2"ico dos
(ormulários em SAPscri"t$-entro da classe dos ob0etos de"endentes do client e'isteum subgru"o que e'ige uma aten)&o maior ainda$ o caso doslogoti"os utili!ados dentro de um SAPscri"t$ %sses ob0etos alémde n&o serem com"artilhados "elos clients também n&o geramrequest ao serem criados o que im"ossibilita serem trans"ortadosdiretamente "recisando associarmos "rimeiro esses elementos auma Change :equest atra#és de um "rograma$ esse caso oslogoti"os de#em ser gerados em cada um dos clientes em que sedese0e utili!álo atra#és da e'ecu)&o de um "rograma do SAP$
%sse ti"o de "roblema ao longo de um "ro0eto e'ige umaaten)&o es"ecial "ara e#itar "roblemas (uturos$ Por e'em"lo odesenhista técnico de#e tomar o cuidado de ane'ar o arqui#o $T,+do logoti"o na es"eci9ca)&o do .-. "ara (utura re"eti)&o do"rocesso de gera)&o do logoti"o dentro do sistema$ Caso esse
D
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 6/58
ABAP Training
cuidado n&o se0a tomado (uturamente "odese obter um logoti"ode tamanho di(erente gerando reEorF e "erda de tem"o$
G
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 7/58
ABAP Training
Transações
Transa)&o é um c<digo al(anumérico de 5H caracteresutili!ado "ara iniciar um "rocesso dentro do sistema SAP$ Todo equalquer "rocesso ou "arte dele de#e ser e'ecutado dentro dosistema atra#és de uma transa)&o$ a customi!a)&o de ABAP/4sem"re que um >AP do sistema é coberto isso gera "elo menosuma transa)&o de modo que o usuário "ossa e'ecutar esse"roduto customi!ado de dentro do sistema$
Toda o"era)&o reali!ada atra#és do menu do sistema
também corres"onde a uma transa)&o$ 3m método "araconhecermos o c<digo de uma transa)&o cu0o caminho "elo menué sabido é entrarmos na mesma e na tela inicial desta transa)&outili!armos o menu Sistema Status que in(orma o "rogramatela e transa)&o e'ecutados$
o desen#ol#imento de customi!a)*es ABAP/4 as "rinci"aistransa)*es utili!adas s&o7
SE38 abre o editor ABAP/4
SE16
"ermite a #isuali!a)&o do conteúdo de tabelas do SAPSE11 "ermite a #isuali!a)&o da arquitetura de umatabela/estrutura do SAPSE43 cria)&o de menusSE93 cria)&o de transa)*es customi!adasSE71 cria)&o e manuten)&o de (ormulários SAPscri"tsCM! cria)&o de "ro0etos %'its +ield %'its 3ser %'its $$$
I
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 8/58
ABAP Training
Editor A"AP#4
O editor de "rograma)&o ABAP/4 do SAP "ode serencontrado atra#és do caminho 7
Menu SAP $erramentas A"AP %or&benc'!esenvolvimento Editor Aba(
J
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 9/58
ABAP Training
ou "ela transa)&o SE38$
3ma tela "ara a entrada do nome do "rograma é abertacomo e'em"li9cada abai'o$ Para criar um "rograma no#o utili!eum nome ainda n&o e'istente no re"osit<rio e a"ertar o bot&oCriar$ Para editar ou e'ibir um "rograma 0á e'istente entrar como nome do "rograma e a"ertar os bot*es res"ecti#os$
%'iste um "adr&o de nomenclatura que de#e ser seguidon&o s< "ara nome de "rogramas mas "ara todos osdesen#ol#imentos no SAP :/;$ %sses "adr*es "odem #ariar de"ro0eto a "ro0eto e "rinci"almente com a #ers&o do SAP com a
qual se está trabalhando$ %m todos os casos os nomes dosdesen#ol#imentos come)am sem"re com ) ou * $
K
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 10/58
ABAP Training
+abela de Sum,rio de Conven-.o de /omes
b0ect Structure # Eam(le Ma2ent
'Positi
on
!escri(tion
ABAPPrograms
LPMNNMNM
;H 15
4D
I
K;H
L 8 PermanentP 8 Pro0ect ,denti9er+unctional -escri"torTable 1 Program T"e7 QiFe the
old naming standards+ree choice (orProgram ame %'7LAM..M:MHH1H
-ata%lements
LPM%MNNM
;H 154
GI
K;H
L 8 PermanentP 8 Pro0ect ,denti9er% 8 +or -ata %lement+unctional -escri"torTable 1 --,C name identi9er
-omains LPM-MNNM
;H 1
54
GI
K;H
L 8 Permanent
P 8 Pro0ect ,denti9er- 8 +or -omain+unctional -escri"torTable 1 --,C name identi9er
.atchCodeOb0ects
LP 4 15
;4
L 8 PermanentP 8 Pro0ect ,denti9er+unctional -escri"torTable 1
Tables LPTNNM 1G 15
;4D
I1G
L 8 PermanentP 8 Pro0ect ,denti9er
T 8 +or Tables+unctional -escri"torTable 1 Sequential umber
Structure LPSNNM
;H 15;
4D
L 8 PermanentP 8 Pro0ect ,denti9erS 8 +or Structures+unctional -escri"torTable 1
1H
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 11/58
ABAP Training
I;H --,C name identi9er
11
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 12/58
ABAP Training
RieE LPRNNM 1G 15
;4D
I1G
L 8 PermanentP 8 Pro0ect ,denti9er
R 8 +or RieE ame+unctional -escri"torTable 1 --,C name identi9er
+unction.odules
LP+NNM
;H 15;
4D
I;H
L 8 PermanentP 8 Pro0ect ,denti9er+ 8 +or +unction+unctional -escri"torTable 1 --,C name identi9er
+unction>rou"s
LPMNNM 5G 15
4D
I5G
L 8 PermanentP 8 Pro0ect ,denti9er
+unctional -escri"torTable 1 --,C name identi9er
.essageClass
LPMNN J 15
4D
L 8 PermanentP 8 Pro0ect ,denti9er+unctional -escri"torTable 1
Transaction
LPNN G 15
;4
DG
L 8 PermanentA 8 Pro0ect ,denti9er+unctional -escri"torTable 1 Sequential umber
%N$ LA..H13ser e'it"ro0ectde9nition
LPNN J 15
;4
DJ
L 8 PermanentA 8 Pro0ect ,denti9er+unctional -escri"torTable 1 3ser e'it ,denti9er
Sa"scri"t+orm
LPMNNM 1G 15
4D
I 1G
L 8 PermanentP 8 Pro0ect ,denti9er+unctional -escri"torTable 1 -escri"ti#e ,denti9er %'$LAMS-MOTA+,SCAQ
15
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 13/58
ABAP Training
Table 1 8 +unctional -escri"tion
A. Asset .anagementCO Accounting%S %s"eci9ca)&o do Produto+, +inance>P >eneral Product.. .aterial .anagementPP Production PlanningS- Sales -istribution. arehouse .anagement
Program T"e: :e"ortO On lineB Batch, Consulte "adr&o "ara
,nter(aceN ,ncludeS Sa"scri"t
1;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 14/58
ABAP Training
A a"arncia do editor n&o di(ere muito de um editor de te'tobem sim"les onde se é "oss2#el escre#er linhas de comando el<gica$
14
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 15/58
ABAP Training
3m dos recursos "ermitidos "ara que se utili!e um outroeditor como o ote Pad do indoEs é o recurso de -oEnload e3"load$ Atra#és do menu tilit,rios utros tilit,rios(load#!o5nload o sistema "ermite que c<digos escritos emoutros editores "ossam ser carregados no editor ABAP/4 e #ice#ersa$
%sse recurso nos "ermite sal#ar os c<digos ainda inati#os ouincom"letos$ e'tremamente útil "ara mantermos um controle"r<"rio das #ers*es quando se está codi9cando$
1D
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 16/58
ABAP Training
%'em"losCurso Básico
EEMP2 1
1G
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 17/58
ABAP Training
:%PO:T L%NPHHH1$
:,T%7 U111111U$:,T%7 U555555U U;;;;;;U$:,T%7 /U111111U$:,T%7 1D U;;;;;;U$:,T%7 / T%NTHH1$3Q,%$3Q,% JG$SV,P$SV,P 5$:,T% 7 J SWQA>3$:,T% 7 / SW-AT3. 3-%: SWQA>3$
%'istem alguns ti"os de #ariá#eis chamadas de #ariá#eis do sistema$ %las"ossuem in(orma)*es e dados do "rocessamento como o idioma de acesso slangu a data sdatum a hora su!eit etc$$ %ssas in(orma)*es est&o contidasna estrutura SWST Cam"os de sistema ABAP que "ode ser abre#iada "ara SW e"odem ser acessadas con(orme o e'em"lo acima o nome da estrutura mais ocam"o que se dese0a$
1I
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 18/58
ABAP Training
EEMP2
:%PO:T L%NCHHH5 O STA-A:- PA>% X%A-,>$
:,T% UPA> 1U$
%PA>%$
:,T% UPA> 5U$
TOPO+PA>%$
:,T% 7 U%N%.PQO 5 C3:SO ABAP/4U JH UPageU SWPA>O$
3Q,%$
EEMP2 3
:%PO:T L%NPHHH;$
1J
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 19/58
ABAP Training
:,T% 7 UO:.AQU$
+O:.AT ,T%S,+,%- O++$:,T% 7 U%>:,TO U$
+O:.AT COQO: 1$
:,T% 7 U+3-O AL3QU$
+O:.AT COQO: O++$
+O:.AT ,T%S,+,%- O$
:,T% 7 UO:.AQU$
EEMP2 4
:%PO:T L%NPHHH4$
1K
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 20/58
ABAP Training
-ATA7 O.%5H TWP% C :>1H TWP% ,
-ATA Q,V% BVP+B3-AT XO:AJ RAQ3% U147HD74DU$
.OR% USolution CenterU TO O.%$:> Y 451DKJ1J$-ATA Y U1KKI;HHDU$SV,P 5$:,T%7 Uome7U O.% / U:>7U :> 3-%: O.% / U-ata7U
-ATA / UXora7U XO:A$
EEMP2
:%PO:T L%NPHHHD$
5H
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 21/58
ABAP Training
PA:A.%T%:7 PMO.%11D TWP% C PMO.%51D TWP% C -%+A3QT UAba" +actorU PMBOTAO1 :A-,OB3TTO >:O3P >1
PMBOTAO5 :A-,OB3TTO >:O3P >1$
:,T% PMO.%1$
,+ PMO.%5 % UABAP +ACTO:WU$ :,T% PMO.%5$%-,+$
,+ PMBOTAO1 Y UNU$ :,T% / UBOTZO 1 AC,OA-OU$%QS%$
:,T% / UBOTZO 5 AC,OA-OU$%-,+$
51
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 22/58
ABAP Training
55
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 23/58
ABAP Training
5;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 24/58
ABAP Training
EEMP2 6
:%PO:T L%NPHHHG messageid !a$
PA:A.%T%:7 PMPA,S Q,V% THHDSQA-1$
TABQ%S THHDX$
S%Q%CT [ +:O. THHDX X%:% QA-1 Y PMPA,S O:-%: BW C,TWC$
:,T%7 / THHDXBe!ei THHDXQA-1$
%-S%Q%CT$
,+ SWS3B:C % H$ .%SSA>% ,HHH$%-,+$
54
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 25/58
ABAP Training
5D
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 26/58
ABAP Training
5G
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 27/58
ABAP Training
5I
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 28/58
ABAP Training
EEMP2 7
:%PO:T L%NPHHHI$
TABQ%S7 THHDX$$
-ATA RMRA:1 RAQ3% U1U$
-ATA7 B%>, O+ TMTHHDX OCC3:S H QA-1 Q,V% THHDXQA-1 B%L%, Q,V% THHDXB%L%,$-ATA7 %- O+ TMTHHDX$
S%Q%CT [ +:O. THHDX X%:% QA-1 , U3SU U-%U O:-%: BW QA-1$
TMTHHDXQA-1 Y THHDXQA-1$ TMTHHDXB%L%, Y THHDXB%L%,$ APP%- TMTHHDX$
%-S%Q%CT$
,+ SWS3B:C % H$ :,T% T%NTHH1$%-,+$
QOOP AT TMTHHDX$
O CXA>% O+ TMTHHDXQA-1$
,+ RMRA:1 Y H$ %PA>%$ %-,+$
+O:.AT COQO: O++$ :,T% UCO3T:W C,TWU$
CQ%A: RMRA:1$
%-O$
,+ TMTHHDXQA-1 Y U-%U$ +O:.AT COQO: COQMTOTAQ$ %QS%$ +O:.AT COQO: COQMO:.AQ$ %-,+$
:,T% 7 / TMTHHDXQA-1 51 TMTHHDXB%L%,$
%-QOOP$
5J
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 29/58
ABAP Training
5K
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 30/58
ABAP Training
EEMP2 8
:%PO:T L%NPHHHJ .%SSA>%,- LA$
TABQ%S7 BVP+$
PA:A.%T%:7 PMB%Q: Q,V% BVP+B%Q: -%+A3QT UDHHHHHHH41U PMAO Q,V% BVP+>\AX: -%+A3QT U 5HH1U$
-ATA7 A:] Q,V% :Q>:AP+,Q%A.% RAQ3% UC7^T%.P^curso$t'tU$
-ATA7 B%>, O+ TMLC3:SO OCC3:S H L-ATA Q,V% BVP+B3-AT SPAC%1 TWP% C RAQ3% U U LB%Q: Q,V% BVP+B%Q:
SPAC%5 TWP% C RAQ3% U U L>\AX: Q,V% BVP+>\AX:$-ATA7 %- O+ TMLC3:SO$
S%Q%CT [ +:O. BVP+ X%:% B%Q: Y PMB%Q: A- >\AX: Y PMAO$
TMLC3:SOL-ATA Y BVP+B3-AT$ TMLC3:SOLB%Q: Y BVP+B%Q:$ TMLC3:SOL>\AX: Y BVP+>\AX:$ APP%- TMLC3:SO$
%-S%Q%CT$
,+ SWS3B:C Y H$ CAQQ +3CT,O USM-OQOA-U
%NPO:T,>[ binM9lesi!e Y U U[ code"age Y U U +,Q%A.% Y A:][ 9let"e Y U U[ mode Y U U[ EF1MnM(ormat Y U U[ V1MMS,L% Y U U[ V1MTM+O:.AT Y U U
[ V1MTMS,L% Y U U[ colMselect Y U U
;H
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 31/58
ABAP Training
[ colMselectmasF Y U U[ im"orting[ 9lelength Y
TABQ%S -ATAMTAB Y TMLC3:SO[ 9eldnames Y %NC%PT,OS +,Q%MOP%M%::O: Y 1 +,Q%M:,T%M%::O: Y 5 ,RAQ,-M+,Q%S,L% Y ; ,RAQ,-MTABQ%M,-TX Y 4 ,RAQ,-MTWP% Y D OMBATCX Y G 3VOM%::O: Y I OTX%:S Y J$
.%SSA>% %HHI$%QS%$ .%SSA>% %HHJ$%-,+
;1
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 32/58
ABAP Training
;5
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 33/58
ABAP Training
EEMP2 9
:%PO:T L%NPHHHK .%SSA>%,- LA$
TABQ%S7 LC3:SO$
-ATA7 A:] Q,V% :Q>:AP+,Q%A.% RAQ3% UC7^T%.P^C3:SO$TNTU RMCOT TWP% ,$
-ATA7 B%>, O+ TMLC3:SO OCC3:S H L-ATA Q,V% LC3:SOL-ATA SPAC%1 TWP% C RAQ3% U U LB%Q: Q,V% LC3:SOL3.%:O SPAC%5 TWP% C RAQ3% U U L>\AX: Q,V% LC3:SOLAO$-ATA7 %- O+ TMLC3:SO$
CAQQ +3CT,O USM3PQOA-U
%NPO:T,>[ CO-%PA>% Y U U +,Q%A.% Y A:]
;;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 34/58
ABAP Training
[ +,Q%TWP% Y U U[ X%A-Q% Y U U[ Q,%M%N,T Y U U
[ T:3CQ% Y U U[ 3S%:M+O:. Y U U[ 3S%:MP:O> Y U U[ im"orting[ 9lelength Y TABQ%S -ATAMTAB Y TMLC3:SO %NC%PT,OS COR%:S,OM%::O: Y 1 +,Q%MOP%M%::O: Y 5 +,Q%M:%A-M%::O: Y ; ,RAQ,-MTABQ%M,-TX Y 4
,RAQ,-MTWP% Y D OMBATCX Y G 3VOM%::O: Y I OTX%:S Y J$
CQ%A: RMCOT$
QOOP AT TMLC3:SO$
LC3:SOL-ATA Y TMLC3:SOL-ATA$ LC3:SOL3.%:O Y TMLC3:SOLB%Q:$ LC3:SOLAO Y TMLC3:SOL>\AX:$ ,S%:T LC3:SO$ ,+ SWS3B:C Y H$
RMCOT Y RMCOT _ 1$ %-,+$
%-QOOP$
:,T%7 U+O:A. ,S%:,-OS U RMCOT UA TAB%QA LC3:SOU$
;4
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 35/58
ABAP Training
%'erc2ciosCurso Básico
;D
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 36/58
ABAP Training
EEC:CI 1
-esen#ol#er um "rograma L%NC``H1 que resulte a listagemseguinte onde 7
a `` úmero do aluno
b Rariá#eis de sistema utili!adas 7 SW-AT3. SW3L%,T
bserva-;es<
;G
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 37/58
ABAP Training
A"<s indicar a -e#elo"ment Class7 SAQRA: o ob0eto "orém ZOsal#ar como Qocal Ob0ect quando o SAP "erguntará "or um:equest umber
Pressionar C:%AT% :%]3%ST e digitar a seguinte descri)&o7
Curso A"AP =ru(o > ? Eerc@cios do mdulo ",sico
Anotar o número do request "ara ser utili!ado durante todoeste m<dulo do curso
;I
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 38/58
ABAP Training
;J
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 39/58
ABAP Training
EEC:CI
-esen#ol#er um "rograma L%NC``H5 que resulte o cabe)alhoseguinte onde 7
a `` úmero do aluno
b Rariá#el de sistema utili!ada 7 SW3A.% SW-AT3.
;K
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 40/58
ABAP Training
EEC:CI 3
-esen#ol#er um "rograma L%NC``H; que "ossua as seguintes
caracter2sticas 7
a `` úmero do aluno
b Simula)&o de uma calculadora com 4 o"era)*es _ / [ edois cam"os "ara entrada de dados
c %'igncia quanto entrada de todos os dados
d Qaout tanto de entrada como de sa2da de acordo com osa"resentados a seguir
4H
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 41/58
ABAP Training
41
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 42/58
ABAP Training
EEC:CI 4
-esen#ol#er um "rograma L%NC``H4 que "ossua as seguintescaracter2sticas 7
a `` úmero do aluno
b ]ue atra#és das tabelas SP+Q, e S+Q,>XT resulte um relat<riodos #os e'istentes "ara um determinado "ercurso sendo que ae'"osi)&o da aerona#e utili!ada e do "re)o da "assagem ocorrama"enas quando (or uma o"era)&o de reser#a
c Qaout tanto de entrada como de sa2da de acordo com osa"resentados a seguir
dCam"os utili!ados 7 SP+Q,CA::,- SP+Q,C,TW+:O. SP+Q,C,TWTO SP+Q,+QT,.% SP+Q,A::T,.%
SP+Q,-%PT,.% S+Q,>XT+Q-AT% S+Q,>XTPQA%TWP% S+Q,>XTP:,C%
45
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 43/58
ABAP Training
4;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 44/58
ABAP Training
44
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 45/58
ABAP Training
4D
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 46/58
ABAP Training
EEC:CI -esen#ol#er um "rograma L%NC``HD que a "artir de um arqui#ote'to contendo a declara)&o de uma das aerona#es citadas aseguir se0a ca"a! de criar um outro arqui#o com a declara)&o daaerona#e bem como o nome da com"anhia aérea$ O "rogramade#e conter as seguintes caracter2sticas7a `` úmero do alunob %'ibi)&o de mensagem tanto no caso de sucesso na cria)&o
do arqui#o 9nal como no caso da ocorrencia de algum erro$c Qaout tanto de entrada como de sa2da de acordo com
os a"resentados a seguir
d Cam"os utili!ados 7 S+Q,>XTCA::,- S+Q,>XTPQA%TWP%
4G
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 47/58
ABAP Training
4I
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 48/58
ABAP Training
ES2B 1
4J
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 49/58
ABAP Training
:%PO:T L%NCHHH1$
SV,P D$
3Q,%$
3Q,% ;H5K$
:,T%7 /;I T%NTHH1$
SV,P$
:,T%7 ;HU-,AU
4K SW-AT3. /UXO:AU 3-%: U-,AU SW3L%,T 3-%: SW-AT3.$
SV,P$
3Q,% ;H5K$
3Q,%$
ES2B
:%PO:T L%NCHHH5 O STA-A:- PA>% X%A-,>$
4K
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 50/58
ABAP Training
SV,P 4$
3Q,% 4JJ$:,T%7 /4 UU D T%NTHH1 GJ UU II SW-AT3. K1 UU$
+O:.AT ,T%S,+,%- O++$
:,T%7 IH U-ata7 U /1 UU$
3Q,% 4JJ$
:,T%7 /D Uome7U IH U3suário7U$
+O:.AT ,T%S,+,%- O$
:,T%7 4 UU 11 USolution CenterU GJ UU IK SW3A.%
K1 UU /1 UU$
3Q,% 4JJ$
ES2B 3
:%PO:T L%NCHHH; .%SSA>%,- WA$
DH
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 51/58
ABAP Training
PA:A.%T%: 7 PM+ATO:1D TWP% , PM+ATO:5D TWP% , PMA-- :A-,OB3TTO >:O3P >1
PMS3B :A-,OB3TTO >:O3P >1 PM.3QT :A-,OB3TTO >:O3P >1 PM-,R :A-,OB3TTO >:O3P >1$
-ATA 7 :%S3QTG TWP% , OP%:ACAO1D TWP% C$
,+ PM+ATO:1 Y UU O: PM+ATO:5 Y UU$ .%SSA>% ,HHD$%QS%$
,+ PMA-- Y UNU$
:%S3QT Y PM+ATO:1 _ PM+ATO:5$ OP%:ACAO Y USO.AU$%-,+$
,+ PMS3B Y UNU$ :%S3QT Y PM+ATO:1 PM+ATO:5$ OP%:ACAO Y US3BT:AZOU$%-,+$
,+ PM.3QT Y UNU$ :%S3QT Y PM+ATO:1 [ PM+ATO:5$ OP%:ACAO Y U.3QT,PQ,CAZOU$
%-,+$
,+ PM-,R Y UNU$ :%S3QT Y PM+ATO:1 / PM+ATO:5$ OP%:ACAO Y U-,R,SZOU$%-,+$
SV,P ;$
3Q,%$
+O:.AT COQO: COQMO:.AQ$
:,T% 7 UOP%:A-O: 1 YU PM+ATO:1 1;5 U U
D1
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 52/58
ABAP Training
/ UOP%:A-O: 5 YU PM+ATO:5 4H UOP%:AZO YU
OP%:ACAO 1;5 U U$
3Q,%$
+O:.AT COQO: COQMTOTAQ$
:,T% 7 / U:%S3QTA-O YU :%S3QT 1;5 U U$
3Q,%$
%-,+$
ES2B 4
:%PO:T L%NCHHH4 .%SSA>%,- WA O STA-A:- PA>% X%A-,>$
PA:A.%T%:7 PMO:,>%. Q,V% SP+Q,C,TW+:O. PM-%ST, Q,V% SP+Q,C,TWTO PM:%S%:R :A-,OB3TTO >:O3P >1
D5
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 53/58
ABAP Training
PM-%ST :A-,OB3TTO >:O3P >1$
TABQ%S7 SP+Q, S+Q,>XT$
-ATA 7 RMCOTA-O: TWP% , RMRA:1 TWP% ,$
-ATA7 B%>, O+ TMROO OCC3:S H CA::,- Q,V% SP+Q,CA::,- C,TW+:O. Q,V% SP+Q,C,TW+:O. C,TWTO Q,V% SP+Q,C,TWTO +QT,.% Q,V% SP+Q,+QT,.% A::T,.% Q,V% SP+Q,A::T,.% -%PT,.% Q,V% SP+Q,-%PT,.% +Q-AT% Q,V% S+Q,>XT+Q-AT%
PQA%TWP% Q,V% S+Q,>XTPQA%TWP% P:,C% Q,V% S+Q,>XTP:,C%$-ATA7 %- O+ TMROO$
S%Q%CT [ +:O. SP+Q, X%:% SP+Q,C,TW+:O. Y PMO:,>%. A- SP+Q,C,TWTO Y PM-%ST,$
S%Q%CT [ +:O. S+Q,>XT X%:% S+Q,>XTCA::,- Y SP+Q,CA::,- A- S+Q,>XTCO,- Y SP+Q,CO,-$
RMCOTA-O: Y RMCOTA-O: _ 1$ TMROOCA::,- Y SP+Q,CA::,-$
TMROOC,TW+:O. Y SP+Q,C,TW+:O.$ TMROOC,TWTO Y SP+Q,C,TWTO$ TMROO-,STAC% Y SP+Q,-,STAC%$ TMROO+QT,.% Y SP+Q,+QT,.%$
TMROOA::T,.% Y SP+Q,A::T,.%$ TMROO-%PT,.% Y SP+Q,-%PT,.%$ TMROO-,ST,- Y SP+Q,-,ST,-$ TMROO+Q-AT% Y S+Q,>XT+Q-AT%$ TMROOPQA%TWP% Y S+Q,>XTPQA%TWP%$ TMROOP:,C% Y S+Q,>XTP:,C%$ APP%- TMROO$
D;
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 54/58
ABAP Training
%-S%Q%CT$%-S%Q%CT$
,+ SWS3B:C % H$ .%SSA>% %HHG$%-,+$
SV,P$
:,T%7 T%NTHH1 RMCOTA-O: KD UU$
SV,P 5$
RMRA:1 Y 1$
QOOP AT TMROO$
,+ RMRA:1 Y 1$ 3Q,%$ +O:.AT COQO: COQM>:O3P$ :,T%7 / UU ;H TMROOC,TW+:O. TMROOC,TWTO KD UU$
CQ%A: RMRA:1$
3Q,%$ +O:.AT COQO: COQMX%A-,>$
:,T%7 / UU 5 UOP%:A-O:AU
1; U-ATAU 5G UT%.PO -% ROOU 41 USAf-AU D1 UCX%>A-AU$
,+ PM:%S%:R Y UNU$ :,T%7 G1 UA%:OAR%U JK UP:%OU$
D4
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 55/58
ABAP Training
%-,+$
:,T%7 KD UU$
3Q,%$
%-,+$
+O:.AT COQO: COQMO:.AQ$ :,T%7 / UU 5 TMROOCA::,- 1; TMROO+Q-AT% 5G TMROO+QT,.% 41 TMROO-%PT,.% D1 TMROOA::T,.%$
,+ PM:%S%:R Y UNU$ :,T%7 G1 TMROOPQA%TWP% ID TMROOP:,C%$ %-,+$
:,T%7 KD UU$
%-QOOP$
3Q,%
ES2B
:%PO:T L%NCHHHD .%SSA>%,- WA$
TABQ%S7 S+Q,>XT$
PA:A.%T%:7 PMA:] Q,V% :Q>:AP+,Q%A.% -%+A3QT UC7^T%.P^AR%$TNTU PMA:]5 Q,V% :Q>:AP+,Q%A.% -%+A3QT UC7^T%.P^-A-OS$TNTU$
-ATA7 B%>, O+ TMLC3:SO OCC3:S H LA%:OAR Q,V% S+Q,>XTPQA%TWP%$-ATA7 %- O+ TMLC3:SO$
DD
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 56/58
ABAP Training
-ATA7 B%>, O+ TMLC3:SO5 OCC3:S H LA%:OAR Q,V% S+Q,>XTPQA%TWP%
%SPAC%1 TWP% C RAQ3% U U LCO.PAW Q,V% S+Q,>XTCA::,-$-ATA7 %- O+ TMLC3:SO5$
CAQQ +3CT,O USM3PQOA-U %NPO:T,>[ CO-%PA>% Y U U +,Q%A.% Y PMA:][ +,Q%TWP% Y U U[ X%A-Q% Y U U[ Q,%M%N,T Y U U[ T:3CQ% Y U U
[ 3S%:M+O:. Y U U[ 3S%:MP:O> Y U U[ im"orting[ 9lelength Y TABQ%S -ATAMTAB Y TMLC3:SO %NC%PT,OS COR%:S,OM%::O: Y 1 +,Q%MOP%M%::O: Y 5 +,Q%M:%A-M%::O: Y ; ,RAQ,-MTABQ%M,-TX Y 4 ,RAQ,-MTWP% Y D
OMBATCX Y G 3VOM%::O: Y I OTX%:S Y J$
S%Q%CT [ +:O. S+Q,>XT X%:% PQA%TWP% Y TMLC3:SOLA%:OAR$
TMLC3:SO5LA%:OAR Y S+Q,>XTPQA%TWP%$ TMLC3:SO5LCO.PAW Y S+Q,>XTCA::,-$ APP%- TMLC3:SO5$
%-S%Q%CT$
,+ SWS3B:C Y H$
DG
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 57/58
ABAP Training
CAQQ +3CT,O USM-OQOA-U %NPO:T,>[ B,M+,Q%S,L% Y U U
[ CO-%PA>% Y U U +,Q%A.% Y PMA:]5[ +,Q%TWP% Y U U[ .O-% Y U U[ V1MM+O:.AT Y U U[ V1MMS,L% Y U U[ V1MTM+O:.AT Y U U[ V1MTMS,L% Y U U[ COQMS%Q%CT Y U U[ COQMS%Q%CT.ASV Y U U[ im"orting[ 9lelength Y
TABQ%S -ATAMTAB Y TMLC3:SO5[ +,%Q-A.%S Y %NC%PT,OS +,Q%MOP%M%::O: Y 1 +,Q%M:,T%M%::O: Y 5 ,RAQ,-M+,Q%S,L% Y ; ,RAQ,-MTABQ%M,-TX Y 4 ,RAQ,-MTWP% Y D OMBATCX Y G
3VOM%::O: Y I OTX%:S Y J$
.%SSA>% ,HHI$ %QS%$ .%SSA>% %HHJ$ %-,+$
DI
8/9/2019 Curso Basico Final-abap
http://slidepdf.com/reader/full/curso-basico-final-abap 58/58
ABAP Training