academia abap gfx
Post on 03-Jun-2018
228 Views
Preview:
TRANSCRIPT
-
8/13/2019 Academia Abap Gfx
1/147
Academia ABAP
ABAP - Advanced Business Application Programming
13/01/2014
Marcos Aurlio Paixo
marcos.paixao@gfxconsultoria.com
-
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
top related