Professional Documents
Culture Documents
Sumrio
X horas
Aula 3:
BAPI x Batch Input Enhancements / Exits
Formulrios
19/02/2014
19/02/2014
19/02/2014
Enhancements / Exits
Enhancements / Exits
So pontos de cdigo standard previstos pela SAP, onde o cliente / parceiro pode ampliar a funcionalidade de um programa. A SAP disponibiliza determinados dados do programa para acesso e alterao. A SAP documenta estes pontos de ampliao de forma que o cliente / parceiro possa implementar seu cdigo sem a necessidade de analisar o programa standard. Suportados em upgrades. A alterao no some em uma atualizao do sistema.
19/02/2014
Enhancements / Exits
Tipos de EXITs Customer exit
Mdulo de Funo - Permite a incluso de um cdigo de cliente em pontos pr-definidos. Tela Permite incluir campos novos numa tela de transao. Menu Perminte incluir novos itens em menu de transao.
BAdI
Baseado em objetos. Vrias instncias.
Field exit
Colocar validao em um campo.
User exit
Geralmente disponibilizado em um FORM dentro do programa (SD/MM).
19/02/2014
Enhancements / Exits
Customer exits Mdulos de Funo Transaes SMOD (disponveis) e CMOD (implementao). Mdulos de funo disponibilizados pela SAP para serem alterados. Utilizados tambm nas screen e field exits. SAP cria mdulos de funo com chamadas para as funes do cliente na forma CALL CUSTOMER-FUNCTION 001.
19/02/2014
10
Enhancements / Exits
Customer exits Mdulos de Funo SMOD
19/02/2014
11
Enhancements / Exits
Customer exits screen SAP coloca telas vazias dentro das transaea para serem utilizadas pelos clientes, adicionado ali seus campos. Sintaxe CALL CUSTOMER-SUBSCREEN <area> INCLUDING <function-pool> <n da tela> chamada no PBO da tela.
19/02/2014
12
Enhancements / Exits
Customer exits screen SMOD
19/02/2014
13
Enhancements / Exits
Customer exit menu Utilizada para adicionar uma opo personalizada de menu a um menu standard.
19/02/2014
14
Enhancements / Exits
Customer exit menu SMOD
19/02/2014
15
Enhancements / Exits
BTE Business transaction events Transao FIBF. Dedicado para o mdulo FI. A lgica escrita em mdulos de funo que so atribudos BTE. Os mdulos de funo possuem um exemplo. Possvel ativar/desativar.
19/02/2014
16
Enhancements / Exits
BAdI Business Add In Interface Estratgia mais recente da SAP para exits, baseada em orientao a objetos. Chamadas aos mtodos j esto previstas em pontos do sistema. Podem possuir vrias implementaes. Disponveis no IMG (SPRO). Possvel ativar/desativar. Transaes SE18, SE19, SE24
19/02/2014
17
Enhancements / Exits
BAdI Business Add In Interface SE19
19/02/2014
18
Enhancements / Exits
Como encontrar exits? Cada tipo de exit tem uma forma particular de ser encontrada. Customer exit
Procurar via F4 no campo Enhancement da transao SMOD. Funo: procurar na transao por CALL CUSTOMER-FUNCTION. Tela: procurar na transao por CALL CUSTOMER-SUBSCREEN. Menu
Se no programa existir um menu que inicie +, h uma exit de menu. procurar na SMOD, utilizando o nome do pacote do programa, por uma seo Function Codes preenchida.
19/02/2014
19
Enhancements / Exits
Como encontrar exits? Mdulo de funo
19/02/2014
20
Enhancements / Exits
Como encontrar exits? Menu
19/02/2014
21
Enhancements / Exits
Como encontrar exits? Screen
19/02/2014
22
Enhancements / Exits
Como encontrar exits? BTEs
Pela transao FIBF Pelo IMG, acessando Financial Accounting ->Financial Accounting Global Settings->Business Transaction Events.
->
19/02/2014
23
Enhancements / Exits
Como encontrar exits? BTEs Clique em executar
19/02/2014
24
Enhancements / Exits
Como encontrar exits? BTEs
19/02/2014
25
Enhancements / Exits
Como encontrar exits? BTEs
19/02/2014
26
Enhancements / Exits
Como encontrar exits? BAdIs
Pelo IMG, na seo correspondente do processo de negcio Na transao SE24, colocando um breakpoint no mtodo GET_INSTANCE da classe CL_EXITHANDLER e verificando o contedo da varivel EXIT_NAME quando o debugger iniciar.
19/02/2014
27
Enhancements / Exits
Como encontrar exits? BAdIs
19/02/2014
28
Enhancements / Exits
Como encontrar exits? Field exit
Todos os campos podem ter uma validao via field exit. No recomendado. Para implementar, ir transao CMOD e digitar PRFB no campo de comandos (transaes).
19/02/2014
29
Enhancements / Exits
Como encontrar exits? User exit
Para SD: ir na SE80, selecionar Pacote e entra VMOD no campo para nome do pacote. Todas as user exits de SD esto nesse pacote. Todas as user exits iniciam com USEREXIT_. Ento voc pode procurar em sua transao um form chamado USEREXIT_algumacoisa. Exemplo: FORM USEREXIT_SAVE_DOCUMENT_PREPARE. ENDFORM.
19/02/2014
30
Enhancements / Exits
Como encontrar exits? User exit
19/02/2014
31
Formulrios
32
Formulrios
Tipos de Formulrio Atualmente podemos utilizar 3 tipos de formulrios para impresso no SAP.
SAPscript Smartforms Adobe Interactive Forms
19/02/2014
33
Formulrios
SAPscript O SAPscript foi desenvolvido para atender as necessidades dos mdulos funcionais do R3 (FI, CO, MM, PM,...) fornecendo uma ferramenta de processamento de texto com qualidade de impresso.
SD MM PP
Planej. Planej. produo Vendas e distrib. distrib. Admin. materiais
FI
Contab. Contab. financeira
CO
Controlling
AM
SAPscript
QM
Admin. qualidade
PS PM HR
Recursos humanos Sistema de projetos
Manuteno
WF
Workflow
IS
Solues setoriais
19/02/2014
34
Formulrios
SAPscript Um programa recupera informaes e envia para o(s) formulrio(s).
19/02/2014
35
Formulrios
SAPscript Transao SE71 Limitaes e problemas
Verificao de erros deficiente - Somente a no funcionalidade esperada do comando poder levar ao programador descobrir seu prprio erro. Debug Nem sempre possvel depurar um formulrio SAPscript. Dificuldade em uso de logotipos. Dependente de mandante Chamadas mais complexas a partir do programa
19/02/2014
36
Formulrios
Smartforms Substituto do SAPscript. Mais poderoso e robusto Quando ativado, gera um mdulo de funo, ou seja, totalmente independente de mandante. Permite operaes complexas com dados SAP entrega um conjunto de formulrios pr-configurados Interface de usurio desenvolvedor aprimorada Tempo de desenvolvimento muito menor Transao SMARTFORMS
19/02/2014
37
Formulrios
Smartforms Um programa recupera as informaes e chama o mdulo de funo do smartform.
19/02/2014
38
Formulrios
Comparativo O que pode ser feito em um e no pode no outro
Tpico Tabela Janela principal XML/HTML Formato de pgina Cor Fazer as cpias parecerem distintas Cdigo de barra Formulrios SAPscript Simulada pelo uso de tabulaes, ento no podem conter textos dinmicos e nem bordas Pode ter vrias. til quando for necessrio imprimir vrios rtulos idnticos por pgina No Apenas um No Formulrios Smart Form Tabelas verdadeiras, com bordas S pode ter uma Smart Forms geram sada XML que pode ser visualizada pela web Vrios formatos de pgina so possveis Sim Uso de cpias de janelas Nova tecnologia para cdigo de barras: SAP converte os dados do cdigo de barras em uma imagem, ento funciona para qualquer tipo de dispositivo que pode imprimir grficos
19/02/2014 39
Dependente de impressora, somente funciona com impressoras que so capazes de gerar cdigos de barra por si (nativamente ou por adio de SIMM); poucas impressoras suportadas pela SAP
Formulrios
Comparativo Desenvolvimento mais rpido
Formulrios SAPscript client dependent
Data extraction/calculation and form output are mixed together
Formulrios Smart Form client independent It is possible to create a Smart Form without a main window Separation of concerns: Data extraction must be done once at the beginning, they are passed to the smart form once at the end Enhanced Form Builder On activation a function module is generated for Smart Forms exists as conditions on windows
19/02/2014
40