You are on page 1of 41

<Identificao LNT> - ABAP Para Funcionais Aula 3

Sumrio
X horas

Aula 3:
BAPI x Batch Input Enhancements / Exits

Formulrios

19/02/2014

BAPI x Batch Input

BAPI x Batch Input


O que so BAPIs? Interface estvel e padronizada que prov acesso a processos e dados. Armazenam e recuperam informaes. Implementado via mdulos de funo. Simulam uma transao tal qual fosse executada pelo usurio, porm sem utilizar telas, atualizam diretamente o BD. No sofre problemas de alterao de telas da transao. Suportado em upgrades. Aceitam ser chamadas de aplicaes externas. Execuo mais rpida que batch inputs. Trasaes: BAPI, SPRO, SE37.

19/02/2014

BAPI x Batch Input


O que so Batch Inputs? Simulao de execuo de uma transao, utilizando as telas. Extremamente dependente das telas da transao. Se a seqncia de telas no for sempre a mesma ou os campos de uma tela mudarem, o processo est comprometido. Lento. No d suporte a alguns tipos de tela. Acesso pela transao SHDB.

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.

BTE (Business Transaction Events)


Disparadas por eventos. Reutilizveis. Mdulo FI.

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

Neste curso abordaremos apenas os dois primeiros.

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

Contab. Contab. imobilizado

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

conditions like if..endif, case..endcase inside a window

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

You might also like