quinta-feira, 30 de outubro de 2014

Ampliação tela Cliente/Fornecedor



Primeiro passo: 
Criar um grupo de função Z*
Criar uma tela do tipo subtela
Adicionar nessa tela os campos do cliente q não possuem no standard – No meu caso incluí um campo  novo APPEND na tabela LFA1.  Salvar e ativar.


Passo 2 – Criar grupo de tela e implementações BADI 



- Preparar  ampliação  livre de modificações do mestre de fornecedores
- Incluir um novo grupo de telas.. no meu caso criei o “Z1” 



- Subtelas próprias do cliente



- Criar um novo – no meu caso o Z*
- Vai criar uma implementação para a instância de classe  VENDOR_ADD_DATA_CS


No valor de filtro colocar o Grupo de telas que foi criado na primeira etapa no caso Z1






No método – GET_TAXI_SCREEN

Codificar o método para que para o grupo de tela criado seja chamado o programa q foi criado no primeiro passo juntamente com a tela.
No método : SET_DATA
Codificar o método para gravar o campo de tela do programa Z no programa standard.
No caso eu criei uma função dentro do grupo de funções em q criei a tela para fazer essa trasferência de dados entre um programa e outro. O parâmetro I_ACTIVITY indica se o cadastro está em modo de criação, modificação ou exibição. No meu caso deixei para entrar na função apenas em modo edição e criação.

Código bem simples da função, apenas para carregar na memória meu programa e passar para o standard.
Método: GET_DATA
Nesse método vai pegar o dado do standard e jogar para  a tela do grupo de funções Z.
Código muito parecido com o SET_DATA onde tbm criei uma função.
- Código bem simples da função apenas para passagem dos dados.
 


- Lembrar que todos os outros métodos não utilizados devem ser criados mesmo q não tenha código algum.

- Salvar e ativar.. 



Segunda parte

Criar uma implementação para a BADI  VENDOR_ADD_DATA

- Dentro do método – CHECK_ADD_ON_ACTIVE 


Validar o grupo de telas criado para ativá-lo
 


- Lembrar que todos os outros métodos não utilizados devem ser criados mesmo q não tenha código algum.

- Salvar e ativar.. 


- Parte final.
- parametrização.
- Na transação SM30  - adicionar o parâmetro do grupo de tela criado
Visão:    V_TAXITABS_KRED
 


- Adicionar uma sequência ordinal e um código de função qualquer..  e a descrição.


Salvar.
 


Acessar a XK03 para testar. vai ficar com um botão para a tela criada. No meu caso Campos adicionais Martini.
 



Nenhum comentário:

Postar um comentário