bc425 - modificacao e enhancements

Upload: sandrozeni

Post on 04-Jun-2018

224 views

Category:

Documents


0 download

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 ; -

    -