abap query 1_3
TRANSCRIPT
-
7/25/2019 ABAP QUERY 1_3
1/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
CURSO
ABAP/4 QUERY
Ot!ro/"##$
-
7/25/2019 ABAP QUERY 1_3
2/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
%ntrod&o
%ntrod&o ao Treinamento de ABAP/4 QUERY
O!'etivo
%nstrir os s(rios )omo tili*ar a +erramenta ABAP/4,QUERY para desenvolver novos relat-rios!(si)os e espe).+i)os de )ada (rea Estes relat-rios so tratados )omo 0QUERY1 Os relat-rios 2esero demonstrados tili*aro tr3s 2e!ras totali*a&5es de dados e )om rela)ionamento entre "ta!elas
Para se )riar as Qeries ne)ess(rio 2e se'am )riados os 7rpos de Us(rios e as 8reas 9n)ionais2e so de+inidos da se:inte +orma;
$ 7rpo de Us(riosCada s(rio perten)er( a m 7rpo de Us(rios 2e ser( de+inido previamente A )ria&o de 7rposde Us(rios tem a +inalidade de de+inir o n.vel de se:ran&a de a)esso
-
7/25/2019 ABAP QUERY 1_3
3/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
7rpo de Us(rios
GRUPO DE USURIOS
Os 7rpos de Us(rios devem ser )riados de a)ordo )om )ada tipo de in+orma&o a ser e>tra.da dosistema Podendo,se )riar por e>emplo de a)ordo )om os pr-prios m-dlos dispon.veis no Sistema;7rpos PP Prod&o S? , @endas , ateriais 9C 9inan)eiro e Cont(!il
Ao se )riar o 7rpo de Us(rios no ne)ess(rio ini)ialmente atri!ir os s(rios e as 8reas9n)ionais 2e +aro parte do :rpo
Para se )riar e +a*er a manten&o dos 7rpos de Us(rios pode,se sar m dos dois )aminos ase:ir;
@ia Transa&o ; SQ#= @ia en ; 9erramentas ABAP orD!en) Utilit(rios SAP Qer 7rpos deUs(rios
E>e)tando,se ma das op&5es a)ima mostrada a se:inte tela;
Festa tela pode ser +eita a )ria&o altera&o e>)lso dos 7rpos de Us(rios e ainda atri!i&o doss(rios e +n&5es 2e perten)ero ao :rpo
, 2 -
-
7/25/2019 ABAP QUERY 1_3
4/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
7rpo de Us(rios
Atri!i&o de Us(rio
?i:ite o nome do s(rio no )ampo Us(rio e )li2e no !oto odi+ em se:ida ser( mostrada matela para 2e possa es)oler a 2ais :rpos o s(rio poder( ser atri!.do
Festa tela deve ser mar)ado o :rpo ao 2al o s(rio in+ormado dever( +a*er parte
, 3 -
-
7/25/2019 ABAP QUERY 1_3
5/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
7rpo de Us(rios
Para atri!ir m s(rio a m :rpo pode,se tam!m di:itar o nome do :rpo e em se:ida )li)arno !oto Atri!ir s(rios e %n+oSets e in+ormar os s(rios para a2ele :rpo )omo se v3 na telaa se:ir
, 4 -
-
7/25/2019 ABAP QUERY 1_3
6/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
7rpo de Us(rios
Atri!i&o de 8rea 9n)ional G%n+oSetH
?i:ite o nome da 8rea 9n)ional no )ampo %n+oSet e )li2e no !oto odi+ em se:ida ser(mostrada ma tela para 2e possa es)oler a 2al :rpo a 8rea 9n)ional ser( atri!.da
Festa tela deve ser mar)ado o :rpo ao 2al a 8rea 9n)ional ser( atri!.da
, 5 -
-
7/25/2019 ABAP QUERY 1_3
7/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
7rpo de Us(rios
Para atri!ir ma 8rea 9n)ional a m :rpo pode,se tam!m di:itar o nome do :rpo e emse:ida )li)ar no !oto Atri!ir s(rios e %n+oSets Fa tela mostrada )li2e no !oto Atri!ir%n+oSets em se:ida sero mostradas as 8reas 9n)ionais )riadas Para atri!ir as (reasdese'adas mar)(,las e em se:ida )li)ar no !oto de :ravar
, 6 -
-
7/25/2019 ABAP QUERY 1_3
8/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
REA FUNCIONAL (InfoSet)
As 8reas 9n)ionais devem ser )riadas de a)ordo )om os dados espe).+i)os 2e sero e>tra.dos doSistema Podendo ser )riadas atravs de ma 'n&o entre ta!elas atravs de ma Ini)a ta!ela o dem !an)o de dados l-:i)o Glo:i)al data!aseH
Ao se )riar ma 8rea 9n)ional '( se deve sa!er todas as in+orma&5es 2e sero tili*adas 2ais asta!elas e os )amposPara )onse:ir identi+i)ar as ta!elas e )ampos 2e vo)3 ne)essitar( para desenvolver ma Qer vo)3deve se:ir os se:intes passos
$J , %r at a tela 2e )ontm os dados 2e vo)3 dese'a 2e +a&a parte da Qer"J , Posi)ionar o )rsor em )ada )ampo dese'ado=J , Ap-s posi)ionar o )rsor te)lar;
F1 ser( mostrada a tela de elp do )ampo lo:o ap-s )li)ar no !oto %n+orma&5es t)ni)as o9K dependendo da tela do elp
Informaes tn!as , ser( mostrada a tela de %n+orma&o T)ni)a nesta 'anela seromostrados os dados do )ampo da tela re+erente ao nome da ta!ela e o nome do )ampo )li)ado)omo se pode ver a se:ir
, 7 -
-
7/25/2019 ABAP QUERY 1_3
9/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Fa primeira tela esto sendo demonstrados o nome da Estrtra tili*ada e o nome do )ampo E nase:nda tela esto sendo demonstrados o nome da ta!ela Transparente e o nome do )ampoPara a $atela n-s no poderemos tili*ar a estrtra LUE@ pois ma estrtra no )ontm dadosarma*enados A estrtra tili*ada para arma*enar in+orma&5es somente drante o pro)essamentoda tela o transa&o F-s somente poderemos tili*ar as telas 2e tiverem o nome da ta!ela
transparente pois os dados no R/= so :ravados nas ta!elas transparentesM( se:nda tela )ontm os dados da ta!ela transparente @BAL e o )ampo AUART Em al:ns )asos amesma ta!ela pode )onter os dados ne)ess(rios tam!m tili*ados na estrtraFos e>emplos a)ima no poderemos tili*ar a estrtra LUE@ e nem o )ampo LUFFR destaestrtra Porm o mesmo )ampo LUFFR tam!m e>istir( na ta!ela @BAL isto poderemos ver nomomento da )ria&o da 8rea 9n)ional
Se vo)3 tili*ar o )amino anteriormente ensinado e no )onse:ir as in+orma&5es para montar aQer dever( ser adotado otro pro)esso mais detalado para )onse:ir en)ontrar as in+orma&5esne)ess(rias para montar a 8rea 9n)ional
Para se )riar e +a*er a manten&o das 8reas 9n)ionais pode,se sar dois )aminos;
@ia Transa&o ; SQ#" @ia en ; 9erramentasABAP orD!en) Utilit(rios SAP Qer %n+oSets
, 8 -
-
7/25/2019 ABAP QUERY 1_3
10/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
E>e)tando,se ma das op&5es anteriores mostrada a se:inte tela;
?i:itar o novo nome da 8rea 9n)ional e em se:ida )li)ar no !oto Criar Em se:ida ser( mostrada ase:inte tela;
, 9 -
-
7/25/2019 ABAP QUERY 1_3
11/21
-
7/25/2019 ABAP QUERY 1_3
12/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Para vermos )omo m Ban)o de dados l-:i)o )onstr.do devemos in+ormar o es)oler m Ban)o de
dados l-:i)o e )li)ar no !oto < direita para e>i!ir o Ban)oA!ai>o podemos ver as in+orma&5es rela)ionadas ao Ban)o de dados l-:i)o BR Festa tela so
demonstradas todas as ta!elas 2e esto vin)ladas ao !an)o de dados neste )aso podemos e>trairin+orma&5es de todas estas ta!elas
Se ma 8rea 9n)ional +or )riada )om apenas ma ta!ela e se tentar adi)ionar ma nova ta!ela para)om!ina&o ne)ess(rio e>)lir a (rea +n)ional e mont(,la novamente
Em se:ida ser( mostrado )omo sele)ionar os )ampos das ta!elas tili*ando a op&o Mn&o de ta!elasvia ta!ela !ase
, 11 -
-
7/25/2019 ABAP QUERY 1_3
13/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Fa tela anterior di:itar no )ampo Mn&o de ta!elas via ta!ela !ase o nome da ta!ela LFA$ Gta!ela dosdados de )lientesH mar)ar o )ampo e te)lar Enter A sa tela deve +i)ar i:al < tela a!ai>o ;
Em se:ida ser( mostrada a tela para ser in+ormado o nome daGsH ta!elaGsH para 2e se +a&a a)om!ina&o
, 12 -
-
7/25/2019 ABAP QUERY 1_3
14/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Cli)ar no !oto %nserir Ta!ela di:itar @BAL Gta!ela )om dados de +atramentoH e te)lar Enter
Ap-s in+ormar o nome da ta!ela te)le Enter Ento sero mostradas as das ta!elas )om o v.n)lo derela)ionamento pr,de+inido
, 13 -
-
7/25/2019 ABAP QUERY 1_3
15/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Fem sempre o rela)ionamento de+inido pelo sistema ser( o melor o o )orreto Para 2e se +a&a orela)ionamento )orreto deve,se analisar os )ampos de am!as as ta!elas 2e se +ar( o rela)ionamentoFo nosso )aso o rela)ionamento ser( entre os )ampos LUFFR de am!as as ta!elasO rela)ionamento pr,de+inido +oi o LFA$,LUFFR e @BAL,LFN% )om este rela)ionamento no)onse:iremos e>trair dado al:m das ta!elas do R/=
?evemos ento modi+i)ar o rela)ionamento para isto si:a os se:intes passos;
Ap-s )li)ar no !oto @oltar mostrada a 'anela a!ai>o de Prede+ini&o dos :rpos de )ampos para 2ese'am inseridos os )ampos das ta!elas para )ompor o :rpo
Passos para mdar o rela)ionamento/
Posi)ione ponteiro do mose na lina de rela)ionamento entre as das ta!elas e )li2e )om o !oto
direito
Ser( mostrado m 2adro )om das op&5es;
E>i!ir )ondi&o 'oin Retirar )ondi&o 'oin
Primeiro e>)liremos a )ondi&o e em se:ida sele)ionaremos nova )ondi&o
, 14 -
-
7/25/2019 ABAP QUERY 1_3
16/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Para isto vamos es)oler os )ampos LUFFR da ta!ela LFA$ e @BALE o arrastaremos da ta!ela LFA$ para )ima do )ampo LUFFR da ta!ela @BAL?esta +orma nosso 0'oin1 rela)ionamento entre as ta!elas +i)ar( )orreto
Ap-s esta de+ini&o deve,se )li)ar no !oto @oltar para )ontinarmos a de+ini&o da 8rea 9n)ional
?e+inindo os )ampos da 8rea 9n)ional
Ser( )riado m :rpo de )ampos para )ada ta!ela
o %n)lir todos os )ampos de ta!elaSero in)l.dos todos os )ampos das ta!elas em :rpos distintos
o %n)lir )ampos,)aveSero somente in)l.dos os )ampos )aves de )ada ta!ela nos determinados :rpos )riados
o Criar :rpos de )ampos va*iosOs :rpos )riados no )ontero nenm )ampo +i)ando a!ertos para as in)ls5es dos )ampos
O ideal a prin).pio seria )riar :rpos )om )ampos va*ios e es)oler os )ampos a serem tili*adosOs :rpos podem ser )riados o separados dependendo da tili*a&o da 8rea 9n)ional Podendo ser)riada a (rea +n)ional )om diversos tipos de :rpos
Es)oler ma das op&5es e te)lar Enter
Fa tela a se:ir so demonstrados as ta!elas tili*adas para montar a 8rea 9n)ional os )amposdestas ta!elas e m 2adro para ser )riar os :rpos +n)ionaisCom os :rpos +n)ionais vo)3 pode dividir as in+orma&5es 2e iro )ompor a sa 8rea 9n)ional Casono se 2eira dividir a 8rea 9n)ional ne)ess(rio )riar pelo menos m :rpo para indi)ar os )ampos2e sero tili*ados
, 15 -
-
7/25/2019 ABAP QUERY 1_3
17/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Fa )olna da es2erda esto as ta!elas es)olidas para )riar a 8rea 9n)ionalFa )olna da direita esto os :rpos )riados atomati)amente pelo pr-prio sistemaPara montar o :rpo de )ampos devem,se es)oler os )ampos na )olna da es2erda de a)ordo )om asta!elas e mov3,los para a )olna da direita
Primeiro mdaremos os nomes dos :rpos +n)ionais para ;#$ ?ados do )liente#" ?ados de +atramento
, 16 -
-
7/25/2019 ABAP QUERY 1_3
18/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Como se v3 na tela a!ai>o ;
Para sele)ionar os )ampos de )ada :rpo devemos ampliar os )ampos da ta!ela e mover os )amposdese'ados para )ada :rpo
, 17 -
-
7/25/2019 ABAP QUERY 1_3
19/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Para o primeiro :rpo n-s es)oleremos os )ampos da ta!ela LFA$ 2e '( est( em desta2e ;
LFA$,LUFFR Fo do )liente LFA$,FAE$ Fome do )liente LFA$, ORT#$ Cidade
, 18 -
-
7/25/2019 ABAP QUERY 1_3
20/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
Para o se:ndo :rpo n-s mdaremos para a ta!ela @BAL e es)oleremos os se:intes )ampos ;
@BAL,@BENF ?o)mento de venda @BAL,AU?AT ?ata do do)mento @BAL,AUART Tipo de do)mento de venda @BAL,FETR @alor l.2ido da ordem na moeda do do)mento @BAL,@TE7 Canal de distri!i&o @BAL,SPART Setor de atividade
Ap-s es)oler todos os )ampos 2e sero tili*ados )li)ar no !oto de 7ravar e em se:ida no !oto7erar G$J !oto vermelo < es2erda a!ai>o do enterH para :erar/ativar a 8rea 9n)ional
Ap-s )riar a 8rea 9n)ional deve,se atri!ir a 8rea 9n)ional )riada a m 7rpo de Us(rios Estepro)edimento pode ser +eito na tela de )ria&o de 8rea 9n)ional GSQ#"H o na tela do 7rpo deUs(rios GSQ#=HSomente depois de +a*er este pro)edimento 2e poderemos )riar as Qeries
, 19 -
-
7/25/2019 ABAP QUERY 1_3
21/21
Apostila de Treinamento ABAP/4 QUERY verso 46C
8rea 9n)ional
CRIA"#O DE $UER%
Antes de se )riar ma Qer '( devem estar )riados os 7rpos de Us(rios e as 8reas 9n)ionais 2ea Qer ir( perten)er
Um s(rio pode ter atori*a&o de e>e)tar )riar e alterar QeriesAo se )riar ma Qer o s(rio no ter( a)esso a dados 2e no este'am de+inidos nas 8reas9n)ionais
Para se )riar e +a*er a manten&o das Qeries pode,se sar m dos dois )aminos a se:ir ;
@ia Transa&o ; SQ#$ @ia en ; 9erramentasABAP orD!en) Utilit(rios SAP Qer Qeries
E>e)tando,se ma das op&5es a)ima mostrada a se:inte tela ;
Festa tela sero mostradas as Qeries e>istentes para o :rpo mostrado na tela Gver setaH Caso no
se'a o se :rpo mdar o :rpo )li)ando no $o!oto a!ai>o do :rpo dar :rpo de s(riosAp-s isto di:itar o nome da Qer a ser )riada e )li)ar no !oto Create Em se:ida sero mostradas
as 8reas 9n)ionais e>istentes para 2e se sele)ione 2al ser( tili*ada