Escolar Documentos
Profissional Documentos
Cultura Documentos
Dicionario
Dicionario
_____________________________________
______
Resumo ABAP/4.5
People software
Microsiga
Magnus - linguagem progress
Atributos - representam o que uma entidade pode ser. Ex. Nome, RG,
CPF, Endereço.
UPDATE 'S' = pode ser assincrono ou sincrono. o 's' joga direto e o 'as'
aguarda no buffer.
BD
Transporte
REPORT
2) Select * from<tabela>where<campo>eq<conteúdo>.
Le todos os registros da tabela especificada, onde o campo é igual
ao conteúdo especificado. Deve-se sempre especificar as colunas para
não afetar o runtime.
6) Select * from <table> where < table field> in < internal table>.
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.
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 rápido que ler individualmente através de um
loop.
11) Select ... into corresponding fields of table <itab>. Neste caso,
não 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 não exigem endselect.
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 serão 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 após a cláusula group by.
(carrid, maximum e minimum sÃo campos auxiliares).
Se o nome do database não é conhecido até runtime, não se pode
especificar a cláusula group by).
ESPECIFICAÇÃO TÉCNICA
Auxilia o programador durante o desenvolvimento (codificação) de um
produto. São descritas todas as etapas do programa, todas as tabelas
q deverão ser acessadas, variáveis e constantes que deverão ser
declaradas, tabelas internas que deverão ser criadas, descrição dos
selects, layout com a distribuição dos campos a serem listados.
CRIANDO TRANSAÇÕES
Transação: SE93
Tab BDC é uma tabela interna, com uma estrutura específica no qual é
preenchida para ser enviada para a sessão batch-input. Esta estrutura
chama-se bdc data.
COMANDO CALL-TRANSACTION
COMANDOS
VARIÁVEIS DO SISTEMA.
Definições:
Tab BDC é uma tabela interna, com uma estrutura específica no qual é
preenchida para ser enviada para a sessão batch-input. Esta estrutura
chama-se bdc data.
TRANSAÇÃO SHDB - monitora todos os passos que o usuário faz,
quando utiliza uma transação e a resposta é uma listagem com os
campos e telas que foram utilizados, permitindo a criação da tabela
bdc.
COMANDO CALL-TRANSACTION
ON CHANGE
AT END E AT NEW
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.
PERFORMANCE
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 não utlizados ou falta de indices
6 - select em tabelas com alto número de registros, utilizando a
clausula where baseada em tela de seleção onde o preenchimento não
é obrigatório.
7 - falha na definição funcional
8 - utilização de grandes tabelas como : bseg, bkpf, etc
9 - funções genéricas, sem especificação.
10 - sempre verificar a ordem das colunas das tabelas internas e bd,
elas devem coincidir.
BUFFER - memória
ONLINE
Ex:
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ' TELA100'.
SET TITLEBAR 'Z10'.
ENDMODULE.
Ex:
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'EXIT'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
ENDMODULE.
SAPSCRIPT
* Abertura de formulários
O primeiro passao para a impressão de um sapscript é abertura de um
formulário para fazer o povoamento. é obrigatória a presença de um
comando de abertura num programa de povoamento.
os principais parametros para abertura de formulários são:
Device - dispositivo onde sera gerado o formulario (geralmente
PRINTER).