Vous êtes sur la page 1sur 10

DICIONRIO ___________________________________________ Resumo ABAP/4.

5 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 somente no SAP. Concorrentes do SAP - JD edwards People software Microsiga Magnus - linguagem progress Client - unidade independente do r/3 em termos comerciais, organizacionais e tcnicos. Possuem sua prpria configurao, dados de aplicao e cadastrais. Instncia - 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. Entidades - objeto que existe e distinguvel de outros objetos, ou seja, identific a agrupamentos de objetos do mesmo tipo. Ex. Clientes, bancos, agncia, contacorrent e. Atributos - representam o que uma entidade pode ser. Ex. Nome, RG, CPF, Endereo. Domnio - conjunto de valores permissveis para um atributo. Ex. Est. Civil, sexo, c or, ms do ano. Relacionamento - representa a maneira como duas entidades esto relacionadas. Ex. Conta-corrente de um cliente, agncias de m banco, conta corrente de uma agncia. Restries de Mapeamento - representam o modo como as diferentes entidades de um modelo se relacionam. So determinadas pela cardinalidade dos relacionamentos entre as entidades. Transaes - 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 SDBE Explorar 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 SPAD Administrao 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 GAP - coisas a mais colocadas no SAP. Os objetos criados em um sistema SAP podem ser divididos em 2 grupos: - Client Independent - 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. - Client Dependent - no podem ser executados em nenhum outro a - que seja transportado ou copiado para seu destino. Ex. Tpico nos formularios sapscript. Nomes de desenvolvimento sempre se iniciam com Z ou Y. 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 EntidadeRelacionamento 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 entidade s. A cada linha de tabela, chamamos de OCORRNCIA e o conjunto de ocorrncias pode ou no estar relacionado com ocorrncias de outras tabelas. CHAVE PRIMRIA - conunto de atributos que garante a unidade de cada ocorrncia da tabela. Ex. RG, CPF, n.o. chassis. NORMALIZAO - processo de reconhecimento da chave primria. CHAVE ESTRANGEIRA - quando a chave primria de uma tabela um atributo em outra(s) tabela(s). SQL - utilizado no R/3 e proprietrio, seguindo a regulamentao internacional para esta. Seus comandos podem ser divididos em: DDL - DATA DEFINITION LANGUAGE - comandos especficos para definio de objetos do banco de dados. Ex. Create Table, Create View, etc. DML - 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. Transporte ORDENS (CHANGE REQUEST) - recurso atravs do qual um conjunto de objetos CD ou CI podem ser transferidos de um client para outro ou de uma instncia para outr a. ORDENS E TAREFAS (TASKS) - 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 execut ado. Pacote que guarda os objetos). MODIFIABLE - quando uma ordem ainda permanece associada a um usurio, dizemos que est sob o status MODIFIABLE. RELEASE (LIBERADA) - 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. ORDEM TRANSPORTVEL - 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. ORDEM LOCAL - 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. REPORT Programas que exibem mais informaes do que simples relatrios. Comando Select - 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 gr andes. 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, 500 to itab-low, 1000 to itab-high. Append itab. Move: I to itab-sign, bt to 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. Evita r 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. Int erna 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 ch ave 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). N o 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). ESPECIFICAO TCNICA 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 TRANSAES 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. INTERFACE BATCH OU CONVERSES 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 - BATCH DATA COMUNICATION SESSION 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 CALLTRANSACTION. 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 contra rio 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). COMANDOS Write --> para escrever. Uline --> aciona um linha horizontal. Skip --> saltar liha. Under --> em baixo "a baixo" occurs --> controle de registro na tabela. Delimita as linhas da tabela, para me lhorar 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 variavel. [ ] --> compara o contedo total da tabela. Select --> Selecionar. " Varre o banco de New-Page --> abrir um nova pagina. Standard Page Heading --> desabilita cabealho padro. Top - Of - Page --> para desenvolver um novo cabealho. End-of-page --> ensera 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 deixandoo 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. VARIVEIS DO SISTEMA. 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. TABELAS PADRO (SISTEMA). 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 - 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 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 CALLTRANSACTION. 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 contra rio 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 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 tabela 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 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. BUFFER - memria 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. 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 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. 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 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 introduz ido. 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 * Abertura de formulrios 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.

Vous aimerez peut-être aussi