Professional Documents
Culture Documents
Aparecidoborges@uol.com.br
Modificações
Modificações
Alterações no sistema SAP:
Customizing
Customizing
Buscar
Buscarsolução
soluçãoOSS
OSS
Enhancements
Enhancements(Ampliações)
(Ampliações)
Desenvolvimento
Desenvolvimentode
de programa
programapara
paracomplementar
complementaroostandard
standard
Solicitação
Solicitaçãode
deum
umnovo
novoenhancement
enhancementpara
paraSAP
SAP
Copia
Copiade
deprograma
programastandard
standard
Alteração
Alteraçãode
deprograma
programastandard
standard
Modificações
Cópia de programa standard - Considerações
1 - Por ser uma cópia, as alterações não irão afetar os outros
países.
2 - Não terá as correções de OSS ou Hot Packages
3 - Durante a aplicação dos Hot Packages, pode haver a
necessidade de refazer a cópia. (Com certeza, terá que ser
analisada / testada)
4 - Durante o upgrade, a cópia deverá ser refeita, para adaptar-se
às mudanças da nova versão. Dependendo das mudanças do
upgrade, a alteração pode não ser mais aplicável
5 - A SAP não se responsabiliza por cópias de programas.
Portanto, perde-se o suporte da SAP para este programa.
6- Deve ser considerado como último recurso
Modificações
Alteração de programa standard - Considerações
1 - Deverá passar por avaliação e aprovação dos Process e
Development experts.
2 - As alterações irão afetar os outros países.
3 - Durante a aplicação dos Hot Packages, há a possibilidade da
SAP apagar esta alteração (sobreposição de programa). Neste
caso, será necessário refazer a alteração. Independente disso, ela
terá que ser analisada / testada
4 - Durante o upgrade, a alteração deverá ser refeita, para adaptar-
se às mudanças da nova versão. Dependendo das mudanças do
upgrade, a alteração pode não ser mais aplicável.
5 - A SAP não se responsabiliza por programas alterados.
Portanto, perde-se o suporte da SAP para este programa.
6- Não deve ser considerado como opção de solução
Modificações
Criação de programa complementar - Exemplo: É necessário
incluir a organização de vendas na tela de seleção da transação VKM4
Modificações
Criação de programa complementar - Solução do exemplo: Foi criado
um programa ABAP que busca todos os pedidos de uma org. vendas e
transporta os seus números para a VKM4 no campo “Documento SD”
VKM4
Programa ABAP
Número de
documentos
Pedidos
Enhancements
Enhancements
Enhancements (Ampliações), são aberturas do sistema disponibilizadas
pela SAP para fazer customização nos programas, telas, menus e tabelas.
Projeto
ProjetoBB Enhancement
EnhancementCC Componente
ComponenteFF Function-exit
Enhancements - Customer exit
Transação CMOD -
Ativa/desativa
o projeto
Nome do
projeto
Importante: Se o
projeto estiver
Enhancement desativado, nenhum
de seus componentes
serão processados.
Documentação
criada pelo
Cliente
Enhancements - Customer exit
Transação CMOD -
Documentação
SAP
Nota: A documentação
somente aparece se
Enhancement você fez o login no
idioma inglês.
Enhancements - Customer exit
Transação CMOD -
Componentes
(Function exits)
Enhancements - Customer exit
Como procurar um customer exit para um programa standard ?
1 - Procurar nome do programa
Exemplo: ME22
Enhancements - Customer exit
Como procurar um customer exit para um programa standard ?
2 - Procurar ampliações (enhancements) para este programa
CMOD
Enhancements - Customer exit
Como procurar um customer exit para um programa standard ?
2 - Procurar enhancements (ampliações) para este programa
Nome do
programa entre “*”
(asterisco)
Enhancements - Customer exit
Como procurar um customer exit para um programa standard ?
3 - Verificar na documentação de cada enhancement (ampliação) se ele atende a
necessidade.
Consultar a documentação de
cada ampliação.
Lembrete: Fazer login em inglês
Ampliações
disponíveis Passar o nome da ampliação escolhida
para o desenvolvedor.
Perform Endform.
Performuserexit_save_document.
userexit_save_document. Endform.
Enhancements - User exit
User exit - Como procurar um user-exit ?
1 - Pesquisar todos os programas que pertencem à classe de desenvolvimento “VMOD”
SE80
Includes
que contém
user-exits
Enhancements - User exit
User exit - Como procurar um user-exit ?
2 - Cada include possui várias rotinas de user-exit. Cada rotina possui uma breve
descrição de sua finalidade. Existe pouca documentação SAP para este tipo de user-
exit.
Include MV45AFZZ
Enhancements - Field exit
Enhancements - Field exit
Field exit - Rotina disponibilizada para fazer tratamento em um campo
específico da tela.
•Está disponível para todos os campos de qualquer tela (Module Pools)
com referência a um elemento de dados (ver F1/F9).
•Campos protegidos para digitação não possuem field-exit.
FIELD-EXIT
FIELD-EXIT PROGRAMA
PROGRAMA
Enhancements - Field exit
O que pode ser feito ? - sugestões
1 - Obrigar digitação de um campo
2 - Consistir campos
3 - Alterar o conteúdo digitado
•Adicionar máscara (99.999.999/9999-99, 99999-999 ...)
•Converter para maiúsculas / minúsculas
•Completar com zeros
•Alinhar para esquerda / direita, centralizar
•Converter código para nome
•Etc.
4 - Definir valor default
5 - Verificar se o conteúdo digitado existe em uma tabela
6 - Verificar autorizações
Enhancements - Field exit
O que NÃO pode ser feito ?
Campo A
Field-exit Programa
Field-exit
Mensagem
Campos
Início
Início
Campo B
Field-exit Instrução
Instrução11
Mensagem Field-exit Instrução
Instrução22
User-exit
User-exit
Perform
Performxxxxx
xxxxx
Instrução
Instrução33
Customer
Customer
Call
Callcustomer
customer exit
exit
Enhancements - Field exit
Como localizar um field-exit já criado ?
1 - Identificar o elemento de dados do campo e o nome do programa/ nr. tela
Exemplo: ME21
Enhancements - Field exit
Como localizar um field-exit já criado ?
2 - Saltar para tela de field-exits
CMOD
Enhancements - Field exit
Como localizar um field-exit já criado ?
3 - Marcar o elemento de dados desejado e visualizar o programa.
Visualiza o
programa do
Field-exit
Estrutura
anexada com a
opção .APPEND
Enhancements - Text enhancement
Enhancements - Text enhancements
Text enhancement - Permite alterar a descrição de campos (ou sua
documentação - F1) nas transações SAP.
Enhancements - Text enhancements
Text enhancement - Alteração de descrição de campos
1 - Obter o nome do elemento de dados do campo (F1/F9)
2 - Utilizar a transação CMOD
Digitar o Idioma e
elemento de
dados do campo
Enhancements - Text enhancements
Text enhancement - Alteração de descrição de campos
Enhancements - Text enhancements
Text enhancement - Consulta de textos já alterados
Enhancements - Text enhancements
Text enhancement - Consulta de textos já alterados
Enhancements - Text enhancements
Posicionar
no campo
Enhancements - Fórmulas,
Requerimentos, Controle de Cópias
Enhancements - Fórmulas, requerimentos ...
São rotinas ABAP que complementam as configurações (customizing) de:
Atualizar
Atualizarestrutura
estrutura
S701 Req
Req11 S701
Form
Form11
VF01 Atualizar
VF01 Fatura Atualizarestrutura
estrutura
(Criação
(Criaçãode Req
de S702 Req22 S702
faturas)
faturas)
Atualizar
Atualizarestrutura
estrutura
S703 S703
Form
Form11
Req
Reqxx = Requerimento
Form
Formxx = Fórmula
Enhancements - Fórmulas, requerimentos ...
Fórmulas e requerimentos - Exemplo 2, Pricing (MM/SD)
Valor da
Condição
condição
de preço
Enhancements - Fórmulas, requerimentos ...
Fórmulas e requerimentos - Exemplo 2, Pricing (MM/SD)
Rotina de Pricing (Determinação de preço)
Tela de Pricing
Criar
ZBPR Req
Req11
Criar ZBPR 123.456,78
condição ZBPR 123.456,78
condição
INDX Criar
Criar
condição Form
Form
1
1 INDX
INDX
456,78
456,78
VF01 condição
VF01
ou ZENC Criar
ou Criar ZENC 0,00
condição ZENC 0,00
ME21 condição
ME21
Criar
ICMI Req
Req22
Criar
condição Form 2 ICMI 3.456,78
condição Form 2 ICMI 3.456,78
Criar
FOBX Req
Req33
Criar
condição
condição
Enhancements - Fórmulas, requerimentos ...
Controle de cópia - Exemplo 1, Criação de fatura
Cabeçalho Copiar
Copiar Controle cópia 1 Cabeçalho
dados Controle cópia 1 Cabeçalho
dados
Copiar
Item 1 Req
Req11 Copiar Item 1
dados Item 1
dados
Remessa
Copiar
Req Copiar Item 2
Item 2 Req11 dados
dados Item 2
Copiar
Req Copiar
Item 3 Req11 dados
dados
Enhancements - Fórmulas, requerimentos ...
Transação VOFM - Transação para consulta e criação de novas rotinas.
(Controle de cópia e Requerimentos/Fórmulas para pricing).
Requerimento
para controle Controle
Fórmula
de cópia de cópia Requerimentos
s
Requerimentos Fórmulas
Exemplo de
Número Function Module
do evento de para tratar
este evento