Programa Plataforma Integrada de Ges ão Empresarial
Metodologia de Desen olvimento ABAP
Template tilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
)*DI&E 1. Objetivo do docmento ....................................................................................... + !. "istemas e M#dlos ............................................................................................. , 2.1. ERP ....................................................................................................................... ........... ..................... ........ 8 2.2. Banking Services ................................................................................................. ........... ..................... ........ 8 2.3. Customer Relationship Management......................... ............ ......................... ................ ............................ ........... ..................... ........ 8 2.4. Business Warehouse .......................................................................................... ........... ..................... ........ 8 $. %egras %egras de &odific &odifica'ã a'ão o E% E%P e B( .............................................. ........................... ............................................... 3.1. Pacotes de desenvolvi ento .......................... ............. .......................... .......................... ...................................... ........... . ..................... ........ 9 3.2. Classe de Mensagem .......................................................................................... ........... ................... ...... 10 3.3. Nomenclatura dos Obj tos .......................... ............. ......................... ......................... ................... .............................. ........... ................... ...... 10 3.3.1. Programas.............. ............ .......................................................................................... ........... ................... ...... 10 3.3.2. Formulários.................................................................................................... ........... ................... ...... 11 3.3.3. User-exits ............... ........... ............................................................................................ ........... ................... ...... 11 3.3.4. Programas On-Line (Module-pool) ......................... ............ .......................... ....................................... ........... ................... ...... 12 3.3.5. Classes ................... ............. .............................................................................................. ........... ................... ...... 12 3.3.6. Implementação BA I......................... ............. ......................... .......................... ....................... .................................. ........... ................... ...... 12 3.3.7. Includes .................. ............ .............................................................................................. ........... ................... ...... 13 3.3.8. Transações .................................................................................................... ........... ................... ...... 14 3.3.9. Menu de Área ................................................................................................. ........... ................... ...... 14 3.3.10. 3.3.10. Domínios/E Domínios/Elemen lementto de dados ......................... ............. ......................... ................... .............................. ........... ................... ...... 14 3.3.11. Domínio / Append de valores fixos .......................... ............. ....................... .................................. ........... ................... ...... 15 3.3.12. Tabela/Visão/Estr tura......................... ............ ......................... ......................... ................... .............................. ........... ................... ...... 15 3.3.13. Ajuda para pesquisa ......................... ............. ......................... .......................... ..................... ................................ ........... ................... ...... 16 3.3.14. Objetos de bloqueio ........................ ............ ......................... .......................... ....................... .................................. ........... ................... ...... 16 3.3.15. Grupo de Função......................................................................................... ........... ................... ...... 17 3.3.16. Função.................. ............ .............................................................................................. ........... ................... ...... 17 3.3.17. Objetos de Portal ......................................................................................... ........... ................... ...... 17 3.3.18. 3.3.18. Componentes Componentes We Dynpro ......................... ............ .......................... ....................... .................................. ........... ................... ...... 18 3.4. Padrão para Requests ......................................................................................... ........... ................... ...... 20 3.5. Alteração de Código-F nte ................................................................................. ........... ................... ...... 20 3.6. 3.6. Pad Padroni roniza zaçã ção o de de Cod Codif ifiicação de Programas ABAP ................. ........... .............................. ........... ................... ...... 22 3.6.1. Modelo de Cabeçal o........................ ............ ......................... .......................... ....................... .................................. ........... ................... ...... 22 3.6.2. Parâmetros de tela ........................................................................................ ........... ................... ...... 22 3.6.3. Range ............................................................................................................. ........... ................... ...... 22
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página ! de +!
)*DI&E 1. Objetivo do docmento ....................................................................................... + !. "istemas e M#dlos ............................................................................................. , 2.1. ERP ....................................................................................................................... ........... ..................... ........ 8 2.2. Banking Services ................................................................................................. ........... ..................... ........ 8 2.3. Customer Relationship Management......................... ............ ......................... ................ ............................ ........... ..................... ........ 8 2.4. Business Warehouse .......................................................................................... ........... ..................... ........ 8 $. %egras %egras de &odific &odifica'ã a'ão o E% E%P e B( .............................................. ........................... ............................................... 3.1. Pacotes de desenvolvi ento .......................... ............. .......................... .......................... ...................................... ........... . ..................... ........ 9 3.2. Classe de Mensagem .......................................................................................... ........... ................... ...... 10 3.3. Nomenclatura dos Obj tos .......................... ............. ......................... ......................... ................... .............................. ........... ................... ...... 10 3.3.1. Programas.............. ............ .......................................................................................... ........... ................... ...... 10 3.3.2. Formulários.................................................................................................... ........... ................... ...... 11 3.3.3. User-exits ............... ........... ............................................................................................ ........... ................... ...... 11 3.3.4. Programas On-Line (Module-pool) ......................... ............ .......................... ....................................... ........... ................... ...... 12 3.3.5. Classes ................... ............. .............................................................................................. ........... ................... ...... 12 3.3.6. Implementação BA I......................... ............. ......................... .......................... ....................... .................................. ........... ................... ...... 12 3.3.7. Includes .................. ............ .............................................................................................. ........... ................... ...... 13 3.3.8. Transações .................................................................................................... ........... ................... ...... 14 3.3.9. Menu de Área ................................................................................................. ........... ................... ...... 14 3.3.10. 3.3.10. Domínios/E Domínios/Elemen lementto de dados ......................... ............. ......................... ................... .............................. ........... ................... ...... 14 3.3.11. Domínio / Append de valores fixos .......................... ............. ....................... .................................. ........... ................... ...... 15 3.3.12. Tabela/Visão/Estr tura......................... ............ ......................... ......................... ................... .............................. ........... ................... ...... 15 3.3.13. Ajuda para pesquisa ......................... ............. ......................... .......................... ..................... ................................ ........... ................... ...... 16 3.3.14. Objetos de bloqueio ........................ ............ ......................... .......................... ....................... .................................. ........... ................... ...... 16 3.3.15. Grupo de Função......................................................................................... ........... ................... ...... 17 3.3.16. Função.................. ............ .............................................................................................. ........... ................... ...... 17 3.3.17. Objetos de Portal ......................................................................................... ........... ................... ...... 17 3.3.18. 3.3.18. Componentes Componentes We Dynpro ......................... ............ .......................... ....................... .................................. ........... ................... ...... 18 3.4. Padrão para Requests ......................................................................................... ........... ................... ...... 20 3.5. Alteração de Código-F nte ................................................................................. ........... ................... ...... 20 3.6. 3.6. Pad Padroni roniza zaçã ção o de de Cod Codif ifiicação de Programas ABAP ................. ........... .............................. ........... ................... ...... 22 3.6.1. Modelo de Cabeçal o........................ ............ ......................... .......................... ....................... .................................. ........... ................... ...... 22 3.6.2. Parâmetros de tela ........................................................................................ ........... ................... ...... 22 3.6.3. Range ............................................................................................................. ........... ................... ...... 22
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página ! de +!
3.6.4. Variáveis Globais .......................................................................................... ........... ................... ...... 23 3.6.5. Variáveis Locais ............................................................................................ ........... ................... ...... 23 3.6.6. Constantes ............. ........... .......................................................................................... ........... ................... ...... 23 3.6.7. Tipos ....................... ............. .................................................................................................. ........... ................... ...... 23 3.6.8. Tabelas ................... ............. .............................................................................................. ........... ................... ...... 23 3.6.9. Tabelas Internas Globais ......................... ............ .......................... ......................... ................ ............................ ........... ................... ...... 23 3.6.10. Tabelas Internas ocais ......................... ............ .......................... ......................... ................ ............................ ........... ................... ...... 24 3.6.11. Área de trabalho lobal ......................... ............ .......................... ......................... ................ ............................ ........... ................... ...... 24 3.6.12. Área de trabalho ocal ......................... ............ ......................... ......................... ................... .............................. ........... ................... ...... 24 3.6.13. Field Simbol ................................................................................................. ........... ................... ...... 24 3.6.14. Classes (Declaração) ........................ ............ ......................... .......................... ..................... ................................ ........... ................... ...... 24 3.6.15. Classes (Definiçã /Implementação) .......................... ............. ..................... ................................ ........... ................... ...... 24 3.6.16. Eventos e Método de Classe ......................... ............. ......................... ................... .............................. ........... ................... ...... 25 3.6.17. Containers.................................................................................................... ........... ................... ...... 25 3.6.18. Definições .................................................................................................... ........... ................... ...... 25 3.6.19. Eventos de programas ......................... ............ ......................... ......................... ................... .............................. ........... ................... ...... 25 3.6.20. Verificação de autorização ........................ ........... .......................... ......................... .................................... ........... ................... ...... 26 3.6.21. Sub-rotinas (Forms) ........................ ............ ......................... .......................... ....................... .................................. ........... ................... ...... 26 3.6.22. 3.6.22. Elementos Elementos de Tex Tex o e mensagens ......................... ............ ......................... .................................... ........... ................... ...... 26 3.6.23. Sequência lógica e declarações .......................... ............. ......................... .................................... ........... ................... ...... 27 . %egras de de &o &odific ificaa'ão &% &%M/ Ban0ing "ervices/ (or0flo e 2I3 A4. .................... !4.1. Pacotes de desenvolvi ento .......................... ............. .......................... .......................... ...................................... ........... . ................... ...... 29 4.2. Classe de Mensagem .......................................................................................... ........... ................... ...... 30 4.3. Nomenclatura dos Obj tos .......................... ............. ......................... ......................... ................... .............................. ........... ................... ...... 30 4.3.1. Programas.............. ............ .......................................................................................... ........... ................... ...... 30 4.3.1.1. Progra Programas mas Paral Parallel Processing ......................... ............ .......................... ....................................... ........... ................... ...... 31 4.3.2. Formulários.................................................................................................... ........... ................... ...... 31 4.3.3. Programas On-Line (Module-pool) ......................... ............ .......................... ....................................... ........... ................... ...... 32 4.3.4. Classes ................... ............. .............................................................................................. ........... ................... ...... 32 4.3.5. Classes de Exceçã ...................................................................................... ........... ................... ...... 32 4.3.6. Includes .................. ............ .............................................................................................. ........... ................... ...... 33 4.3.7. Transações .................................................................................................... ........... ................... ...... 34 4.3.8. Menu de Área ................................................................................................. ........... ................... ...... 34 4.3.9. Domínios ................ ............ ............................................................................................ ........... ................... ...... 34 4.3.10. Elemento de dados........................ ........... .......................... .......................... ......................... .................................... ........... ................... ...... 35 4.3.11. Tabela de Banco e Dados/Visão/Estrutura/Tipo Dados/Visão/Estrutura/Tipo Tabela......................... ........... ................... ...... 35 4.3.12. Ajuda para pesquisa ......................... ............. ......................... .......................... ..................... ................................ ........... ................... ...... 36
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $ de +!
4.3.13. Objetos de bloqueio .......................................................................................... 36 4.3.14. Grupo de Função............................................................................................... 37 4.3.15. Função................................................................................................................ 37 4.3.16. Componentes We Dynpro .............................................................................. 39 4.3.17. Objetos de CRM ................................................................................................. 41 4.3.17.1.Aplicação BSP ................................................................................................. 41 4.3.17.2.Set de Ampliaçã ............................................................................................ 41 4.3.17.3.Componente .................................................................................................... 42 4.3.18. Enhancement, BA I........................................................................................... 42 4.3.18.1.BAdI-Definition ( nhancement Spot and Classic BAdI) .............................. 42 4.3.18.2.Enhancement Spot – New BAdI ..................................................................... 42 4.3.18.2.1. Composite E hancement Spot Definition ............................................... 42 4.3.18.2.2. Enhancemen Spot Definition .................................................................. 43 4.3.18.2.3. BAdI-Interfac from Definition (Enhancement Spot).............................. 43 4.3.18.2.4. Enhancemen Implementation (Enhancement Spot).............................. 43 4.3.18.2.5. Implementin Class for Enhancement Implementation ......................... 44 4.3.18.3.BAdI Implement tion Class ............................................................................ 44 4.3.18.4.Classic BAdI .................................................................................................... 44 4.3.18.4.1. Classic BAdI Interface .............................................................................. 44 4.3.18.4.2. Implementati n Name ............................................................................... 45 4.3.18.4.3. Implementati n Class ............................................................................... 45 4.3.18.5.Enhancement Project (CMOD) ....................................................................... 45 4.3.19. BDT ..................................................................................................................... 46 4.3.20. Relatórios de Pro essamento Paralelo (PP Framework) ............................... 50 4.3.21. Objetos de Workflow ......................................................................................... 52 4.3.21.1.Workflow Templ te e Standard Task............................................................. 52 4.3.21.2.Workflow Busin ss Object ............................................................................. 53 4.3.21.3.Business Object Method e Regra para definição de Re ponsabilidade .... 53 4.3.21.4.Business Object Parameters ......................................................................... 53 4.3.21.5.Business Object Event ................................................................................... 53 4.4. Padrão para Requests ............................................................................................... 53 4.5. Padronização de Codificação de Programas ABAP ............................................... 54 4.5.1. Parâmetros de tela .............................................................................................. 54 4.5.2. Range ................................................................................................................... 54 4.5.3. Variáveis Globais ................................................................................................ 54 4.5.4. Variáveis Locais .................................................................................................. 55 4.5.5. Declaração de Tab la Locais ............................................................................. 55
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página de +!
4.5.6. Declaração de Estr turas Locais ....................................................................... 55 4.5.7. Constantes ........................................................................................................... 55 4.5.8. Tabelas Standards .............................................................................................. 55 4.5.9. Classes (Declaração) .......................................................................................... 55 4.5.10. Classes (Definiçã /Implementação) ................................................................ 55 4.5.11. Eventos e Método de Classe .......................................................................... 55 4.5.12. Field-Symbols .................................................................................................... 56 4.5.13. Sub-rotinas (Forms) .......................................................................................... 56 4.5.14. Elementos de Tex o e mensagens ................................................................... 57 5. Mel6ores Pr7ticas .............................................................................................. 5, 5.1. Recomendações Gerai de Codificação.................................................................. 58 5.2. Desempenho de Progr mas ..................................................................................... 60 5.2.1. Arquitetura Cliente - Servidor ............................................................................ 60 5.2.2. Problemas mais comuns no acesso ao Banco de Dados................................ 61 5.2.3. Seleção de Múltiplas Tabelas ............................................................................. 61 5.2.3.1. Cláusula “For All Entries” .............................................................................. 62 5.2.3.2. Cláusula “Inner oin” (a partir da versão 3.1G)............................................ 62 5.2.3.3. Cláusula “Left O ter Join” (a partir da versão 3.1G) ................................... 63 5.2.4. Minimizando o tem o de processamento do Application- erver ................... 64 5.2.4.1. Tabelas internas e alocação de memória ..................................................... 64 5.2.4.2. Definição de Tabelas internas ....................................................................... 64 5.2.5. Expressões lógica ............................................................................................. 64 5.2.6. Call Function...In u date task............................................................................. 65 5.3. Tabela de Constantes................................................................................................ 65 5.4. Tabela DE/PARA ........................................................................................................ 68 5.5. Documentação do Código Fonte.............................................................................. 69 5.5.1. Documentação de étodos e atributos de classes ......................................... 69 5.5.2. Documentação de omandos ............................................................................ 69 5.6. Análise Estática de Có igo ....................................................................................... 70 5.6.1. Verificação Amplia a .......................................................................................... 70 5.6.2. Code Inspector .................................................................................................... 70
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5 de +!
&ontrole de Altera'9es 8ersão
Data
Altera'ão :Item;
%espons7vel
1.0
03/01/2013
Docum nto inicial
-iago >eiga
1.1
10/01/2013
Inserçã de objetos de portal
-iago >eiga
1.2
10//02/2014 Inserçã de objetos eb D!npro
1.3
22/0"/2014
Inserçã de #$dulos %' (' objetos de or)*lo ' #arisa #ercado ? ,bjeto de (D-' ,bjetos de PP. %aptulo de istemas @erbert< lencar ? e modulo de ambientes. Danilo Dos njos.
1.4
1"/0/2014
&eestruturação de m$dulos (a' % e or)*lo+.
#arisa #ercado
1."
1"/0/2014
tuali ado para template do programa9
Argio %ru
&a*ael ssumpção
Inclu o diagrama de estrutura de pacotes para o (an)in er5ices' % e or)*lo+9 &eestruturação das mel
24/11/2014
Includo customiing de ,bjeto de aplicação e Argio %ru categoria de se7u8ncia de tela para (D-9 Includo padr:es de nomenclatura para (DIs9 Includo ;o5os pacotes de desen5ol5imento diagra a base de pacotes9
o
%orrigido Detal
11/12/2014
&emoção da necessidade de comentários na lng a &icardo Bernandes inglesa na codi*icação.
1.=
11/12/2014
Inserçã de pacotes de desen5ol5imento de*inidos.
ebastião >eiga
1.
22/01/201"
justes nas nomenclaturas.
%rist$5ão ousa
tuali ação das mel
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página < de +!
1. Objetivo do docmento %om o objeti5o de obter rodutos de boa 7ualidade' incorporar tAcnicas de programação e de*inir mAtodos e padr:es *oi gerado a primeira 5ersão do #anual de #etodologia de Desen5ol5imento P (P. %om a apresentação de alternati5as de programação' no 7ue di respeito a no5as *uncionalidades e tecnologias' au entase a integridade e desempen
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página + de +!
!. "istemas e M#dlos %omo introdução para a e7uipe de desen5ol5edores' mencio naremos os m$dulos correspondentes aos sistemas C& ' (an)ing er5ices' %.
!.1. E%P • • • • • • • • • • •
## #aterial #anagement9 # are
!.!. Ban0ing "ervices • • • • • • •
%# %ollateral #ana ement !stem9 E# Eoans #anageme t9 D# Deposit #anage ent9 (P (usiness Partner9 ( ? (usiness are
!.$. &stomer %elations6ip Management • • • • • •
(P (usiness Partner9 ,P# ,pportunit! #anagement9 %# %ase #anagem nt9 G, ? uotation9 ( ? (usiness are
!.. Bsiness (are6ose ;ão possui m$dulos.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página , de +!
$. %egras de &odifica'ão E% e B( $.1. Pacotes de desenvolvimento -odos os desen5ol5imen os de5erão utiliar o pacote do modul relacionado. Para os desen5ol5imentos sem pacote spec*ico de5erá ser criado antes de 7u al7uer alteração e/ou desen5ol5imento. Para isso' solicitar H e7uipe (P. Cste documento será a ualiado H medida 7ue no5os pacotes *orem criados9 ão eles em 2/02/201" no C%%JK
Gtiliar nomenclaturaK L M;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página - de +!
=
BiNo OL
AAA
#$dulo
>
BiNo OM
*** E?empl
;Qmero se7uencial atA 3 posiç:es L(PM001
$.!. &lasse de Mensagem Gtiliar as classes de mens gens já eNistentes ou con*orme indicação d analista *uncional9 Para mensagens customiadas se prop:em as seguintesK •
Gtiliar nomenclaturaK LM;;;
•
,ndeK =
BiNo OL
AAA
#$dulo
>
BiNo OM
*** E?empl
;Qmero se7uencial atA 3 posiç:esJ LD#M001
$.$. *omenclatra dos O jetos $.$.1. Programas Gtiliar nomenclaturaK LFF F-;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1@ de +!
= 444
****
BiNo OL #$dulo P -ipoK C
%arga
I
Inter*ace inbound
O
Inter*ace outbound
R
&elat$rios
ebD!npro 2.4.1J
5er
;Qmero do SP ou nQmero sugerido no (luePrint
$.$.!. 2orml7rios Gtiliar nomenclaturaK LFF F-;;;;. ,ndeK =
BiNo OL
444
#$dulo
****
-ipoK !
apcript
"
mart Borm
#
dobe Borms
;Qmero do SP ou nQmero sugerido no (luePrint
$.$.$. ser3e?its Gtiliar nomenclaturaK LFF FR;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 11 de +!
=
BiNo OL
444
#$dulo
C
BiNo OR
****
;Qmero do SP ou nQmero sugerido no (luePrint
$.$.. Programas On3ine :Modle3pool; Gtiliar nomenclaturaK P#LFFF;;;;. ,ndeK "APM= 444 ****
BiNo OP#L #$dulo ;Qmero do SP ou nQmero sugerido no (luePrint
$.$.5. &lasses Gtiliar nomenclaturaK L%E FFF;;;;. ,ndeK =&>
BiNo OL%EM
444
#$dulo
****
;Qmero do SP ou nQmero sugerido no (luePrint
$.$.<. Implementa'ã BADI Gtiliar nomenclaturaK LF FMDe*. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1! de +!
=
BiNo OL
444
#$dulo
>Def
Gnderline U ;ome da de*inição standard da (DI
E?emplo tandard
#(M#IS,M(DI
Implementação L##M#(M#IS,M(DI
$.$.+. Incldes Gtiliar nomenclaturaK LLF FI;;;; ou LLFFFI;;;;M-,P. Gtiliar include para declar ação de rotinas globaisK LLFFI;;;;MB01. ,nde Para LLFFI;;;;JK ==
BiNo OLL
444
#$dulo
I
BiNo OI
****
;Qmero do SP ou nQmero sugerido no (luePrint
,nde Para LFFFI;;;;M- PJTK =444I**** ;ome do objeto pelo 7ual se dese ja relacionar a include > OP E?emplo
BiNo OM BiNo O-,P LL@&I0001M-,P
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1$ de +!
,nde Para LFFFI;;;;MB 1JK =444I* **
;ome do objeto pelo 7ual se deseja relacionar a include
>
BiNo OM
2@1
BiNo OB01
E?emplo
LL@&I0001MB01
$.$.,. ransa'9es Gtiliar nomenclaturaK LFF F;;;;. ,ndeK =
BiNo OL
444
#$dulo
****
;Qmero do SP ou nQmero sugerido no (luePrint
$.$.-. Men de rea Gtiliar nomenclaturaK L# FF;;;;. ,ndeK =M
BiNo OL#
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.1@. DomFniosElemento de dados Gtiliar nomenclaturaK LDC FFF;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1 de +!
=DE
BiNo OLDC
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.11. DomFnio Ap end de valores fi?os Gtiliar nomenclaturaK LD FFF;;;;. ,ndeK =DA
BiNo OLD
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.1!. abela8isão Estrtra -odas as 5is:es de5erão se r classi*icadas por um grupo de autoriação. Gtiliar nomenclaturaK LFF F-;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 15 de +!
=
BiNo OL
444
#$dulo
-ipoK T
-abela
$
>isãoTTT
!
Cstrutura
%
%luster de 5is:es
&IT'((( In*otipos
L
Cstrutura ****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.1$. Ajda para p sHisa Gtiliar nomenclaturaK LP FFF;;;;. ,ndeK =AP
BiNo OLP
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.1. Objetos de bl Heio Gtiliar nomenclaturaK L, FFF;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1< de +!
=OB
BiNo OL,(
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.15. Grpo de 2n'ão Gtiliar nomenclaturaK LFF FS;;;;. ,ndeK =
iNo OL
444
$dulo
G
iNo OS
****
Qmero do SP ou nQmero sugerido no luePrint
$.$.1<. 2n'ão Gtiliar nomenclaturaK LBF FM;;;;. ,ndeK =2
iNo OLB
444
$dulo
>
iNo OM
****
3.3.17.
Qmero do SP ou nQmero sugerido n luePrint
Objetos de P rtal
Gtiliar nomenclaturaK LCP FFF;;;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1+ de +!
=EP
BiNo OLCP
444
#$dulo
****
;Qmero do SP ou nQmero sugerido n (luePrint
$.$.1,. &omponentes (eb Dnpro Gtiliar os seguintes padr: s de nomenclatura para componente eb D!nproK Para componentes (eb Dnpro
Para En6ancements de componentes (eb Dnpro
&omponent *ame
Gtiliar de*inição para programas seção 2.3.1J CNemploK LFF
;/
&omponent sage
GSMT
LGSMT
(indo
MT
LMT
8ie
>MT
L>MT
&onte?t *ode
Descrição li5re separado por underscore
LT
&onte?t Attribte
Descrição li5re separado por underscore
Ei5re
Met6od
Descrição li5re separado por underscore
LT
BsinessGrap6ics
(S&MT
L(S&MT
Btton
(-;MT
L(-;MT
Btton%o
(-&MT
L(-&MT
&aption
%P-MT
L%P-MT
&6ec0bo?
%@VMT
L%@VMT
&ontainer
%;-MT
L%;-MT
DropDonBInde?
DDIMT
LDDIMT
DropDonBJe
DDVMT
LDDVMT
2ilepload
BGDMT
LBGDMT
Grop
S&PMT
LS&PMT
KoriLontalGtter
@,SMT
L@,SMT
Inpt 2ield
I;PMT
LI;PMT
Interactive2orm
IB,MT
LIB,MT
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1, de +!
abel
E(EMT
LE(EMT
in0oAction
E-MT
LE-MT
in0o%
E-GMT
LE-GMT
Message Area
#SMT
L#SMT
%adioBtton
&(-MT
L&(-MT
%adioBttonGropBInde?
&(IMT
L&(IMT
%adioBttonGropBJe
&(VMT
L&(VMT
%oadMap
PMT
LPMT
%oadMap"tep
-PMT
L-PMT
able
-(EMT
L-(EMT
e?tEdit
-FCMT
L-FCMT
e?t8ie
-F>MT
L-F>MT
imedrigger
--&MT
L--&MT
ransparent&ontainer
-%,MT
L-%,MT
ra
-&RMT
L-&RMT
ree
-&CMT
L-&CMT
reeItempe
-I-MT
L-I-MT
ree*odepe
-;-MT
L-;-MT
8ie&ontainerIElement
>%GMT
L>%GMT
Events on &omponent &ontroller
C>MT
LC>MT
Actions on 8ie
Ei5re
LT
Inbond Plg
B&,#MT
LB&,#MT
Otbond Plg
-,MT
L-,MT
(eb Dnpro Application
LTMPP
LTMPP
Met6ods
Ei5re
LT
)*porting parameter
C>MT
C>MT
Importing parameter
I>MT
I>MT
Changing parameter
%>MT
%>MT
Returning parameter
&>MT
&>MT
)*porting parameter
C-MT
C-MT
Importing parameter
I-MT
I-MT
Changing parameter
%-MT
%-MT
Returning parameter
&-MT
&-MT
Met6od Parameters 8ariables
ables
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1- de +!
"trctres )*porting parameter
CMT
CMT
Importing parameter
IMT
IMT
Changing parameter
%MT
%MT
Returning parameter
&MT
&MT
)*porting parameter
C,MT
C,MT
Importing parameter
I,MT
I,MT
Returning parameter
RO&+
RO&+
Objects
$.. Padrão para %eHest Gtiliar nomenclatura ara descrição da re7uestK %IF.W# oduloX.WD-X.WSPXK %onsist8ncia do Item de %ompra ,ndeK &ai?a.
Proj to U ponto
Modlo
#$dulo P atA 3 posiç:es U ponto
Data
Dat de %riação da &e7uest
GAP
%$digo do SP
Descri'ão Des rição li5re E?emplo
%aiN .##.WSPXK %onsist8ncia do Item de %om ra
$.5. Altera'ão de digo3 onte eguir o seguinte padrã para alteração do c$digo*onte. Cntend ese por alteração' as inclus:es' alteraç:es e eNclus:es e parte do c$digo. N InFcio *ome ipo Data ****** Winstruç:esX N 2im *ome Data ****** ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !@ de +!
;ome do responsá5el pela alteração/inclusão/eN lusão.
*ome ipo
-ipo de lteraçãoK lteração9 Incl são9 CNclusão.
Data
Data da alteração
*****
Identi*icador do SP
,bser5aç:esK
;unca eNclua o c$digo já eNistente' sempre o comente. Y obrigat$rio 7 e alAm da documentação no c$digo' seja r gistrado o
Data
|
Nome
| GAP
| | Descrição
*
*----------------------------------------------------------------------* *03/08/2009|Ad | riano
| NNNN
| Alteração tela de seleção
*
*----------------------------------------------------------------------*
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !1 de +!
$.<. PadroniLa'ão de &odifica'ão de Programas ABAP $.<.1. Modelo de &a e'al6o De5e ser includo no incio do programaK *----------------------------------------------------------------------* *
CAPGEMINI
*
*----------------------------------------------------------------------* * Autor......: Consul or
*
* Funcional
funcional
*
Criação
*
: Nome d
* Data.......: Data d * Descrição
: Descri ão do ro!rama
*
* "ransação..: #$$$$$ * Pro%eto....: Nome d * GAP .......: N& do
* Pro%eto
*
AP
*
*----------------------------------------------------------------------* *
'ist(rico das modificaç)es
*
*----------------------------------------------------------------------* *
Data
Nome
GAP+"ic,et
Descrição
*
*----------------------------------------------------------------------* *
*
*----------------------------------------------------------------------*
, programa LM%(C%E@,' cont8m o modelo para ser usad desen5ol5imentos.
no cabeçal
$.<.!. Parmetros de tela De5e ser seguida a seguinte regraK Elemento
Prefi?o
&6ec0bo
&B>
%adioB ton
%B>
"elect3o tions
">
Otros Parameters
P>
$.<.$. %ange Gtiliar o pre*iNo O&M.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !! de +!
$.<.. 8ari7veis Glob is Gtiliar o pre*iNo O>SM e sempre documentar a 5ariá5el. CNemploK D-K >SM#-;& EIVC #&#-;&.
O;Qmero do material
$.<.5. 8ari7veis ocai s Gtiliar o pre*iNo O>EM e s mpre documentar a 5ariá5el. CNemploK D-K >SM#-;& EIVC #&#-;&.
O;Qmero do material
$.<.<. &onstantes Gtiliar o pre*iNo O%M e se mpre documentar a 5ariá5el. empre 7ue poss5el' utiliar a tabela de constantes.
$.<.+. ipos Gtiliar o pre*iNo O-RM e docume documenta ntarr a descri descriçã ção o do tipo tipo e dos seus respecti5os campos sempre 7ue poss5el. CNemploK TYPES: BEGIN OF TY_REGISTRO,
“Registro de
tens
VBELN LIKE VBAK-VBELN, “Documento de vendas POSNR LIKE VB VBAP-POSNR, AP-POSNR, “Item de vend MATNR LIKE VBAP-MATNR, “Código do ma erial END OF TY REGISTRO.
$.<.,. abelas Eistar todas as tabelas t ndards necessárias ao desen5ol5imento. empre documentar as descriç:es das tabelas utiliadas. CNemploK TABLES: VBAK.
“ Documento de vendas: dados de cabeçalho
$.<.-. abelas Intern s Globais Gtiliar o pre*iNo O-SM e d ocumentar a descrição da tabela . CNemploK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !$ de !$ de +!
Data:
TG_MARA
TY E
STAND STA NDA ARD
TAB ABLE LE
OF
TY_ Y_MA MAR R .
“Tabela
de
“Tabela
de
Materiais
$.<.1@. abelas Inter as ocais Gtiliar o pre*iNo O-EM e d cumentar a descrição da tabela . CNemploK DATA:
TL_MARA
TY PE
STANDARD
TABLE
OF
TY_MA RA.
Materiais
$.<.11. rea de traba l6o Global Gtiliar o pre*iNo OM e ocumentar a descrição área de trabal
“Materiais
$.<.1!. rea de traba l6o ocal Gtiliar o pre*iNo OEM e ocumentar a descrição da área de trabal
“Materiais
$.<.1$. 2ield "imbol Gtiliar o pre*iNo pre*iNo OW*sMO ome OXO . Exemplo: W*sMmaraX t!pe -RM#& .
$.<.1. &lasses :Decla ra'ão; Gtiliar o pre*iNo OE%EM U escrição da classe standard e documentar a descrição. CNemploK alv_log alv_log. “Classe de ALV DATA: lcl _alv_lo _alv_log TYPE REF TO zcl_
$.<.15. &lasses :Defini'ãoImplementa'ão; Gtiliar o pre*iNo OE%EM e ocumentar.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página ! de ! de +!
CNemploK CLASS lcl_appl_l ocal DEFINITION.
“Classe
e upload local
$.<.1<. Eventos e MQ odos de &lasse Gtiliação li5re. ;omear de acordo com o objeti5o do C5ento/#Atodo. CNemploK handle_node_doub le_click FOR EVENT node_double _click OF cl_gui_column_tree cl_gui_column_tree IMPORTING node_key, botao_dir
FOR EVENT node_context_menu_request OF cl_gui_column_tree cl_gui_column_tree IMPORTING node_key me nu,
menu_sel
FOR EVENT node_context_menu_select 0F cl!uicolumntree IMP06"ING node,e8 fcode.
$.<.1+. &ontainers Gtiliar o pre*iNo OE%EM U %,;-I;C& U descrição li5re. CNemploK data: lcl_contai ner_alv type ref to cl_gui_cus tom_container.
$.<.1,. Defini'9es Gtiliar o pre*iNo O#M e d cumentar a utiliação. CNemploK * Efetua a soma de
arcelas
DEFINE M/0MA. 12 3 1 4 15 END-0F-DEFINI"I0N.
$.<.1-. Eventos de programas -odo -odoss os os e5e e5ent ntos os de5e de5em m t r um comentário da seguinte *ormaK *----------------------------------------------------------------------* * /"A6"-0F-/E7EC"I0N
*
*----------------------------------------------------------------------*
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !5 de !5 de +!
$.<.!@. 8erifica'ão d atoriLa'ão CNemploK * 9erifica autoriação CA77 F;NC"I0N
< E?P06"ING o@%ect
3 <#;>6/<
field2
3 <;>6/<
Balue2
3
E?CEP"I0N/
userdonteist
3 2
useris autoried
3
usernot autoried 3 5 useris loc,ed
3
0"'E6/
3 .
IF s8-su@rc ne . Não ossui acesso emresa ENDIF.
$.<.!1. "b3rotinas :2orms; Gtiliar o pre*iNo OBM seguido da descrição de acordo com a *uncionali ade de subrotina. ,bser5ação.K Gtiliar o cabeçal
Form
fca@ec.
*1---------------------------------------------------------------------* *
Ca@eçalo do rela (rio de Faturas a 9encer
*----------------------------------------------------------------------* form fca@ec.
endform.
H FCAEC
$.<.!!. Elementos de e?to e mensagens -oda 5e 7ue ti5er uma re er8ncia a um teNtelement ou mensagem' i cluir como comentário o seu conteQdo. CNemploK moBe tet-2 to Jms . K6e!istro não encontrado
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !< de +!
messa!e e2.
HPreencer "odos os Camos LLL
$.<.!$. "eHRncia l#gica de declara'9es Gtiliar o seguinte modelo como se7u8ncia de declaraç:esK *-------------------- --------------------------------------- ---------* *
INCLUDES --------- --------------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *
Classes (Declaraçã ) ------------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Classes (Definição) -------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *
Classes (Implement ção) ---------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *
TYPE-POOLS ------- --------------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Tabelas ----------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *
Ranges ----------- --------------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Estruturas -------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Tabelas Internas -- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Variáveis --------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Constantes -------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Parameters e Select Options ------------------------------- ---------*
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !+ de +!
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * At Selection-Screen --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * At User-Command --- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Initialization ---- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Start-Of-Selection
--------------------------------------- ---------*
*-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * End-of-Selection -- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * Top-of-page ------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------* * End-of-page ------- --------------------------------------- ---------* *-------------------- --------------------------------------- ---------*
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !, de +!
. %egras de &odifica'ão &% / Ban0ing "ervices/ (or0flo e 2I3& 4. ;este captulo trataremos em detal
.1. Pacotes de desenvolvimento ;o5os pacotes de desen5 l5imento de5erão ser criados dentro da est rutura base de pacotes ilustrada abaiNoK
#K ccount #anagement.
PE#K Posting Eoc) #a agement.
B%K Binancial %onditions.
%#K %ollateral #ana ement !stem.
C-K ettlement.
E#K Eoans #anageme t.
P%,K Post %ontrol ,**ice.
%BK %as< Blo+.
I#K Item #anagement.
PDK Pa!ment Distribution.
%#K %ontract #anagement.
,#K ,rder #anagement.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página !- de +!
(PK (usiness Partner.
,P#K ,pportunit! #anagement.
D#K Deposit #anagement.
%#K %ase #anagement.
(K (usiness are
G,K uotation.
BK or)*lo+.
SK Slobal ettings.
%K %ustomer &elations
criação de no5os pacote de5erá obedecer as regras de nomenclatur abaiNoK Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK &E2
BiNo O/%CB/
SDescri'ãoT -eNto descriti5o E?emplo
/%CB/C(C&>I%C
.!. &lasse de Mensagem Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK &E2 SDescri'ã T E?emplo
BiNo O/%CB/ -eNto descriti5o /%CB/>EID-CBICED
.$. *omenclatra dos O jetos .$.1. Programas Gtiliar nomenclaturaK /%C /-MWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $@ de +!
&E2
> SDescri'ã T E?empl
BiNo O/%CB/ -ipoK C
%arga
I
Inter*ace inbound
O
Inter*ace outbound
R
&elat$rios
ebD!npro
,
uer!
BiNo OM -eNto descriti5o /%CB/&M%&C-CE,;
.$.1.1. Programa Parallel Processing Gtiliar nomenclaturaK /%CB/&MWDescriçãoXMPP ,ndeK &E2
BiNo O/%CB/
%
&elat$rio
>
BiNo OM
SDescri'ã T
-eNto descriti5o
>
BiNo OM
PP
Parallel Processing
E?empl
/%CB/&MI;I-M(EM%%MPP
.$.!. 2orml7rios Gtiliar nomenclaturaK /%C /-MWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $1 de +!
&E2
> SDescri'ãoT E?emplo
BiNo O/%CB/ -ipoK !
apcript
"
mart Borm
#
dobe Borms
BiNo OM -eNto descriti5o /%CB/M%@C%V(,,V
.$.$. Programas On3ine :Modle3pool; Gtiliar nomenclaturaK P#/%CB/WDescriçãoX. ,ndeK "APM&E2
BiNo OP#/%CB/
Descri'ão
-eNto descriti5o
E?emplo
P#/%CB/%E,C%%,G;-
.$.. &lasses Gtiliar nomenclaturaK /%C /%EMWDescriçãoX. ,ndeK
&E2& >
BiNo O/%CB/%E BiNo M
Descri'ão
-eNto descriti5o
E?emplo
/%CB/%EM%&C-C%G-,#C&
.$.5. &lasses de E?c 'ão Gtiliar nomenclaturaK /%C /%FMWDescriçãoX.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $! de +!
,ndeK &E2&
BiNo O/%CB/%F
Descri'ão
-eNto descriti5o
> E?emplo
BiNo M /%CB/%FMI;>EIDP&#
.$.<. Incldes Gtiliar nomenclaturaK /%C /WDescriçãoX ou /%CB/WDescriçãoXM-,P Gtiliar include para declar ação de rotinas globaisK /%CB/WDescriçãoXMB01 ,nde Para /%CB/WDescriçãoXJK
&E2 SDescri'ãoT E?emplo
BiNo O/%CB/ -eNto descriti5o /%CB/%&C-CM%G-,#C&
,nde Para /%CB/WDescriçãoXM-,PJK
&E2 SDescri'ã T > OP E?emplo
BiNo O/%CB/ -eNto descriti5o BiNo OM BiNo O-,P /%CB/%&C-CM%G-,#C&M-,P
,nde Para /%CB/WDescriçãoXMB01JK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $$ de +!
&E2 SDescri'ã T
BiNo O/%CB/ -eNto descriti5o
>
BiNo OM
2@1
BiNo OB01
E?emplo
/%CB/%&C-CM%G-,#C&MB01
.$.+. ransa'9es Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK &E2 SDescri'ã T E?emplo
BiNo O/%CB/ -eNto descriti5o /%CB/;C%G-,#C&
.$.,. Men de rea Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK
&E2 SDescri'ã T E?emplo
BiNo O/%CB/ -eNto descriti5o /%CB/%G&&C;-%%,G;-
.$.-. DomFnios Gtiliar nomenclaturaK /%C /DMWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $ de +!
&E2
BiNo O/%CB/
D
BiNo OD
>
BiNo OM
SDescri'ão E?emplo
-eNto descriti5o /%CB/DM%G-,#C&ID
.$.1@. Elemento de ados Gtiliar nomenclaturaK /%C /CMWDescriçãoX. ,ndeK &E2
BiNo O/%CB/
E
BiNo OC
>
BiNo OM
SDescri'ão E?emplo
-eNto descriti5o /%CB/CM%G-,#C&ID
.$.11. abela de Ba co de Dados8isãoEstrtraipo bela Gtiliar nomenclaturaK /%C /-MWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $5 de +!
&E2
> SDescri'ãoT E?emplo
BiNo O/%CB/ -ipoK T
-abela
$
>isão
T-
-ipo -abela
!
Cstrutura
$C
%luster de 5is:es
BiNo OM -eNto descriti5o /%CB/-M%,;-&%-
.$.1!. Ajda para p sHisa Gtiliar nomenclaturaK /%C /@MWDescriçãoX. ,ndeK &E2
BiNo O/%CB/
"K
BiNo O@
>
OM
SDescri'ãoT E?emplo
-eNto descriti5o /%CB/PM%G-,#C&%%
.$.1$. Objetos de bl Heio Gtiliar nomenclaturaK /%C /E,MWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $< de +!
&E2
BiNo O/%CB/
O
BiNo OE,
>
BiNo OM
SDescri'ãoT E?emplo
-eNto descriti5o /%CB/(,M%G-,#C&
.$.1. Grpo de 2n'ão Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK &E2 SDescri'ãoT E?emplo
BiNo O/%CB/ -eNto descriti5o /%CB/%G&&C;-%%
.$.15. 2n'ão Gtiliar nomenclaturaK /%C /WEa!erXMWDescriçãoXMWti5idadeX Ea!erK *omenclatra er
Descri'ão
PI
PI Ea!er
,(Z
,bject Ea!er
D(
Database Ea!er
ugest:es de ti5idadesK *omenclatra da Atividade
Descri'ão
;C
%ria a inst[ncia de um no5o obj to
SC-
E8 da mem$ria algum dado
C-
ubstitui na mem$ria um dado
DD
diciona uma entrada Cm mem $riaJ
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $+ de +!
%@;SC
ltera 5alores Cm mem$riaJ
%,EEC%-
(usca dados Cm mem$riaJ
&CD
E8 da base de dados não bu**er iadaJ
&I-C
Sra5a os dados na base de dad s
I;C&-
Insere dados na base de ados para m$dulo de *unção no la!er D(J
DCEC-C
CNclui dados da base de dados ara m$dulo de *unção no la!er D(J
GPD-C
tualia dados na base de ados para m$dulo de *unção no la!er D(J
%@C%V
&otina de 5eri*icação 7ue r torne uma mensagem descriti5a.
IMD,CM@
&e7uisita para um status in* rmação do tipo booleanJ
I;I-\IEILC]
&ealia a incialiação do p ograma na mem$ria.
&CC- / %EC& / &CB&C @
Eimpa a mem$ria de um progr maJ
>C
al5a os dados
GC&R
E8 dados
,PC;
Inicia processamento
%E,C
Binalia um objeto destructorJ
,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $, de +!
&E2 SaerT> SDescri'ãoT > SAtividadeT E?emplo
BiNo O/%CB/ Ea!er opcionalJ -eNto descriti5o do objeto BiNo OM^ ti5idade /%CB/PIM%G&&C;-%%MSC-
.$.1<. &omponentes (eb Dnpro Gtiliar os seguintes padr: s de nomenclatura para componente eb D!nproK
&omponent *ame
Para componentes (eb Dnpro
Para En ancements componentes (eb Dnpro
/%CB/WDescriçãoX
;/
de
,ndeK /%CB/ WDescriçãoX
BiNo O/%CB/ -eNto descriti5o
&omponent sage
GSMT
LGSMT
(indo
MT
LMT
8ie
>MT
L>MT
&onte?t *ode
Descrição li5re underscore
separado
por
LT
&onte?t Attribte
Descrição li5re underscore
separado
por
Ei5re
Met6od
Descrição li5re underscore
separado
por
LT
BsinessGrap6ics
(S&MT
L(S&MT
Btton
(-;MT
L(-;MT
Btton%o
(-&MT
L(-&MT
&aption
%P-MT
L%P-MT
&6ec0bo?
%@VMT
L%@VMT
&ontainer
%;-MT
L%;-MT
DropDonBInde?
DDIMT
LDDIMT
DropDonBJe
DDVMT
LDDVMT
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $- de +!
2ilepload
BGDMT
LBGDMT
Grop
S&PMT
LS&PMT
KoriLontalGtter
@,SMT
L@,SMT
Inpt 2ield
I;PMT
LI;PMT
Interactive2orm
IB,MT
LIB,MT
abel
E(EMT
LE(EMT
in0oAction
E-MT
LE-MT
in0o%
E-GMT
LE-GMT
Message Area
#SMT
L#SMT
%adioBtton
&(-MT
L&(-MT
%adioBttonGropBInde?
&(IMT
L&(IMT
%adioBttonGropBJe
&(VMT
L&(VMT
%oadMap
PMT
LPMT
%oadMap"tep
-PMT
L-PMT
able
-(EMT
L-(EMT
e?tEdit
-FCMT
L-FCMT
e?t8ie
-F>MT
L-F>MT
imedrigger
--&MT
L--&MT
ransparent&ontainer
-%,MT
L-%,MT
ra
-&RMT
L-&RMT
ree
-&CMT
L-&CMT
reeItempe
-I-MT
L-I-MT
ree*odepe
-;-MT
L-;-MT
8ie&ontainerIElement
>%GMT
L>%GMT
Events on &omponent &ontroller
C>MT
LC>MT
Actions on 8ie
Ei5re
LT
Inbond Plg
B&,#MT
LB&,#MT
Otbond Plg
-,MT
L-,MT
(eb Dnpro Application
LTMPP
LTMPP
Met6ods
Ei5re
LT
)*porting parameter
C>MT
C>MT
Importing parameter
I>MT
I>MT
Changing parameter
%>MT
%>MT
Returning parameter
&>MT
&>MT
Met6od Parameters 8ariables
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página @ de +!
ables )*porting parameter
C-MT
C-MT
Importing parameter
I-MT
I-MT
Changing parameter
%-MT
%-MT
Returning parameter
&-MT
&-MT
)*porting parameter
CMT
CMT
Importing parameter
IMT
IMT
Changing parameter
%MT
%MT
Returning parameter
&MT
&MT
)*porting parameter
C,MT
C,MT
Importing parameter
I,MT
I,MT
Returning parameter
&,MT
&,MT
"trctres
Objects
.$.1+. Objetos de & M .$.1+.1. Aplica'ão B"P Gtiliar nomenclaturaK /%C /(MWDescriçãoX. ,ndeK &E2B > SDescri'ã T E?empl
BiNo O/%CB/( BiNo OM -eNto descriti5o /%CB/(M(GI;CMP&-;C&
.$.1+.!. "et de Amplia'ão Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 1 de +!
&E2&AI4
BiNo O/%CB/
SDescri'ãoT
-eNto descriti5o
E?emplo
/%CB/(P
.$.1+.$. &ompone te Gtiliar nomenclaturaK O/% B/%#PMWDescriçãoX. ,ndeK &E2&M
BiNo O/%CB/%#P
>
BiNo OM
SDescri'ã T E?emplo
-eNto descriti5o /%CB/%#PMG,--I,;
.$.1,. En6ancement/ BAdI .$.1,.1. BAdI3Defi ition :En6ancement "pot and &lassic BAdI; Gtiliar nomenclaturaK /%C /(DMWDescriçãoX. ,ndeK &E2BD >
BiNo O/%CB/(D BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/(DMB-C&M&,G;D
.$.1,.!. En6ancement "pot *e BAdI .$.1,.!.1. &o posite En6ancement "pot Definition Gtiliar nomenclaturaK /%C /%CMWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página ! de +!
&E2&E" >
BiNo O/%CB/%C BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/%CMB-C&M&,G;D
.$.1,.!.!. En6 ncement "pot Definition Gtiliar nomenclaturaK /%C /CMWDescriçãoX. ,ndeK &E2E" >
BiNo O/%CB/C BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/CMB-C&M&,G;D
.$.1,.!.$. BAdI3Interface from Definition :En6ance ent "pot; Gtiliar nomenclaturaK /%C /IBM(DMW DescriçãoX. ,ndeK &E2I2>BD >
BiNo O/%CB/IBM(D BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/IBM(DMB-C&M&,G;D
.$.1,.!.. En6 ncement Implementation :En6ance ent "pot; Gtiliar nomenclaturaK /%C /(IMWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página $ de +!
&E2BI >
BiNo O/%CB/(I BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/(IMB-C&M&,G;D
.$.1,.!.5. Imp ementing &lass for En6ancement Im lementation Gtiliar nomenclaturaK /%C /%EM(IMWDescriçãoX. ,ndeK &E2&>BI >
BiNo O/%CB/%EM(I BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/%EM(IMB-C&M&,G;D
.$.1,.$. BAdI Impl mentation &lass Gtiliar nomenclaturaK /%C /%EMCFMWDescriçãoX. ,ndeK &E2&>E4 >
BiNo O/%CB/%EMCF BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/%EMCFMB-C&M&,G;D
.$.1,.. &lassic BA I .$.1,..1. &lassic BAdI Interface Gtiliar nomenclaturaK /%C /IBMCFMWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página de +!
&E2I2>E4 >
BiNo O/%CB/IBMCF BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/IBMCFMB-C&M&,G;D
.$.1,..!. Imp ementation *ame Gtiliar nomenclaturaK /%C /WDescriçãoX. ,ndeK &E2 SDescri'ãoT E?emplo
BiNo O/%CB/ eNto descriti5o %CB/B-C&M&,G;D
.$.1,..$. Imp ementation &lass Gtiliar nomenclaturaK /%C /%EMI#MWDescriçãoX. ,ndeK &E2&>BI >
BiNo O/%CB/%EMI# BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/%EMI#MB-C&M&,G;D
.$.1,.5. En6ancement Project :&MOD; Gtiliar nomenclaturaK /%C /CPMWDescriçãoX. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5 de +!
&E2EP
BiNo O/%CB/CP
>
BiNo OM
SDescri'ãoT E?emplo
eNto descriti5o %CB/CPMB-C&M&,G;D
.$.1-. BD seguir são de*inidos os padr:es para criação de estruturas e _cus omiings_ re*erentes a (D-s K
Customizing de Objeto de Aplicação: Gtiliar ;omenclaturaK . ,ndeK AAAA E?emplo
%ar cteres al*anumAricos atA 7uatro posiç:es. (GP
Customizing de Aplicação: Gtiliar ;omenclaturaK . ,ndeK AAAA E?emplo
%ar cteres al*anumAricos atA 7uatro posiç:es. (%@
Estrutura para Append Gtiliar nomenclaturaK /%C /-&MDDPP;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página < de +!
&E2
BiNo O/%CB/
"%>ADDAPP BiNo O-&MDDPP **
Dgito numArico orrespondente
E?emplo
%CB/-&MDDPP"
de
-abela
DPP
Estrutura para "Direct Inp t" Gtiliar ;omenclaturaK /%CB/ -&MDDPPMDI;;. ,ndeK
&E2
BiNo O/%CB/
"%>ADDAPP>DI **
BiNo O-&MDDPPMDI Dgito numArico de -abela DDPP corresp ndente
E?emplo
%CB/-&MDDPPMDI"
Extensão Estrutura IF Gtiliar ;omenclaturaK /%CB/-&MDDPPMIB;;. ,ndeK
&E2
iNo O/%CB/
"%>ADDAPP>I2 **
iNo O-&MDDPPMIB gito numArico de -abela DDPP correspo ndente
E?emplo
%CB/-&MDDPPMIB"
Customizing de Grupos d Campos:
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página + de +!
Gtiliar ;omenclaturaK 060004. ,ndeK @<@@3@+-
;Q ero compreendido nesse inter5alo.
E?emplo
00 ? Dados adicionais contrato
Customizing de Visão: Gtiliar ;omenclaturaK ; ,ndeK
AAAA
plicação 4 posicionesJ
**
;Q ero se7uencial 2 posiç:esJ
E?emplo
,&%01
Customizing de Seção: Gtiliar ;omenclaturaK ;;. ,ndeK AAAA
pli ação 4 posiç:esJ
**
;Qmero se7uencial 2posiç:esJ
E?emplo
,&% 1
Customizing de Tela: Gtiliar ;omenclaturaK ;;. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página , de +!
AAAA ** E?emplo
plicação 4 posiç:esJ ;Qmero se7uencial 2 posiç:esJ ,&% 3
Customizing de Sequênci de Tela: Gtiliar ;omenclaturaK ;;. ,ndeK
AAAA ** E?emplo
plicação 4 posiç:esJ ;Qmero se7uencial 2 posiç:esJ ,&% "
Customizing de Categoria de Sequência de Tela: Gtiliar ;omenclaturaK ;;. ,ndeK
AAAA ** E?emplo
plicação 4 posiç:esJ ;Qmero se7uencial 2 posiç:esJ (% 01
Customizing de Função p ra Eventos: Gtiliar ;omenclaturaK /%CB/,,,,MMC>C;-M(((((. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página - de +!
&E2
BiNo O/%CB/
OOOO
,bjeto e plicação atA 4 posiç:esJ.
> AAAA > E8E* > BBBBB E?emplo
BiNo OM plicaç o atA 4 posiç:esJ. BiNo OM BiNo OC C;- BiNo OM ;ome de e5ento a realiar atA " posiç:esJ. /%CB/, M(GPMC>C;-MID-
.$.!@. %elat#rios de Processamento Paralelo :PP 2rame r0; Para desen5ol5er utiliando processamento paralelo de5emos le5ar m conta a criação dos seguintes objetosK
Customizing de Aplicação: Gtiliar ;omenclaturaK WDescriçãoX. ,ndeK &E2 SDescri'ãoT E?emplo
BiNo O/%CB/ -eNto Descriti5o /%CB/(GP-
Customizing de Parâmetr s de Aplicação: Gtiliar ;omenclaturaK /%CB/WDescriçãoXMP&#. ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5@ de +!
&E2 SDescri'ãoT >
BiNo O/%CB/ -eNto Descriti5o BiNo O M
PA%AM
BiNo OP&#
E?emplo
/%CB/(GPMP&#
Customizing de Tipo de P râmetro: Gtiliar ;omenclaturaK /%CB/WDescriçãoXMP%V. ,ndeK
&E2 SDescri'ãoT > PA&J E?emplo
BiNo O %CB/ -eNto Descriti5o BiNo O BiNo OP%V /%CB/(GPMP%V
Customizing de Objeto para Log de Aplicação: Gtiliar ;omenclaturaK /%CB/WDescriçãoX. ,ndeK &E2 SDescri'ãoT E?emplo
BiNo O %CB/ Descrição bre5e /%CB/ GP
Customizing de Subobjet para Log de Aplicação: Gtiliar ;omenclaturaK /%CB/WDescriçãoX.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 51 de +!
,ndeK
&E2
BiNo O %CB/
SDescri'ãoT
Descrição bre5e
E?emplo
/%CB/ #(GP
Customizing de Funções ara Eventos: Gtiliar ;omenclaturaK /%CB/W Descrição XM;;;;. ,ndeK &E2
BiNo O %CB/
SDescri'ãoT
Descrição bre5e
>
BiNo O
****
;Qmero associado ao e5ento atA 4 posiç:esJ
E?emplo
/%CB/E#M%&C-C,IM020"
.$.!1. Objetos de (or0flo .$.!1.1. (or0flo emplate e "tandard as0 Gtiliar nomenclaturaK B WDescriçãoX ,ndeK
(2
BiNo `B^
>
BiNo OM
SDescri'ãoT E?emplo
-eNto descriti5o BM,EMBC&
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5! de +!
.$.!1.!. (or0flo Bsiness Object Gtiliar nomenclaturaK B WDescriçãoX ,ndeK (2
BiNo OB
>
BiNo OM
SDescri'ãoT E?emplo
-eNto descriti5o BM(GP&-
.$.!1.$. Bsiness Object %esponsabilidade regra de de*inição para mAtodos de classes
Met6od
e
%egra
para
defini'ão
de
Atodos de (, será a mesma utiliada para a de*inição de nome de
.$.!1.. Bsiness bject Parameters Para nomenclatura dos pa [metros de (, será utiliada as regras de*in idas nos par[metros de mAtodos de classes.
.$.!1.5. Bsiness bject Event &egra ,s nomes dos e5e tos de5em ser estruturados comoK •
Wnome MW5erbo no particpioX.
CNemploK O(G--,;MPG@ D' OPE;M%&C-CD.
.. Padrão para %eHest Gtiliar nomenclaturaK WPr jetoXMW,nda&eleaseXMW##X WDescrição M>;; ,ndeK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5$ de +!
Projeto
>
P ojeto 3 posiç:es S& para groneg$cio' P para Plata*orma de %rAditoJ BiNo OM
Onda%elease ,nda e &elease CN. 11 para ,nda 1 e &elease 1J >
BiNo OM
MM
$dulo P atA 3 posiç:es
3
BiNo O
Descri'ão >
Descrição li5re BiNo OM
8**
> BiNo U 5ersão com duas posiç:es
E?emplo
PEM11MI#%riação Itens de Pagamento (alançoM>01
sem
.5. PadroniLa'ão de &odifica'ão de Programas ABAP .5.1. Parmetros de tela De5e ser seguida a seguinte regraK
%
.5.!. %ange Gtiliar o pre*iNo O&M.
.5.$. 8ari7veis Glob is Gtiliar o pre*iNo OS>M e sempre documentar a 5ariá5el. CNemploK D-K S>M#-;& EIVC #&#-;&'
O;Qmero do material
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5 de +!
.5.. 8ari7veis ocai s Gtiliar o pre*iNo OE>M e s mpre documentar a 5ariá5el.
.5.5. Declara'ão de abela ocais Gtiliar o pre*iNo OE-M e s mpre documentar a 5ariá5el.
.5.<. Declara'ão de strtras ocais Gtiliar o pre*iNo OEM e s mpre documentar a 5ariá5el.
.5.+. &onstantes Gtiliar o pre*iNo O%M e se pre documentar a 5ariá5el.
.5.,. abelas "tandards Eistar todas as tabelas t ndards necessárias ao desen5ol5imento. empre documentar as descriç:es das tabelas utiliadas. CNemploK TABLES: VBAK.
“Documento de vendas: dado s de cabeçalho
.5.-. &lasses :Declar a'ão; Gtiliar o pre*iNo OE&M U d scrição da classe standard e documentar a escrição. CNemploK alv_log. “Cl sse de ALV DATA: lr _alv_log TYPE REF TO zcl_
.5.1@. &lasses :Defini'ãoImplementa'ão; Gtiliar o pre*iNo OE%EM e ocumentar. CNemploK C7A// lclallocal
EFINI"I0N.
KClasse de uload local
.5.11. Eventos e MQ odos de &lasse
#C-,D, GtiliarK WDescrição no In*initi5oX o
A"6I;"0 ;tiliar: ADescriçãoO o
CNemploK (G%&MDD,M%,;- Eemlo:
MEI-M%,;-
C>C;-, ? Gtili rK WDescriçãoX
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 55 de +!
o
@;DEC& ? Gtili arK ,;MWDescriçãoX o
&EM E> E,S
IN"E6FACE ;tiliar: o
CNemploK ,;MDGPE,M%EI%V
&CBC&C;%I DC %EC ? GtiliarK &EMWDescriçãoX o
CNemploK DGPE,M%EI%V
Eemlo:
/%CB/IBMWDescriçãoX
/%CB/IBM(PMBIE-C&
PA6ME"60/ QFunç)es+MRtodosS: o
;tiliar: •
IMP06"ING: IMN0MEO - Eemlo: IM C;/"0ME6
•
E?P06"ING: E?N0MEO - Eemlo: E? CPF
•
C'ANGING: C'N0MEO - Eemlo: C' ;/"NAME
•
6E/;7": 6EN0MEO - Eemlo: 6ENAME7I/"
•
"A7E/: "N0MEO - Eemlo: "C;/" ME6/
.5.1!. 2ield3"mbols Gtiliar OW U o pre*iNo OB U descrição U OX. CNemploK FI7D-/=M07/ F/PAGA EN"0O "=PE AN= "A7E.
.5.1$. "b3rotinas :2orms; Gtiliar o pre*iNo OBM seguido da descrição de acordo com a *uncionali ade de subrotina. ,bser5açãoK Gtiliar o cabeçal
Form
fca@ec.
*1---------------------------------------------------------------------* *
Ca@eçalo do rela (rio de Faturas a 9encer
*----------------------------------------------------------------------* form fca@ec.
endform.
H FCAEC
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5< de +!
PA6ME"60/ QFormsS: o
;tiliar: •
;/ING: ;/N0MEO - Eemlo: ;/C7IEN"E
•
C'ANGING: C'N0MEO - Eemlo: C' 0MEC7IEN"E
•
"A7E/: "N0MEO - Eemlo: "C7IE "E/
.5.1. Elementos de e?to e mensagens -oda 5e 7ue ti5er uma re er8ncia a um teNtelement ou mensagem' i cluir como comentário o seu conteQdo. CNemploK
moBe tet-2 to Jms . K6e!istro não encontrado messa!e e2.
HPreencer "odos os Camos LLL
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5+ de +!
5. Mel6ores Pr7ticas 5.1. %ecomenda'9es Gera is de &odifica'ão •
Gtiliar ,rientação a ,bjetos sempre 7ue poss5el9
•
Gtiliar notaç:es *uncionais em mAtodos 7uando poss5el9
•
•
•
•
C5itar utiliar o comando _%EE #C-@,D_' ao in5As cPF. "A7E/: M/EG.
DeclareK "A7E/:
/EGT K/e!mento do doc. ara conta@ilidade financeira >PFT KCa@eçalo do documento contU@il M/EG. K/e!mento de documento - material
,bser5açãoK , me mo se atribui a outras declaraç:es data' constants' parameters' etc.J. •
Cntre os e5entos - &-,BCEC%-I,; e C;D,BCEC%-I,;' utiliar somente sub rotinas.
•
Gse o comando &CB&C@ para liberar espaço em tabelas internas.
•
empre usar o coman o %EC& ap$s o *im de um E,,P.
•
;unca utilie E,,P co E,,P @C&C' utilie E,,P...D,. o
Gtilie a clausula ssing no loop.
CNemploK /06" ""A2 = C MP0O.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5, de +!
700P A" ""A A//ING fsta@O. 6EAD "A7E "A2 VI"' >E= CAMP0O 3 fsta@O-CAMP0O "6AN/P06"ING N0 FIE7D/ INA6= /EA6C'. IF /=-/;6C EW . 9"A I? 3 /=-"AI?. D0. 6EAD "A7E ""A2 assin! fsta@2O INDE? 9"AI?. IF /=-/;6C NE 06 fsta@2O-CAMP0O NE fsta@O- AMP0O. E?I". ENDIF. ADD 2 "0 9"AI?. ENDD . ENDIF. END700P. •
empre 7ue *ier &C -(EC com cláusula I-@ VCR' utiliar (I ;&R C&%@' I;S' porAm A *undamental ue a tabela esteja ordenada pelos campos a clausula I-@ VCR. CNemploK /06" ""A2 = C MP02O CAMP0O. 6EAD "A7E ""A2 A//ING F/"A2O VI"' >E= CAMP02O 3 F/"AO-CAMP02O CAMP0O 3 F/"AO-CAMP0O
I;&R C&%@. •
•
•
, comando #,>C%,&&CP,;DI;S A bom para tabelas pe7uen as. Y *undamental 7ue ambas as tabelas tab la origem e destinoJ conten
•
C5itar l$gicas do tipo IB not %P, %P,(. Y mais claro codi*icar IB P, ;C %P,(.
•
C5itar construç:es do t ipoK /06"
ta@ela2X /0 "
ta@elaX /06"
ta@ela5.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página 5- de +!
700P
ta@ela2X 70 P
ta@elaX 700P
ta@ela5
Para cada SORT fazer o LO P correspondente. •
•
•
•
•
p$s os comandosK I;C&-' #,DIBR' GPD-C e DCEC-C' acrescentar o comando %ommit +or) le5ando em con ideração os conceitos de tomicidade' %on sist8ncia' Isolamento e Durabilidade %IDJ en7uanto se manipular os dados do (anco de ados. ;os comandosK CEC% ' I;C&-' DCEC-C' GPD-C' #,DIBR e c
5.!. Desempen6o de Programas 5.!.1. ArHitetra &li nte 3 "ervidor , &/3 trabal
Database er5erK responsá5el pelo acesso e pela atualiaçã de dados. pplication er5erK responsá5el pelo processamento de aplicação tempo despendido co a interpretação de comandos (P/4J. BrontendK resp nsá5el pelo processamento dos grá*icos t empo despendido pelo sistema &/3' ou seja' o middle+are e o )ernelJ.
carga de processamento entre estes 3 n5eis pode ser 5isualiada da eguinte *ormaK
uando se utilia um Ol gon ser5ice' a alocação de ser5idores de aplicação A de*inida automaticamente no momento d logon A utiliado o ser5idor 7ue está men s carregadoJ.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <@ de +!
endo assim' para obte ção de mel
5.!.!. Problemas mais comns no acesso ao Banco de Dados Podemos destacar algumas construç:es como O5il:es de problemas' no 7ue di respeito ao desempen
#o5e%orresponding por necessitar de comparação campo a campo9 ort itab ao in5 s de ort itab b! *ield1 *ield29 E,,P @C&C' ao in5As de E,,P com D,9 elect e sort de ntro loop' ao in5As de selects *ora do loop' dentro do loop utiliar o &CD -(EC com (I;&R C&%@9 elects encade dos ao in5As do uso de Bor ll Cntries9 -abela interna aia no CEC%-...B,& EE C;-&IC9 ;ão uso de ndices ou pes7uisa por c
5.!.$. "ele'ão de MU tiplas abelas Para a seleção em mais e uma tabela' dispomos de alguns meios 7ue não prejudicam o desempen
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <1 de +!
,bser5açãoK ,s meios dispon5eis depe dem da 5ersão do &/3 7ue está sendo utiliada.
5.!.$.1. &l7sla V or All EntriesW Csta cláusula de5e ser utili ada sempre 7ue a seleção de uma tabela de pende diretamente dos dados 7ue estão em outra. CNemploK elecionar os itens das ordens de 5enda constantes em >(P d acordo com as ordens de 5enda registradas na ta ela interna tM5ba). SELECT VBELN POSNR MATNR INTO TABLE T_VBAP FROM VBAP FOR ALL ENTRIES IN T_VBAK WHERE VBELN = _VBAK-VBELN. T
lAm de permitir a seleçã em apenas um comando' temos ainda um gan
-abelas em rancoK caso a tabela utiliada com a cláusula O*or all entries esteja 5aia' todos os registros da tabela selecionada serão lid os. Portanto' antes de utiliar a clausula *or all entries de5emos 5eri*icar se a tabel usada contAm dados. Dados in5álidosK caso a tabela utiliada com a cláusula O*or all entries possuir algum dado in5 lido' o select será abortado.
5.!.$.!. &l7sla V nner XoinW :a partir da versão $.1G; Csta cláusula tem o mesmo resultado de uma de*inição de 5isão no icionário de Dados. s duas tabelas são relacionadas e o registros 7ue pertencem Hs duas são seleci nados. CNemploK
SELECT F~CARRID F~CONNID F~DISTANCE B~CARRID B~CONNID B~BOOKID INTO
TABLE T_BOOKFLIGHT
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página
FROM
SFLIGHT AS F INNER JOIN SBOOK AS B
ON
F~CARRID EQ B~CARRID
AND F~CONNID EQ B~CON ID AND F~FLDATE EQ B~FLD TE WHERE AND
F~FLDATE EQ '19990623' B~SMOKER EQ SPACE.
,bser5açãoK empre 5eri*icar a alternati5a de criar uma 5isão e utiliála diretamen te na seleção de dados. o criar uma 5isão no dicionário de dados' estamos criando tambAm uma 5isão no banco de dados e' portanto' o seu acesso tornase rá pido.
5.!.$.$. &l7sla V eft Oter XoinW :a partir da versão $. 1G; Csta cláusula di*ere da a nterior pelo *ato de 7ue para um registro entrar na tabela de resultados' não necessita estar na s duas tabelas' bastando estar na tabela da lausula *rom. CNemploK
SELECT F~CARRID F~CONNID F~DISTANCE B~CARRID B~CONNID B~BOOKID INTO
TABLE T_BOOKFLIGHT
FROM
SFLIGHT AS F
LEFT OUTER JOIN SB OK AS B ON
WHERE
F~CARRID EQ B~CARRID
AND
F~CO NID EQ B~CONNID
AND
F~FL ATE EQ B~FLDATE
F~FLDATE EQ '19990623' AND
B~SM KER EQ SPACE.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <$ de +!
5.!.. MinimiLando o tempo de processamento do Applica tion3"erver 5.!..1. abelas in ernas e aloca'ão de mem#ria elects encadeados são 5 il:es contra o desempen
5.!..!. Defini'ão e abelas internas Para a de*inição das tabelas internas' utiliar as cláusulas abaiNo sempr e 7ue poss5el. -;D&D -(EC ,&-CD -(EC @@CD -(EC.
CNemploK DataK -SM#& -RPC -;D&D -(EC ,B #& .
5.!.5. E?press9es l#gicas -oda eNpressão l$gica A in erpretada da es7uerda para a direita' isto A' se uma eNpressão com duas condiç:es e um operador `a d^ A processada e a primeira condição A *alsa' a segunda nem será processada. Portanto' todas as Npress:es l$gicas de5erão ser montadas l e5andose em conta a probabilidade de sucesso ou *al
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página < de +!
5.!.<. &all 2nction...In pdate tas0 Praticamente todos os programas standard utiliam esta *erramenta p ra 7ue a atualiação de dados não se torne o gargalo do sistema. Isto signi*ica 7ue a transação reali a todas as 5eri*icaç:es necessárias e em seguida c
5.$. abela de &onstantes , objeti5o da tabela de constantes A *acilitar a manutenção dos
%riação de uma tabela L 7ue conterá as in*ormaç:es e cri ção de uma 5isão para *acilitar a manutenção da mesma. %riação de rotinas para buscar a in*ormação na tabel e disponibiliar para utiliação nos p ogramas.
CNemploK
-abela com a d *inição dos processosK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <5 de +!
-abela com a d *inição das constantes para o processoK
p$s a criação das tabelas' A necessária a criação de 5is: s para atualiação das mesmas. , ideal A 7ue se criem transaç:es p/ acesso a esta 5is:es de atualiação. %omo sugestão' criar um %luster de 5isão para o acesso aos dados con*orme segueK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página << de +!
%aso esteja usando um par[m tro genArico' utiliar a transação ->&>. Csta transação cadastra os registros na tabela ->&>%.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <+ de +!
5.. abela DEPA%A , objeti5o da tabela de Od /para A *acilitar a transição de sistemas e
cargas de programas.
%om a utiliação da tabela de constantes' toda e 7ual7uer manutençã nas constantes de um programa pode ser *eita pelo pr$prio )e! user sem a necessidade de manut nção no programa 7ue en5ol5e o transporte de re7uests ara disponibiliação da alteração em produ ção. implementação desta solução en5ol5e duas etapas' 7ue sãoK
%riação de uma tabela L 7ue conterá as in*ormaç:es e cri ção de uma 5isão para *acilitar a manutenção da mesma. %riação de rot inas para buscar a in*ormação na tabel e disponibiliar para utiliação nos p ogramas.
CNemploK
-abela com a d *inição dos processosK
-abela com a d *inição dos de/para^s para o processoK
p$s a criação das tabelas' A necessária a criação de 5is: s para atualiação das mesmas. , id al A 7ue se criem transaç:es para acesso a estas 5is:es de atualiação. %omo sugestão' criar um %luster de 5isão para o acesso aos dados con*orme segueK
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <, de +!
5.5. Docmenta'ão do igo 2onte ,s teNtos descriti5os obri gat$rios dos objetos de desen5ol5imentos e os comentários nos c$digos *ontes de5em estar no idi ma portugu8s.
5.5.1. Docmenta'ão de mQtodos e atribtos de classes -odos os teNtos descriti5 s dos mAtodos e atributos de classes ta bAm de5em estar no idioma portugu8s.
5.5.!. Docmenta'ão de &omandos inclusão de comentári s para se7u8ncias de comandos de5e s er antecedida por um asterisco inicial. CNemploK * 6ead te items from te file and insert tem into data@ase
a@le.
6EAD DA"A/E" PFI7E I "0 /"6EGI/"60.
-ente descre5er por7ue *o i implementado da7uela *orma' e5itando de cre5er coisas ob5ias.
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página <- de +!
5.<. An7lise Est7tica de & digo ;o desen5ol5imento de o jetos (P se *a necessário a eNecução d duas *erramentas P 7ue ajudam a identi*icar poss5ei *aleri*icação mpliada e %ode Inspector.
5.<.1. 8erifica'ão Ampliada Dentre outras 7uest:es' a eri*icação ampliada auNilia na 5eri*icação d K •
%omandos obsoletos9
•
Eiterais *iNos no c$digo9
•
%omandos problemáticos9
•
%
seguir está ilustrada a eNecução da >eri*icação mpliada de um programa a partir da -ransação _se=0_K
5.<.!. &ode Inspector , %ode Inspector auNilia a identi*icar problemas nos objetos de desen5 ol5imento tais comoK •
Poss5eis problemas de Pe *ormance9
•
uest:es relacionadas H s gurança9
•
%on5enç:es de nomes9
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página +@ de +!
•
Problemas em Inter*ace gr á*ica.
&ecomendase a utiliaçã do %ode Inspector atra5As da transação _ %I_ con*orme ilustrado abaiNoK
Para utiliação do code inspector em c$digos desen5ol5idos no projeto %rAdito e groneg$cios' utiliar a 5ariante PE-B,MS&,;CS,%I, / para o p ojeto C&P Eogstica e Sestão de PessoasJ' utiliar a ariante PE-B,MC&P as 7uais já ossuem o padrão de nomenclatura de objetos de*ini as' de acordo com cada projeto/ambien e. o criar uma no5a inspeção' a eNecução do code ins ector pode ser realiada em um conjunto d objetos' ordem/tare*a de transporte ou para um objeto i ndi5idual. baiNo A apresentado um eNemplo de utiliação em cima para uma ordem de transporteK
Gma 5e criada a Inspeção' basta sal5ar e o semá*oro da Inspeção *icará em 5ermel
Template utilizado: Copyright © 2014 Capgemini. Todos os direitos reservados.
Página +1 de +!