ABAP QUERY 1_3

Embed Size (px)

Citation preview

  • 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