Fbrica ABAP - SADG
Verso 01
SADG
Softtek ABAP Development Guide
Fbrica ABAP
Fbrica ABAP - SADG
Verso 01
ndice
1. Introduo
2. Nomenclatura
2.1. Padro para a Nomenclatura
2.2. Tabelas de Cdigos Utilizados
Fbrica ABAP - SADG
Verso 01
1. Introduo
A finalidade deste guia e de facilitar o desenvolvimento e a manuteno de programas
ABAP, demonstrar como utilizar as ferramentas existentes no ABAP para uma maior
produtividade (includes), apresentar quais so os padres de nomenclatura e codificao, dicas
de performance, dicas de programao, template da documentao para cada tipo de programa
(especificaes).
Fbrica ABAP - SADG
Verso 01
2. DOCUMENTO DE PADRONIZAO
Nomenclatura
Fbrica ABAP - SADG
Verso 01
2.1. Padro para a Nomenclatura
Padro de nomenclaturas para o ambiente de desenvolvimento do SAP.
Nome dos objetos Posio dos caracteres Tamanho
2.1.1. PROGRAMAS / INCLUDES
Programas ABAP/4 Z p/ programas rea funcional rea de Nmero 9
Reais Tabela I aplicao seqencial
Y p/ programas Tabela II de trs (3)
Temporrios ou posies
de Testes
Module Pool S A P M Z rea Nmero 10
On-Line funcional seqencial
Tabela I de duas
(3)
posies
Include Z rea funcional rea de Nmero XXX 9
Tabela I aplicao seqencial Exemplo TOP,
Tabela II de trs (3) FUN, PBO, PAI, etc
posies
Include Z rea funcional rea de Nmero XXX 11
(Para mdule Pool) Tabela I aplicao seqencial Exemplo:
Tabela II de trs (3) TOP,
posies PAI,
PBO,
FUN,
O01, O02...
I01, I02...
F01, F02...
2.1.2. PERFORMS / SUBROTINAS / MODULES
Subroutine Z_ Objeto_ (varivel) Livre n
Exemplo Z_ BUSCA_(fixo) DADOS
Performs Z_ Objeto_(varivel) Livre n
Exemplo Z_ BUSCA_(fixo) DADOS
Module Z_ Objeto_(varivel) Livre_ Tela n
Exemplo Z_ BUSCA_(fixo) DADOS_ 0100
Fbrica ABAP - SADG
Verso 01
Nome dos objetos Posio dos caracteres Tamanho
2.1.3. TELAS
Module Pool Screen As telas devem comear com numerao a partir de 9000 e intercalada numa seqncia de 100 em
100, sendo que a tela inicial pode ser construda como relatrio.
Screen Painter: n. de seqncia
Description: Breve descrio da tela
2.1.4. NOME DE ARQUIVOS / NOME PARA TEXTOS STANDAR / NOME PARA PASTAS BATCH INPUT
Nome de arquivos em Definido pelo funcional Definido
Unix (para interfaces) pelo
Definido pelo funcional funcional
Nome para texto Z_TEXT_ Livre livre Livre 18
standard
Nome das pastas de Nome do Nmero seqencial de duas (2) posies 10
Batch Input programa gerao
Automtica
2.1.5. VARIVEIS / CONSTANTES / SELECT-OPTIONS / PARAMETER
Nome dos objetos Posio dos caracteres Tamanho
Constante Global C _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Constante Local CL _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Varivel Global V _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Varivel Local VL _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Parameter P _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Estrutura Global E _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Estrutura Local EL _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Select Options S _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
Fbrica ABAP - SADG
Verso 01
Ranges R _nome Caso like o nome o mesmo do campo do SAP _n -
Caso Type o nome livre porem com n. mximo de Nmero
8 caracteres. seqencial de
uma posio
2.1.6. TABELAS / WORK AREA / ESTRUTURAS
Tabela Interna Global T_ Nome Caso seja cpia de uma tabela do SAP o nome ser igual ao do -
SAP
Caso no seja cpia usar um mnemnico
Tabela Interna Local TL_ Nome Caso sejar cpia de uma tabela do SAP o nome ser igual ao do -
SAP
Caso no seja cpia usar um mnemnico
Tabela dicionrio de Z rea funcional T Nmero seqencial de trs (3) 12
dados Tabela I posies XXX_ +
descrio livre
Work Area WA rea funcional WA _Texto Breve 10 -
Tabela I
Estruturas no Z rea funcional E Nmero descrio 12
dicionrio de dados Tabela I seqencial de trs livre
(3) posies
XXX_ +
Nome dos objetos Posio dos caracteres Tamanho
2.1.7. DECLARAO DE TIPOS
Tipo declarado como TYPE_ Nome Caso seja igual a uma tabela do SAP o nome sera igual ao do
TYPE SAP
Caso no seja igual usar um mnemnico de 5 caracteres
2.1.8. MENU DE TELA
GUI status Mesma numerao da tela correspondente. Caso tenhamos um status para vrias 8
telas, utilizar o nmero da primeira tela
GUI Titles Utilizar mltiplos de 010 correspondentes ao nmero da tela. 3
Ex. tela 0100 gui title 010
2.1.9. DICIONRIO DE DADOS
Campos das tabelas Caso seja igual as tabelas standard usar a mesma nomenclatura 10
Caso diferente usar mnemnico
Domnio Z D Mnemnico 10
Data element Z E Mnemnico 10
Ajuda de Pesquisa Z Mnemnico 10
Match code object ID Z Primeira Seqencial de trs dgitos ou descrio livre. 6
Letra da
rea
funcional
Tabela I
View Z rea funcional V Numero seqencial de trs 16
Tabela I digitos ou descrio livre
Fbrica ABAP - SADG
Verso 01
Nome dos objetos Posio dos caracteres Tamanho
2.1.10. OUTROS
Classe de Z rea Numero de 1 digito 4
Desenvolvimento funcional
Tabela I
Classe de Mensagem Z rea funcional Nmero seqencial de dois 2
Tabela I caracteres
Transaes Z rea funcional Nmero seqencial de tres caracteres 6
Tabela I
Nmero da Nmero seqencial de trs caracteres 3
mensagem
Text Elements X99 ou 999 3
Funes Z_ Ao_ Objeto n
Lock Objects EZ_ Nome da tabela n
Number Range ZR_ Campo de referncia SAP
Device type Z_ Mnemnico n
Grupo de Funes Z rea funcional G Nmero seqencial de trs caracteres 4
Tabela I
Parameter ID Z Nmero seqencial de dois caracteres 3
Requests XXX Numero de trs - descrio do programa (vide n
iniciais rea funcional dgitos. especificao tcnica) livre
do Tabela I
ABAP
2.2. TABELAS DE CDIGOS UTILIZADOS
Tabela I
Cdigo rea funcional
MM Materials Management
PP Production Planning
CO Controlling
FI Financial Accounting
SD Sales & Distribution
PM Plant Maintenance
QM Quality Management
PS Project System
UT Utility
GL General Ledger
BA Basis
RH Human Resources
TR Treasure
BW
BP
DMS
Fbrica ABAP - SADG
Verso 01
Tabela II
Cdigo rea de aplicao
D Data Warehouse
E Enhancement
B Interface Inbound (Batch Input)
O Interface outbound
R Relatrio
P Programas p/ Sapscripts
Z + Standard Cpia do Standard (Evitar)
C Converso
S Formulrios
X Support Report
F Function programs
I Include Mode
T Tabelas
Fbrica ABAP - SADG
Verso 01
Tabela III
Cdigo Tipo do Job
P Pack
I Integer
C Char
N Numeric
Q Quant
CR Currency
D Date
T Time
X Hexadecimal
F Float Point
DE Decimal