Academia 2011 - 2

download Academia 2011 - 2

of 22

Transcript of Academia 2011 - 2

  • 8/2/2019 Academia 2011 - 2

    1/22

  • 8/2/2019 Academia 2011 - 2

    2/22

    Mar 19, 2012 2

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Desenvolvimentos

    Regras de desenvolvimento

    Todos os desenvolvimentos padres do SAP sochamados STANDARD;

    Os desenvolvimentos ABAP, para serem diferenciadoscomeam sempre pelas letras Z ou Y;

    Usaremos sempre a letra Z.Ex.: ZTBAC001 para uma tabela transparente.

    Padro de desenvolvimento

    Utilizaremos como padro de nomenclatura as regras

    dispostas no seguinte documento:

    Durante a Academia, assumiremos a sigla AC paradeterminar o mdulo utilizado

    Manual dePadronizao ABAP

  • 8/2/2019 Academia 2011 - 2

    3/22

    Mar 19, 2012 3

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Classe de Desenvolvimento (Pacote)

    O que ?

    um objeto onde sero pendurados todos os outrosdesenvolvimentos;

    Todo desenvolvimento est atrelado a uma classe dedesenvolvimento (tambm chamado de pacote).

    Exerccio

    Criar um Pacote para utilizao durante a academia;

    Utilizar a nomenclatura padro:Exemplo: ZAC_ALUNOX

  • 8/2/2019 Academia 2011 - 2

    4/22

    Mar 19, 2012 4

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Banco de Dados

    Transaes utilizadas

    Para acessar as tabelas do SAP, pode-se executar asseguintes transaes:

    SE11 e SE16 e SE16N

    A SE11 mostra a estrutura das tabelas, onde se faz a criao e manuteno detabelas;

    A SE16(N) mostra o contedo das tabelas.

    Utilizaes No SAP tudo se encontra gravado nas tabelas. Alm dos

    dados e das parametrizaes, os cdigos fonte de cadaprograma tambm esto gravados em tabelas;

    As tabelas de banco de dados no SAP so chamadas detabelas transparentes.

  • 8/2/2019 Academia 2011 - 2

    5/22

    Mar 19, 2012 5

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Criao

    A criao de uma Tabela Transparente (TT)consiste em trs objetos bsicos:

    Domnio Objeto que vai ter o tamanho e tipo do campo.

    Elemento de dados amarrado ao domnio e tem um texto que ser a descrio breve

    de cada campo.

    Tabela composta de campos que esto associados aos elementos de

    dados.

  • 8/2/2019 Academia 2011 - 2

    6/22

    Mar 19, 2012 6

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Estrutura

    Pacote

    Tabela

    Elemento de Dados Elemento de Dados

    Domnio Domnio

    Tabela

    Elemento de Dados

  • 8/2/2019 Academia 2011 - 2

    7/22Mar 19, 2012 7

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Tipos de dados:

    CHAR Caracter ou String

    NUMC String contendo apenas nmeros

    INT Inteiro

    DATS Data

    CURRMoeda

  • 8/2/2019 Academia 2011 - 2

    8/22Mar 19, 2012 8

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Criar uma Tabela Transparente

    Utilizar a transao SE11

    Nome: ZTBACXXX Campos:

    MANDT

    CODAL C(03)

    NOME C(40)

    ENDE C(40)

    TURNO C(01) (M Manh, T Tarde,N Noite)

    NOTA DEC(03,2)

  • 8/2/2019 Academia 2011 - 2

    9/22Mar 19, 2012 9

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Atualizador de Tabelas

    Criao automtica de dilogo de atualizao detabelas;

    Entrar na SE11 e selecionar a tabela que se querpopular

    1.Clicar em Utilitrios Gerador de Atualizao de tabelas2.Grupo de Atualizao: &nc&

    3.Grupo de Funes: Nome da Tabela

    4.Tela de Atualizao Categoria atualizao

    5.Procurar n da tela

    6.Criar

  • 8/2/2019 Academia 2011 - 2

    10/22Mar 19, 2012 10

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Tabelas Transparentes

    Consideraes

    Caso a estrutura da tabela seja modificada e exista umdilogo de atualizao para ela, para que seja possvelpopular a tabela atravs do atualizador, necessriodeletar o atualizador e criar novamente;

    Uma vez que exista um dilogo de atualizao para atabela, no se pode mais alterar os dados entrando pelaprpria tabela.

    Dilogo de Atualizao Para rodar um Dilogo de Atualizao sem a

    necessidade em entrar na SE11 podemos usar umatransao especfica para isso:

    SM30

  • 8/2/2019 Academia 2011 - 2

    11/22Mar 19, 2012 11

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Report

    Passos para a Criao de um Report1.Declarao de tabelas transparentes

    2.Declarao de Constantes

    3.Declarao de Tabelas Internas

    4.Declarao de Variveis5.Inicializao

    6.Tela de Seleo

    7.Validao da Tela de Seleo

    8.Lgica Principal

    9.Subrotinas

  • 8/2/2019 Academia 2011 - 2

    12/22Mar 19, 2012 12

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Onde criar um Report

    Transao SE38; Dar um nome ao Report conforme padro;

    Clicar no boto Criar;

    Escolher o tipo de programa Executvel; Salvar o Report.

  • 8/2/2019 Academia 2011 - 2

    13/22Mar 19, 2012 13

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Modelo

    Antes de iniciarmos um desenvolvimento, podemos criarum modelo de programa para usarmos nosdesenvolvimentos utilizando a nomenclatura padro.

    O que o modelo deve possuir?

    Um guia de todos os passos para se criar um report; Buscar os itens necessrios para criao de um report

    no documento de padronizao e colocar no modelo oscomentrios necessrios para cada um.

    Como criar um modelo?

    Dentro da SE38, clicar em Utilitrios > Outros Utilitrios> Processar Modelo.

    Utilizao do Modelo

    Para utilizao do modelo no programa basta clicar emMODELO, marcar outro modelo e colocar o nome do

  • 8/2/2019 Academia 2011 - 2

    14/22Mar 19, 2012 14

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Declaraes

    TABLES Declara as Tabelas Transparentes que sero utilizadas no programa.

    CONSTANTS Declara constantes

    DATA Declara variveis e tabelas internas

    Tipos permitidos para declarao devariveis e constantes

    C Char N Char s de nmeros

    I Inteiro

    D Data

    P decimals n numrico com n decimais

    X Hexadecimal

  • 8/2/2019 Academia 2011 - 2

    15/22Mar 19, 2012 15

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Tabelas Internas

    um objeto que armazena valores. Semelhante a umatabela do banco de dados mas alocada na memria.

    Declarao

    Quando a possui a mesma estrutura da:Data: like occurs 0 with header line.

  • 8/2/2019 Academia 2011 - 2

    16/22Mar 19, 2012 16

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Tabelas Internas

    um objeto que armazena valores. Semelhante a umatabela do banco de dados mas alocada na memria.

    Declarao

    Quando a no possui a mesma estruturada :Data: begin of gt_aluno occurs 0,

    codal type ztbacXXX-codal,

    nome type ztbacXXX-nome,

    end of gt_aluno.

    Neste caso, apenas dois campos da foram utilizados na estrutura da .

  • 8/2/2019 Academia 2011 - 2

    17/22Mar 19, 2012 17

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Comandos ABAP

    CLEAR Limpa a Header Line da

    WRITE Escreve na tela

    LOOP Lao usado para varrer a

    Exemplo:

    loop at gt_aluno.

    write: / gt_aluno-codal,

    gt_aluno-nome.

    endloop.

  • 8/2/2019 Academia 2011 - 2

    18/22Mar 19, 2012 18

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Editor ABAP

    Botes mais comuns

    (1) EXIBIR MODIFICAR => Altera entre exibio e modificaodo cdigo

    (2) VERIFICAR => Verifica a sintaxe do cdigo (3) ATIVAR => Grava, verifica e ativa o programa, tornando-o ativo.

    (4) EXECUTAR => Executa o programa que est sendo exibido.

    (5) LISTA DE UTILIZAES => Lista todos os programas que fazemreferncia ao programa que est sendo exibido.

    (6) DEBUG => Seta um ponto de parada no programa atual parafazer a depurao ao executar.

    (7) PRETTY PRINTER => Identa o cdigo

    HELP => Para ajuda, deixe o cursor sobre o comando e aperte F1.

    1 2 3 4 5 6 7

  • 8/2/2019 Academia 2011 - 2

    19/22Mar 19, 2012 19

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Debugger

    Quando vamos debugar um programa usamos o

    comando /h.Teclas da Depurao

    F5

    Executa os comandos individualmente

    F6

    Executa individualmente exceto rotinas e funes

    F7

    Executa at o final da rotina/funo atual

    F8

    Executa at o prximo ponto de parada ou final

    Introduo ao ABAP

    F5 F6 F7 F8

  • 8/2/2019 Academia 2011 - 2

    20/22

    Mar 19, 2012 20

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Variveis de sistema

    Em tempo de execuo, algumas variveis de sistema jesto definidas. As mais comuns so: SY-UCOMM funo acionada

    SY-SUBRC retorno das instrues abap

    SY-VLINE

    caracter | SY-DATUM data atual

    SY-UZEIT hora atual

    SY-LANGU idioma do usurio

    SY-UNAME nome do usurio

    Na tabela SYST h uma relao de todas as variveisdisponveis no sistema.

  • 8/2/2019 Academia 2011 - 2

    21/22

    Mar 19, 2012 21

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Elementos de Texto

    No se deve usar texto fixo no cdigo, ao invs disso,deve-se usar elementos de texto;

    Coloca-se: text-xxx duplo clique no elemento detexto, altera o texto e grava.

    Ou coloca-se Texto que voc deseja(xxx) duploclique e grava. Dessa forma o texto fica aparecendo nocdigo e no precisa entrar no editor de elementos detexto para ver o seu contedo.

    Parmetros do Report Aps o comando report coloca-se:

    no standard page heading

    para no utilizar o cabealho padro do ABAP

    line-size tamanho

    dimensiona o tamanho das linhas do relatrio

  • 8/2/2019 Academia 2011 - 2

    22/22

    Mar 19 2012

    Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

    Introduo ao ABAP

    Subrotina

    O comando que declara subrotinas em ABAP oPERFORM.

    Para us-lo basta declarar o perform com o nomeapropriado e dar um duplo clique no nome.

    Exemplo:

    PERFORM zf_selecao_dados.

    Uma Subrotina serve para definir um trecho de cdigoque pode ser utilizado diversas vezes no programa, ouapenas para organizar melhor o cdigo.