Você está na página 1de 3

Enhancements

Capítulo 63

Melhorias de tabelas

Há dois modos que você pode acrescentar campos adicionais para tabelas sem modificar seu
sistema:

Append structures
 Estruturas “append” são criadas para ser usada com uma tabela específica
 Uma tabela pode conter várias estruturas anexadas, mas uma estrutura anexada só pode
pertencer a uma única tabela.
 Pode ser usado só como outra estrutura qualquer.
 Se você usa um “Append Structures” para ampliar uma tabela do SAP, os nomes dos campos do
seu “Append Structures” deve estar no espaço reservado para o cliente, quer dizer, eles têm que
começar com YY ou ZZ e isto assegura que não ocorrerá conflitos com qualquer campo novo
que SAP possa vir a inserir

Customizando includes
 Tem que Ter sido previsto por um desenvolvedor SAP
 São criados pelo cliente
 Em contraste com “Append Structures”, “Customizing includes” pode ser inserido em mais de
uma tabela. Isto fornece consistência de dados ao longo das tabelas e estruturas afetadas sempre
que o “includes” é alterado.
 Programas “Customizing includes ” são parte do espaço de nomes de clientes: e todos os
nomes deles começam com " CI_ ". esta convenção de nomenclatura garante que “Customizing
includes” inexistente não conduzem a erros. Nenhum código para “Customizing includes” é
fornecido com o R/3 “standard”.

Melhorias para Elementos de Dicionário – Field Exits

 Todas vezes eles definem um elemento de dados, os programadores de aplicação de SAP criam
palavras chaves de definições diferentes e um texto pequeno.
 Clientes podem usar a função de administração de projeto para mudar palavras chaves e textos
pequenos.
 Clientes também podem usar a função de administração de projeto para criar saídas de campo.
 SAP permite instalar saídas de campo para todo campo de tela com uma referência no ABAP
Dicionário.
 O campo saída torna um campo de tela com uma referência de elemento de dados para um
módulo de função.
 Em uma field-exit você pode, por exemplo, editar os conteúdos de um campo, pode forçar uma
entrada nova, ou pode proibir certos usuários de proceder mais adiante.
Melhorias de Textos

 Os clientes da SAP podem melhorar o R/3 Sistema com as próprias palavras chaves, textos
pequenos, e documentação para elementos de dados. Estes melhoramentos podem ser feitos
usando a função de administração de projeto.

 Uma ativados, melhoramentos deste tipo estão disponíveis em todas as aplicações do SAP que
usam os elementos de dados em questão.

Projetos de Enhancement do Cliente


- Os programadores de aplicações SAP criam as melhorias na transação SMOD usando
funcoes module exits, menu exits e screen exits.

- Os clientes possuem uma relação com uma visão geral das melhorias existentes no SAP.
Eles podem combinar esses melhoramentos com seus projetos de melhorias usando a
transação CMOD.

- Melhorias SAP são feitos de componentes. Esses componentes incluem function module
exits, menu exits e screen exits. Um componente específico pode ser usado apenas uma vez
em um único enhancement da SAP (isso garante a singularidade dos enhancements SAP).

Function Module Exits

- Function module exits permite ao cliente implementar lógicas adicionais em suas funções
de aplicação. Os programadores de aplicações SAP definem onde a function module
exits serão inseridas e que tipo de dados elas transferem.

- Você escreve seu próprio código fonte para os módulos de função. Se for necessário, você
deve criar suas próprias telas, elementos de texto e includes para seu grupo de função.

- O sistema processa seu código ABAP na primeira vez sempre que o projeto de
enhancement (o qual sua function module é componente) é ativado como um todo.
Function module exits não tem nenhum efeito antes da ativação do projeto de enhancement.

- Programadores de aplicações SAP usam o comando ABAP CALL CUSTOMER-


FUNCTION ‘nnn’ para chamar uma function module (onde ‘nnn’ é um número de três
dígitos).

- A convenção para dar nomes a function module são as seguintes:


 Prefixo: EXIT
 Nome do programa que chama a function module
 Sufixo: três dígitos numéricos

- As três partes do nome são separadas por dois underscore.


- O comando CALL CUSTOMER-FUNCTION não é executado até que o projeto de
enhancement correspondente seja ativado

Menu Exits

- Clientes podem implementar menu exits baseados em códigos reservados de funções. Os


programadores SAP definem esses códigos de funções, associam esses códigos aos menus,
e os provê com os correspondentes function module exits.

- Menu exits e function module exits fazem parte do mesmo SAP enhancement.

Screen Exits

Screens exits são áreas reservadas de uma tela principal (subscreen areas). Você pode ou
mostrar uma informação adicional nessas áreas ou entrar com dados. Você define os campos de
entrada e saída necessários em uma tela de cliente (subscreen).

- Os programadores SAP podem reservar múltiplas subscreen em uma tela

- Subscreens são chamadas do fluxo de controle de uma tela principal usando o comando
CALL CUSTOMER-SUBSCREEN. Você não pode entrar com o nome da subscreen entre
aspas simples, mas você deve entrar com o nome do grupo de função que a tela a ser
chamada pertence entre aspas simples. Você pode armazenar o número da tela usando
campos; o número deve, sempre conter quatro dígitos.

- A Screen exit chamada no início está inativa, e são puladas quando a tela é processada.

- Apenas após uma subscreen correspondente ter sido criada em um projeto de enhancement,
e esse projeto ter sido ativado, o sistema processará a screen exit.

Você também pode gostar