bc425 - modificacao e enhancements
TRANSCRIPT
-
8/13/2019 BC425 - Modificacao e Enhancements
1/43
SAP R/3
MDULO ABAP
ENHANCEMENTSAND
MODIFICATIONS
P Treinamento
-
8/13/2019 BC425 - Modificacao e Enhancements
2/43
TREINAMENTO
Nveis de Modificao
- Existem 4 maneiras diferentes de se modificar o sistema SAP segundo as suas necessidades :
- Customizao Configurao do sistema atravs do uso de parmetros especficos de umainterface especialmente criada para isto As possveis modifica!es podem ser prplane"adas e organi#adas Customi#ao sempre re$uerida durante as implanta!es dosistema
- Mo!i"i#a$%s &o Sta&!a'! SAP Altera!es no %eposit&rio de o'"etos SAP em forma demudanas de desenvolvimento( $uando as mudanas desse tipo ocorrem( a verso
customi#ada e a nova verso do SAP precisam ser reconciliadas manualmente
- Co%ito !% E&(a%m%&tAltera!es no %eposit&rio SAP( porm sem mudanas noStandard
- D%s%&)o*)im%&to !o C*i%&t% Criao de o'"etos dentro do escopo possvel de nomes
Data +,/--/-3 CURSO DE ABAP/. P0i&a + !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
3/43
TREINAMENTO
permitidos ) * e + ,
Data +,/--/-3 CURSO DE ABAP/. P0i&a 3 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
4/43
TREINAMENTO
Incrementando a Funcionalidade
- Antes de modificar( sempre verifi$ue se as suas necessidades no podem ser feitas atravs daCustomi#ao ou do conceito de En-ancement
- .oc/ pode usar o 0SS para aplicar uma incrementao no sistema
Data +,/--/-3 CURSO DE ABAP/. P0i&a . !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
5/43
TREINAMENTO
Programas Enhancement
- 0s programas de En-ancement so possveis das seguintes maneiras:
- A1AP24 module pool ) 3ser Exit ,
- nterface 53 )6enu Exit,
- Processo 7&gico de 8elas
- 3sando um Su'98ela em uma 8ela do SAP ) Screen Exit ,
- Codificando fun!es amarradas aos elementos de dados ) ield9Exit ,
- 0 SAP fornece as seguintes fun!es para estas modifica!es:
- 3m comando A1AP24 c-amado CA77 C3S806E% ;30?
- C&digos de uno Especiais
- 3m comando A1AP24 c-amado CA77 C3S806E% @S3198E7A?
- Ao contrrio dos ield9Exits( o programador precisa criar pro"etos para 3ser9Exits( 6enu9Exits e
Data +,/--/-3 CURSO DE ABAP/. P0i&a 1 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
6/43
TREINAMENTO
Screen9Exits
SAP, Customiao e !ser"E#its
- 0 programador tem as possveis modifica!es $uando estiver criando pro"etos de En-ancements:
- 3ser9Exit:
- Criando m&dulos de funo com as partes administrativas( de interface edocumentao
- 6enu9Exit:
- Befinindo C&digos de un!es
-
8/13/2019 BC425 - Modificacao e Enhancements
7/43
TREINAMENTO
- Adicionar novas fun!es para os elementos de dados ) ield9Exits ,
Data +,/--/-3 CURSO DE ABAP/. P0i&a !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
8/43
TREINAMENTO
Enhancements $ara %icion&rio de %ados
- .oc/ pode criar APPE
-
8/13/2019 BC425 - Modificacao e Enhancements
9/43
TREINAMENTO
'egistrando a Modificao no SSC'
- 3m usurio deve registar a mudana no SAP no caso de mudar algum o'"eto do reposit&rio deo'"etos do SAP Porm - algumas exce!es como matc-codes( ndices de ta'elas( a"ustes de'uffer( o'"etos customi#ados( patc-es e o'"etos $ue so 'aseados em modificao automtica)
-
8/13/2019 BC425 - Modificacao e Enhancements
10/43
TREINAMENTO
Procedimentos no caso de Modifica(es'egistradas
- Se mudar um o'"eto do reposit&rio standard do SAP( ser re$uerido uma c-ange re$uest( como sevoc/ estivesse criando um o'"eto pr&prio A Fnica diferena $ue ser gravada como uma tasG dereparo
- 3ma ve# $ue o desenvolvimento estiver completo( o programador li'era a tasG 0s o'"etos e seus'lo$ueios de edio so transferidos da tasG para a re$uest
- 3ma ve# completado todo o processo de modificao( dever ento ser li'erada a c-ange re$uestAssim todas os 'lo$ueios de edio sero li'erados
- C-ange %e$uests podem ser locais ou transportveis Ela ser automaticamente definida como umdos dois tipos dependendo da classe H ela definida )8emporria ou ual$uer outra,
- Estas c-ange re$uests no caso de transportveis precisam ser primeiramente exportadaspara o sistema destino e depois importadas de l Este processo de importao e exportao
no automtico a no ser $ue se defina como tal
Data +,/--/-3 CURSO DE ABAP/. P0i&a -5 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
11/43
TREINAMENTO
)ers(es
- uando uma c-ange re$uest li'erada( uma verso completa com todos os o'"etos contidos nac-ange re$uest escrita no 'anco de vers!es
- Se mais tarde for editada novamente( criada uma c&pia completa da verso e comparando asdiferenas( se -ouver criado uma verso como 'acGDard delta sso feito apenas uma Fnica ve#
pois o SAP no desenvolve vers!es de o'"etos especficos( mas sim das re$uests 0u se"a( cadare$uest uma nova verso( independente dos o'"etos amarrados a ela
Data +,/--/-3 CURSO DE ABAP/. P0i&a -- !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
12/43
TREINAMENTO
A*ustes das Modifica(es
- As modifica!es feitas no dicionrio de Bados feita durante a c-ange 0utros o'"etos soa"ustados ap&s a li'erao da c-ange
- 6udanas no dicionrio somente ap&s a li'erao da c-ange resultariam em perda de novoscampos
-
-
8/13/2019 BC425 - Modificacao e Enhancements
13/43
TREINAMENTO
+ransao SPA! Processo After !$grade-
- Existe uma comparao de vers!es $ue podem ser feitos durante ou ap&s o upgrade para o a"ustede modifica!es
- Burante este a"uste de modificao( o nFmero de o'"etos SAP $ue voc/ mudou no sistema determinado primeiramente
- Assim sendo esta comparao permite a voc/ ac-ar as diferenas e coloc9las na nova verso doSAP
Data +,/--/-3 CURSO DE ABAP/. P0i&a -3 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
14/43
TREINAMENTO
'egras de Modificao
- 8ente usar as seguintes regras $uando estiver modificando:
- 8ente concentrar as mudanas em apenas um lugar )Possivelmente usando includes,
- Evite estes a"ustes de modifica!es evitando modifica!es
-
-
8/13/2019 BC425 - Modificacao e Enhancements
15/43
TREINAMENTO
Evitando os A*ustes
- Evite modificar os o'"etos standard do SAP( no tendo $ue a"ustar estas modifica!es mais tarde
- 3tili#e9se das possi'ilidades de mudana $ue o SAP l-e permite sem ter $ue alterar o'"etosstandard como field9exits( user9exits e appends nas ta'elas
-
Para evitar de aplicar corre!es manualmente( utili#e9se dos servios de corre!es da SAP comoNot pacGages
Data +,/--/-3 CURSO DE ABAP/. P0i&a -1 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
16/43
TREINAMENTO
Criando APPEN% em uma Estrutura.
- Estruturas APPE
-
8/13/2019 BC425 - Modificacao e Enhancements
17/43
TREINAMENTO
Estruturas APPEN%
- .oc/ cria uma estrutura APPE
-
8/13/2019 BC425 - Modificacao e Enhancements
18/43
TREINAMENTO
A$lica(es de Enhancement do SAP
- Aplica!es En-ancement permitem ao cliente incrementar uma funo da aplicao Essas sadasso pr plane"adas pela SAP e consistem de vrios componentes
- Estas aplica!es esto sempre inativas $uando o softDare instalado( elas precisam sercompletadas e ativadas pelo usurio
-
Caractersticas de uma aplicao En-ancement:- Cada En-ancement fornece uma pr plane"ada e definida funo
- Como cliente( voc/ no precisa 8er profundos con-ecimentos de como implementar um funoem uma aplicao SAP
- 3m upgrade no re$uer a"ustes( pois estes desenvolvimentos so tratados como novos peloSAP
Data +,/--/-3 CURSO DE ABAP/. P0i&a -, !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
19/43
TREINAMENTO
Pro*eto de Enhancement Customiado
- 3sando uma funo de gerenciamento ) transao S60B ,( os programadores da SAP podem criafun!es de en-ancements para programas( menus e telas
- Como cliente( voc/ pode o'ter uma viso geral dos en-ancements existentes atravs de umcatlogo e com'inar os en-ancements dese"ados em um pro"eto sto pode ser feito atravs da
transao C60B
Data +,/--/-3 CURSO DE ABAP/. P0i&a -4 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
20/43
TREINAMENTO
Pro*etos de Enhancement
- 3m en-ancement consiste de componenentes de programas( menus e su'9telas 3m componenteexiste apenas uma Fnica ve# dentro de dos En-ancements do SAP
- 3m pro"eto de En-ancements consiste de vrios componentes 3m componente de en-ancementpode ser apenas usado uma Fnica ve# dentro dos pro"etos criados
Data +,/--/-3 CURSO DE ABAP/. P0i&a +5 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
21/43
TREINAMENTO
Procedimentos SAP
- As aplica!es programadas pelos programadores da SAP plane"am os en-ancements( definem oscomponentes necessrios e com'inam os mesmo num en-ancement da SAP
- sto permite a voc/ como cliente implementar o en-ancement com um mnimo de anlise doprograma e suas telas na medida do possvel
Data +,/--/-3 CURSO DE ABAP/. P0i&a +- !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
22/43
TREINAMENTO
Procedimentos do Cliente
- Primeiramente voc/ usa a ferramenta de gerenciamento de Pro"etos ) C60B , para selecionar oscomponentes de en-ancement $ue voc/ "ulgue necessrio implementar Ento edite estescomponentes com o c&digo necessrio a atender a suas mudanas
- uando terminar de editar as fun!es( deve9se A8.A% o pro"eto criado( ativando assim todos oscomponentes
Data +,/--/-3 CURSO DE ABAP/. P0i&a ++ !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
23/43
TREINAMENTO
Criando um Pro*eto de Enhancement
- Primeiramente crie um Pro"eto atravs da transao C60B( voc/ deve designar um nome para estpro"eto recomendado $ue voc/ utili#e uma conveno pr&pria em relao ao nome 5eralmenteconsiste do nome ou transao da aplicao envolvida Este nome fa# com $ue o pro"eto se torneFnico no sistema
- Em seguida navegue para os atri'utos e colo$ue uma descrio 'reve para o pro"eto 0s outrosatri'utos so colocados automaticamente pelo sistema
Data +,/--/-3 CURSO DE ABAP/. P0i&a +3 !% .
Cli$ue em Criarpara Comear oPro"eto
-
8/13/2019 BC425 - Modificacao e Enhancements
24/43
TREINAMENTO
%esignando Com$onentes ao Pro*eto
- Ainda usando a transao C60B( voc/ deve definir $uais os componentes )En-ancements, seroutili#ados no seu pro"eto Entre com os nome dos En-ancements fornecidos pela SAP
- Se necessrio existe uma funo de procura $ue permite a voc/ ter uma viso geral dosen-ancements da SAP .oc/ pode inclusive selecionar desta tela os $ue l-e interessar
Data +,/--/-3 CURSO DE ABAP/. P0i&a +. !% .
Selecionar e Clicarp2 Escol-er
-
8/13/2019 BC425 - Modificacao e Enhancements
25/43
TREINAMENTO
Editando os Com$onentes
- Bependendo do tipo do componente ) funo( menu ou tela ,( navegue at o editor de funo) SEIQ,( ou para o 6enu Painter )SE4I, para criar o c&digo do menu ou para o Screen Painter)SER,
Data +,/--/-3 CURSO DE ABAP/. P0i&a +1 !% .
SEIQ 9 Editor de un!es
SE4I T 6enu Urea
SER T Screen Painter
-
8/13/2019 BC425 - Modificacao e Enhancements
26/43
TREINAMENTO
Ativando Pro*etos de Enhancement
- Ao ativar um pro"eto de en-ancement voc/ est ativando todos os componentes a ele amarradosAp&s a ativao deste pro"eto( ele passa ao status de ativo
- Burante a ativao os componentes $ue pertencem ao pro"eto sero regerados( no caso dosprogramas no momento em $ue forem executados
- A funo de desativar permite a voc/ voltar o status do pro"eto a inativo( desativandoconse$uentemente todos os seus componentes
Data +,/--/-3 CURSO DE ABAP/. P0i&a +2 !% .
Pressione os 1ot!es para Ativaro Pro"eto ou Besativ9lo
-
8/13/2019 BC425 - Modificacao e Enhancements
27/43
TREINAMENTO
+rans$ortando Pro*etos
- Para transportar um pro"eto de en-ancements voc/ deve designar ao seu pro"eto( assim comotam'm para os seus componentes editados( uma ou mais 8ASVS dentro de uma c-ange re$uest
Data +,/--/-3 CURSO DE ABAP/. P0i&a + !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
28/43
TREINAMENTO
)iso /eral
- Este tipo de en-ancement l-e permite( como cliente( implementar um l&gica adicional a umprograma standard Porm $ue define o momento em $ue o programa ir passar pela funo deen-ancement e com $uais dados voc/ poder tra'al-ar so os programadores da SAP
- .oc/ poder codificar as fun!es( e se preciso as telas( os elementos de texto e seus pr&priosincludes para o grupo de funo
- Ap&s voc/ ativar um pro"eto $ue possui esta funo como componentes do mesmo( o c&digoadicionado passar a ser processado durante a transao Antes disso( a funo no possui nen-umefeito
Data +,/--/-3 CURSO DE ABAP/. P0i&a +, !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
29/43
TREINAMENTO
Chamando e Criando uma Funo 0E1I+2
-
-
8/13/2019 BC425 - Modificacao e Enhancements
30/43
TREINAMENTO
Editando um M3dulo de Funo Com$onente-
- Para este tipo de en-ancement( o modo mais rpido entrar no programa da transao e procurarpor CA77 C3S806E%( clicar Y ve#es e criar o programa include $ue ter o c&digo adicional
-
-
8/13/2019 BC425 - Modificacao e Enhancements
31/43
TREINAMENTO
/ru$os de Funo do +i$o 1
- 3m grupo de funo do tipo X criado pelos programadores da SAP( cu"o conteFdo se divide emincludes do $ue comeam com 7X e com *X Como cliente( voc/ consegue apenas customi#ar osincludes $ue comeam com *X
-
-
8/13/2019 BC425 - Modificacao e Enhancements
32/43
TREINAMENTO
)iso /eral
- 6enu9Exits permitem a voc/ anexar o seu pr&prio processo de ao para um determinado c&digode funo Para isto a aplicao do SAP reserva alguns entradas nas interfaces 53 Como cliente(voc/ pode definir o texto para o 'oto do menu mais tarde inclusive
- 3ma ve# $ue voc/ ativa um 6enu9Exit( eles se tornam visveis durante a aplicao uando omenu selecionado( disparado o 6enu $ue foi criado e designado H$uele 'oto
Data +,/--/-3 CURSO DE ABAP/. P0i&a 3+ !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
33/43
TREINAMENTO
'e4uerimentos $ara Menu E#its
- Para implementar um 6enu9Exit( a aplicao SAP precisa l-e fornecer um c&digo de funoadicional na nterface 53 $ue comece com o sinal de mais )Z,
- Estes c&digos de funo esto inativos a princpio e s& aparecem $uando este componente amarrado a um pro"eto $ue este"a ativado
Data +,/--/-3 CURSO DE ABAP/. P0i&a 33 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
34/43
TREINAMENTO
Editando Menu E#its
- Para 8rocar o 8exto do 6enu( v para a tela dos componentes e Cli$ue em Edit Componentes como cursor posicionado corretamente
- .oc/ pode usar a transao SE4I para criar reas de menu( de onde voc/ poder disparar um novomenu para a$uela funo ou pela transao SE[I( voc/ poder dispara diretamente uma aplicaoatravs do 'oto escol-ido
- 0 63BE A
-
8/13/2019 BC425 - Modificacao e Enhancements
35/43
TREINAMENTO
%efinio de uma 5rea de Su6tela
- As aplica!es SAP podem reservar vrias reas de su'tela em uma tela
- Esta su'tela c-amada durante o processo l&gico da tela principal com o comando CA77
C3S806E%9S31SC%EE
-
8/13/2019 BC425 - Modificacao e Enhancements
36/43
TREINAMENTO
Editando uma chamada de Su6tela
- 3ma su'tela inclusa em uma rea definida pelo programador da aplicao em cada ponto doprocessamento l&gico da tela com o comando CA77 C3S806E%9S31SC%EE< \ area ]
-
8/13/2019 BC425 - Modificacao e Enhancements
37/43
TREINAMENTO
+rans$orte de %ados $7 uma Su6tela
- 0s dados glo'ais de um module pool )programa de dilogos, no so recon-ecidos pela funo dotipo X $ue responsvel pela su'tela( sendo assim o transporte precisa ser explcito
- Para isso( voc/ tem $ue usar a interface dos m&dulos $ue esto no mesmo grupo de funo parapassar os dados para a tela
Data +,/--/-3 CURSO DE ABAP/. P0i&a 3 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
38/43
TREINAMENTO
+rans$orte de %ados de uma Su6tela
-
-
8/13/2019 BC425 - Modificacao e Enhancements
39/43
TREINAMENTO
Editando Su6telas
- Como cliente( voc/ ter $ue criar a su'tela $ue tra'al-ar com os dados na rea da su'9tela Paraisso s& dever usar a tela de componentes do pro"eto e pressionar editar
-
8en-a certe#a $ue a tela criada do tipo S31SC%EE
-
8/13/2019 BC425 - Modificacao e Enhancements
40/43
TREINAMENTO
)iso /eral
9 .oc/ pode implementar um field exits para cada campo de tela sto fa# com $ue o processo da telase"a amarrado com um m&dulo de funo durante o processo PA
Data +,/--/-3 CURSO DE ABAP/. P0i&a .5 !% .
-
8/13/2019 BC425 - Modificacao e Enhancements
41/43
TREINAMENTO
Field E#its /lo6al ou 8ocal 9 -
- ield Exits so uma espcie de 7
-
8/13/2019 BC425 - Modificacao e Enhancements
42/43
TREINAMENTO
Criando um Field"E#it : -
-
Sempre $ue for criar um E7B9EX8( primeiramente voc/ dever verificar $ual o elemento dedados do campo $ue sofrer a ao da funo do E7B9EX8 Com este elemento de dados( voc/poder ento criar a funo $ue conter a codificao $ue voc/ "ulgar necessria
-
-
8/13/2019 BC425 - Modificacao e Enhancements
43/43
TREINAMENTO
Criando um Field"E#it ; -
-