ABAP para Funcionais Sumário Arquitetura SAP ............................................................................................. ............................................................................................................................. ................................ 3 Premissas ABAP .......................................................................................................... ............................................................................................................................. ................... 5 Repositório de Objetos ................................................................................................................. 8 Dicionário de dados.......................................................................... ....................................................................................................................... ............................................. 9
Ti+os Bsicos ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ . Domnio ................................................................................................................................. ................................................................................................................................. 9 !"emento de Dados ............................................................................................................... ............................................................................................................... 9 !struturas .............................................................................................................................. .............................................................................................................................. 9 #abe"as #ransparentes .......................................................................................................... .......................................................................................................... 9 $is%es ........................................................................... .................................................................................................................................... ......................................................... 9 Ajuda de Pesquisa ................................................................................................................. ................................................................................................................. 9 Amp"ia&%es 'Badi ( !)it ( *ie"d+!)it ( !n,ancement- ................................................................. ................................................................. /
BA ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10 ser(E2it------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 11 3ield E2it ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1' En4ance5ent Point ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 16 0riando en,ancement Point ............................................................................................... 9 Ati1ando 2mp"ementa&o .................................................................................. .................................................................................................... .................. 4/ 0ance"ando imp"ementa&o.................................................................. ................................................................................................ .............................. 4/ Apaando !n,ancement 2mp"ementation .......................................................................... .......................................................................... 4 BAP2 ............................................................................................................................................. ............................................................................................................................................. 43
Co5o +es7uisar u5a BAP----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"' Sapscript ) Smart6orms ............................................................................................................... 47 #race ............................................................................................................................................ ............................................................................................................................................ 45 Debuando Prorama ................................................................................................................. ................................................................................................................. 48
Con4ecendo o 5enu do EB8 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'0 Entendendo as a s teclas do EB8 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'. ABAP ebuer ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'" Principais #ransa&%es ABAP ........................................................................................................ ........................................................................................................ 7/ 2nterpretando um Dump ........................................................................................................ ............................................................................................................. ..... 73 0riando uma !speci6ica&o *unciona" ......................................................................................... ......................................................................................... 7
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Sumário Arquitetura SAP ............................................................................................. ............................................................................................................................. ................................ 3 Premissas ABAP .......................................................................................................... ............................................................................................................................. ................... 5 Repositório de Objetos ................................................................................................................. 8 Dicionário de dados.......................................................................... ....................................................................................................................... ............................................. 9
Ti+os Bsicos ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ . Domnio ................................................................................................................................. ................................................................................................................................. 9 !"emento de Dados ............................................................................................................... ............................................................................................................... 9 !struturas .............................................................................................................................. .............................................................................................................................. 9 #abe"as #ransparentes .......................................................................................................... .......................................................................................................... 9 $is%es ........................................................................... .................................................................................................................................... ......................................................... 9 Ajuda de Pesquisa ................................................................................................................. ................................................................................................................. 9 Amp"ia&%es 'Badi ( !)it ( *ie"d+!)it ( !n,ancement- ................................................................. ................................................................. /
BA ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10 ser(E2it------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 11 3ield E2it ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1' En4ance5ent Point ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 16 0riando en,ancement Point ............................................................................................... 9 Ati1ando 2mp"ementa&o .................................................................................. .................................................................................................... .................. 4/ 0ance"ando imp"ementa&o.................................................................. ................................................................................................ .............................. 4/ Apaando !n,ancement 2mp"ementation .......................................................................... .......................................................................... 4 BAP2 ............................................................................................................................................. ............................................................................................................................................. 43
Co5o +es7uisar u5a BAP----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"' Sapscript ) Smart6orms ............................................................................................................... 47 #race ............................................................................................................................................ ............................................................................................................................................ 45 Debuando Prorama ................................................................................................................. ................................................................................................................. 48
Con4ecendo o 5enu do EB8 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'0 Entendendo as a s teclas do EB8 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'. ABAP ebuer ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'" Principais #ransa&%es ABAP ........................................................................................................ ........................................................................................................ 7/ 2nterpretando um Dump ........................................................................................................ ............................................................................................................. ..... 73 0riando uma !speci6ica&o *unciona" ......................................................................................... ......................................................................................... 7
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Arquitetura SAP Antes de estudar 7ual7uer assunto relacionado 9 linuae5 ABAP : necessrio con4ecer a +latafor5a onde estes +rora5as s;o criados e e2ecutados< SAP usa a t;o fa5osa ar7uitetura cliente/ser=idor de tr>s ca5adas, s;o elas? ca5ada de a+resenta@;o, ca5ada de a+lica@;o e ca5ada de dadosos co5+onentes =isuais utiliados +elos usurios +ara interair co5 o siste5a SAP, sea ele o SAP8ui, u5 na=eador de internet ou u5 dis+ositi=o 5=el- Esta ca5ada : considerada Dt4in $5ara& ou burra, +ois toda a lica de necio est na ca5ada de a+lica@;o en7uanto esta : res+ons=el a+enas +or 5ostrar e coletar infor5a@Fes do usurioCamada
de
Apresentação: S;o
Camada de Dados: S;o os co5+onentes res+ons=eis +or interair co5 o siste5a erenciador de banco
de dados, sea ele
e2ecutados- Esta ca5ada : res+ons=el +or receber as c4a5adas da ca5ada de a+resenta@;o e decidir o 7ue de=e ser feitoEste 5odelo +er5ite 7ue ten4a5os =rias 57uinas co5 +a+:is diferentes, +or e2e5+lo? 1 ser=idor de banco de dados, # a++lication ser=er e 100 esta@Fes de SAP8ui
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Pode5os notar 7ue a quantidade de work process x quantidade de usurios!processos ativos +ode ser u5a dos factores de atraso no te5+o de res+osta no siste5a SAP- Nor5al5ente a 7uantidade de HP : 5uito 5enor 7ue a 7uantidade de usurios, +ois ne5 todos os usurios estar;o e2ecutando +rora5as si5ultanea5ente, aluns +ode5 estar +arados na tela ol4ando u5 relatrio se5 consu5ir os recursos de u5 HPEsta : a+enas u5a introdu@;o 9 este assunto 7ue : t;o abranente- Para 7ue5 te5 interesse e5 a+render 5ais sobre isto, +rocure +elos cursos de Basis- < ti5e de Basis : res+ons=el +ela 5ontae5, ad5inistra@;o, 5anuten@;o e 5onitora5ento de a5bientes SAP- < i5+ortante +ara ns desen=ol=edores : ter5os e5 5ente 7ue durante o desen=ol=i5ento e5 ABAP rande +arte do +rocessa5ento ocorre no A++lication Ser=er e 7ue os work +rocesses +rocesses +ossue5 u5 +a+el funda5ental funda5ental no entendi5ento da solu@;o-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Premissas ABAP A linuae5 de +rora5a@;o ABAP $Ad=anced Business A++lication Prora55in& foi criada +ara a+lica@Fes de necios baseadas e5 diloo e :? •
•
•
•
•
Ti+ada $con=ersFes de ti+o e tJ+e castin s;o su+ortados&M +ossibilidade de criar a+lica@Fes e5 =rias lKnuas $sando ele5entos do te2to, =oc> +ode desen=ol=er a+licati=os +ara =rios idio5as facil5ente&M Possibilita o acesso direto a linuae5 SL do banco de dados $< +adr;o <+en SL : e5butido no ABAP, o 7ue +er5ite acesso direto ao banco de dados&M Possui o conceito de orienta@;o a obetos $ABAP
E2e5+lo da sinta2e de u5 +rora5a ABAP?
Saiba 7ue? • • • • • • •
Prora5as ABAP s;o feitos de declara@Fes indi=iduais A +ri5eira +ala=ra e5 u5a instru@;o : c4a5ada de u5a +ala=ra(c4a=e ABAP As +ala=ras de=e5 se5+re ser se+aradas +or +elo 5enos u5 es+a@oCada instru@;o de=e ter5inar co5 u5 +onto As declara@Fes +ode5 ser identadas As declara@Fes +ode5 ocu+ar 5ais de u5a lin4a Voc> +ode ter =rias instru@Fes e5 u5a Onica lin4a-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais 5a coisa interessante na linuae5 ABAP? ela : case insensiti=e, 5as +ara 5el4or e2e5+lificar =a5os usar se5+re as +ala=ras c4a=es ABAP e5 cai2a altaNo ABAP Horkbenc4 e2iste u5 bot;o c4a5ado PrettJ Printer 7ue fa esse trabal4o +ara ns $+ode ser =isto na tela aci5a, no a++lication toolbar&Pode5os custo5iar ta5b:5 indo a tilitrios/Confiura@Fes- Selecione a ABA? Editor ABAP e de+ois a Aba? PrettJ Printer-
Comentrios em c"di#o ABAP ? Se 7uiser dei2ar a lin4a inteira co5entada, de=e(se usar o asterisco
$&- Aora se 7uiser co5entar a+enas u5a +arte da lin4a, de=er usar as+as du+la $D&-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Luando esti=er escre=endo seu cdio e re+arar 7ue o inicio de duas ou 5ais lin4as se re+ete5, +or e2e5+lo, na declara@;o de =ari=eis- Voc> +oder, na +ri5eira lin4a, a+s a +ala=ra(c4a=e, inserir dois +ontos $?& e re5o=er as re+eti@Fes de +ala=ras(c4a=es nas lin4as abai2o- e5brando 7ue entre u5a =ari=el e outra de=e(se usar =irula $,& e na ulti5a o +onto final $-&
e5bre 7ue isso n;o 5el4ora a dese5+en4o, +ois o inter+retador ABAP, entende co5o se fosse u5a lin4a +ara cada- sto : a+enas u5a for5a de escre=er o cdio 5ais bonitoToda =e 7ue for e2ecutada u5a instru@;o ABAP, o siste5a escre=e dentro da =ari=el de a5biente s$% su&rc, u5 cdio de retorno infor5ando 7ual o status da e2ecu@;o- Por e2e5+lo, caso ten4a >2ito, o conteOdo do sJ(subrc ser D0Q $ero&Se 7uiser saber os outros retornos +ossK=eis, =oc> +ode consultar a docu5enta@;o, +osicionando o cursor na +ala=ra(c4a=e sJ(subrc e a+ertar a tecla 313alando nisso, =oc> +ode faer esse +rocedi5ento e5 7ual7uer +ala=ra(c4a=e da linuae5 ABAP-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Repositório de Objetos < re+ositrio : o luar onde fica5 ar5aenados todos os obetos do siste5a- sto :, os +rora5as, os 5dulos de fun@;o, as defini@Fes de tabelas e outros obetosEle : usado +ara 5anter tanto os obetos da SAP 7uanto o s desen=ol=idos +elo usurio< Re+ositrio se encontra no banco de dados e : inde+endente de 5andante $client inde+endent&- sso 7uer dier 7ue os obetos dos re+ositrios +ode5 ser acessados de 7ual7uer 5andante Al:5 dele, o banco de dados ta5b:5 uarda custo5ia@Fes de a+lica@Fes e tabelas, 7ue s;o eral5ente es+ecKficas de u5 5andante, ou sea, e2iste u5a coluna D5andt A estrutura do re+ositrio : subdi=idida de acordo co5 os co5+onentes do a+licati=o- entro de u5 co5+onente de a+lica@;o $+or e2e5+lo, 3&, e2iste5 =rios +acotes contendo u5a subdi=is;o 5ais detal4ada e lica dos obetos rele=antes +ara a7uele +acoteFerramentas de &usca no 'eposit"rio
< 'epositor$ (n)ormation S$stem : ade7uado +ara u5a +es7uisa 7ue n;o sea es+ecKfica +ara deter5inada a+lica@;o- Co5o +or e2e5+lo, +rocurar +rora5as de deter5inado desen=ol=edor ou todos os 5dulos de fun@;o 7ue fora5 alterados e5 deter5inada data-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Dicionário de dados < icionrio de ados no R/' : u5a abstrac@;o de u5 $S8B& Siste5a de 8erencia5ento de Banco de ados, e +er5ite u5 erencia5ento centraliado de todas as defini@Fes de dados- Nele =oc> +ode criar todos os ti+os de dados, +ara uso e5 +rora5as ABAP ou e5 interfaces de 5dulo de fun @;o-
Tipos Básicos Domínio o
< o5Knio descre=e a caracterKstica dos =alores de deter5inado ti+o, definindo seu ti+o de dados e seu ta5an4o- efine ta5b:5, a fai2a de =alores 7ue o ti+o +ode assu5ir- < o5Knio : +arte t:cnica de u5 ti+o-
Elemento de Dados o
< Ele5ento de ados descre=e o sinificado de u5 do5Knio, ou sea, a +arte se5ntica de u5 ti+o, co5o tKtulo, docu5enta@;o e audas de +es7uisa-
Estruturas o
Estruturas s;o ti+os de dados 7ue +ossue5 ca5+os, 5as 7ue n;o +ossue5 u5a defini@;o criada no banco de dados, ou sea, n;o : usada +ara ar5aenar dados- G 5ais usada, +ara e=itar defini@Fes redundantes de ti+os de dados-
Tabelas Transparentes o
5a Tabela Trans+arente : u5 ti+o de obecto co5+osto +or u5 conunto de ca5+osCada ca5+o +ossui u5a defini@;o se5ntica $Ele5ento de ados&, e u5a defini@;o t:cnica $o5Knio&- Ao ser criada no icionrio, auto5atica5ente : criada no banco de dados, u5 tabela es+el4o, co5 a 5es5a estrutura, 5es5os no5e, ca5+os co5 o no5e iual ta5b:5, +or:5 o ti+o de dados de cada ca5+o : traduido +ara os ti+os de dados +er5itidos +elo S8B-
Vises o
VisFes s;o obectos 7ue +er5ite5 7ue ca5+os de u5a ou 5ais tabelas sea5 aru+ados +ara acesso 5ais il-
Ajuda de Pesquisa o
Audas de Pes7uisa, : utiliada +ara fornecer ao usurio, 7uando solicitado $3#&, u5a lista de =alores +ossK=eis +ara deter5inado ca5+o $searc4(4el+ ( antio 5atc4(code&-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Amplia!es "Badi # E$it # %ield&E$it # En'ancement( Voc> +ode a5+liar o siste5a R/' nos seuintes nK=eis ? E5 +rora5as de ABAP $3unction Iodule E2it& E5 interfaces de 8 $Ienu e2it& E5 telas inserindo u5a Dsubscreen e5 u5a rea es+ecificada +ela SAP $Screen(E2it& E5 telas +rocessando u5 cdio 7ue se refere a u5 ca5+o es+ecKfico na tela $3ield(E2it& No dicionrio ABAP e5 tabelas ou estruturas $Table en4ance5ent& •
•
•
•
•
3ield(E2its s;o obsoletas e de=e ser e=itada a sua utilia@;o
BAD) o
$Business Add(ns& G u5a no=a t:cnica de en4ance5ent de +rora5as ABAP 7ue suriu unto co5 o ABAP
Application
< desen=ol=edor SAP define e5 seu +rora5a o +onto e5 7ue u5a ca+acidade de en4ance5ent seria Otil- A +artir daK ele cria no BA Bilder $Transa@;o SE1.& a defini@;o da BA, 7ue basica5ente : a sua interface- A+s a cria@;o da defini@;o, ele =olta ao +rora5a e insere a c4a5ada aos 5:todos dessa BA e insere ta5b:5 o cdio 7ue instancia a BA caso u5a i5+le5enta@;o dela e2istaCustomer
Luando o SAP est sendo i5+le5entado, o desen=ol=edor do cliente, a+s estudar a defini@;o da BA, +ercebe 7ue a 5es5a atende as suas necessidades- Para codificar seu en4ance5ent, ele cria u5a i5+le5enta@;o dessa BA =ia BA 5+le5entation $Transa@;o SE1.& e insere seus cdios nos 5:todos dis+onK=eisNewtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Como encontrar uma BAD( em um pro#rama Standard
< 5odo 5ais fcil : +rocurando na transac@;o SPR<- descobre a interface da BA 7ue esta sendo instanciadaPode5os ta5be5 encontrar u5a BA colocando u5 Break(Point na 3uncao SUV8ETC3BWNAIE-
*ser&E$it Transação S*+D: A7ui =oc> te5 acesso 9 todas as ampliaç,es 7ue a SAP +ro=>
+ara 7ue =oc> +ossa colocar seu cdio X no 5eio do +rocessa5ento Standard- Nessa transa@;o =oc> ta5b:5 +ode acessar todos os componentes de uma ampliação , 7ue s;o as fun@Fes, reas de telas, includes e etc, onde =oc> =ai codificar de =erdadeTransação C*+D: ir criar u5 no=o +roeto, 7ue +ode aru+ar =rias
a5+lia@Fes-
< e2e5+lo abai2o : a cria@;o de u5 cdio X e5 u5a E2it de
•
/ no standard, e colocar u5 Break(+oint no co5ando CA CST
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Para o e2e5+lo, utiliar a a5+lia@;o V#)P0001 de S? 3. Passo/ Criar o Pro4eto na C*+D: Criar u5 +roeto X +ara aru+ar a5+lia@Fes-
Acessar a transa@;o SI<, d> u5 no5e X +ara o +roetoClicar e5 Criar, colocar u5a descri@;oM •
5. Passo/ Adicionar as ampliaç,es da S*+D:
entro da tela do Proeto, clicar e5 5odificar, e de+ois e5 DA5+lia@;o atribui@;o Colocar a a5+lia@;o 7ue foi encontrada na SI< e Sal=ar-
6. Passo/ (mplementar os componentes da ampliação:
Ainda dentro da tela de a5+lia@Fes do seu +roeto, colo7ue a lin4a sobre a a5+lia@;o 7ue foi inserida e clicar e5 DCo5+onentes?
Ser dentro deste co5+onente 7ue de=e(se inserir o Codio Aba+ deseado5 du+lo(cli7ue no no5e da DE2it da 3un@;o, te le=ar +ara a cria@;o do Cdio X?
5a nclude X estar =inculada ao Co5+onente selecionado A+esar de ela estar codificada, ela ainda n;o e2iste- e=er ser criada, e +ara isso basta dar dois cli7ues sobre o no5e da includee+ois de criar a NCE, incluir o cdio aba+ deseado, ati=ar e sal=ar Voltando 9 tela de Co5+onentes dentro do +roeto criado, Note 7ue o D5+l aora te5 u5 c4eck =erde, indicando 7ue a7uela e2it te5 u5 cdio- Note ta5b:5 7ue te5 Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais botFes de Ati=ar- Pode(se ati=ar/desati=ar co5+onentes indi=idual5ente e5 suas a5+lia@Fes-
7. Passo/ Ativando (mplementação 8:
Clicar na lin4a da E2it da 3un@;o 7ue foi criada, e clicar no bot;o de Ati=ar-
%ield E$it Para que serve um )ield exit2
Para inserir licas e5 +rora5as standard- E2? +ara =alidar a entrada de deter5inado ca5+o de u5 +rora5a Standard, $esse e2e5+lo ser usado abai2o +ara e2+licar o funciona5ento-& Como )a9er2
Para criar u5 3ield E2it, : necessrio saber 7ual ca5+o e 7ual +rora5a desea alterar e +ara e isso acessar o +rora5a, clicar co5 o bot;o direito no ca5+o, e clicar e5 31 Auda, ser aberta u5a +o+u+, co5 aluns botFes clicar no bot;o Dnfor5a@Fes T:cnicas?
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais As infor5a@Fes i5+ortantes dessa rea s;o o no5e do Ca5+o DHerks, o no5e do +rora5a DSAPII0%E e o nO5ero da tela D0"00-
Co5 essas infor5a@Fes, acessar a transa@;o C*+D, +or:5 a 5es5a ser usada a+enas co5o +onte +ara a transa@;o PR3B, onde se cria nosso 3ield E2it-
entro da transa@;o PR3B, clicar no bot;o DE2it Ca5+o e DCriar Para Criar a 3ield E2itNa +ri5eira coluna 5ostra o ele5ento de dados 7ue a7uele 3ield E2it =ai =erificar, na seunda o status na terceira 5ostra se a =alida@;o : es+ecifica +ara u5 +rora5a ou se : lobal e +or fi5 na 7uarta coluna : e2ibida a tela 7ue o field e2it ser e2ecutado-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Colocar o no5e do ele5ento de dados 7ue sera incluKda a =alida@;o, neste caso HERYS?
< 3ield E2it, est criado, +or:5 se5 nen4u5a i5+le5enta@;o, a+s confir5ar na tela anterior a 5es5a le=ar +ara esta tela onde de=e criar u5 5odulo de fun@;o 7ue ir funcionar co5o i5+le5enta@;o do 3ield E2it-
Preenc4er os ca5+os abai2o confor5e o +adr;oe=e(se criar u5 ru+o de fun@Fes na SE60 caso n;o e2ista u5-
Ao criar, ser direcionado +ara a tela abai2o, a =ari=el NPT 7ue =e5 criada, : a =aria=el 7ue recebe os dados do 7ue o usurio diita no ca5+o $ela ser usada +ara desen=ol=er a lica de =alida@;o do ca5+o&Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
A =aria=el
Por fi5, esta : a rea onde i5+le5entar o cdio de =alida@;o do seu ca5+o-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Co5o o e2e5+lo era do ca5+o Herks a =alida@;o ficou da seuinte 5aneira?
A+s a cria@;o, o field e2it fica criado co5o lobal, +ara associar o 5es5o +ara u5 +rora5a es+ecifico de=e(se flear seu field e2it e clicar no bot;o DAtribuir +ro/tela-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais A7ui de=e(se infor5ar se o E2it Ca5+o : nu5:rico ou de Caracteres, o no5e do +rora5a e a tela 7ue o ca5+o 7ue =oc> desea =alidar-
En'ancement Point Co5 o En4ance5ent +ode5os Custo5iar codios DX nos +rora5as StandardsPesquisando enancement point
nfor5ar +rora5a 7ue desea +es7uisar +ara i5+le5entar o cdio DX
Para +es7uisar en4ance5ent +oint no +rora5a 5enu? Processar([<+era@Fes de a5+lia@;o([Visualiar +ontos a5+lia@;o i5+lKcitos
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Cada +onto confor5e abai2o : u5 en4ance5ent +oint
+riando en'ancement Point
A+ertar S3T ! 3# +ara +oder criar o +ontoSelecionar o +onto en4ance5nt e clicar e5 <+era@Fes de a5+lia@;o([ Criar
Selecionar o Iodo de A5+liacao? Codi);
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Clicar no bot;o Criar $Create en4ance5ent 5+le5entation&
Inserir Composite
Selecionar o en4ance5ent criado
5+le5entar o cdio X
Ati,ando )mplementa!-o
+ancelando implementa!-o
Selecionar a +arte do cdio 7ue foi i5+le5entada e selecionar no 5enu? <+era@Fes de a5+lia@;o([ Anular-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Apa.ando En'ancement )mplementation
Acessar a Transa@;o? SE60 Clicar e5? Processar
Clicar e5 e2ibir lista de obetos-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais BAP) BAPS s;o Idulos de 3un@Fes Standard SAP 7ue +ossue5 infinitas utilia@Fes- Cada BAP +ossui u5a fun@;o es+ecKfica total5ente desen=ol=ida +ela SAP- G co5u5 solicitar5os aos +rora5adores ABAP +ara desen=ol=er deter5inado cdio / +rora5a +ara dese5+en4ar di=ersas fun@Fes, se5 ao 5enos +es7uisar se dentro do SAP e2iste ou n;o u5a fun@;o Standard 7ue atenderia +lena5ente nossas necessidades se5 ter5os 7ue rein=entar a roda- essa for5a, < importante ressaltar que a Pesquisa e a 1tili9ação de BAP(S são &oas prticas antes de e)ectuar qualquer desenvolvimento -
BAPS 7uando co5+aradas co5 Batc4 n+ut $SB& s;o infinita5ente su+eriores +elos seuintes +rinci+ais 5oti=os? •
•
N;o : necessrio 5a+ear todas as +ossK=eis telas de erros e de a=isos, assi5 co5o : feito no 5a+ea5ento do Batc4 n+utM Se alu5 erro ocorrer durante o +rocessa5ento, o Siste5a +oder +ular +ara a +r2i5a eta+a de +rocessa5ento e ao t:r5ino e2ibir u5 relatrio de erros standardM
•
BAP costu5a +ossuir u5a =elocidade de +rocessa5ento su+erior 7uando co5+arado co5 Batc4 n+utM
+omo pesquisar uma BAP) No 5enu SAP, diitar a Tcode BAP?
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Sapscript $ Smart/orms S5art for5s e SAP scri+ts s;o 5uito si5ilares A5bas s;o ferra5entas 5uito usadas na cria@;o de laJouts, e a +artir delas u5 +rora5a de i5+ress;o : criado- Este +rora5a de i5+ress;o : usado +ara criar u5a tabela interna 7ue : liada ao s5art for5 +elo ca5+o =alues 5ostrado- + SAP Smart Forms foi introduido na =ers;o #-%C do SAP Basis co5o a ferra5enta +ara criar e 5anter for5ulrios- S5art 3or5s +er5ite5 e2ecutar 5odifica@Fes si5+les na for5a e na lica de 5aneira si5+les, usando ferra5entas rficasM e5 .0\ dos casos, isto n;o inclui nen4u5 esfor@o de +rora5a@;o- Assi5, u5 usurio se5 nen4u5 con4eci5ento de +rora5a@;o +ode confiurar for5ulrios co5 dados de u5 siste5a SAP +ara os +rocessos de necio rele=antesPer5ite ainda a inclus;o de rficos, 7ue =oc> +ode e2ibir, co5o +arte do for5ulrio ou co5o rficos de fundo- Voc> +ode usar i5aens de fundo +ara co+iar o laJout de u5 for5ulrio e2istente $escaneados& ou +ara dar u5a ol4ada nas for5as es+ecKficas da e5+resa- urante a i5+ress;o, =oc> +ode su+ri5ir a i5ae5 de fundo, se desear Al#uns dos &ene)=cios são: •
•
< S5art3or5s +er5ite reduir considera=el5ente os custos de i5+le5enta@;o de solu@Fes 5JSAP-co5 +ois os for5ulrios +ode5 ser austados e5 te5+o 5Kni5oG +ossK=el criar u5 for5ulrio usando ra+4ical 3or5 Painter ou ra+4ical Table Painter- A for5a lica : re+resentada +or u5a estrutura de 4ierar7uia $estrutura e5 r=ore&, 7ue consiste e5 ns indi=iduais, tais co5o os ns de confiura@Fes lobais, ns de te2tos, tabelas de saKda +ara ns, ou ns +ara rficos-
+ SAP Script foi a +ri5eira ferra5enta +ara elabora@;o e i5+ress;o de docu5entos criada +ela SAP- G
u5 5eio de +rocessa5ento +ara erar os docu5entos de necios 7ue s;o fre7uente5ente utiliados nos sectores de +rodu@;o, sectores de ser=i@os e estabeleci5entos co5erciais Aluns dos docu5entos de necios s;o da orde5 do cliente, co5o nota fiscal, orde5 de co5+ra, re7uisi@Fes de co5+ra etc- < S5art 3or5s : co5o u5a e=olu@;o do SAP Scri+t, sendo 5ais r+ido e interacti=o, e5bora alu5as fun@Fes +resentes no SAP Scri+t n;o estea5 +resentes no S5art 3or5s, outras co5o a era@;o de docu5entos de necios, citada anterior5ente, +ode ser i5+le5entada atra=:s de austes co5 fun@Fes A se#uir> as principais di)erenças entre SAP SmartForms e SAP Scripts: • • • • • •
•
•
Pina de =rios for5atos s;o +ossK=eis e5 S5art3or5s, 5as e5 SAPScri+ts n;oM G +ossK=el ter u5a S5art3or5 se5 u5a anela +rinci+alM n;o +ode faer o u+load / download de u5 S5art3or5 +ara o seu disco rKido local A +rote@;o e co5ando e5 end+rotect SAPscri+t n;o funciona co5 S5art3or5sPor e2e5+lo, u5a fatura? +ode usar u5a sub(rotina e2terna c4a5ada editor de SAPscri+t co5o? /? Realiar ^for5na5e[ e5 ^+rora5na5e[ +rora5a /? sando ^=ar1[ /? sando ^=ar"[ -M /? ^return1[ Iudan@a /? ^return"[ Iudan@a /? End+erfor5
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Trace < trace : u5a ferra5enta de a+oio a de+ura@;o ou debu no SAP, : u5 +rocesso de 5a+ea5ento de u5 a+licati=o, sendo ele standard ou desen=ol=ido - Nestes casos, o 5ais co5u5 : o trace de u5 +rocesso standard, +ara se saber a 7uantidade de E2its, Badis e/ou tabelas _X_ 7ue o SAP fa leituras ou atu alia< trace ta5b:5 : 5uito Otil, +rinci+al5ente na analise de +erfor5ance de +rora5as desen=ol=idosTe5os duas +rinci+ais transa@Fes de Trace, sendo a ST01 , 7ue nor5al5ente utilio +ara trace de autoria@Fes e a ST0) +ara trace de co5andos SLE5 aluns cenrios de clientes, o SAP n;o fa alu5a coisa e n;o sabe5os o 7ue ocorre--Nestes casos o trace de autoria@;o +ode ser utiliado +ara se =erificar se o +roble5a esta relacionado a obetos de autoria@;oPasso a Passo? 1& E2ecutar a transa@;o ST01M
"& Iarcar o co5+onente de trace _Verifica@;o autori-_M '& Ati=ar o trace, clicando e5 _Trace
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
.& Ao e2ecutar a analise, dei2ar 5arcado a+enas a =erifica@;o de autoria@;o, assunto 7ue o trace foi e2ecutado-
e=e5os ficar atentos ao retorno do
Para 5ais detal4es, dar u5 cli7ue du+lo na lin4a do obeto-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Ao clicar no Onico Kcone desta tela, : 5ostrado o co5ando ABAP AT
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Debu.ando Pro.rama ocaliando Prora5a +ara e+ura@;o 1- Atra=:s da transac@;o SE.'
"- Atra=:s de u5a 5ensae5 do siste5a
Na Transac@;o SE.1, e5 classe de 5ensae5 incluir V1- E o nO5ero da 5ensae5 0#)- Por +adr;o os +ri5eiros caracteres se5+re ser;o a classe de 5ensae5 e os ' Olti5os nO5eros : o nO5ero da 5ensae5 a ser +rocurada-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Clicar na lin4a da 5ensae5 e de+ois e5 lista de utilia@Fes $ &- Ao realiar estes +rocedi5entos, todos os +rora5as 7ue utilia5 essa classe de 5ensae5 e esta 5ensae5 ser;o traidos e5 tela +ara 7ue +ossa5os incluir os Break(Point-
Resultado +ara a Busca? basta entrar no +rora5a deseado e incluir o break(+oint-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
+on'ecendo o menu do DEB*0
1- Eli5inar todos os +ontos de +arada? u5a =e utiliada esta o+@;o todos os +ontos ser;o eli5inados e ter;o 7ue ser recriados se necessrioM "- esati=ar todos os +ontos de +arada? todos os +ontos ser;o desati=ados neste 5o5ento do ebu, +or:5 ao +rocessar no=a5ente o +rora5a os 5es5os estar;o ati=os no=a5enteM '- Ati=ar todos os +ontos de +arada? ati=a os +ontos no=a5e5enteM #- Criar +onto de +arada? atal4o +ara a o+@;o DBreak+oint atM )- Ponto de +arada de in4as? Cria/Ati=a ou Eli5ina/esati=a u5 +onto de +arada na lin4a +osicionadaM %- Break+oint at? As o+@Fes 5ais utiliadas s;o? State5ent? +ode definir u5 break+oint +ara u5 deter5inado co5ando ABAP, +or e2e5+lo, +ara e5 todas as 5ensaens, basta incluir o co5ando DIESSA8EM 3unction Iodule? define u5 break+oint +ara u5a deter5inada fun@;oM Iessae? define u5 break +oint atra=:s do da 5ensae5 e nO5ero•
• •
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais *- Criar Hatc4+oint? +ode5os criar u5 +onto de +arada +or deter5inada condi@;o, +or e2e5+lo, dentro de u5 oo+ da tabela TIARA, +ode5os atra=:s do watc4+oint dier 7ue, 7uere5os 7ue ati=e u5 break+oint 7uando o =alor de TIATA(IATNR for iual a DUUUU
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais ABAP Debu..er E2iste5 =rias for5as +ara c4ear5os ao ABAP ebuer- < 5ais bi=io : o bot;o de e+ura@;o?
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais a transac&o S!38 ( 0o"ocar o nome do prorama desejado e c"icar em e)ibir.
Podem+se de6inir 1ários brea:+point em um prorama '"imitando+se a 3/-.
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais No
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Continuando no obect na=iator, na area de edi@;o, +ode5os selecionar u5a lin4a e colocar u5 +onto de +arada usando os Kcones e5 desta7ue?
Ao usar5os essa funcionalidade o ABAP ebuer a+arecer a+enas 7uando o +rora5a e2ecutar a lin4a selecionada-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais E2iste o co5ando B'0A?%P+(@T e B'0A? , 7ue ta5b:5 +ode5 ser inseridos no cdio?
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Ta5b:5 +ode5os entrar e5 5odo de debu e5 te5+o de e2ecu@;o diitanto D ! no ca5+o de co5ando ou usando o 5enu Siste5a/e+ura@;o ABAP?
sar o co5ando D/4 : indicado 7uando 7uere5os Ddebuar alu5a funcionalidade do +rora5a, co5o +or e2e5+lo, u5 bot;o 7ue n;o est funcionando-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Na tela abai2o +ode5os =er a interface do ABAP ebuer?
No ABAP debuer +ode5os =er o conteOdo das =ari=eis, constantes, estruturas e tabelas internasPode5os seuir aco5+an4ando e5 te5+o de e2ecu@;o lin4a a lin4a ou +or bloco- Ta5b:5 e2iste a +ossibilidade de definir +ontos de +arada clicando duas =ees na lin4a 7ue 7uiser5osPode5os definir u5 atcpoint $+onto de obser=a@;o& 7ue consiste e5 dier ao ABAP ebuer 7ue a +artir do 5o5ento 7ue u5a deter5inada =ari=el ti=er o =alor DU, ele +are neste +onto- Resu5indo, : u5 break+oint 7ue de+ende do =alor de u5a =ari=el-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
< ABAP ebuer : u5a ferra5enta 5uito i5+ortante +ara 7ual7uer desen=ol=edor ABAP- Ver a+enas e5 u5 +ost na internet n;o =ai audar 5uito no seu trabal4o/a+rendiado- < i5+ortante nesse caso : +raticar, testar o 7ue te5, 5e2er e5 todas as abas e +or aK =ai-
Entendendo as teclas do DEB*0 ; *5 < !tapa 2ndi1idua" 'Step b= Step debuin$isua"i>a "in,a a "in,a de um brea:point? poss1e" 1isua"i>ar os 1a"ores passo+a+passo. ; * < !)ecutar 'S:ips "oops and Subroutines@uase o mesmo que o *5? porm pu"a as sub+rotinas? ou seja? no conseuirá 1isua"i>ar o que acontece dentro de 6un&%es? Per6orms? *órmu"as? Bapis? etc. ; * < Retorno 'S:ips t,e "oop or subroutine and returns to t,e "ast cursor point!sta op&ao inorar COOPs ou qua"quer subrotina e retornará ao u"timo ponto do 0ursor. ; *8 < A1an&ar '!)ecute and come out o6 debuin!)ecuta e sai do modo de Depura&o.
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Principais Transa!es ABAP As +rinci+ais transa@Fes +ara desen=ol=i5ento ABAP s;o? SE'6 ( abre o editor ABAP/# SE1% ( +er5ite a =isualia@;o do conteOdo de tabelas do SAP SE11 ( +er5ite a =isualia@;o da ar7uitetura de u5a tabela/estrutura do SAP SE#' ( cria@;o de 5enus SE.' ( cria@;o de transa@Fes custo5iadas SE*1 ( cria@;o e 5anuten@;o de for5ulrios SAPscri+ts S0 (
SE 60 –
< ABAP Horkbenc4 inclui todas as ferra5entas necessrias +ara a cria@;o e edi@;o de obetos do re+ositrio $+rora5as, tabelas, custo5ia@Fes, +acotes, etc-& As +rinci+ais s;o? • • • •
• •
Editor Aba+ $ABAP Editor& – editor de cdio fonteM icionrio ABAP $ABAP ictionarJ& – criar/editar defini@Fes de tabelas, etcM Editor de Tela $Screen Painter& – +ara confiurar/desen4ar telasM Editor de Ienu $Ienu Painter& ( +ara definir as interfaces de usurio $5enu bar, standard toolbar, etc&M 3unction Builder – +ara 5anuten@;o de 5dulos de fun@FesM Class Builder – 5anuten@;o de classes e interfaces-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
A tela do obect na=iator : di=idida e5 duas +artes? • •
rea de na=ea@;o $na=iation area&, 7ue fica na +arte es7uerda da tela eM A rea da ferra5enta $tool area& onde : 5ostrada e +ode5os editar os obetos de desen=ol=i5ento-
E5 a5bas as reas +ode5os utiliar o 5enu de conte2to $bot;o direito do 5ouse&- e5brando 7ue o 5enu 7ue a+arecer de+ende do obeto clicado-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Na i5ae5 aci5a 5ostra a Dierar7uia das a+lica@Fes, 5as caso escol4esse DProra5a e no luar onde 7ue est escrito DPacotes, infor5asse o no5e de alu5 +rora5a e a+ertasse a tecla ENTER, n a listae5 e5 r=ore, a+areceria5 os co5+onentes do +rora5aCaso clicasse na +ri5eira seta aul 9 es7uerda, a rea de na=ea@;o =oltaria a 5ostrar as infor5a@Fes da tela aci5aSe fosse de seu interesse +oderia adicionar o obeto 7ue est aberto e5 sua lista de fa=oritos usando o terceiro Kcone da direita +ara a es7uerda Voc> ta5b:5 +ode criar obetos usando o 5enu de conte2to ou colocando o no5e de u5 obeto ine2istente no ca5+o do lado es7uerdo do Kcone dos culos-
Luando seleciona5os u5 obeto na rea de na=ea@;o, ele a+arece na ferra5enta ade7uada, na rea de ferra5enta, ilustrada na i5ae5 aci5aPor e2e5+lo, se selecionar5os u5a classe, a ferra5enta a+resentada ser o Class Builder, se for u5 +rora5a, a ferra5enta a+resentada ser o Editor Aba+ e assi5 +or diante Assi5 co5o na rea de nae=a@;o, a7ui ta5b:5 te5os as setas auis, +ara na=ear entre obetos-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais )nterpretando um Dump Co5 todos os +ontos de EB8 =istos aci5a aora ficar facil faer u5a analise da ST"" $Transa@;o 7ue ar5aena todos os IPs&-
Ao E2ecutar u5 +rora5a e o 5es5o ocorrer o IP, =ea 7ue no to+o ao lado es7uerdo da anela : +ossi=el a =isualia@;o do bot;o Debuer- Ao clicar neste bot;o, sera aberto o 5odo de de+uracao e2ata5ente no +onto e5 7ue o IP ocorreu, co5o +ode5os =er abai2o $lin4a "'&?
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais Caso a analise do +rora5a sea a +artir da transacao ST"", basta abrir o IP 7ue desea analisar, selecione o IP $du+lo cli7ue na lin4a&?
Na o+@;o DAnalise do Erro tere5os u5a bre=e descricao do 7ue +ode ter sido a causa do +roble5a-
< +onto 7ue ire5os 5ais utiliar +ara realiar a analise do IP a +artir da ST"" $iniciar u5 EB8& ser na o+@;o DSe5ento Te2to 3onte- Vea 7ue ao clicar duas =ees sobre esta o+@;o, 5ostrar o codio aba+ 7ue ocorreu o IP, e a lin4a e2ata 7ue o 5es5o aconteceu ser indicada +or D[[[[[
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais
Clicando sobre a lin4a 7ue esta sendo indicada co5o a lin4a causadora do IP, o +rora5a oriinal ser carreado- esta 5aneira +ode5os realiar o ebu do 5odo 7ue foi =isto no to+ico anterior deste 5aterial-
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais +riando uma Especi/ica!-o %uncional Pri5eiro +onto a ser definido na 4ora da cria@;o de u5a es+ecifica@;o funcional :? 7ual o ti+o de desen=ol=i5ento 7ue ser realiado- ou sea? o
o
o
Relatrio AV – Hriter – in5ico 3or5ulrio Sa+Scri+t ou S5artfor5s 5+le5enta@;o de u5a BA
o
5+le5enta@;o de u5a ser(E2it Iodule Pool $
o
EtcM
o
Sabendo 7ual : o ti+o do desen=ol=i5ento, tere5os 5eio ca5in4o andado, +ois sabendo disso, sua es+ecifica@;o ser 5ais fcil de ser criada, +ois ter a orienta@;o necessriaM tiliando co5o base nosso 5odelo de Es+ecifica@;o 3uncional, ire5os criar u5 5odelo de u5a es+ecifica@;o de u5 Relatrio de
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**
ABAP para Funcionais -
DESCRIÇÃO FUNCIONAL / DESENHO
Neste +onto de=e ser descrito a real necessidade deste desen=ol=i5ento? Este relatrio te5 +or finalidade selecionar todas as ordens de =endas- No final de todo 5>s, todas as e5+resas utiliar;o este relatrio na rea res+ons=el +ara realiar u5a analise de todas as
3
JUSTIFICATIVA
Atual5ente todo este trabal4o : realiado 5anual5ente, ou sea, todas as infor5a@Fes s;o e2traKdas das tabelas do SAP, e2+ortadas +ara u5a +lanil4a E2cel onde os dados s;o tratados, for5atados e aluns rficos s;o retirados +ara sere5 en=iados +ara a iretoria da rea Co5ercial-
5
FLUXO DO PROCESSO
Selecionar ados das
6
OBJECTOS DE AUTORIZAÇÃO
e=e(se incluir obeto de Autoria@;o +or E5+resa $BYRS&Cada e5+resa +oder =isualiar a+enas suas
7
RELATÓRIO
ParEmetros de Seleção
Relatór! "e Or"e#$ "e Ve#"a De$%r&'!
O(r)atór!
Ca*+! Re,ere#%a
T+! Ca*+!
E*+re$a
VBA-.BU-RS
P
Or"e* "e Ve#"a$
VBA-.VBELN
R
Cle#te$
VBA-.-UNNR
R P1 Par2*etr! S*+le$ S1 Sele%t!# O+t!#$ Ra#)e0 C1 C3e%4.B!5 R1 Ra"!B6tt!#
Descrição do Processamento:
escre=er da 5aneira 5ais clara +ossK=el co5o os dados ser;o selecionados- Neste +onto n;o +recisa ser t:cnico, ou sea, nada de cdio ABAP- < 3uncional de=e ter 5ente todas as tabelas a sere5 utiliadas, co5o o e2e5+lo abai2o? Co5 os +ar5etros de sele@;o de E5+resa,
Newtec – Belas Business Park Via 1, s/n – Edificio Cabinda – Sala 101 – Talatona Anola !"## $""%& #'#()**