Academia ABAP4 - III semana.ppt
Transcript of Academia ABAP4 - III semana.ppt
-
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&