academia 2011 - 7
TRANSCRIPT
-
7/31/2019 Academia 2011 - 7
1/10
Pensando grande para voc, pensando grande como voc.
agosto de 12Ver. 1.1.1107
Sonda ProcworkAcademia ABAP Interna Julho de 2011
-
7/31/2019 Academia 2011 - 7
2/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 2
Mdulos de Funo
Editor de Funes
Transao SE37
O que ?
Uma funo uma rotina que pode ser reaproveitada em programasdiferentes somente colocando a chamada dela.
Quando se vai criar uma funo, primeiro deve-se criar um grupo de funes,que um objeto que servir para agrupar vrias funes semelhantes.
Para se criar um grupo de funes deve-se ir na transao SE80, selecionargrupo de funo, colocar uma descrio e criar.
Aps criar o grupo de funes, criar a funo na SE37 e associar essa funoao seu grupo de funes.
-
7/31/2019 Academia 2011 - 7
3/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 3
Mdulos de Funo
Parmetros
Importao
So os parmetros de entrada da funo.
Exportao
So os parmetros de sada da funo.
Modificao
So parmetros que so recebidos como entrada, modificados dentro da funo e devolvidoscomo sada da funo.
Tabelas
So passadas para a funo tabelas internas que podem ter o seu contedo alterado dentroda funo ou simplesmente ser preenchidas dentro dela, sendo recebidas vazias epopuladas na funo.
Excees
So os parmetros para indicar que algum erro ocorreu no processamento da funo.
-
7/31/2019 Academia 2011 - 7
4/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 4
Exerccio
Funes Relatrio de Partidas de Fornecedor
Criar uma funo que tenha como parmetro de entrada o n do fornecedor eretorne como sada o nome e o endereo desse fornecedor.
2 opes: colocar a chamada da funo em um loop ou fazer uma chamadasimples que retorne todas as informaes que voc quer.
Chamar a funo que vocs acabaram de criar no programa de documentoscontbeis que vocs j fizeram e adicionar no relatrio de sada o campoendereo do fornecedor.
-
7/31/2019 Academia 2011 - 7
5/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 5
Report Avanado
O que ?
um relatrio comum, mas com interao com o usurio aps a sada dorelatrio.
Essa interao pode ser com o duplo clique na tela ou com a incluso de umboto de comando.
-
7/31/2019 Academia 2011 - 7
6/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 6
Report Avanado
Principais Comandos
Hide Comando utilizado em relatrios para guardar o contedo de um campo de uma lista.
Toda vez que quisermos recuperar o valor de um campo que foi impresso em um relatriodevemos, aps o write, usar este comando. Ao clicarmos no campo do write o valor docampo ser recuperado.
Get cursor field Comando que transfere o nome do campo onde est o cursor para a .
At line-selection
Evento que executado quando clicamos numa linha do relatrio.
At user-command Esse evento executado quando clicamos em um boto do menu. O valor do
boto ser o nome associado a ele no menu criado via comando set pf-status.
O valor do boto clicado ficar armazenado na varivel de sistema sy-ucomm.
-
7/31/2019 Academia 2011 - 7
7/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 7
Exerccio
Relatrio de Materiais
Tabelas: MARA e MAKT
Imprimir os campos:
matnr, maktx, ersda, mtart.
Atribuir o evento at line-selection ao duplo clique na coluna de cabealho, e
fazer a ordenao pelo campo que for clicado.
-
7/31/2019 Academia 2011 - 7
8/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 8
Eventos
top-of-page during line-selection
o evento top-of-page s que acionado para listas secundrias.
Ou seja, acionado aps os eventos at line-selection e at user-command.
-
7/31/2019 Academia 2011 - 7
9/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 9
Exerccio
Relatrio de Materiais
Colocar no report avanado o evento top-of-page during line-selection ecolocar nele o perform de cabealho para a lista secundria;
Atribuir no evento at line-selection uma janela de popup quando houver oduplo clique em uma linha do relatrio.
Mostrar nesta janela os valores dos campos: matnr, maktx, matkl, brgew, ntgew.
Utilizar para tal o comando window.
Exemplo:
window starting at x1 y1 ending at x2 y2.
write: Material: ,
...
-
7/31/2019 Academia 2011 - 7
10/10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
agosto de 12 10
Menu de Tela
User-Command
Para inclurmos um boto na tela, devemos criar um STATUS GUI.
Ex.:
SET PF-STATUS ZGXX.
Para tratarmos esse boto, devemos verificar a varivel sy-ucomm dentro doevento AT USER-COMMAND.