Você está na página 1de 4

SAP - Sistema que manipula e armazena valores de controle de processos utilizand

o um nmero muito grande de tabelas.


ABAP - Linguagem do sistema SAP, isto , uma linguagem proprietria. Utilizada somen
te no SAP.
Concorrentes do SAP - JD edwards
People software
Microsiga
Magnus - linguagem progress
BDC - BATCH DATA COMUNICATION SESSION
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 bc
d_data, cria sua t_bdc e coloca que deve ter os mesmos dados que a tabela j exist
ente no sap.
sempre ter os seguintes campos:
CAMPO TIPO DESCRIO
program char(40) nome do programa da t
ransao 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(1
32) 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 O
S 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 s
er 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 t
abela bdc so utilizados para executar a transao e o RETURN CODE mostra se a transao f
oi 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 processamen
to).
BDC_INSERT ( chamado para cada transao no processamento).
BCD_CLOSE_GROUP (deve ser chamada aps todo o processamento para que a pasta de pr
ocess. Batch seja criada).
ON CHANGE
on change off v_beln
* enquanto estiver fazendo um loop de impresso, olha a varivel.
uline.
* continua a ordenao para a saida do relatorio.
AT END E AT NEW
at new - efetua mudanas na leitura do relatorio.
at end -
ex|: at new werks...
on change off especifico para um campo
MODIFY USA O SY-TABIX
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 tab
ela interna no data.
PERFORMANCE
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 b
aseada 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.
buffer - memoria
bufferizao - selecionar da memria. by passing buffer - s utilizado para verificao de p
erformance. 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. Quand
o se acessa qualquer dado em uma determinada chave genrica, toda a rea genrica carr
egada no buffer.
- partial (single record): somente alguns registros so lidos no banco de dados e
armazenados no buffer.
ONLINE
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
formaes aos usurios de outra maneira, que no seja um relatrio.
- SCREEN - desenho da tela, lista de campos para tratamento de erros e definies do
s 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 neces
srios.
- 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); verif
icao 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.
SAPSCRIPT
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 report
s, tais como insero de logotipos, fontes de tamanhos e tipos diferentes, etc.
Os formularios sao client dependent, ou seja, podem ser transportados para todo
s 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 inserid
os como comentrio no corpo do formulrio, pois no h administrao de verses para Sapscript
s, 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 fo
rmulario 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 fe
ito o controle de quebra de paginas que feito o fechamento do formulrio, etc. nel
e tambm que so feitas as selees de dados que devero aparecer no relatrio. apenas um di
spositivo para o output dos dados. a construo de um programa de povoamento deve se
guir 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
* Abertura de formulrios
O primeiro passao para a impresso de um sapscript abertura de um formulrio para fa
zer o povoamento. obrigatria a presena de um comando de abertura num programa de p
ovoamento.
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 compacta
dos. 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