Você está na página 1de 26

Objetos

Setembro 2004

•Relatório
•Interface
•Formulário ( SapScript, SmartForms )
•On line ( Module Pool )
•Funções
•BAPI
•Ampliações SAP ( Exit’s )
Relatório
 Definição
- É um programa de característica EXECUTÁVEL.
- PROGRAMA EXECUTÁVEL é um objeto utilizado para criar programas de interface, relatórios, cargas de
dados e interfaces. Pode ser executado através das transações SE38 e SA38 sem necessariamente estar
associado a uma transação.
- Primeiro comando deve ser REPORT .
- Permite a utilização de INCLUDES, mas o programa é basicamente um arquivo único.

 Transações de acesso
- SE38 ( Editor ABAP ) , SE80 ( Navegador de Objetos ), SA38 ( Execução de Progama)

Permite acesso aos


subobjetos do REPORT
Relatório
 Atributos
- Tipo : PROGRAMA EXECUTÁVEL
Na transação SE38, escolher a opção Características ou, entrando pelo CÓDIGO FONTE, menu IR PARA ->
CARACTERÍSTICAS
- Exibição de lista simples ( saída não gráfica ), ou seja, toda a formatação da saída é feita pelo programador.

 Observação
- Existe o tipo INCLUDE para um objeto REPORT, que define um report do tipo biblioteca de rotinas que poderá ser
utilizado em REPORTS, FUNÇÕES, ONLINES, com a instrução INCLUDE nome_do_report.

 Principais Eventos
- AT SELECTION-SCREEN : processar tela de seleção
- INITIALIZATION : só passa quando o programa é chamado
- START-OF-SELECTION : quando é disparado a execução do
programa (Executar ou F8)
- END-OF-SELECTION : depois da execução do programa
- TOP-OF-PAGE : utilizado para formatar o cabeçalho
- END-OF-PAGE : utilizado para formatar o rodapé
- AT USER-COMMAND : utilizado para definir alguma ação
após a impressão da saída do relatório, a partir de uma barra
de ferramentas customizada (PF-STATUS)
- AT LINE-SELECTION : utilizado para capturar o duplo click
em uma linha.

 Estrutura básica para um relatório


Relatório ALV

 Características
- Padrão de impressão STANDARD SAP, que disponibiliza diversos recursos de saída para o usuário, como
exportar para Excel, Auto filtros, Quebras e Totalizadores, Seleção de linhas e Execução de rotinas específicas.
- Este recurso é disponibilizado através de funções STANDARD.
- É necessário fazer a seleção dos dados, formatar o catálogo de campos a ser impresso, definir eventos que serão
utilizados como formatação do cabeçalho, execução de alguma rotina específica.

 Principais Funções ALV


- REUSE_ALV_LIST_DISPLAY
- REUSE_ALV_GRID_DISPLAY
- REUSE_ALV_HIERSEQ_LIST_DISPLAY
Interface
 Definição
- Processamento ou transferência de dados no R3, que podem envolver ou não, aplicações externas.

 Ferramentas
- Batch Input – Geração de pastas com mapeamento de transações processadas através da transação SM35
- Call Transaction – A transação mapeada é executada no momento da execução do programa.
- RFCs - Funções que podem ser disparadas de outro sistema ou ambiente através de um caminho lógico,
denominado de DESTINATION. ( Esta configuração é feita na transação SM59, por BASIS)
- IDOCs – Transmissão de dados através de pacotes e mensagens.
- Geração de arquivos externos

 Exemplos
- Comunicação entre SAP ARAMES e SAP BELGO (IDOC, RFCs)
- Comunicação entre WAS (Web Application Server) e SAP ARAMES (RFCs)
- Transferência de dados em módulos ou geração de tabelas de cliente ( tabelas Z )
- Carga de Dados (BATCH INPUT, CALL TRANSACTION, IDOC, RFCs)
Funções

 Definição e Características

- Transação para gerenciamento : SE37


- Utilizado para processamento de rotinas chamadas pela instrução CALL FUNCTION ‘NOME_DA FUNÇÃO’
- Podem realizar validações, executar transações, executar outras funções ou BAPIs
- Os parâmetros podem ser do tipo :
Importação : valores que a função irá receber da aplicação
Exportação : valores que a função retorná para a aplicação
Modificação : valores que a função pode modificar durante o processamento e retornar para a aplicação
Tabelas : tabelas internas recebidas e retornadas pela função.
Exceções : definição dos erros ou execeções caso algum erro ou inconsistência aconteça, retornando para o
programa base na variável de sistema SY-SUBRC.
Funções

Características
Funções

Importação
Funções

Exportação
Funções
Tabelas
Funções
Exceções
Funções
Texto fonte
RFCs – Funções com Acesso Remoto
São funções, com as mesmas características citadas anteriormente, porém na pasta
Característica, o tipo de processo é : Módulo de Acesso Remoto

Define se uma
função é Normal ou
RFC
BAPI: Business Application Programming Interfaces
 Definição e Características

- São Objetos de Negócio SAP, representado por funções que permitem acesso imediato ou remoto (RFC).
- Nomenclatura : sempre possui BAPI_nome_do_objeto
- Permite :
Integração de aplicações externas com um sistema R/3
Integração de aplicações de negócio existentes com um sistema R/3
Aplicações externas como macros do Excel ou Access, implementados por Visual Basic For Applications, ou
aplicações em VISUAL BASIC, JAVA, C++, Delphi, ASP podem acessá-las.
As BAPIs não retornam telas em sua execução, mas criam uma instância do objeto que ela trata, criando ou
alterando os dados, considerando todas as regras do negócio e permissões de objetos, atualizando-as no
banco de dados. Mas, para efetivar a manutenção, é necessário executar o comando COMMIT WORK, após
o fim do processamento da BAPI caso não tenha retornado nenhuma mensagem de erro.
- Transações de consulta
SE37 : Function Builder
BAPI : BAPI Explorer
SWO1 : Business Object Browser
SWO2 : Business Object Browser
BAPI: Business Application Programming Interfaces
SE37 – Function Builder
BAPI: Business Application Programming Interfaces
BAPI – BAPI Explorer
Funções/BAPI
Testes
 Para testar uma função, uma BAPI, seja ela de acesso remoto (RFC) ou não :
- Chame a transação SE37
- Informe o nome da função
- Menu Módulo de Função ->Testar -> Teste individual (ou tecle F8)
- Informe os parâmetros necessários em :
Parâmetros de Import.
Tabelas
Ou selecione os dados de teste que foram gravados, clicando no botão DIRETORIO DE DADOS DE
TESTE
- Você pode gravar estes dados para futuros testes, evitando assim digitá-los novamente. Para isto,
clique no botão SALVAR e informe uma observação para os dados de teste.
- Mande executar direto ou em modo de depuração, conforme botões na barra de status
Funções/BAPI
Testes
Selecionando dados de
Gravando dados de teste
teste
Formulários

 Objetivo
- Construção do layout de formulários SAP

 Técnica
- Qualquer que seja a técnica escolhida é necessário um programa que faça a seleção de dados e execute as
funções de impressão do formulário.
- SAPScript : Antiga ferramenta para composição de formulário. A impressão é feita através da chama das
funções OPEN_FORM, START_FORM, WRITE_FORM , END_FORM e CLOSE_FORM no programa de
controle. Exemplo : Pedido de Compra, Boletos.
- SmartForms: É uma ferramenta mais nova, considerada como a evolução do SapScript, e possui recursos e
maior flexibilidade de implementação e manutenção, como :
Ferramenta gráfica
Recursos de codificação interna
Publicação na WEB, gerando saída no padrão XML, XSL e CCS.
Para cada formulário é criada função automaticamente ao ativar o mesmo. A impressão é feita
através da chamada desta função no programa de controle.

 Transações
- SapScript : SE71
- SmarForms : SMARTFORMS
Module Pool
 Características
- Também chamados de On line, contém as etapas de processamento dos módulos de tela. Executados a partir
de uma transação ou função de Menu.
- Transação utilizada construção e consulta : SE80

Programa
Principal ou
Module
Pool

Includes

Telas
Module Pool
 Características
- Programa é constituído por INCLUDES e TELAS
- Utilizado para suportar implementações mais complexas e críticas como por exemplo :
Apropriações de Produção
Coletores
Cópia de resultados de amostras físicas

- Input e Output de dados em telas customizadas


- Utilização de objetos como GRID (table control), Controle de Fichas (TabStrips)
- Diferenças com o REPORT
Include específico para declaração de dados, denominado de TOP INCLUDE,
Programa principal (MODULE POOL)
Include para montagem dos dados e layout de tela para saída final, PBO (PROCESS
BEFORE OUTPUT)
Include processamento das ações e regras de negócio, PAI (PROCESS AFTER INPUT)
Necessita estar associado a uma transação para ser executado
Ampliações SAP ( Exit )
 Características
- Abertura que a SAP disponibiliza em seus programas e que permitem a inclusão de código cliente para validar
regras de negócio específicas, extração e importação de dados.
- Estão subdividas em :
Field Exit – Ampliações para elemento de dados, campos individuais.
User Exit – Ampliações utilizadas para processar um conjunto de dados de um determinado processo, por
exemplo antes ou após a gravação de um documento. Neste caso, podem receber uma estrutura mais
complexa de dados do que uma Field Exit, como cabeçalhos de documentos e itens, condições da price,
detalhes de entrega, etc. Estão organizadas por Ampliações.
Screen Exit – Ampliações para implementação de telas customizadas de cliente, para entrada ou
visualização de campos específicos. Também permite a validação de regras de negócio específicas. Estão
organizadas por Ampliações.
BADI ( Business Add In ) – Nova técnica de ampliação SAP direciona a orientação a objetos, permitindo a
reutilização de código bem com a definição de várias versões de implementação;

- As USER EXITS e SCREEN EXIT, após implementação e ativação, é necessário criar um PROJETO DE
AMPLIAÇÃO e associar qual AMPLIAÇÃO SAP foi utilizada, para que a mesma seja executada. Ao contrário das
Field Exits, que não precisam de ampliação. Para BADI é necessário cria uma implementação e associá-la a
uma definição Standard.

- Transações de acesso
Field Exits : transação CMOD, digitar no prompt PRFB
User Exits : transação SMOD, informar qual Ampliação. Permite procurar as ampliações por módulos, texto
breve, pacote.
BADI: SE18 para pesquisar uma definição e SE19 para implementação do método.
Ampliações SAP – Field Exit (Exits de campo)
 Field Exit
- Exit mais comum.
- Associada a um elemento de dados.
- Pode ser definida como global, ou seja,
toda a vez que este elemento de dados
aparecer em uma tela, ela será
executada. Ou definir quais programas e
telas que devem processá-la.
- Uma função é criada automaticamente
para que seja feita a implementação.
- Permite a criação de mais de uma exit
para um elemento de dados, utilizando um
seqüencial no nome da função. É
necessário associá-la ao programa e tela.
- Para acessá-la execute a transação
CMOD e digite o código PRFB na linha de
comando
Ampliações SAP – USER EXIT / SCREEN EXIT
 Transação SMOD – Consulta de
Ampliações disponíveis.

 Exit de função. Módulo de função chamado


no programa Standard através do comando
CALL CUSTOMER FUNCTION

 Componentes de uma Ampliação


Ampliações SAP – USER EXIT / SCREEN EXIT

 Transação CMOD – Implementação


de Projetos de Ampliação

 Cabeçalho
Ampliações SAP – USER EXIT / SCREEN EXIT

 Ampliações utilizadas

 Componentes da ampliação implementados

Você também pode gostar