Você está na página 1de 15

DICIONRIO

___________________________________________
Resumo ABAP/4.5
SAP - Sistema que manipula e armazena valores de controle de processos utilizando
um nmero muito grande de tabelas.
ABAP - Linguagem do sistema SAP, isto , uma linguagem proprietria. Utilizada
somente no SAP.
Concorrentes do SAP - JD edwards
People software
Microsiga
Magnus - linguagem progress
C!ent - unidade independente do r/3 em termos comerciais, organizacionais e
tcnicos. Possuem sua prpria configurao, dados de aplicao e cadastrais.
Inst"nc!a - ambiente R/3 que agrupa 1 ou + clients, onde se executa determinado
trabalho. Uma instncia de trabalho normalmente possui + de 1 client onde so
trabalhados simultaneamente diferentes frentes de trabalho.
#nt!dades - objeto que existe e distinguvel de outros objetos, ou seja, identifica
agrupamentos de objetos do mesmo tipo. Ex. Clientes, bancos, agncia, conta-
corrente.
Atr!$utos - representam o que uma entidade pode ser. Ex. Nome, RG, CPF,
Endereo.
Dom%n!o - conjunto de valores permissveis para um atributo. Ex. Est. Civil, sexo, cor,
ms do ano.
Reac!onamento - representa a maneira como duas entidades esto relacionadas.
Ex. Conta-corrente de um cliente, agncias de m banco, conta corrente de uma
agncia.
Restr!&'es de (a)eamento - representam o modo como as diferentes entidades de
um modelo se relacionam. So determinadas pela cardinalidade dos relacionamentos
entre as entidades.
*ransa&'es - cdigo alfanumrico de at 20 caracteres utilizado para iniciar um
processo dentro do SAP. So atalhos para execuo das tarefas.
S000 Menu principal do sistema (Tela inicial)
S001 Tela do Workbench ABAP/4
SA38 Execuo de programa report
SD11 Modelo de Dados
SDBEExplorar SQL
SE01 Correo e manuteno do sistema de transportes
SE03 Utilitrios do sistema de transporte
SE05 Informaes sobre transportes
SE07 Tela de status do sistema de transporte
SE09 Organizador do Workbench
SE11 Edio e manuteno de tabelas Serve tambm para pesquisar dados de
maneira rpida em uma tabela do SAP
SE12 Apenas edio tabelas
SE14 utilitrios de Dtabase
SE15 Informaes do sistema do Dicionrio de dados
SE16 Visualizao e manuteno de tabelas
SE17 Visualizao de tabelas
SE30 ABAP/4 Trace - serve para verificar a performance de uma parte do programa
SE32 Manuteno de elementos de textos
SE35 Mdulos de dilogos
SE36 Base de dados lgicas
SE37 Biblioteca de funes ABAP/4
SE38 Editor de programa ABAP
SE41 Manu Painter
SE51 Screen Painter
SE63 Traduo de rtulos de campos para outros idiomas
SE71 SapScript - layout de tela
SE73 Manuteno de fontyes
SE80 Desenvolvimento de Objetos
SE84 Informaes do repositrio
SE91 Manuteno de mensagens
SE93 Manuteno de Cdigos de transao
SHDBMapeamento de campos e telas para programas batch input
SHDG Valores Globais
SM01Travar transaes
SM02Enviar mensagens de sistema
SM04Usurios - visualizao
SM12Exibio de transaes travadas
SM13Atualizaes de requests
SM21Visualizao do log do sistema
SM30Gerenciador de visualizao de tabelas
SM31Gerenciador de tabelas
SM35Monitoramento de JOBs em background
SM36Definio de JOBs
SM37Status de JOBs
SM50Visualizao de processos em andamento
SM51Servidores do SAP
SM59Visualizao e Manuteno de RFC
SP01 Manuteno do SPOOL
SPADAdministrao do SPOOL
SQ01 ABAP/4 Query - Desenvolvimento e execuo
SQ02 ABAP/4 Query - reas funcionais
SQ03 ABAP/4 Query - Grupos de usurios
ST01 Trace do sistema (System Trace)
ST05 SQL Trace
ST22 Anlise de erros (dumps) em ABAP
SU01 Manuteno de Usurios (master)
SU02 Manuteno de "Profiles" de Usurios
SU20 Manuteno de autorizaes em campos
SU21 Manuteno de autorizaes em objetos
SU50 Manuteno de definies de usurios
SU51 Manuteno de endereos de usurios
SU52 Manuteno dos parmetros do usurio
SU53 Checagem das mais recentes autorizaes do usurio
SU54 Menu de usurios
SU56 Exibio das autorizaes do usurio
+AP - coisas a mais colocadas no SAP.
Os objetos criados em um sistema SAP podem ser divididos em 2 grupos:
- C!ent Inde)endent - aqueles que uma vez criados podem ser utilizados por
tosos os clients de uma mesma instncia, sem que exista a necessidade de
alguma articulao adicional. Ex. Um report criado.
- C!ent De)endent - no podem ser executados em nenhum outro a - que seja
transportado ou copiado para seu destino. Ex. Tpico nos formularios sapscript.
Nomes de desen,o,!mento sem)re se !n!c!am com - ou ..
Dentro da estrutura SYST.
SY-LANGU - linguagem (idioma de acesso)
SY-UZEIT - hora
SY-DATUM - dia
SY-PA GNO - pgina
SY-SUBRC - para testa se houveram entradas.
SY-TABIX - aponta a linha da tabela que est no lendo.
SY-UCOMM - entrada de funo no OKCODE. User command. cdigo do comando do
usurio.
NEW-PAGE - nova pgina
TOP-OF-PAGE - topo da pgina
ULINE - para traar uma linha
PARAMETER - Pode-se usar os parameters para passar os valores contidos na '
selection-screen' no report chamado.
NE - not existent
OCCOURS - deixar espao para dados da tabela interna.
MESSAGE-ID XX - chama a classe de mensagens
SKIP - pular linha
/O - volta uma janela
/N - posio zero (tela inicial do sap)
/H - depurador.
APPEND - anexar dados
UPDATE 'S' = pode ser assincrono ou sincrono. o 's' joga direto e o 'as' aguarda no
buffer.
BD
Um BANCO DE DADOS RELACIONAL a implementao fsica do modelo Entidade-
Relacionamento e traduz corretamente o que o modelo conceitual procura
representar. uma coleo de tabelas, cada uma associada a um nome nico e que
possuem relacionamentos entre si. As tabelas representam fisicamente as entidades.
A cada linha de tabela, chamamos de OCORRNCIA e o conjunto de ocorrncias pode
ou no estar relacionado com ocorrncias de outras tabelas.
C/A0# PRI(RIA - conunto de atributos que garante a unidade de cada ocorrncia
da tabela. Ex. RG, CPF, n.o. chassis.
NOR(A1I-A23O - processo de reconhecimento da chave primria.
C/A0# #S*RAN+#IRA - quando a chave primria de uma tabela um atributo em
outra(s) tabela(s).
S41 - utilizado no R/3 e proprietrio, seguindo a regulamentao internacional para
esta. Seus comandos podem ser divididos em:
DD1 - DATA DEFINITION LANGUAGE - comandos especficos para definio de objetos
do banco de dados. Ex. Create Table, Create View, etc.
D(1 - DATA MANIPULATION LANGUAGE - commandos especficos para o tratamento
dos dados armazenados nos objetos do banco. Ex. Select, Insert, Delete, Uptade, etc.
Funes desempenhadas pelo DATA DICTIONARY:
Gerenciamento das definies de dados - criao e manuteno das definies
de dados num repositrio central.
Proviso de informaes para avalizaes - permite obter informaes sobre o
modo como os objetos esto relacionados.
Suporte ao desenvolvimento.
Suporte documentao.
Garantia de que as definies de dados sejam flexveis e atualizadas.
*rans)orte
ORD#NS 5C/AN+# R#46#S*7 - recurso atravs do qual um conjunto de objetos CD
ou CI podem ser transferidos de um client para outro ou de uma instncia para outra.
ORD#NS # *AR#8AS 5*AS9S7 - cada ordem pode possuir uma ou + TASKS. Cada
TASK possui os objetos agrupados de acordo com seu tipo e ordem na qual devero
ser criados no cliente de destino (TASK - inf. A respeito do que est sendo executado.
Pacote que guarda os objetos).
(ODI8IAB1# - quando uma ordem ainda permanece associada a um usurio,
dizemos que est sob o status MODIFIABLE.
R#1#AS# 51IB#RADA7 - ocorre quando 1 ordem encerrada, deixando de estar
associada a um usurio, ou seja, os objetos a ela associados so liberados para
alterao por outros usurios.
ORD#( *RANSPOR*0#1 - permite que as ordens possam ser enviadas aos demais
ambientes do SAP. Cada ordem gerada para um objeto ABAP/4 consiste em uma nova
verso para este objeto, permitindo comparar, verificar e consolidar as alteraes
entre os ambientes de desenvolvimento e produo.
ORD#( 1OCA1 - alteraes no transportveis so gravadas em ordens locais. Isto
garante qe as ordens esto sujeitas ao mesmo tipo de controle aplicado aos objetos
transportveis. Quando 1 ordem local liberada so criadas verses para o objeto.
R#POR*
Programas que exibem mais informaes do que simples relatrios.
Comando Seect - usado para acessar as tabelas internas do sap.
1) Select * from... <tabela>
.
Endselect - quando no existe restrio alguma, ocorrendo uma varredura
sequencial dos registros da tabela. Afeta o runtime quando se utiliza tabelas grandes.
2) Select * from<tabela>where<campo>eq<contedo>.
Le todos os registros da tabela especificada, onde o campo igual ao contedo
especificado. Deve-se sempre especificar as colunas para no afetar o runtime.
3) Select * from <table> where <field table> between <field1> and <field2>.
Ex. Field1 = 100 e field2 = 500. Pega inclusive o 100 e o 500. Trabalha com o
range.
4) Select * from <table> where <table field> like `_R%.
_ = a primeira letra no importa
R = a segunda deve ser R
% no importa a sequencia.
5) Select * from <table> where <field table> in (123, 1000).
Especificando se o field table 123 ou 1000.
6) Select * from <table> where < table field> in < internal table>.
Ex: data: begin of itab occurs 10,
Sign(1), option(2), low like sflight-price, high like sflight-price,
end of itab.
Ranges: itab for sflight-table.
Move: `I to itab-sign, `bt to itab-option, `500to itab-low, `1000 to itab-high.
Append itab. Move: `I to itab-sign, `btto itab-option, `440 to itab-low.
Append itab.
7) Select * from < table> order by < field1> < field2>. primary key.
Classifica a tabela interna numa rea auxiliar sem afetar a tabela original. Evitar o
uso de sorts dentro de um select.
8) Select * from < table> by passing buffer. (para ler diretamente de uma tabela
original)
9) Select * from <table> appending table < internal table>. - le os registros e os
inclui (sem sobrepor) em um internal table.
10) Select... from <table> into table < internal table>. A estrutora da tab. Interna
deve correponder estrutura da tabela que est sendo acessada. Le os registros em
conjunto e os coloca dentro de uma internal table. mais rpido que ler
individualmente atravs de um loop.
11) Select ... into corresponding fields of table <itab>. Neste caso, no precisa
corresponder a estrutura da tabela acessada. Movimentar os registros para as
colunas definidas na internal table que possuam nome igual ao da tabela acessada.
Corresponding ou appending corresponding no exigem endselect.
12) Select. appending corresponding fields of table < itab>. Le e grava, sem
sobrepor os dados em uma internal table que possua nomes identicos aos nomes da
tabela que est sendo lida.
13) Select single * from spfli where... <campo> . eq. <contedo>. Toda vez que o
select single * utilizado a chave primria completa deve ser especificada. Se a chave
no for qualificada, receber uma mensagem de warning e afetar a performance.
14) Select <a1><a2>... into (<f1>, <f2>,.) from.<tabela>
where
Le as colunas especificadas a1 e a2. Aps into devero ser especificadas as reas
de trabalho auxiliares (f1, f2). O nmero de colunas dever ser igual ao numero de
workareas especificadas.
15) Select max (campo)
min (campo)
avg (campo)
count (*) from < table> into (...,.,.).
Where.
Avg e sum : somente para campos alfanumricos. Sem usar o endselect.
16) Select * from spflight where price in itab.
17) Select * from (<table>) into <workarea> .
Ex. Data: begin of wa,
Line (100),
End of wa.
Parameters: tabname(10) default `SPFLI.
Especificando o nome da tabela em tempo dinamicamente no select statement
sempre consome mais tempo no processamento.
18) Select * from <table> for all entries in < internal table> where
campo1 = < conteudo> and
campo 2 = < conteudo>
Define-se uma tab. Int. Alimenta-se os campos desta tab. Int. (move e append). No
select campo1 e campo 2 sero os campos definidos e alimentados na tab. Interna.
19) Select carrid Min (price) max (price) into (carrid, minimum, maximum)
from sflight group by carrid.
Todos os campos que devem ser mostrados na lista, precisa-se especificar aps a
clusula group by.
(carrid, maximum e minimum so campos auxiliares).
Se o nome do database no conhecido at runtime, no se pode especificar a
clusula group by).
#SP#CI8ICA23O *:CNICA
Auxilia o programador durante o desenvolvimento (codificao) de um produto. So
descritas todas as etapas do programa, todas as tabelas q devero ser acessadas,
variveis e constantes que devero ser declaradas, tabelas internas que devero ser
criadas, descrio dos selects, layout com a distribuio dos campos a serem listados.
CRIANDO *RANSA2;#S
Transao: SE93
1 - Digitar o nome da transao a ser criada (ver padres) e clicar em criar.
2 - Preencher uma descrio para a transao e selecionar o tipo adequado. Ex. Para
reports, selecionar "programa e tela de seleo "trans_report.
3 - Preencher o nome do programa e salvar a transao.
IN*#R8AC# BA*C/ O6 CON0#RS;#S
DIRECT IMPUT - um dos mtodos para transformao de dados do sistema
legado p/ o sistema R/3. o mtodo mais rpido. Um arquivo sequencial c/
dados gerado como um arquivo txt para processamento por alguns functions
modules especiais. Estas funes fazem as checagens para garantir a
integridade dos dados. Quando so processados com sucesso, so gravados
diretamente nas correspondentes tabelas de banco de dados nas aplicaes.
Quando ocorrem erros, os dados errados so passados para uma rotina de
mensagens de excesso.
CALL TRANSACTION - neste caso, o programa de transferncia de dados do arquivo
sequencial processa os dados e chama a transao desejada, usando um
comando abap. Os dados so processados via telas de aplicao para uma nica
transao. A lgica da aplicao executa os checks e a validao dos dados.
Processamento sncrono: usa-se este metodo em todos os casos em que no
exista um programa direct imput. Somente em situaes de lidar com erros,
recomenda-se que o batch-imput seja realizado para posterior processamento.
BATCH INPUT - usado tradicionalmente como um mtodo de implementao de
programas de transferencia de dados. Benefcio sobre o call-transaction que
em um utilitrio responsvel pela administrao e gerenciamento das funes
batch-input. No h a necessiidade de nenhuma programao adicional p/
anlise de excesses e funes de protocolo. As sesses batch-input so
fisicamentes armazenadas pelo sistema num banco de dados como uma fila,
podendo conter registros de dados corretos e incorretos. Em contraste com o
call-transaction, pode transferir dados de um sistema legado para o sistema r/3
p/ mltiplas transaes da aplicao. No entanto, nenhuma transao iniciada
at que a transao anterior tenha sido gravada no correspondente banco de
dados durante o processamento das sesses de batch-input.
BDC - BA*C/ DA*A CO(6NICA*ION S#SSION
PASSOS PAR A A CRIAO DE UM BDC SESSION:
1 - IDENTIFICAR AS TELAS QUE A TRANSAO PROCESSAR
2 - ESCREVER O PROGRAMA EM ABAP P/ GERAR A TABELA BCD QUE
SUBMETER OS DADOS NA TRANSAO
3 - SUBMETER A TELA BDC PARA O SISTEMA EM MODO BATCH OU CALL-
TRANSACTION.
Tab BDC uma tabela interna, com uma estrutura especfica no qual preenchida
para ser enviada para a sesso batch-input. Esta estrutura chama-se bdc data.
TRANSAO SHDB - monitora todos os passos que o usurio faz, quando utiliza uma
transao e a resposta uma listagem com os campos e telas que foram utilizados,
permitindo a criao da tabela bdc.
COMANDO CALL-TRANSACTION
Possibilita o processamento de uma bdc imediatamente pelo sistema. Os dados da
tabela bdc so utilizados para executar a transao e o RETURN CODE mostra se a
transao foi efetuada com sucesso ou no.
SINTAXE: CALL TRANSACTION trans [using bdctab mode mode]
PROCESSANDO DADOS COM O BDC_INSERT
2.o. modo via processamento batch. Ao contrario do CALL TRANSACTION, estas
transaes no sero executadas imediatamente, sero alocadas em uma pasta batch
input que pode ser executada na transao SM35.
H 3 mdulos de funo que podem ser executados par este tipo de processamento:
BDC_OPEN_GROUP (abre o BDC e necessita ser chamado antes de qualquer
processamento).
BDC_INSERT ( chamado para cada transao no processamento).
BCD_CLOSE_GROUP (deve ser chamada aps todo o processamento para que a pasta
de process. Batch seja criada).
CO(ANDOS
Write --> para escrever.
Uline --> aciona uma linha horizontal.
Skip --> saltar linha.
Under --> em baixo "a baixo"
occurs --> controle de registro na tabela. Delimita as linhas da tabela, para melhorar
a performance do programa.
E000 --> esta expresso usada para mensagem de erro.
I000 --> esta expresso usada para mensagem de informao.
Vline --> vertical " insere uma linha vertical".
" | " --> igual ao V_line.
Clear V_Var1 --> "Limpa" zera uma varivel.
[ ] --> compara o contedo total da tabela.
Select --> Selecionar. " Varre o banco de
New-Page --> abrir uma nova pagina.
Standard Page Heading --> desabilita cabealho padro.
Top - Of - Page --> para desenvolver um novo cabealho.
End-of-page --> encerra a pgina "Rodap".
Format Color 1 --> Insere uma nova cor que selecionada pelo numero.
Format Intensified off --> desabilita o formato padro da letra.
Format Intensifiel on --> ativa o formato padro.
Data --> Dados.
Like --> como.
Move --> mover.
Move Correspond -->
Is Initial --> comparao do vazio.... Testa se a tabela interna esta vazia...No IF
Refresh --> Limpa todo o contedo da tabela interna.
Clear --> apaga o cabealho (limpa) de uma tabela interna.. Ex: clear i_tapp .
Parameter --> "so os texts boxes" --> entrada de dados.
Default --> Padro.
At First --> Primeiro registro da tabela.
At New --> Primeiro registro da quebrar.
At Last --> Ultimo registro da quebrar.
At And Of --> Ultimo registro da quebra.
Order --> Ordenar.
Append --> Gravar um registro aps a execuo " Select * From". " Nunca deixando-
o subescrever".
**** Gravar o cabeabelho de uma tabela interna ***
ON CHANGE-->

Describe --> mostra o total do registro na tabela.
Condense --> Comando que serve para juntar as palavras de forma ordenada. Ex:
Impresso.
Using --> usar.
OkCode --> Como se fosse Enter - "Isto um codigo interno do abap".
Ws - Download --> Envia "Arquivo".
Upload --> Importa "Arquivo".
Loop --> comando execuo. " Varre o banco de dados" utilizado para varre a
tabela interna.
Exceptions -->
Headlen -->
Trunclen -->
At selection screen -->
At line selection -->
At user command -->
Form --> Subrotinas ...
Perform --> Com o comando perform executamos uma rotina que esta fora do fluxo
normal do programa.
* um comando que faz um acesso na tabela e retorna.
Call Transaction --> possibilita o processamento de uma tabela BDC,
* Bach Input --> mtodo de entrada de dados.

0ARI0#IS DO SIS*#(A.

Sy-Datum --> varivel data.
Sy-Uzeit --> varivel hora.
Sy-Uname --> varivel nome.
Sy-Subrc --> se a expresso for verdadeira " ele confirma ". Valor de retorna de
acordo com determinada intruo do ABAP.
Sy-Langu --> Linguagem Padro.
Sy-Pagno --> insere numero de paginas.
Sy-tabix --> Contador da tabela interna, Apontador, Cursor.
*AB#1AS PADR3O 5SIS*#(A7.

Definies:
BKPF, BSEG --> Financeiro.
EKKO, EKPO --> Pedidos.
VBAK, VBAP --> Fatura.
MKPF, MSEG --> Docuemntos contbeis.
J_1BNFDOC --> Notas fiscais.
J_1BNFLIN --> Itens N.F.
VBPA --> Parceiros.
BDC - BA*C/ DA*A CO(6NICA*ION S#SSION
T_BDC - quando se faz um batch input coloca-se num formato para inserir os dados
no sistema. Ver programa e tela, transao, campo e dado. Estrutura ja pronta no
bcd_data, cria sua t_bdc e coloca que deve ter os mesmos dados que a tabela j
existente no sap.
sempre ter os seguintes campos:
CAMPO TIPO DESCRIO
program char(40) nome do programa da transao dynpro numc(4) nmero da tela da
transao dynbegin char(1) indicador de uma nova tela fnam char(132) nome do
campo da tela fval char(132) valor a ser colocado no campo
PASSOS PAR A A CRIAO DE UM BDC SESSION:
1 - IDENTIFICAR AS TELAS QUE A TRANSAO PROCESSAR
2 - ESCREVER O PROGRAMA EM ABAP P/ GERAR A TABELA BCD QUE SUBMETER OS
DADOS NA TRANSAO
3 - SUBMETER A TELA BDC PARA O SISTEMA EM MODO BATCH OU CALL-
TRANSACTION.
Tab BDC uma tabela interna, com uma estrutura especfica no qual preenchida
para ser enviada para a sesso batch-input. Esta estrutura chama-se bdc data.
TRANSAO SHDB - monitora todos os passos que o usurio faz, quando utiliza uma
transao e a resposta uma listagem com os campos e telas que foram utilizados,
permitindo a criao da tabela bdc.
CO(ANDO CA11-*RANSAC*ION
Possibilita o processamento de uma bdc imediatamente pelo sistema. Os dados da
tabela bdc so utilizados para executar a transao e o RETURN CODE mostra se a
transao foi efetuada com sucesso ou no.
SINTAXE: CALL TRANSACTION trans [using bdctab mode mode]
PROC#SSANDO DADOS CO( O BDC_INS#R*
2.o. modo via processamento batch. Ao contrario do CALL TRANSACTION, estas
transaes no sero executadas imediatamente, sero alocadas em uma pasta batch
input que pode ser executada na transao SM35.
H 3 mdulos de funo que podem ser executados par este tipo de processamento:
BDC_OPEN_GROUP (abre o BDC e necessita ser chamado antes de qualquer
processamento).
BDC_INSERT ( chamado para cada transao no processamento).
BCD_CLOSE_GROUP (deve ser chamada aps todo o processamento para que a pasta
de process. Batch seja criada).
ON C/AN+#
on change off v_beln
* enquanto estiver fazendo um loop de impresso, olha a varivel.
uline.
* continua a ordenao para a saida do relatorio.
A* #ND # A* N#<
at new - efetua mudanas na leitura do relatorio.
at end -
ex|: at new werks...
on change off especifico para um campo
(ODI8. 6SA O S.-*ABI=
EX:
LOOP AT I_TAB1.
CLEAR V_TOTAL
V_TABIX = SY-TABIX.
LOOP AT I_TAB2 WHERE C1 EQ I_TAB1-C1.
V_TOTAL = V_TOTAL + I_TAB2-VAL.
ENDLOOP.
I_TAB1 - TOTAL = V_TOTAL.
MODIFY I_TAB1 INDEX V_TABIX.
ENDLOOP.
Ordenao da esquerda para a direita - definida quando se seleciona os campos da
tabela interna no data.
P#R8OR(ANC#
Principais problemas que podem ter:
1 - ninhos de select
2 - select... endselect
3 - select * em vez de especificar os campos
4 - select single sem a chave completa em vez de select up to 1 row 5 - indices no
utlizados ou falta de indices
6 - select em tabelas com alto nmero de registros, utilizando a clausula where
baseada em tela de seleo onde o preenchimento no obrigatrio.
7 - falha na definio funcional
8 - utilizao de grandes tabelas como : bseg, bkpf, etc
9 - funes genricas, sem especificao.
10 - sempre verificar a ordem das colunas das tabelas internas e bd, elas devem
coincidir.
B688#R - mem>r!a
bufferizao - selecionar da memria. by passing buffer - s utilizado para verificao
de performance. a bufferizao prefervel me tabelas que no mudam muito.
existem tres tipos de bufferizao:
- full - resident buffer (100%), onde todo o contedo buferizado
- generic - uma chave genrica (primeiros n campos chaves) especificada quando h
a criao da tabela. esta chave genrica divide o contedo da tabela em reas
genricas. Quando se acessa qualquer dado em uma determinada chave genrica,
toda a rea genrica carregada no buffer.
- partial (single record): somente alguns registros so lidos no banco de dados e
armazenados no buffer.
ON1IN#
Online so tipos de programas que, como o prprio nome indica, funcionam online, ou
seja, instantaneamente. So dotados de uma maior capacidade de customizao das
telas e maior flexibilidade para criarem uma interface mais amigavel com o usurio.
Pode-se fazer a manuteno de tabelas pelo online, incluindo novos dados.
So teis na criao de aplicaes que necessitem de subtelas ou quando necessrio
fornecer informaes aos usurios de outra maneira, que no seja um relatrio.
- SCREEN - desenho da tela, lista de campos para tratamento de erros e definies
dos mdulos PBO e PAI relacionados com a tela.
- GUI STATUS E GUI TITLE - definio dos comandos de boto e menus disponveis: -
definio de ttulos, habilitao dos comandos standards existentes, criao de novos
comandos necessrios.
- EVENTO PBO: evento executado antes da exibio da tela para o usurio: definio
do GUI Status e GUI Title para a tela correspondente, seleo inicial de dados e
atribuio de valores a serem exibidos na tela.
Ex:
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ' TELA100'.
SET TITLEBAR 'Z10'.
ENDMODULE.
- EVENTO PAI: evento executado aps um comando do usurio (enter, click, etc);
verificao do cdigo de comando executado (definido no GUI Status), codigo abap
para execuo da lgica do comando.
Ex:
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'EXIT'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
ENDMODULE.
SAPSCRIP*
Ferramenta para a criao de formulrios. A opo para utilizao desta ferramenta
geralmente se d pela necessidde de alguns recursos que no podem ser obtidos
atravs dos reports, tais como insero de logotipos, fontes de tamanhos e tipos
diferentes, etc.
Os formularios sao client dependent, ou seja, podem ser transportados para todos os
clientes em que se deseja execut-lo, independente de estar na mesma instncia que
j o tenha. Recomenda-se que todos os nmeros das change requests sejam inseridos
como comentrio no corpo do formulrio, pois no h administrao de verses para
Sapscripts, como h nos reports.
No transporte, importante salientar que no momento do transporte de um
formulrio Sapscript, necessrio assegurar que todas as estruturas utilizadas por
ele, tenham sido transportadas anteriormente, assegurando que tudo que ser
utilizado pelo formulario j esteja no client, no momento em que este for introduzido.
A ordem mais aconselhada para os transportes so:
- estrutura,
- layout,
- programa de povoamento
o Programa de Povoamento responsvel pelo controle da impresso do formulrio.
Atravs dele o formulrio aberto, que os dados so enviados para as janelas
corretas, que feito o controle de quebra de paginas que feito o fechamento do
formulrio, etc. nele tambm que so feitas as selees de dados que devero
aparecer no relatrio. apenas um dispositivo para o output dos dados. a construo
de um programa de povoamento deve seguir a seguinte estrutura:
- abertura de um formulrio, * call function/open form
- incializao de um formulario, * start form
- seleo dos dados do formulrio,
- impresso dos dados nas janelas do formulrio,
- encerramento do formulrio, * endform
- fechamento do formulario * closeform
* A$ertura de ?ormu@r!os
O primeiro passao para a impresso de um sapscript abertura de um formulrio para
fazer o povoamento. obrigatria a presena de um comando de abertura num
programa de povoamento.
os principais parametros para abertura de formulrios so:
Device - dispositivo onde sera gerado o formulario (geralmente PRINTER).
Tabela Cluster - tem a chave primria e os campos estao em outras tabelas
compactados. Ex. tabela bseg q possui muitos campos e eles estao compactados.
CRIAR INDICE - SE11
1 - NOME DA TABELA.
2 - BOTO INDICES DA TRANSAO J DENTRO DA TABELA.
SM30 - Popular e manuteno da tabela.

Você também pode gostar