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