Você está na página 1de 10

Screen Exit ME21N / ME22N / ME23N

Opa, coisa massa de se fazer.....uma screen exit em um campo de cunho obrigatorio na EKKO,
com direito a append em tabela standard mais screen exit e field exit, mensagem de erro e
tudo que se tem direito em uma boa programao......vamos aos passos.....
1 - Cria-se a estrutura com os campos que deseja incluir na tela

2 - Criao da estrutura append que usa a estrutura criada acima e ja inclui automaticamente
na EKKO

3 - O append ja incluido na tabela conforme abaixo

4 - Bom preparamos o banco de dados para receber o campo SGTXT agora vamos a tela, veja
a tela padro da t-code ME21N

5 - Agora vamos incluir o campo do BD e prepara a screen exit.......o ponto de ampliao na


SMOD o MM06E005,

Notem abaixo nos componentes da ampliao o elemento EXIT_SAPMM0E_006, o elemento


que faz o acrescimo de mais uma tabstrip, e o include bem abaixo e a estrutura que criamos
acima, para a interface com a tela.

Adiante tambm habilitamos o PBO e PAI da subscreen usada no campo Motivo Pedido.....e
incluimos o campo na tela da subscreen da futura nova tabstrip

Dentro do user command da tela passamos o valor do campo da tela para variavel do prog.

So vrios passos a coisa grande mesmo mas o resultado bem legal.......


E para completar todo o processo de incluso da nova tabstrip com o um novo
campo.....ainda temos renomear a nova tabstrip para isso bastar criar um elemento de texto
de codigo 101 e nomea-lo como desejar , neste trabalho coloquei como Inf. Acessorias....
veja o resultado abaixo.....nova tabstrip com um novo campo.....

Estamos chegando l temos digamos uns 80% pronto agora vem a codificao para atender a
demanda do cliente em que um pedido s pode ser criado se este conter um movito/uma
descrio de preenchimento obrigatorio.....vamos seguindo.....
Nem sei mais que passo estamos....mas vamos l.....
Para tonar o campo obrigatorio, vamos usar uma???? uma ???? FIELD EXIT???? dai matamos em
uma vez s toda a consistencia nas tres transaes que vo usar o campo.....vamos a sua
implementao. CMOD>>PRFB>>>SGTXT>> incluir programa e tela , SAPLXM06 / 0101, tela do
modulo de funo da exit.....chique demais....codigo simples sem churumelas.....

Com isso j temos a OBRIGATORIEDADE de preenchimento do campo feita....agora basta fazer


o programa de criao de pedido gravar no campo da tabela standard para isso vamos voltar
ao modulo de funo e fazer algumas alteraes em pontos especificos......vamos l.....
Para a Alterao surtir efeito incluimos vrios o codigos abaixo nos pontos da exit, assim ela
faz a interface entre screen exit, prog. , banco de dados.

Para a incluso do campo vamos importa-lo da variavel de tela que foi setada no
PBO....lembram???
Este faz a importao do dado da screen exit para uma variavel do cabealho do pedido de
compra......

Neste outro ponto, fazemos a exportao no modulo PAI da tela, ou seja, do campo tela para
uma variavel da subscreen dai para uma variavel do prog.
PRONTO!!!!! dai agora s usar.....o efeito voce ve abaixo.......
Mensagem de erro que vem da FIELD EXIT....

E por ultimo tai uma lista com os pedidos....com o motivo obrigatorio.....A saber alguns
objetos mostrados neste tutorial, no participaram da montagem deste esquema mas j
existiam no ambiente ento so mostrados porm no usados......abs.
J ia me esquecendo....links auxiliares.... para consultas......abs.

http://scn.sap.com/thread/635417
http://scn.sap.com/thread/2045971
http://scn.sap.com/thread/1409813
http://www.saptechnical.com/Tutorials/ExitsBADIs/ME21N/Index.htm
http://scn.sap.com/docs/DOC-27473
http://www.sapnet.ru/viewtopic.php?t=1449&highlight=me21n+customers+fields

RESUMAO: SMOD > MM06E005

0101 tela de cabealho


0111 Tela de item

PARA O ITEM:
FM: EXIT_SAPMM06E_016 leitura de dados
FM: EXIT_SAPMM06E_018 alterao de dados
1)

First Append fields in EKPO by double clicking on the existing structure CI_EKPODB.

2) Create screen elements (SE51) using dictionary fields in EKPO which were created in the previous
step in the screen exit SAPLXM06 u2013 0111.

3) To save the enhanced field values, Go to PAI of screen SAPLXM06 u2013 0111 and export the
values to memory as below.

4)

SET PARAMETER ID 'DIENO' FIELD ekpo-zzdieno.

5) In the user exit EXIT_SAPMM06E_018, get the values from memory as below and store it in
extended structure.

6)

GET PARAMETER ID u2018DIENOu2019 FIELD e_ci_ekpo-zzdieno.

7)

Now values will be updated in the table upon saving.

8) For displaying the data from table to screen, Go to the user exit EXIT_SAPMM06E_016, import the
value to memory as below.

9)

SET PARAMETER ID u2018ODIENOu2019 FIELD i_ekpo-zzdieno.

10)

Go to PBO of screen SAPLXM06 u2013 0111, and get the value form memory as below.

11)

GET PARAMETER ID 'ODIENO' FIELD ekpo-zzdieno.

Você também pode gostar