Você está na página 1de 43

ABAP

Treinamento

SAP R/3 MDULO ABAP ENHANCEMENTS AND MODIFICATIONS

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 uma interface especialmente criada para isto As possveis modifica!es podem ser pr plane"adas e organi#adas Customi#ao sempre re$uerida durante as implanta!es do sistema Mo!i"i#a$%s &o Sta&!a'! SAP Altera!es no %eposit&rio de o'"etos SAP em forma de mudanas 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%&t Altera!es no %eposit&rio SAP( porm sem mudanas no Standard D%s%&)o*)im%&to !o C*i%&t% Criao de o'"etos dentro do escopo possvel de nomes
CURSO DE ABAP/. P/0i&a + !% .3

Data +,/--/-3

TREINAMENTO

permitidos ) * e + ,

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3 !% .3

TREINAMENTO

Incrementando a Funcionalidade

Antes de modificar( sempre verifi$ue se as suas necessidades no podem ser feitas atravs da Customi#ao ou do conceito de En-ancement .oc/ pode usar o 0SS para aplicar uma incrementao no sistema

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a . !% .3

TREINAMENTO

Programas Enhancement

0s programas de En-ancement so possveis das seguintes maneiras: A1AP24 module pool ) 3ser Exit , 4nterface 534 )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% ;:3<=>0? C&digos de :uno Especiais 3m comando A1AP24 c-amado CA77 C3S806E% @S3198E7A?

Ao contrArio dos :ield9Exits( o programador precisa criar pro"etos para 3ser9Exits( 6enu9Exits e
CURSO DE ABAP/. P/0i&a 1 !% .3

Data +,/--/-3

TREINAMENTO

Screen9Exits

SAP, Customi ao 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 e documentao

6enu9Exit: Befinindo C&digos de :un!es <ovos para os 6enus

Screen9Exit: Befinindo Areas especficas nas su'9telas do SAP

<o caso de :ield9Exits( no precisa ser criado um pro"eto pelo programador Como um programador( voc/ pode implementar ento os seguintes En-ancements: Escrever seu pr&prio c&digo nas fun!es do SAP ) 3ser9Exit , Befinir novos C&digos de :uno )6enu Exits , Criar su'telas para as Areas de su'9tela Standards)Screen9Exits,
CURSO DE ABAP/. P/0i&a 2 !% .3

Data +,/--/-3

TREINAMENTO

Adicionar novas fun!es para os elementos de dados ) :ield9Exits ,

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3 !% .3

TREINAMENTO

Enhancements $ara %icion&rio de %ados

.oc/ pode criar APPE<BS e C4 4ncludes nas ta'elas e estruturas com uma nova estrutura sem 8er $ue propriamente modificA9la .oc/ <>0 precisa criar pro"etos para os APPE<BS ao contrArio dos C4 4ncludes

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a , !% .3

TREINAMENTO

'egistrando a Modificao no SSC'

3m usuArio deve registar a mudana no SAP no caso de mudar algum o'"eto do reposit&rio de o'"etos do SAP Porm -A 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 automAtica) <a Customi#ao, Se o mesmo usuArio modificar novamente o mesmo o'"eto mais tarde( no serA necessArio um novo registro de modificao Cuais so os 'enefcios de registrar as modifica!es no SSC% ) SAP SoftDare C-ange %egistration ,E %esolu!es rApidas de erros vindos das modifica!es: 8odos os o'"etos modificados so guardados na SAP 1aseado nesta informao( a SAP pode rapidamente locali#ar e remover as causas do pro'lema

0pera!es Bependentes A necessidade de registar irA tam'm evitar modifica!es inade$uadas 4sto promove uma operao dependente do sistema

Simplificao de 3pgrades 3pgrades e releases se tornam consideravelmente mais fAceis devido a poucas modifica!es

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 4 !% .3

TREINAMENTO

Procedimentos 'egistradas

no

caso

de

Modifica(es

Se mudar um o'"eto do reposit&rio standard do SAP( serA re$uerido uma c-ange re$uest( como se voc/ estivesse criando um o'"eto pr&prio A Fnica diferena $ue serA gravada como uma tasG de reparo 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( deverA ento ser li'erada a c-ange re$uest Assim todas os 'lo$ueios de edio sero li'erados C-ange %e$uests podem ser locais ou transportAveis Ela serA automaticamente definida como um dos dois tipos dependendo da classe H ela definida )8emporAria ou Cual$uer outra, Estas c-ange re$uests no caso de transportAveis precisam ser primeiramente exportadas para o sistema destino e depois importadas de lA Este processo de importao e exportao no automAtico a no ser $ue se defina como tal

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -5 !% .3

TREINAMENTO

)ers(es

Cuando uma c-ange re$uest li'erada( uma verso completa com todos os o'"etos contidos na c-ange re$uest escrita no 'anco de vers!es Se mais tarde for editada novamente( criada uma c&pia completa da verso e comparando as diferenas( se -ouver criado uma verso como 'acGDard delta 4sso feito apenas uma Fnica ve#( pois o SAP no desenvolve vers!es de o'"etos especficos( mas sim das re$uests 0u se"a( cada re$uest uma nova verso( independente dos o'"etos amarrados a ela

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -- !% .3

TREINAMENTO

A*ustes das Modifica(es

As modifica!es feitas no dicionArio de Bados feita durante a c-ange 0utros o'"etos so a"ustados ap&s a li'erao da c-ange 6udanas no dicionArio somente ap&s a li'erao da c-ange resultariam em perda de novos campos <o caso do dicionArio este a"uste pode ser feito atravs da transao SPBB( nos outros casos feita atravs da transao SPA3 0s a"ustes na verso I J esto mais simplificados: Beterminao de o'"etos $ue podem ser modificados en$uanto o sistema estA funcionandoK A interface com o usuArio foi a"ustada para o LorG'enc- 0rgani#erK 8ransfer/ncia automAtica de a"ustes do sistema de teste para o de produo Porm os a"ustes de modificao na verso I J no podem ser feitos automaticamente

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -+ !% .3

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"uste de 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 colocA9las na nova verso do SAP

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -3 !% .3

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 <o permitido mudanas de o'"etos usando os usuArios BB4C e SAPM <unca crie programas usando o mesmo intervalo de nomes do SAP ) 3se * ou + ,

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -. !% .3

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'"etos standard como field9exits( user9exits e appends nas ta'elas Para evitar de aplicar corre!es manualmente( utili#e9se dos servios de corre!es da SAP como Not pacGages

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -1 !% .3

TREINAMENTO

Criando APPEN% em uma Estrutura.


Para criar estas estruturas( entrar na ta'ela dese"ada e clicar em APPE<B S8%3C83%ES

Ap&s criada e ativada( a estrutura aparecerA na ta'ela como um APPE<B

Estruturas APPE<B permite a voc/ acrescentar campos em uma ta'ela sem propriamente modificA9la Estes APPE<Bs so amarrados a uma ta'ela em especfico e podem ser mais de um para uma mesma ta'ela Cuando ativar esta ta'ela( o sistema amarra a ela todas as estruturas de APPE<B desde $ue este"am ativadas Estas estruturas APPE<B diferem das su'9estruturas( pois primeiramente no caso de su'9estruturas se usa um 4<C73BE e depois com su'9estruturas uma ta'ela modificada( o $ue no ocorre com o APPE<B <o A1AP( voc/ pode usar os APPE<BS da mesma forma $ue $ual$uer outra estrutura

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -2 !% .3

TREINAMENTO

Estruturas APPEN%

0 mtodo de criao dos Campos o mesmo de uma ta'ela ou estrutura normais

.oc/ cria uma estrutura APPE<B dentro de um range de nomes 4sto protege contra ser so're escrita durante um upgrade ou uma nova verso Burante o upgrade ou nova verso( as ta'elas standards do sistema so recolocadas( sendo assim no momento da ativao os campos $ue esto protegidos na estrutura APPE<B so gerados "untamente com os standards <a release I J( a se$O/ncia de campos no dicionArio de dados do SAP( pode diferir do 'anco de dados Portanto <>0 necessArio uma converso $uando se coloca uma estrutura APPE<B em uma ta'ela ou campos em uma estrutura APPE<B "A existente :atos a se considerar so're Estruturas APPE<B: <o se pode criA9las no caso de ta'elas Pool e Cluster Se a ta'ela possuir um campo do tipo ) 7CN% ou 7%AL ,( no possvel criar um APPE<B( pois estes campos estendidos deve estar na Fltima posio da ta'ela Ao criar os campos de uma estrutura APPE<B( voc/ deve criA9los usando ++ ou ** no comeo do nome
CURSO DE ABAP/. P/0i&a -3 !% .3

Data +,/--/-3

TREINAMENTO

A$lica(es de Enhancement do SAP

Aplica!es En-ancement permitem ao cliente incrementar uma funo da aplicao Essas sadas so pr plane"adas pela SAP e consistem de vArios componentes Estas aplica!es esto sempre inativas $uando o softDare instalado( elas precisam ser completadas e ativadas pelo usuArio 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 funo em uma aplicao SAP 3m upgrade no re$uer a"ustes( pois estes desenvolvimentos so tratados como novos pelo SAP

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -, !% .3

TREINAMENTO

Pro*eto de Enhancement Customi ado

3sando uma funo de gerenciamento ) transao S60B ,( os programadores da SAP podem criar fun!es de en-ancements para programas( menus e telas Como cliente( voc/ pode o'ter uma viso geral dos en-ancements existentes atravs de um catAlogo e com'inar os en-ancements dese"ados em um pro"eto 4sto pode ser feito atravs da transao C60B

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a -4 !% .3

TREINAMENTO

Pro*etos de Enhancement

3m en-ancement consiste de componenentes de programas( menus e su'9telas 3m componente existe apenas uma Fnica ve# dentro de dos En-ancements do SAP 3m pro"eto de En-ancements consiste de vArios componentes 3m componente de en-ancement pode ser apenas usado uma Fnica ve# dentro dos pro"etos criados

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +5 !% .3

TREINAMENTO

Procedimentos SAP

As aplica!es programadas pelos programadores da SAP plane"am os en-ancements( definem os componentes necessArios e com'inam os mesmo num en-ancement da SAP 4sto permite a voc/ como cliente implementar o en-ancement com um mnimo de anAlise do programa e suas telas na medida do possvel

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +- !% .3

TREINAMENTO

Procedimentos do Cliente

Primeiramente voc/ usa a ferramenta de gerenciamento de Pro"etos ) C60B , para selecionar os componentes de en-ancement $ue voc/ "ulgue necessArio implementar Ento edite estes componentes com o c&digo necessArio a atender a suas mudanas Cuando terminar de editar as fun!es( deve9se A84.A% o pro"eto criado( ativando assim todos os componentes

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a ++ !% .3

TREINAMENTO

Criando um Pro*eto de Enhancement

Cli$ue em Criar para Comear o Pro"eto

Primeiramente crie um Pro"eto atravs da transao C60B( voc/ deve designar um nome para este pro"eto P recomendado $ue voc/ utili#e uma conveno pr&pria em relao ao nome 5eralmente consiste do nome ou transao da aplicao envolvida Este nome fa# com $ue o pro"eto se torne Fnico no sistema Em seguida navegue para os atri'utos e colo$ue uma descrio 'reve para o pro"eto 0s outros atri'utos so colocados automaticamente pelo sistema

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +3 !% .3

TREINAMENTO

%esignando Com$onentes ao Pro*eto

Selecionar e Clicar p2 Escol-er

Ainda usando a transao C60B( voc/ deve definir $uais os componentes )En-ancements, sero utili#ados no seu pro"eto Entre com os nome dos En-ancements fornecidos pela SAP Se necessArio existe uma funo de procura $ue permite a voc/ ter uma viso geral dos en-ancements da SAP .oc/ pode inclusive selecionar desta tela os $ue l-e interessar

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +. !% .3

TREINAMENTO

Editando os Com$onentes
SEIQ 9 Editor de :un!es

SE4I T 6enu Urea

SERS T Screen Painter

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 )SERS,

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +1 !% .3

TREINAMENTO

Ativando Pro*etos de Enhancement

Pressione os 1ot!es para Ativar o Pro"eto ou BesativA9lo

Ao ativar um pro"eto de en-ancement voc/ estA ativando todos os componentes a ele amarrados Ap&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 dos programas no momento em $ue forem executados A funo de desativar permite a voc/ voltar o status do pro"eto a inativo( desativando conse$uentemente todos os seus componentes

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +2 !% .3

TREINAMENTO

+rans$ortando Pro*etos

Para transportar um pro"eto de en-ancements voc/ deve designar ao seu pro"eto( assim como tam'm para os seus componentes editados( uma ou mais 8ASVS dentro de uma c-ange re$uest

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +3 !% .3

TREINAMENTO

)iso /eral

Este tipo de en-ancement l-e permite( como cliente( implementar um l&gica adicional a um programa standard Porm $ue define o momento em $ue o programa irA passar pela funo de en-ancement e com $uais dados voc/ poderA tra'al-ar so os programadores da SAP .oc/ poderA codificar as fun!es( e se preciso as telas( os elementos de texto e seus pr&prios includes para o grupo de funo Ap&s voc/ ativar um pro"eto $ue possui esta funo como componentes do mesmo( o c&digo adicionado passarA a ser processado durante a transao Antes disso( a funo no possui nen-um efeito

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a +, !% .3

TREINAMENTO

Chamando e Criando uma Funo 0E1I+2

<o programa standard existirA uma funo c-amada CA77 C3S806E%9:3<C840< @<<<W )<<< um dgito numrico, Alm disso "A existiro a funo e o grupo de funo deste componente 0 m&dulo de funo estA contido em um grupo de fun!es $ue comea com X A conveno de nomeao destas fun!es a seguinte: Prefixo: EX48 <ome do programa $ue possui a funo para c-amar o componente Sufixo: <<< )Bgito <umrico , As tr/s partes do nome esto ligadas pelo sinal de su'lin-ado )3nderscore ,

A instruo CA77 C3S806E%9:3<C840< no terA efeito en$uanto o pro"eto no for ativado Se em um programa existirem vArias c-amadas para o mesmo componente( todas sero ativadas ao mesmo tempo
CURSO DE ABAP/. P/0i&a +4 !% .3

Data +,/--/-3

TREINAMENTO

Editando um M3dulo de Funo ,Com$onente-

Clicar Y ve#es para Criar o include e por sua ve# poder editA9lo

Para este tipo de en-ancement( o modo mais rApido entrar no programa da transao e procurar por CA77 C3S806E%( clicar Y ve#es e criar o programa include $ue terA o c&digo adicional <o mude $ual$uer parmetro de interface do 6&dulo de :uno( apenas utili#e9se do programa include ) :uno , $ue serA criada por voc/ ,

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 35 !% .3

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 em includes do $ue comeam com 7X e com *X Como cliente( voc/ consegue apenas customi#ar os includes $ue comeam com *X <o se pode adicionar m&dulos de funo a este grupo de funo $ue no se"a os pr&prios criados no momento do en-ancement Como cliente( voc/ apenas especifica o c&digo nos includes *xaaa3nn

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3- !% .3

TREINAMENTO

)iso /eral

6enu9Exits permitem a voc/ anexar o seu pr&prio processo de ao para um determinado c&digo de funo Para isto a aplicao do SAP reserva alguns entradas nas interfaces 534 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 Cuando o menu selecionado( disparado o 6enu $ue foi criado e designado H$uele 'oto

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3+ !% .3

TREINAMENTO

'e4uerimentos $ara Menu E#its

Para implementar um 6enu9Exit( a aplicao SAP precisa l-e fornecer um c&digo de funo adicional na 4nterface 534 $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/.

P/0i&a 33 !% .3

TREINAMENTO

Editando Menu E#its


Posicionar o Cursor no Componente do 8ipo 6enu Exit e clicar em EB48 C06P0<E<8

Para 8rocar o 8exto do 6enu( vA para a tela dos componentes e Cli$ue em Edit Componentes com o cursor posicionado corretamente .oc/ pode usar a transao SE4I para criar Areas de menu( de onde voc/ poderA disparar um novo menu para a$uela funo ou pela transao SE[I( voc/ poderA dispara diretamente uma aplicao atravs do 'oto escol-ido <>0 63BE A 4<8E%:ACE 534 <o caso de -aver um 6enu9Exit $ue este"a ligado a um 3ser9Exit( 'asta editA9los separadamente e colocar am'os no pro"eto para poder ativA9los

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3. !% .3

TREINAMENTO

%efinio de uma 5rea de Su6tela


:73X0 BE 8E7A CNA6A<B0 S318E7A

8E7A C06 U%EA BE S3198E7A

S318E7A C%4ABA C06 <0.0S CA6P0S

As aplica!es SAP podem reservar vArias Areas 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< 0 nome da Area no deve estar entre aspas( entretanto o nome do programa e tela $ue sero c-amados devero estar entre aspas 0 <Fmero da tela pode estar em uma variAvel ( este deve ter $uatro posi!es Esta c-amada serA ignorada en$uanto este componente no estiver associado a um pro"eto ativo Como cliente voc/ criarA as su'telas dentro dos grupos de funo do tipo X

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 31 !% .3

TREINAMENTO

Editando uma chamada de Su6tela

3ma su'tela inclusa em uma Area definida pelo programador da aplicao em cada ponto do processamento l&gico da tela com o comando CA77 C3S806E%9S31SC%EE< \ area ] 4<C73B4<5 \ function group ] durante o evento P10 <este ponto o evento P10 da su'tela disparado 0 evento PA4 da su'tela processado $uando no processo l&gico encontrado o comando CA77 C3S806E%9S31SC%EE< \area]

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 32 !% .3

TREINAMENTO

+rans$orte de %ados $7 uma Su6tela

0s dados glo'ais de um module pool )programa de diAlogos, no so recon-ecidos pela funo do tipo X $ue responsAvel 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 para passar os dados para a tela

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 33 !% .3

TREINAMENTO

+rans$orte de %ados de uma Su6tela

<este caso( agora $uem no recon-ece os dados da su'tela o programa de diAlogos( sendo assim tam'm se usa as interfaces para rece'er os dados da su'tela de volta para o programa Para isso usa9se um m&dulo $ue serA executado no PA4 da tela( este farA o tra'al-o de rece'er as informa!es da tela atravs dos parmetros

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 3, !% .3

TREINAMENTO

Editando Su6telas

Como cliente( voc/ terA $ue criar a su'tela $ue tra'al-arA com os dados na Area da su'9tela Para isso s& deverA usar a tela de componentes do pro"eto e pressionar editar 8en-a certe#a $ue a tela criada do tipo S31SC%EE< <o mude nen-uma das interfaces 534 ou tente adicionar m&dulos na funo do tipo X no $ual a su'tela estA includa <unca tente usar os seguintes comandos: SE8 SC%EE< SE8 P:9S8A83S

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a 34 !% .3

TREINAMENTO

)iso /eral

9 .oc/ pode implementar um field exits para cada campo de tela 4sto fa# com $ue o processo da tela se"a amarrado com um m&dulo de funo durante o processo PA4

Data +,/--/-3

CURSO DE ABAP/.

P/0i&a .5 !% .3

TREINAMENTO

Field E#its , /lo6al ou 8ocal 9 -

:ield Exits so uma espcie de 74<V entre os campos da tela e m&dulos de funo( amarrados atravs de um elemento de dados Estas amarra!es podem ser locais ou glo'ais: 5lo'ais : <este caso o field9exit no se limita a uma especfica tela( mas sim a todas $ue possurem este elemento de dados como caracterstica A partir da( voc/ poderA 'lo$uear ou trocar o valor de determinados campos em todo o SAP 7ocais: <este caso o field9exit se limita a uma tela especfica de uma programa especfico Se voc/ definir um field9exit dessa maneira( somente na$uele momento em $ue o programa na tela especificada estiver sendo usado( $ue o field9exit entrarA em ao Estas amarra!es podem ser numeradas para vArios programa2telas( podendo tratar diferentemente cada caso

A conveno $uanto ao nome a seguinte: Prefixo: <ome: Sufixo)opicional,: :4E7B^EX48^ \ Elemento de Bados] J H [( A H *
CURSO DE ABAP/. P/0i&a .- !% .3

Data +,/--/-3

TREINAMENTO

Criando um Field"E#it , : -

Sempre $ue for criar um :4E7B9EX48( primeiramente voc/ deverA verificar $ual o elemento de dados do campo $ue sofrerA a ao da funo do :4E7B9EX48 Com este elemento de dados( voc/ poderA ento criar a funo $ue conterA a codificao $ue voc/ "ulgar necessAria <a tela em $ue voc/ for especificar o 5rupo de :un!es( voc/ poderA escol-er em usar um 5rupo de :un!es $ue "A exista em $ue voc/ ac-e $ue possa "untar com a funo em $uesto( ou simplesmente criar um 5rupo de :un!es novo Ao criar um 5rupo de :un!es novo( o SAP criarA um programa principal $ue conterA os seguintes includes( primeiramente o 5701A7( onde voc/ colocarA as variAveis( defini!es de ta'ela transparente( ta'elas internas( etc $ue podero ser usadas por $ual$uer programa2funo $ue faa parte deste mesmo 5rupo de :un!es( e em seguida todos os includes $ue so respectivamente cada um uma funo <o caso dos :4E7B9EX48S( estes no possuem valor algum desde $ue o parmetro do sistema c-amado /a6a7/"i%*!%8it no este"a com valor 9ES( pois o valor padro <0 <o caso de mudar este parmetro( a mA$uina deverA ser reiniciali#ada e este parmetro deve ser especificado para cada Application Server( no caso de mais de um
CURSO DE ABAP/. P/0i&a .+ !% .3

Data +,/--/-3

TREINAMENTO

Criando um Field"E#it , ; -

<o :4E7B9EX48 a interface do m&dulo de funo extremamente simples( ela consiste de apenas dois campos( o 4<P38 $ue no caso rece'erA o valor do campo na tela )assume automaticamente as caractersticas do campo, e o 0utput $ue retornarA um valor para a tela )assume automaticamente as caractersticas do campo, Existem algumas restri!es no caso de :4E7B9EX48S em relao a comandos A1AP24: 1%EAV9P04<8 ) <o se consegue de'ugar um field9exit , CA77 SC%EE<( CA77 B4A705( CA77 8%A<SAC840<( S31648 C06648 L0%V( %0771ACV L0%V C0663<4CA840< %ECE4.E EX48 :%06 S8EP9700P 6ESSA5E ) do 8ipo ) 4 , e do tipo ) L , , PE%:0%6 externo
CURSO DE ABAP/. P/0i&a .3 !% .3

Data +,/--/-3