Academia ABAP4 - III semana.ppt

Embed Size (px)

Citation preview

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    1/17

    WorkshopDesenvolvedores ABAP/4

    Semana III

    Valinhos, maro / 2007

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    2/17

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    3/17

    Online : Screen Painter

    necessria a utilizao do Screen Painter e do Menu Painter para acriao dos modelos e dos programas controladores das telas.

    O fluxo lgico do processamento da tela definido no programa ABAPA (Module Pool ) Os campos definidos nas telas devem ser obtidos atravs de estruturas

    e/ou tabelas definidas no dicionrio de dados

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    4/17

    Online : Componentes

    Para criao de uma tela, devem ser seguidos os seguintes passos:

    Defina os componentes bsicos da tela ( screen attributes ). Desenhe o Layout da tela utilizando o fullscreen editor Defina os atributos dos campos ( field list ) Escreva o fluxo lgico da tela. ( flow logic )

    Os mais importantes componentes do programa ABAP so encontrados

    nos seguintes objetos: Global data ou Estruturas do dicionrio no TOP include (declarao dedados )

    Module PBO ( Process Before Output ) Module PAI ( Process After Input ) Sub-rotinas ( se necessrio )

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    5/17

    Online : PAI e PBO

    O Fluxo lgico dividido em dois eventos para cada tela? O PROCESS BEFORE OUTPUTevento ( PBO ) executado antes

    da tela ser apresentada. O PROCESS AFTER INPUT evento ( PAI ) executado aps uusurio ter acionado algum boto ou disparado algum evento na telaanteriormente apresentada.

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    6/17

    Online : Criando um programa de telas

    Crie o seu programa (ABAP Module Pool ) no Development Workbench

    seguindo a regra de nomenclatura abaixo: O nome dever iniciar com as letras SAP A quarta posio do nome do programa dever ser sempre M (

    Module Pool ) A quinta posio, no caso de programas customizveis dever

    ser Z ouY.

    Escolha a opo TOP include, pois desta forma, ser criado oinclude que ser utilizado para a declarao dos dadosglobais.

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    7/17

    Online : Utilizando referncia com Dic. Dados

    Cr

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    8/17

    Online : Layout de Tela: Grfico

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    9/17

    Online : Tela: Flow Control

    Nos Flow Logics no so

    permitidos palavras reservadas (IF, PERFORM, WHILE, ETC ) damesma forma em que sopermitidos nos programas.

    O Flow Logic, embora se

    parea muito com o programa ,no tem o mesmocomportamento.

    Ele usado basicamente paraordenar o processamento da

    tela, e para isso so criados osMODULES, que tem uma funoanloga a do perform.

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    10/17

    Online : Seqncia de Telas

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    11/17

    Online : Seqncia de Telas Dinmica

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    12/17

    Online : SY-UCOMM e OK_CODE

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    13/17

    Online : Menu Painter

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    14/17

    Online

    Dvidas?!?

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    15/17

    SAPScript : Introduo

    SAPSCRIPT uma ferramenta que auxilia o desenvolvedor Abap a criarrelatrios com formatao grfica, independentemente do programa que outilizar. claro que ele no funciona sozinho, pois para que ele sejaexecutado, depende diretamente de um programa ABAP. Portanto, cria-se um programa Z qualquer para chamar o seu SAPSCRIPT :

    Formatao de fontes (tamanho,tipo) Box

    Figuras ( logomarcas )

    SAPSCRIPT possui limitaes principalmente na verificao de erros eanlise de debug.

    Transao para desenvolvimento do Formulrio SE71

    LOGOTIPOS: deve ser gerado no SAP a partir de um programa ABAP(RSTXLDMC), o arquivo a ser carregado deve estar em formato TIFF

    Logotipos no podem ser visualizados, somente no papel

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    16/17

    SAPScript : Formulrio / Programa

    Formulrios so Client Dependent para transporte utilizar o programaRSTXTRAN ou RSTXR3TR

    O programa de povoamento o programa responsvel pelo controle daimpresso do formulrio.

    no programa de povoamento que feita a seleo dos dados que

    devero aparecer no relatrio.O formulrio apenas um dispositivo paraoutput dos dados.

    A construo de um programa de povoamento deve seguir a seguinteestrutura: Abertura de um formulrio (OPEN_FORM)

    Inicializao de um formulrio (START_FORM) Seleo dos dados do formulrio Impresso dos dados nas janelas do formulrio (WRITE_FORM) Encerramento do formulrio (END_FORM) Fechamento do formulrio(CLOSE_FORM)

  • 8/12/2019 Academia ABAP4 - III semana.ppt

    17/17

    SAPScript : Formulrio SE71

    Pgina PAGE 1

    Janela MESSAGE Janela HEADER

    Janela MAIN

    /EITENS (Text Element)

    P1 - ,,&SPFLI-CARRID&,,&SPFLICONNID&

    /ETOTAL (Text Element)

    P1 - ,,,,,,&T_TOTAL-PRICE&