0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
49 Ansichten4 Seiten
1) O documento discute o SAP e suas ferramentas como ABAP, BDC e SAPscript para processamento e impressão de dados.
2) Inclui detalhes sobre como criar sessões BDC, usar CALL TRANSACTION e BDC_INSERT para processamento batch de dados.
3) Também explica conceitos como bufferização, online, performance e a estrutura básica de um programa SAPscript.
1) O documento discute o SAP e suas ferramentas como ABAP, BDC e SAPscript para processamento e impressão de dados.
2) Inclui detalhes sobre como criar sessões BDC, usar CALL TRANSACTION e BDC_INSERT para processamento batch de dados.
3) Também explica conceitos como bufferização, online, performance e a estrutura básica de um programa SAPscript.
1) O documento discute o SAP e suas ferramentas como ABAP, BDC e SAPscript para processamento e impressão de dados.
2) Inclui detalhes sobre como criar sessões BDC, usar CALL TRANSACTION e BDC_INSERT para processamento batch de dados.
3) Também explica conceitos como bufferização, online, performance e a estrutura básica de um programa SAPscript.
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.