Academia ABAP
13/01/2014
Marcos Aurélio Paixão
[email protected] ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Agenda
• Objetivos do treinamento; • Cronograma de atividades; • Sobre a SAP; n erpr se esource ann n ; • • SAP ECC (ERP Central Compone Components); nts); • Módulos SAP; dvan ance ced d Bus usiine ness ss Ap Appl pliica cattion • ABAP (Adv Programming ). ). ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Agenda
• Objetivos do treinamento; • Cronograma de atividades; • Sobre a SAP; n erpr se esource ann n ; • • SAP ECC (ERP Central Compone Components); nts); • Módulos SAP; dvan ance ced d Bus usiine ness ss Ap Appl pliica cattion • ABAP (Adv Programming ). ). ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Objetivos do treinamento
• Conhecer a linguagem prog pr ogra rama maçã çãoo AB ABAP AP;; • Pré-requisitos:
de
– Conhecimentos básicos aplicados em lógica de programação; – Conhecimento em linguagem SQL;
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
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
Sobre a SAP
• Os primeiros passos foram dados em 1972 por cinco engenheiros, exfuncionários da IBM na cidade de Mannheim, na Alemanha; • ec ram a empresa e desenvolvimento de sistemas: a SAPAG; • Tinham a visão de desenvolver um software aplicativo padrão para processos de negócios em tempo real; ABAP - Advanced Business Application Programming
Sobre a SAP
• A sigla SAP é uma abreviação, em língua alemã, para o acrônimo Sistemas, Aplicativos e Produtos para português; • AG é a abreviatura utilizada na Alemanha para empresas do tipo S/A. ABAP - Advanced Business Application Programming
Sobre a SAP
• Em 1995, a SAP AG tinha mais de 6.600 colaboradores ao redor do mundo; • Nesse mesmo ano, a SAP liderava o merca o e so wares para am en e cliente/servidor; • Nessa época, ocupava a quinta posição no ranking das empresas de software no mundo; ABAP - Advanced Business Application Programming
Sobre a SAP
• Hoje, mais de 183.000 empresas possuem o produto da SAP implementado; • Em 1995, com a chegada ao país, a SAP Brasil tornou-se uma das maiores subsidiárias no mundo.
ABAP - Advanced Business Application Programming
Sobre a SAP
ABAP - Advanced Business Application Programming
ERP (Enterprise Resource Planning)
• ERP é uma abreviação em língua inglesa para o acrônimo Planejamento mpresar a ;
dos
Recursos
• Por vezes, é citado como SIGE, ou Sistema de Informações Gerenciais
em diversas literaturas em português; ABAP - Advanced Business Application Programming
Arquitetura do SAP ECC
ABAP - Advanced Business Application Programming
SAP ECC (ERP Central Components)
ABAP - Advanced Business Application Programming
Estrutura do Servidor de Aplicações
ABAP - Advanced Business Application Programming
Módulos SAP
ABAP - Advanced Business Application Programming
Módulos SAP
• Sales & Distribution – Gerenciamento integrado de todas tarefas para vendas, faturamento e expe ç o.
• Materials Management – O processo completo de compras, com suporte integrado de resultados e planejamento de produção. ABAP - Advanced Business Application Programming
Módulos SAP
• Production Planning – O sistema de PCP ajustável para todos os suporte integrado resultados e gerenciamento compras. ABAP - Advanced Business Application Programming
de do de
Módulos SAP
• Quality Management – O sistema para o controle da qualidade assegurada em todas as áreas da cadeia lo ística.
• Plant Maintenance – A solução independente de indústria para a administração da manutenção de sistemas produtivos. ABAP - Advanced Business Application Programming
Módulos SAP • Human Management
Resources
– Processamento integrado de administração RH, gerenciamento de tempo e pagamento; – Planejamento organizacional, posicionamento, desenvolvimento educacional e controle do custo de pessoal em um sistema totalmente integrado.
ABAP - Advanced Business Application Programming
Módulos SAP
• Financial Accounting – Uma ampla visão do desempenho que inclui , banco eletrônico, controladoria financeira, orçamento de caixa e consolidação. ABAP - Advanced Business Application Programming
Módulos SAP
• Controlling – Contabilidade de custos, desde a contabilidade de elementos de custos até a análise de lucratividade.
ABAP - Advanced Business Application Programming
Módulos SAP
• Asset Management – O gerenciamento completo de todos os ativos fixos, desde da contabilidade tradicional de ativos e gerenciamento técnico de ativos até a controladoria de investimentos. ABAP - Advanced Business Application Programming
Módulos SAP
• Project System
Information
– A integração de todas as planejamento de projetos, processamento e controle.
ABAP - Advanced Business Application Programming
Módulos SAP
• Business Workflow – Definição de processos de negócios, com rocedimentos de aprovação envolvendo simples liberação de releases até atividades mais complexas utilizadas em processos industriais. ABAP - Advanced Business Application Programming
Módulos SAP
• Executive Information System – Acesso rápido aos dados, gráficas para decisões gerenciais.
ABAP - Advanced Business Application Programming
Linguagem de Programação ABAP
ABAP - Advanced Business Application Programming
Estrutura: ABAP Work Process
ABAP - Advanced Business Application Programming
Estrutura das Aplicações
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Sintaxe ABAP
• O código de um programa ABAP consiste de comentários e declarações da linguagem; • Declarações ABAP começam sempre com uma palavra-chave da linguagem e são sempre finalizadas com um ponto final “ . “; ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Sintaxe ABAP
• As declarações podem conter várias linhas sendo que cada linha pode conter várias declarações;
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Instruções ABAP
• Declarativas; • Modularização; • Controle • Chamada; • Operacionais; • Banco de Dados. ABAP - Advanced Business Application Programming
Instruções ABAP
• Declarativas: Essas instruções definem os tipos de dados ou declaram objetos de dados que s o usa os por ou ras ec araç es em um programa ou rotina. – Ex: TYPES, DATA, TABLES.
ABAP - Advanced Business Application Programming
Instruções ABAP
• Modularização: Definem o processamento de instruções em bloco e são subdividas em: – Eventos: • s o ut za os quan o a execuç o bloco em eventos definidos.
e um
Ex: AT-SELECTION SCREEN, START-OF-SELECTION
– Definição de keywords: • São utilizadas na definição de subrotinas ou módulos de funções. Ex: FUNCTION, FORM, MODULE. ABAP - Advanced Business Application Programming
Instruções ABAP
• Controle: Utilizados para o processamento em bloco de acordo com certas condições. – Ex: IF, WHILE, DO, CASE.
ABAP - Advanced Business Application Programming
Instruções ABAP
• Chamada: Utilizados para a chamada de blocos ou funções previamente escritas. – Ex: PERFORM, CALL, SUBMIT, LEAVE TO.
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Instruções ABAP
• Operacional: São utilizadas para a manipulação de dados de estruturas declarativas. – Ex: WRITE, MOVE, ADD.
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Instruções ABAP
• Banco de dados: Estas instruções usam a interface de banco de dados para acessar as a e as o anco e a os cen ra . as são subdivididas em duas categorias: – Open SQL – Native SQL ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Instruções ABAP
• Open SQL: Subconjunto da linguagem padrão SQL92, que contém apenas a (DML). A interface de banco de dados converte a instrução Open SQL para os comandos relevantes do banco mais relevante. – Ex: SELECT, INSERT, DELETE. ABAP - Advanced Business Application Programming
Instruções ABAP
• Native SQL: São passadas diretamente da interface de banco de dados para o banco sem Permite aproveitar benefícios do banco de dados utilizado nas empresas, incluindo a linguagem de definição de dados (DDL). – Ex: CREATE TABLE, CREATE INDEX. ABAP - Advanced Business Application Programming
Tipos de dados
• Os tipos de dados podem ser dividos em três categorias: – Elementares • Tamanho fixo; • Tamanho variável.
– Referência; – Complexos. ABAP - Advanced Business Application Programming
Tipos Elementares (Tamanho Fixo) Cód.
Descrição T!T" C
Caracter
#
Caracter Numérico
D
Data
T
Tempo #$M%&'C"
'
Inteiro
(
Ponto flutuante
P
Número empacotado )!ADC'MA*
!
Campo “Byte ABAP - Advanced Business Application Programming
Tipos Elementares (Tamanho Variável) Cód.
Descrição +T&'#,
+T&'#,
!tring a ser alocada na atri"ui#$o
!T&'#,+
%tili&adas para strings no formato "yte
ABAP - Advanced Business Application Programming
Hierarquia (Tipos de Objetos)
ABAP - Advanced Business Application Programming
Hierarquia (Tipos de Objetos)
ABAP - Advanced Business Application Programming
Hierarquia (Tipos de Objetos)
ABAP - Advanced Business Application Programming
Tipos Complexos
• Tipos complexos são feitos de outros tipos. Eles permitem gerenciar e processar dados com um único nome. • predefinidos em ABAP, os quais devem ser definidos nas aplicações ou no dicionário ABAP. • Os tipos estruturados são divididos entre Estruturas e Tabelas Internas . ABAP - Advanced Business Application Programming
Tipos Complexos: Estruturas
• Uma estrutura é uma seqüência de quaisquer tipos elementares, tipos de referência ou tipos de dados . • As estruturas podem ser agrupadas entre duas categorias: – Nested and non-nested structures ; – Flat and deep structures . ABAP - Advanced Business Application Programming
Tipos Complexos: Tabelas Internas
• Tabelas internas consistem em uma série de linhas com um mesmo tipo de dados. – O ti o de linha o ual ode ser de quaisquer tipos elementares , tipos de referência ou tipos de dados complexos ; – As chaves identificam as linhas da tabela, podendo ser feitas com os campos elementares na linha e podem ser de restrição única ou não única . ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Estrutura com séries de tipos de dados elementares de tamanho fixo (flat structures ).
ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Uma tabela interna com tipos de linhas com tipos elementares (vector );
ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Tabelas internas com as linhas com estruturas não aninhadas ('real' table );
ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Estruturas com estruturas como seus componentes (nested structures, flat or deep );
ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Estruturas contendo tabelas internas como seus componentes (deep structures );
ABAP - Advanced Business Application Programming
Tipos de Dados Complexos
• Tabelas internas com as linhas contendo tabelas internas;
ABAP - Advanced Business Application Programming
Tipos por Referência
• Tipos por referência descrevem objetos de dados que contêm ponteiros para outros objetos ( ABAP • Existe uma hierarquia para os tipos por referência que descreve a hierarquia de objetos com as referências possíveis de definição. ABAP - Advanced Business Application Programming
Banco de dados lógico
• São programas especiais em ABAP que são responsáveis pela leitura dos dados das tabelas do banco de dados . • São divididos em três seções: – Estrutura; – Seleção; – Programa de banco de dados. ABAP - Advanced Business Application Programming
Banco de dados lógico
• Estrutura – A estrutura de um banco de dados lógico determina quais as tabelas do Ela adota a hierarquia do banco de dados definida por pelo relacionamento de chaves estrangeiras; – Realiza o controle da seqüência em que as tabelas são acessadas. ABAP - Advanced Business Application Programming
Banco de dados lógico
• Seleção – Define os campos de entrada para a seleção dos dados; – tela de seleção quando é executado um programa ligado a um banco de dados lógico; – Os campos correspondentes também ficam disponíveis nos programas ABAP; ABAP - Advanced Business Application Programming
Banco de dados lógico
• Programa de Banco de Dados – O programa de banco de dados de um banco de dados lógico é um repositório , quais os dados são lidos a partir das tabelas do banco de dados. – As sub rotinas são chamadas pelo processador de relatórios no ambiente de execução em uma seqüência pré-definida. ABAP - Advanced Business Application Programming
Banco de dados lógico
ABAP - Advanced Business Application Programming
Banco de dados lógico
ABAP - Advanced Business Application Programming
Banco de dados lógico • A principal utilização de banco de dados lógico é preparar códigos que acessam os dados para serem reutilizados; • São configurados para obterem uma ótima performance através de funções que garantem segurança e proteção aos dados; • É apropriado o uso do banco de dados lógico sempre que as tabelas a serem lidas correspondam ao fluxo: SELEÇÃO > LEITURA > PROCESSAMENTO > EXIBIÇÃO EM TELA DO RESULTADO. ABAP - Advanced Business Application Programming
Acessando o aplicativo SAP
• Na área de trabalho, clicar sobre o botão SAP Logon;
ABAP - Advanced Business Application Programming
Acessando o aplicativo SAP
• Em Conexões, com o botão direito, clicar em Inserir entrada nova
ABAP - Advanced Business Application Programming
Acessando o aplicativo SAP
ABAP - Advanced Business Application Programming
Acessando o aplicativo SAP
ABAP - Advanced Business Application Programming
Editor ABAP
• O editor de programação ABAP/4 do SAP pode ser encontrado através do caminho : Menu SAP > Ferramentas > ABAP Workbench > Desenvolvimento > Editor ABAP
ABAP - Advanced Business Application Programming
Editor ABAP
ABAP - Advanced Business Application Programming
Editor ABAP
ABAP - Advanced Business Application Programming
Nomenclatura para programas SAP
• Existe um padrão de nomenclatura que deve ser seguido, não só para nome de programas, mas para todos os esenvo v mentos no ; • Os nomes dos desenvolvimentos começam sempre com Z ou Y.
ABAP - Advanced Business Application Programming
Convenções usadas +molo
+igni/icado
Cautela Exemplo de código Nota importante Recomendação Sintaxe de comando Dica ABAP - Advanced Business Application Programming
Editor ABAP
0&'('CA& 'CT() * +,erifica a sintaxe do programa 12P&",&AMA2T+T3.
ABAP - Advanced Business Application Programming
Editor ABAP
AT'0A& '!/I+T * +01ti2a o programa 12P&",&AMA2T+T3 para 3ue o mesmo possa ser utili&ado.
ABAP - Advanced Business Application Programming
Editor ABAP
!C$TA& '+45xecuta o programa 12P&",&AMA2T+T3 com a última 2ers$o 1TI1.
ABAP - Advanced Business Application Programming
Editor ABAP
*'+TA D $T'*'1A45+ 'CT() * !/I+T * +65xi"e a utili&a#$o do programa 12P&",&AMA2T+T3 em toda a extens$o do !1P.
ABAP - Advanced Business Application Programming
Editor ABAP
A# *'+ D" AMB'#T !/I+T * +7 (eali&a uma completa 2arredura nas depend8ncias de classes9 o":etos9 dicion;rios de dados9 etc. do programa <=P(>?(11=T5!T5A em rela#$o aplica#$o !1P.
ABAP - Advanced Business Application Programming
Editor ABAP
A7$DA "#*'# 'CT() * +4Termo de pes3uisa para a documenta#$o de palavrac8ave 1B1P. poss2el entrar uma ou 2;rias pala2ras. 1 pes3uisa é independente de maiúsculas e minúsculas. 9 e : s$o caracteres de preencEimento para um ou 2;rios caracteres. Poder; ser efetuada um pes3uisa de ndice ou uma pes3uisa de texto integral.
ABAP - Advanced Business Application Programming
Editor ABAP
*'M'#A& 'CT() * +,1paga o programa 12P&",&AMA2T+T3. 12P&",&AMA2T+T3.
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Editor ABAP
C"P'A& 'CT() * +FCopia todo o cGdigo do programa 12P&",&AMA2T+T3 para um programa de nome especificado pelo programador.
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Editor ABAP
&#"MA& 'CT() * +Hodifica o nome do programa 12P&",&AMA2T+T3 para um nome definido pelo programador.
ABAP - Advan Advanced ced Busine Business ss Applica Application tion Prog Programm ramming ing
Editor ABAP
DP$&A4;" 'CT() * +F5xecuta 12P&",&AMA2T+T3 em modo de de"ugger9 fa&endo com 3ue o cursor de execu#$o se:a parado na primeira linEa declarati2a do cGdigo.
ABAP - Advanced Business Application Programming
Editor ABAP
!C$TA& C< 0A&'A#T '!/I+T * +H5xecuta 12P&",&AMA2T+T3 com a 2ariante especificada pelo programador9 desde 3ue a mesma tenEa sido gra2ada anteriormente na aplica#$o.
ABAP - Advanced Business Application Programming
Editor ABAP
0A&'A#T+ 'CT() * +ACria as 2ariantes 3ue ficar$o associadas ao programa 12P&",&AMA2T+T3.
ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
• O programa será chamado de ZREPORT01; • O programa será do tipo Texto • Botões para as ações possíveis: Criar , Modificar e Exibir (somente leitura); • Clicar sobre o botão Criar . ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
ABAP - Advanced Business Application Programming
Entendendo o editor
!'B'& =-> M"D'('CA& ' CT() * +A 1lterna entre exi"ir o cGdigofone 'somente leitura- e o modo de edi#$o do mesmo.
ABAP - Advanced Business Application Programming
Entendendo o editor
AT'0" =-> '#AT'0" ' CT() * +4 1lterna entre ati2ar ou inati2ar o programa.
ABAP - Advanced Business Application Programming
Entendendo o editor
"$T&" "B7T"... ' !/I+T * +F 1"re outro o":eto no editor.
ABAP - Advanced Business Application Programming
Entendendo o editor
AMP*'A& ' !/I+T * +7 5xpande a sele#$o para o "ot$o de 1TI1( JK D5!1TI1( o cGdigo fonte.
ABAP - Advanced Business Application Programming
Entendendo o editor
0&'('CA&' CT() * +, erifica a sintaxe do programa.
ABAP - Advanced Business Application Programming
Entendendo o editor
AT'0A& ' CT() * +6 1ti2a o programa para 3ue o mesmo possa ser executado. >"ser2ar para o estado do report.
ABAP - Advanced Business Application Programming
Dica
• Quando este botão é clicado, aparece uma janela para a seleção de todos os programas ainda não ativos para o • É sugerido o programa atual para a seleção, porém o programador pode escolher em ativar mais de um programa simultaneamente. ABAP - Advanced Business Application Programming
Tela de seleção (ATIVAR programas)
ABAP - Advanced Business Application Programming
Entendendo o editor
D'&T" ' +4 5xecuta a última 2ers$o 1TI1 do programa.
ABAP - Advanced Business Application Programming
Entendendo o editor
*'+TA D $T'*'1A45+ ' CT() * !/I+T * +F )ista das utili&a#Les do programa no am"iente !1P.
ABAP - Advanced Business Application Programming
Entendendo o editor
!'B'& *'+TA D "B7T"+ ' CT() * !/I+T * +F 5xi"e os o":etos associados a este programa.
ABAP - Advanced Business Application Programming
Entendendo o editor
!'B'& 7A#*A D #A0,A4;" ' CT() * !/I+T * +F 5xi"e o EistGrico de na2ega#$o para os ar3ui2os a"ertos pelo editor.
ABAP - Advanced Business Application Programming
Escrevendo o primeiro programa
A7$DA PA&A... 'CT() * +4Termo de pes3uisa para a documenta#$o de palavra-c8ave 1B1P. poss2el entrar uma ou 2;rias pala2ras. 1 pes3uisa é independente de maiúsculas e minúsculas. 9 e : s$o caracteres de preencEimento para um ou 2;rios caracteres. Poder; ser efetuada um pes3uisa de ndice ou uma pes3uisa de texto integral.
ABAP - Advanced Business Application Programming
Entendendo o editor
' CT() * !/I+T * +A, arca a parada na sess$o a ser executada pelo programador9 desde 3ue o programa este:a a"erto. > programa ir; parar a execu#$o esperando uma intera#$o no ponto em 3ue o cursor esti2er posicionado no editor.
ABAP - Advanced Business Application Programming
Entendendo o editor
' CT() * !/I+T * +0 arca a parada a ser executada pelo programador por um tempo pre2iamente determinado. > tempo é informado para o programador na "arra de estado da aplica#$o.
ABAP - Advanced Business Application Programming
Entendendo o editor
ABAP - Advanced Business Application Programming
Entendendo o editor
D('#'&<*'M'A& P"#T" D PA&ADA !T" ' CT() * +H Permite a sele#$o de modelos de cGdigo prontos para serem de2idamente adaptados para a utili&a#$o. >s cGdigos ser$o inseridos na posi#$o atual do cursor no editor.
ABAP - Advanced Business Application Programming
Entendendo o editor
ABAP - Advanced Business Application Programming
Entendendo o editor
P&TT? P&'#T& ' !/I+T * +A (eali&a a formata#$o padr$o a partir da configura#$o definida na aplica#$o.
ABAP - Advanced Business Application Programming
Entendendo o editor
• Indicadores de linhas modificadas; • Bookmarks; • Se arador de anela • Customização de cores; • Complemento automático de códigos;
ABAP - Advanced Business Application Programming
Comentários no código
ABAP - Advanced Business Application Programming
Criando o primeiro programa
• Passo a passo para a criação de um programa simples em ABAP; • O programa será chamado de Z_REPORT001; • Escreverá em tela o texto “Hello World ”. ABAP - Advanced Business Application Programming
Criando o primeiro programa
ABAP - Advanced Business Application Programming
Escrevendo texto na tela
ABAP - Advanced Business Application Programming
CONCATENATE
ABAP - Advanced Business Application Programming
CONCATENATE
ABAP - Advanced Business Application Programming
Criando o primeiro programa
ABAP - Advanced Business Application Programming
Estrutura de Controle: IF, ELSE...
ABAP - Advanced Business Application Programming
Operadores Lógicos de comparação "P&AD"&
5M
+',#('CAD"
I?%1) 1
N5 JK
DI+5(5NT5 D5
KJ )T J )5 J ?T K ?5 K
5N>( M%5 5N>( >% I?%1) 1 1I>( M%5 1I>( >% I?%1) 1
ABAP - Advanced Business Application Programming
Exercício 1: Comparação de Strings
ABAP - Advanced Business Application Programming
Literais
• Literais são objetos sem referência no código de um programa. Eles são definidos diretamente por seus va ores; • Os valores de um literal não podem ser modificados; • Aplicam-se aos tipos: numeric e text. ABAP - Advanced Business Application Programming
Sintaxe
ABAP - Advanced Business Application Programming
Recomendação: Constantes
• Quando tratar-se de literais para serem utilizados em códigos fontes, sugere-se a utilização de constantes pontos específicos da memória; • Uma vez declarada, o valor da constantes não poderá ser modificado. ABAP - Advanced Business Application Programming
CONSTANTS
ABAP - Advanced Business Application Programming
CONSTANTS
ABAP - Advanced Business Application Programming
Text Symbols
• Os Símbolos de Texto são um objeto que são gerados quando um programa é iniciado no programa a partir de textos • São sempre associados aos tipos de dados caracteres (c); • Os tamanhos são definidos a partir do cadastro dos elementos no programa. ABAP - Advanced Business Application Programming
Text Symbols
• Com o editor ABAP (SE38) aberto:
ABAP - Advanced Business Application Programming
Text Symbols
ABAP - Advanced Business Application Programming
Text Symbols
ABAP - Advanced Business Application Programming
Text Symbols
ABAP - Advanced Business Application Programming
MESSAGE
ABAP - Advanced Business Application Programming
MESSAGE
ABAP - Advanced Business Application Programming
MESSAGE
ABAP - Advanced Business Application Programming
Operações Matemáticas Básicas "P&AD"&
* DI >D
+',#'('CAD"
1di#$o !u"tra#$o ultiplica#$o Di2is$o entre inteiros (esto da di2is$o entre inteiros 5xponencia#$o ABAP - Advanced Business Application Programming
Operações Matemáticas Básicas
• Também é possível utilizar as operações através das instruções ADD (adição), SUBTRACT su traç o , (multiplicação) e DIVIDE (divisão);
ABAP - Advanced Business Application Programming
ADD
ABAP - Advanced Business Application Programming
ADD
ABAP - Advanced Business Application Programming
ADD
ABAP - Advanced Business Application Programming
ADD
ABAP - Advanced Business Application Programming
Operações Matemáticas Básicas "P&A4;"
!P&. MATM6T'CA
1DIQR> !%BT(1QR> %TIP)IC1QR> DII!R>
JpK JmK * JnK JpK JmK JnK JpK JmK JnK JpK JmK O JnK
PA*A0&A+ C)A0+
ADD JmK T" JnK +$BT&ACT JmK (&"M JnK M$T'P*? JmK B? JnK D'0'D JmK B? JnK
ABAP - Advanced Business Application Programming
Operações Aritméticas usando Estruturas
ABAP - Advanced Business Application Programming
MULTIPLY-CORRESPONDING
ABAP - Advanced Business Application Programming
Funções Matemáticas ($#4;"
+',#'('CAD"
1B! C5I)
alor a"soluto de um argumento. enor parte inteira de um argumento. . T(%NC Parte inteira de um argumento. +(1C Parte fracion;ria de um argumento.
ABAP - Advanced Business Application Programming
Funções Matemáticas
ABAP - Advanced Business Application Programming
Operações com Data
ABAP - Advanced Business Application Programming
TRY ... CATCH ... ENDTRY
ABAP - Advanced Business Application Programming
TRY ... CATCH ... ENDTRY
ABAP - Advanced Business Application Programming
Tratamento de exceções
ABAP - Advanced Business Application Programming
Exercício: média de notas
• Dadas as quatro notas de um determinado aluno, deverá ser calculada a média aritmética das mesmas; • ompara as m a pa r o, o resultado deverá ser exibido em tela: – APROVADO, se maior ou igual à média; – REPROVADO, em caso de menor que a média. ABAP - Advanced Business Application Programming