academia 2011 - 7

Upload: sidney-dos-anjos

Post on 05-Apr-2018

214 views

Category:

Documents


0 download

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.