+ All Categories
Home > Documents > Academia Abap Gfx

Academia Abap Gfx

Date post: 03-Jun-2018
Category:
Upload: arnaldo-parente
View: 225 times
Download: 0 times
Share this document with a friend

of 147

Transcript
  • 8/13/2019 Academia Abap Gfx

    1/147

    Academia ABAP

    ABAP - Advanced Business Application Programming

    13/01/2014

    Marcos Aurlio Paixo

    [email protected]

  • 8/13/2019 Academia Abap Gfx

    2/147

    Agenda

    Objetivos do treinamento;

    Cronograma de atividades; Sobre a SAP;

    ABAP - Advanced Business Application Programming

    n erpr se esource ann n ; SAP ECC (ERP Central Components); Mdulos SAP; ABAP (Advanced Business Application

    Programming).

  • 8/13/2019 Academia Abap Gfx

    3/147

    Objetivos do treinamento

    Conhecer a linguagem deprogramao ABAP;

    Pr-requisitos:

    ABAP - Advanced Business Application Programming

    Conhecimentos bsicos aplicados emlgica de programao;

    Conhecimento em linguagem SQL;

  • 8/13/2019 Academia Abap Gfx

    4/147

    Cronograma de atividades

    Segundas, quartas e sextas-feiras; De 19:00 s 22:00; A artir de 13/01/2014 a 10/02/2014.

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    5/147

    Sobre a SAP

    Os primeiros passos foram dados em

    1972 por cinco engenheiros, ex-funcionrios da IBM na cidade deMannheim, na Alemanha;

    ABAP - Advanced Business Application Programming

    ec ram a empresa edesenvolvimento de sistemas: a SAP-AG;

    Tinham a viso de desenvolver umsoftware aplicativo padro paraprocessos de negcios em tempo real;

  • 8/13/2019 Academia Abap Gfx

    6/147

    Sobre a SAP

    A sigla SAP uma abreviao, em

    lngua alem, para o acrnimoSistemas, Aplicativos e Produtos para

    ABAP - Advanced Business Application Programming

    portugus; AG a abreviatura utilizada na

    Alemanha para empresas do tipoS/A.

  • 8/13/2019 Academia Abap Gfx

    7/147

    Sobre a SAP

    Em 1995, a SAP AGtinha mais de 6.600

    colaboradores ao redor do mundo; Nesse mesmo ano, a SAP liderava o

    ABAP - Advanced Business Application Programming

    merca o e so wares para am en ecliente/servidor; Nessa poca, ocupava a quinta posio

    no ranking das empresas de software nomundo;

  • 8/13/2019 Academia Abap Gfx

    8/147

    Sobre a SAP

    Hoje, mais de 183.000 empresas

    possuem o produto da SAPimplementado;

    ABAP - Advanced Business Application Programming

    Em 1995, com a chegada ao pas, aSAP Brasil tornou-se uma das

    maiores subsidirias no mundo.

  • 8/13/2019 Academia Abap Gfx

    9/147

    Sobre a SAP

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    10/147

    ERP (Enterprise Resource Planning)

    ERP uma abreviao em lngua

    inglesa para o acrnimoPlanejamento dos Recursos

    ABAP - Advanced Business Application Programming

    mpresar a ; Por vezes, citado como SIGE, ou

    Sistema de Informaes Gerenciaisem diversas literaturas em portugus;

  • 8/13/2019 Academia Abap Gfx

    11/147

    Arquitetura do SAP ECC

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    12/147

  • 8/13/2019 Academia Abap Gfx

    13/147

    Estrutura do Servidor de Aplicaes

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    14/147

    Mdulos SAP

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    15/147

    Mdulos SAP

    Sales & Distribution

    Gerenciamento integradode todas tarefas paravendas, faturamento e

    ABAP - Advanced Business Application Programming

    expe o. Materials Management O processo completo de

    compras, com suporteintegrado de resultados eplanejamento de produo.

  • 8/13/2019 Academia Abap Gfx

    16/147

    Mdulos SAP

    Production Planning

    O sistema de PCPajustvel para todos os

    ABAP - Advanced Business Application Programming

    suporte integrado deresultados e do

    gerenciamento decompras.

  • 8/13/2019 Academia Abap Gfx

    17/147

    Mdulos SAP

    Quality Management

    O sistema para o controleda qualidade asseguradaem todas as reas dacadeia lo stica.

    ABAP - Advanced Business Application Programming

    Plant Maintenance A soluo independente de

    indstria para a

    administrao damanuteno de sistemasprodutivos.

  • 8/13/2019 Academia Abap Gfx

    18/147

    Mdulos SAP

    Human ResourcesManagement Processamento integrado de

    administrao RH,gerenciamento de tempo e

    ABAP - Advanced Business Application Programming

    pagamento; Planejamento organizacional,posicionamento,desenvolvimento educacional e

    controle do custo de pessoal emum sistema totalmente integrado.

  • 8/13/2019 Academia Abap Gfx

    19/147

    Mdulos SAP

    Financial Accounting

    Uma ampla viso dodesempenho que inclui

    ABAP - Advanced Business Application Programming

    ,banco eletrnico,controladoria financeira,

    oramento de caixa econsolidao.

  • 8/13/2019 Academia Abap Gfx

    20/147

    Mdulos SAP

    Controlling

    Contabilidade de custos,desde a contabilidade de

    ABAP - Advanced Business Application Programming

    elementos de custos at aanlise de lucratividade.

  • 8/13/2019 Academia Abap Gfx

    21/147

    Mdulos SAP

    Asset Management

    O gerenciamentocompleto de todos osativos fixos, desde da

    ABAP - Advanced Business Application Programming

    contabilidade tradicionalde ativos e gerenciamentotcnico de ativos at a

    controladoria deinvestimentos.

  • 8/13/2019 Academia Abap Gfx

    22/147

    Mdulos SAP

    Project Information

    System A integrao de todas as

    ABAP - Advanced Business Application Programming

    planejamento de projetos,processamento e

    controle.

  • 8/13/2019 Academia Abap Gfx

    23/147

    Mdulos SAP

    Business Workflow

    Definio de processosde negcios, comrocedimentos de

    ABAP - Advanced Business Application Programming

    aprovao envolvendosimples liberao dereleases at atividades

    mais complexas utilizadasem processos industriais.

  • 8/13/2019 Academia Abap Gfx

    24/147

  • 8/13/2019 Academia Abap Gfx

    25/147

  • 8/13/2019 Academia Abap Gfx

    26/147

    Estrutura: ABAP Work Process

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    27/147

    Estrutura das Aplicaes

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    28/147

  • 8/13/2019 Academia Abap Gfx

    29/147

    Sintaxe ABAP

    As declaraes podem conter vrias

    linhas sendo que cada linha podeconter vrias declaraes;

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    30/147

  • 8/13/2019 Academia Abap Gfx

    31/147

    Instrues ABAP

    Declarativas:

    Essas instrues definem os tipos dedados ou declaram objetos de dados

    ABAP - Advanced Business Application Programming

    que s o usa os por ou ras ec ara esem um programa ou rotina. Ex: TYPES, DATA, TABLES.

  • 8/13/2019 Academia Abap Gfx

    32/147

    Instrues ABAP

    Modularizao:

    Definem o processamento de instrues embloco e so subdividas em: Eventos:

    ABAP - Advanced Business Application Programming

    s o ut za os quan o a execu o e umbloco em eventos definidos.

    Ex: AT-SELECTION SCREEN, START-OF-SELECTION

    Definio de keywords:

    So utilizadas na definio de subrotinas oumdulos de funes.Ex: FUNCTION, FORM, MODULE.

  • 8/13/2019 Academia Abap Gfx

    33/147

    Instrues ABAP

    Controle:

    Utilizados para o processamento embloco de acordo com certas condies.

    ABAP - Advanced Business Application Programming

    Ex: IF, WHILE, DO, CASE.

  • 8/13/2019 Academia Abap Gfx

    34/147

    Instrues ABAP

    Chamada:

    Utilizados para a chamada de blocos oufunes previamente escritas.

    ABAP - Advanced Business Application Programming

    Ex: PERFORM, CALL, SUBMIT,LEAVE TO.

  • 8/13/2019 Academia Abap Gfx

    35/147

    Instrues ABAP

    Operacional:

    So utilizadas para a manipulao dedados de estruturas declarativas.

    ABAP - Advanced Business Application Programming

    Ex: WRITE, MOVE, ADD.

  • 8/13/2019 Academia Abap Gfx

    36/147

    Instrues ABAP

    Banco de dados:

    Estas instrues usam a interface debanco de dados para acessar as

    ABAP - Advanced Business Application Programming

    a e as o anco e a os cen ra . asso subdivididas em duas categorias: Open SQL

    Native SQL

  • 8/13/2019 Academia Abap Gfx

    37/147

    Instrues ABAP

    Open SQL:

    Subconjunto da linguagem padroSQL92, que contm apenas a

    ABAP - Advanced Business Application Programming

    (DML). A interface de banco de dadosconverte a instruo Open SQL para oscomandos relevantes do banco mais

    relevante. Ex: SELECT, INSERT, DELETE.

  • 8/13/2019 Academia Abap Gfx

    38/147

    Instrues ABAP

    Native SQL:

    So passadas diretamente da interfacede banco de dados para o banco sem

    ABAP - Advanced Business Application Programming

    Permite aproveitar benefcios do bancode dados utilizado nas empresas,incluindo a linguagem de definio dedados (DDL).

    Ex: CREATE TABLE, CREATE INDEX.

  • 8/13/2019 Academia Abap Gfx

    39/147

  • 8/13/2019 Academia Abap Gfx

    40/147

    Ti El t (T h V i l)

  • 8/13/2019 Academia Abap Gfx

    41/147

    Tipos Elementares (Tamanho Varivel)

    Cd. Descrio

    +T&'#,

    +T&'#, !tring a ser alocada na atri"ui#$o

    !T&'#,+ %tili&adas para strings no formato "yte

    ABAP - Advanced Business Application Programming

    Hi i (Ti d Obj t )

  • 8/13/2019 Academia Abap Gfx

    42/147

    Hierarquia (Tipos de Objetos)

    ABAP - Advanced Business Application Programming

    Hierarquia (Tipos de Objetos)

  • 8/13/2019 Academia Abap Gfx

    43/147

    Hierarquia (Tipos de Objetos)

    ABAP - Advanced Business Application Programming

    Hierarquia (Tipos de Objetos)

  • 8/13/2019 Academia Abap Gfx

    44/147

    Hierarquia (Tipos de Objetos)

    ABAP - Advanced Business Application Programming

    Tipos Complexos

  • 8/13/2019 Academia Abap Gfx

    45/147

    Tipos Complexos

    Tipos complexos so feitos de outros

    tipos. Eles permitem gerenciar eprocessar dados com um nico nome.

    ABAP - Advanced Business Application Programming

    predefinidos em ABAP, os quais devemser definidos nas aplicaes ou nodicionrio ABAP.

    Os tipos estruturados so divididos entreEstruturaseTabelas Internas.

    Tipos Complexos: Estruturas

  • 8/13/2019 Academia Abap Gfx

    46/147

    Tipos Complexos: Estruturas

    Uma estrutura uma seqncia de

    quaisquer tipos elementares, tipos dereferncia ou tipos de dados

    ABAP - Advanced Business Application Programming

    .

    As estruturas podem ser agrupadasentre duas categorias:

    Nested and non-nested structures; Flat and deep structures.

    Tipos Complexos: Tabelas Internas

  • 8/13/2019 Academia Abap Gfx

    47/147

    Tipos Complexos: Tabelas Internas

    Tabelas internas consistem em uma

    srie de linhas com um mesmo tipo dedados. O ti o de linha o ual ode ser de

    ABAP - Advanced Business Application Programming

    quaisquer tipos elementares, tipos derefernciaou tipos de dadoscomplexos; As chaves identificam as linhas da tabela,

    podendo ser feitas com os camposelementares na linha e podem ser derestrionicaouno nica.

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    48/147

    Tipos de Dados Complexos

    Estrutura com sries de tipos de

    dados elementares de tamanho fixo(flat structures).

    ABAP - Advanced Business Application Programming

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    49/147

    Tipos de Dados Complexos

    Uma tabela interna com tipos de

    linhas com tipos elementares(vector);

    ABAP - Advanced Business Application Programming

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    50/147

    Tipos de Dados Complexos

    Tabelas internas com as linhas com

    estruturas no aninhadas ('real'table);

    ABAP - Advanced Business Application Programming

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    51/147

    Tipos de Dados Complexos

    Estruturas com estruturas como seus

    componentes (nested structures, flator deep);

    ABAP - Advanced Business Application Programming

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    52/147

    Tipos de Dados Complexos

    Estruturas contendo tabelas internas

    como seus componentes (deepstructures);

    ABAP - Advanced Business Application Programming

    Tipos de Dados Complexos

  • 8/13/2019 Academia Abap Gfx

    53/147

    Tipos de Dados Complexos

    Tabelas internas com as linhas

    contendo tabelas internas;

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    54/147

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    55/147

    g

    So programas especiais em ABAP que

    so responsveis pela leitura dos dadosdas tabelas do banco de dados

    ABAP - Advanced Business Application Programming

    .

    So divididos em trs sees: Estrutura;

    Seleo; Programa de banco de dados.

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    56/147

    g

    Estrutura

    A estrutura de um banco de dadoslgico determina quais as tabelas do

    ABAP - Advanced Business Application Programming

    Ela adota a hierarquia do banco dedados definida por pelo relacionamentode chaves estrangeiras;

    Realiza o controle da seqncia em queas tabelas so acessadas.

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    57/147

    g

    Seleo

    Define os campos de entrada para aseleo dos dados;

    ABAP - Advanced Business Application Programming

    tela de seleo quando executado umprograma ligado a um banco de dadoslgico;

    Os campos correspondentes tambmficam disponveis nos programas ABAP;

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    58/147

    g

    Programa de Banco de Dados

    O programa de banco de dados de umbanco de dados lgico um repositrio

    ABAP - Advanced Business Application Programming

    ,

    quais os dados so lidos a partir dastabelas do banco de dados.

    As sub rotinas so chamadas peloprocessador de relatrios no ambiente deexecuo em uma seqncia pr-definida.

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    59/147

    ABAP - Advanced Business Application Programming

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    60/147

    ABAP - Advanced Business Application Programming

    Banco de dados lgico

  • 8/13/2019 Academia Abap Gfx

    61/147

    A principal utilizao de banco de dados lgico preparar cdigos que acessam os dados para

    serem reutilizados; So configurados para obterem uma timaperformance atravs de funes que garantem

    ABAP - Advanced Business Application Programming

    segurana e proteo aos dados; apropriado o uso do banco de dados lgico

    sempre que as tabelas a serem lidascorrespondam ao fluxo:

    SELEO > LEITURA > PROCESSAMENTO >EXIBIO EM TELA DO RESULTADO.

    Acessando o aplicativo SAP

  • 8/13/2019 Academia Abap Gfx

    62/147

    Na rea de trabalho, clicar sobre o

    boto SAP Logon;

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    63/147

    Acessando o aplicativo SAP

  • 8/13/2019 Academia Abap Gfx

    64/147

    ABAP - Advanced Business Application Programming

    Acessando o aplicativo SAP

  • 8/13/2019 Academia Abap Gfx

    65/147

    ABAP - Advanced Business Application Programming

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    66/147

    O editor de programao ABAP/4 do

    SAP pode ser encontrado atravs docaminho :

    ABAP - Advanced Business Application Programming

    Menu SAP > Ferramentas > ABAP Workbench >Desenvolvimento > Editor ABAP

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    67/147

    ABAP - Advanced Business Application Programming

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    68/147

    ABAP - Advanced Business Application Programming

    Nomenclatura para programas SAP

  • 8/13/2019 Academia Abap Gfx

    69/147

    Existe um padro de nomenclatura

    que deve ser seguido, no s paranome de programas, mas para todos

    ABAP - Advanced Business Application Programming

    os esenvo v mentos no ; Os nomes dos desenvolvimentos

    comeam sempre com Zou Y.

  • 8/13/2019 Academia Abap Gfx

    70/147

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    71/147

    ABAP - Advanced Business Application Programming

    0&'('CA& 'CT() * +,-

    erifica a sintaxe do programa 12P&",&AMA2T+T3.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    72/147

    ABAP - Advanced Business Application Programming

    AT'0A& '!/I+T * +0-

    1ti2a o programa 12P&",&AMA2T+T3 para 3ue omesmo possa ser utili&ado.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    73/147

    ABAP - Advanced Business Application Programming

    !C$TA& '+4-

    5xecuta o programa 12P&",&AMA2T+T3 com a ltima2ers$o 1TI1.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    74/147

    ABAP - Advanced Business Application Programming

    *'+TA D $T'*'1A45+ 'CT() * !/I+T * +6-5xi"e a utili&a#$o do programa 12P&",&AMA2T+T3em toda a extens$o do !1P.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    75/147

    ABAP - Advanced Business Application Programming

    A# *'+ D" AMB'#T !/I+T * +7

    (eali&a uma completa 2arredura nas depend8ncias declasses9 o":etos9 dicion;rios de dados9 etc. do programa?(11=T5!T5A em rela#$o aplica#$o !1P.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    76/147

    A7$DA "#*'# 'CT() * +4-

    ABAP - Advanced Business Application Programming

    Termo de pes3uisa para a documenta#$o de palavra-

    c8ave 1B1P. poss2el entrar uma ou 2;rias pala2ras. 1pes3uisa independente de maisculas e minsculas. 9 e: s$o caracteres de preencEimento para um ou 2;rioscaracteres. Poder; ser efetuada um pes3uisa de ndice ouuma pes3uisa de texto integral.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    77/147

    ABAP - Advanced Business Application Programming

    *'M'#A& 'CT() * +,-1paga o programa 12P&",&AMA2T+T3.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    78/147

    ABAP - Advanced Business Application Programming

    C"P'A& 'CT() * +F-Copia todo o cGdigo do programa 12P&",&AMA2T+T3para um programa de nome especificado peloprogramador.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    79/147

    ABAP - Advanced Business Application Programming

    "MA& 'CT() * +H-odifica o nome do programa 12P&",&AMA2T+T3para um nome definido pelo programador.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    80/147

    ABAP - Advanced Business Application Programming

    DP$&A4;" 'CT() * +F-5xecuta 12P&",&AMA2T+T3 em modo de de"ugger9fa&endo com 3ue o cursor de execu#$o se:a parado naprimeira linEa declarati2a do cGdigo.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    81/147

    ABAP - Advanced Business Application Programming

    !C$TA& C< 0A&'A#T '!/I+T * +H-5xecuta 12P&",&AMA2T+T3 com a 2arianteespecificada pelo programador9 desde 3ue a mesmatenEa sido gra2ada anteriormente na aplica#$o.

    Editor ABAP

  • 8/13/2019 Academia Abap Gfx

    82/147

    ABAP - Advanced Business Application Programming

    0A&'A#T+ 'CT() * +A-Cria as 2ariantes 3ue ficar$o associadas ao programa12P&",&AMA2T+T3.

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    83/147

    O programa ser chamado de

    ZREPORT01; O programa ser do tipo Texto

    ABAP - Advanced Business Application Programming

    Botes para as aes possveis:Criar, Modificar e Exibir (somente

    leitura); Clicar sobre o botoCriar.

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    84/147

    ABAP - Advanced Business Application Programming

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    85/147

    ABAP - Advanced Business Application Programming

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    86/147

    ABAP - Advanced Business Application Programming

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    87/147

    ABAP - Advanced Business Application Programming

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    88/147

    ABAP - Advanced Business Application Programming

    !'B'& =-> M"D'('CA& ' CT() * +A -1lterna entre exi"ir o cGdigofone 'somenteleitura- e o modo de edi#$o do mesmo.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    89/147

    ABAP - Advanced Business Application Programming

    AT'0" =-> '#AT'0" ' CT() * +4 -1lterna entre ati2ar ou inati2ar o programa.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    90/147

    ABAP - Advanced Business Application Programming

    "$T&" "B7T"... ' !/I+T * +F -1"re outro o":eto no editor.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    91/147

    ABAP - Advanced Business Application Programming

    AMP*'A& ' !/I+T * +7 -

    5xpande a sele#$o para o "ot$o de 1TI1( JKD5!1TI1( o cGdigo fonte.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    92/147

    ABAP - Advanced Business Application Programming

    0&'('CA&' CT() * +, -

    erifica a sintaxe do programa.

  • 8/13/2019 Academia Abap Gfx

    93/147

    Dica

  • 8/13/2019 Academia Abap Gfx

    94/147

    Quando este boto clicado, aparece

    uma janela para a seleo de todosos programas ainda no ativos para o

    ABAP - Advanced Business Application Programming

    sugerido o programa atual para aseleo, porm o programador podeescolher em ativar mais de umprograma simultaneamente.

    Tela de seleo (ATIVAR programas)

  • 8/13/2019 Academia Abap Gfx

    95/147

    ABAP - Advanced Business Application Programming

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    96/147

    ABAP - Advanced Business Application Programming

    D'&T" ' +4 -

    5xecuta a ltima 2ers$o 1TI1 do programa.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    97/147

    ABAP - Advanced Business Application Programming

    *'+TA D $T'*'1A45+ ' CT() * !/I+T * +F -

    )ista das utili&a#Les do programa no am"iente!1P.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    98/147

    ABAP - Advanced Business Application Programming

    !'B'& *'+TA D "B7T"+ ' CT() * !/I+T * +F -

    5xi"e os o":etos associados a este programa.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    99/147

    ABAP - Advanced Business Application Programming

    !'B'& 7A#*A D #A0,A4;"' CT() * !/I+T * +F -

    5xi"e o EistGrico de na2ega#$o para os ar3ui2osa"ertos pelo editor.

    Escrevendo o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    100/147

    ABAP - Advanced Business Application Programming

    A7$DA PA&A... 'CT() * +4-

    Termo de pes3uisa para a documenta#$o depalavra-c8ave 1B1P. poss2el entrar uma ou2;rias pala2ras. 1 pes3uisa independente demaisculas e minsculas. 9 e : s$o caracteres depreencEimento para um ou 2;rios caracteres.

    Poder; ser efetuada um pes3uisa de ndice ouuma pes3uisa de texto integral.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    101/147

    ABAP - Advanced Business Application Programming

    ' CT() * !/I+T * +A, -

    arca a parada na sess$o a ser executada peloprogramador9 desde 3ue o programa este:aa"erto.> programa ir; parar a execu#$o esperando umaintera#$o no ponto em 3ue o cursor esti2erposicionado no editor.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    102/147

    ABAP - Advanced Business Application Programming

    ' CT() * !/I+T * +0 -

    arca a parada a ser executada peloprogramador por um tempo pre2iamentedeterminado.

    > tempo informado para o programador na"arra de estado da aplica#$o.

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    103/147

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    104/147

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    105/147

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    106/147

    Entendendo o editor

  • 8/13/2019 Academia Abap Gfx

    107/147

    Indicadores de linhas modificadas;

    Bookmarks; Se arador de anela

    ABAP - Advanced Business Application Programming

    Customizao de cores; Complemento automtico de cdigos;

    Comentrios no cdigo

  • 8/13/2019 Academia Abap Gfx

    108/147

    ABAP - Advanced Business Application Programming

    Criando o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    109/147

    Passo a passo para a criao de um

    programa simples em ABAP; O programa ser chamado de

    ABAP - Advanced Business Application Programming

    Z_REPORT001; Escrever em tela o texto Hello

    World.

    Criando o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    110/147

    ABAP - Advanced Business Application Programming

    Escrevendo texto na tela

  • 8/13/2019 Academia Abap Gfx

    111/147

    ABAP - Advanced Business Application Programming

    CONCATENATE

  • 8/13/2019 Academia Abap Gfx

    112/147

    ABAP - Advanced Business Application Programming

    CONCATENATE

  • 8/13/2019 Academia Abap Gfx

    113/147

    ABAP - Advanced Business Application Programming

    Criando o primeiro programa

  • 8/13/2019 Academia Abap Gfx

    114/147

    ABAP - Advanced Business Application Programming

    Estrutura de Controle: IF, ELSE...

  • 8/13/2019 Academia Abap Gfx

    115/147

    ABAP - Advanced Business Application Programming

    Operadores Lgicos de comparao

    "P&AD"& +',#('CAD"5M

    I?%1) 1

  • 8/13/2019 Academia Abap Gfx

    116/147

    MI?%1) 1

    N5

    DI+5(5NT5 D5JKKJ

    ABAP - Advanced Business Application Programming

    )T

    5N>( M%5J)5

    5N>( >% I?%1) 1J

    ?T 1I>( M%5K?5

    1I>( >% I?%1) 1K

  • 8/13/2019 Academia Abap Gfx

    117/147

    Literais

    Literais so objetos sem referncia

  • 8/13/2019 Academia Abap Gfx

    118/147

    Literais so objetos sem referncia

    no cdigo de um programa. Eles sodefinidos diretamente por seus

    ABAP - Advanced Business Application Programming

    va ores;

    Os valores de um literal no podemser modificados;

    Aplicam-se aos tipos: numeric e text.

    Sintaxe

  • 8/13/2019 Academia Abap Gfx

    119/147

    ABAP - Advanced Business Application Programming

    Recomendao: Constantes

    Quando tratar se de literais para

  • 8/13/2019 Academia Abap Gfx

    120/147

    Quando tratar-se de literais paraserem utilizados em cdigos fontes,sugere-se a utilizao de constantes

    ABAP - Advanced Business Application Programming

    pontos especficos da memria; Uma vez declarada, o valor da

    constantes no poder sermodificado.

    CONSTANTS

  • 8/13/2019 Academia Abap Gfx

    121/147

    ABAP - Advanced Business Application Programming

    CONSTANTS

  • 8/13/2019 Academia Abap Gfx

    122/147

    ABAP - Advanced Business Application Programming

    Text Symbols

    Os Smbolos de Texto so um objeto que

  • 8/13/2019 Academia Abap Gfx

    123/147

    Os Smbolos de Texto so um objeto queso gerados quando um programa iniciado no programa a partir de textos

    ABAP - Advanced Business Application Programming

    So sempre associados aos tipos dedados caracteres (c); Os tamanhos so definidos a partir do

    cadastro dos elementos no programa.

    Text Symbols

    Com o editor ABAP (SE38) aberto:

  • 8/13/2019 Academia Abap Gfx

    124/147

    Com o editor ABAP (SE38) aberto:

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    125/147

    Text Symbols

  • 8/13/2019 Academia Abap Gfx

    126/147

    ABAP - Advanced Business Application Programming

    Text Symbols

  • 8/13/2019 Academia Abap Gfx

    127/147

    ABAP - Advanced Business Application Programming

  • 8/13/2019 Academia Abap Gfx

    128/147

  • 8/13/2019 Academia Abap Gfx

    129/147

  • 8/13/2019 Academia Abap Gfx

    130/147

    Operaes Matemticas Bsicas

    "P&AD"& +',#'('CAD"

  • 8/13/2019 Academia Abap Gfx

    131/147

    * 1di#$o

    !u"tra#$o

    ABAP - Advanced Business Application Programming

    ultiplica#$oDI Di2is$o entre inteiros

    >D (esto da di2is$o entre inteiros

    5xponencia#$o

    Operaes Matemticas Bsicas

    Tambm possvel utilizar as

  • 8/13/2019 Academia Abap Gfx

    132/147

    poperaes atravs das instruesADD (adio), SUBTRACT

    ABAP - Advanced Business Application Programming

    su tra o ,

    (multiplicao) e DIVIDE (diviso);

  • 8/13/2019 Academia Abap Gfx

    133/147

  • 8/13/2019 Academia Abap Gfx

    134/147

    ADD

  • 8/13/2019 Academia Abap Gfx

    135/147

    ABAP - Advanced Business Application Programming

    ADD

  • 8/13/2019 Academia Abap Gfx

    136/147

    ABAP - Advanced Business Application Programming

    Operaes Matemticas Bsicas

    "P&A4;" !P&. MATM6T'CA PA*A0&A+ C)A0+

    1DIQR> JpK JmK * JnK ADD JmK T" JnK

  • 8/13/2019 Academia Abap Gfx

    137/147

    1DIQR> JpK JmK * JnK ADD JmK T" JnK

    !%BT(1QR>JpK JmK JnK +$BT&ACT JmK (&"M JnK

    %TIP)IC1QR> JpK JmK JnK M$T'P*? JmK B? JnK

    ABAP - Advanced Business Application Programming

    DII!R> JpK JmK O JnK D'0'D JmK B? JnK

  • 8/13/2019 Academia Abap Gfx

    138/147

    MULTIPLY-CORRESPONDING

  • 8/13/2019 Academia Abap Gfx

    139/147

    ABAP - Advanced Business Application Programming

    Funes Matemticas

    ($#4;" +',#'('CAD"

    1B! alor a"soluto de um argumento

  • 8/13/2019 Academia Abap Gfx

    140/147

    1B! alor a"soluto de um argumento.

    C5I) enor parte inteira de um argumento.

    ABAP - Advanced Business Application Programming

    .

    T(%NC Parte inteira de um argumento.+(1C Parte fracion;ria de um argumento.

    Funes Matemticas

  • 8/13/2019 Academia Abap Gfx

    141/147

    ABAP - Advanced Business Application Programming

    Operaes com Data

  • 8/13/2019 Academia Abap Gfx

    142/147

    ABAP - Advanced Business Application Programming

    TRY ... CATCH ... ENDTRY

  • 8/13/2019 Academia Abap Gfx

    143/147

    ABAP - Advanced Business Application Programming

    TRY ... CATCH ... ENDTRY

  • 8/13/2019 Academia Abap Gfx

    144/147

    ABAP - Advanced Business Application Programming

    Tratamento de excees

  • 8/13/2019 Academia Abap Gfx

    145/147

    ABAP - Advanced Business Application Programming

    Exerccio: mdia de notas

    Dadas as quatro notas de umdeterminado aluno dever ser calculada

  • 8/13/2019 Academia Abap Gfx

    146/147

    determinado aluno, dever ser calculada

    a mdia aritmtica das mesmas;

    ABAP - Advanced Business Application Programming

    ompara as m a pa r o, o

    resultado dever ser exibido em tela: APROVADO, se maior ou igual mdia; REPROVADO, em caso de menor que a

    mdia.

    Exerccio: mdia de notas

  • 8/13/2019 Academia Abap Gfx

    147/147

    ABAP - Advanced Business Application Programming


Recommended