23 julho 2019

Criar Transação para SM30

Quando criamos uma tabela Z que precisa ser atualizada manualmente pelo usuário/funcional, utilizamos a opção "Gerador de atualização de tabela" na tela de criação (SE11) e geramos a nossa "SM30" desta tabela.

Para atualizar os dados desta tabela, basta acessar a transação SM30 com o nome dela e fazer nossas modificações.




O problema neste fluxo é que nem sempre o usuário final terá acesso à SM30 (visto que ao acessar a esta transação ele terá acesso a visualizar/modificar qualquer outra tabela além da sua), então quase sempre o funcional irá pedir ao abap para criar um transação Z associada à tela de atualização da tabela onde, ao acessar a transação, o usuário vai diretamente para a tela de atualização sem passar pela tela inicial da transação SM30

Então, vamos aos passos para criar nossa transação para manutenção de tabelas.

Partindo do ponto onde já temos o nosso "Diálogo de atualização de tabela" ou simplificando, nossa SM30 criada, iremos:




1 - Acessar SE93, dar um nome para a nova transação e criar:

2 - Na janela seguinte, escolher o objeto de execução "Transação com parâmetros":



3 - Na tela seguinte, no campo transação colocamos "SM30" e marcamos as opções conforme a imagem:



4 - E por último, na parte de "Valores propostos" temos que inserir 2 parâmentros:
 
     -VIEWNAME  = Nome dado no momento da criação do Diálogo de atualização na SE11.
     - UPDATE      = Sempre X.



Depois disto, basta salvar, e ao acessar a nova transação criada (ZTESTE_TABLE_TCODE), o usuário irá direto para tela de atualização da sua tabela sem a necessidade de acessar antes a SM30.