Sie sind auf Seite 1von 147

Academia ABAP 13/01/2014

Marcos Aurlio Paixo marcos.paixao@gfxconsultoria.com


ABAP - Advanced Business Application Programming

Agenda

Objetivos do treinamento; Cronograma de atividades; Sobre a SAP; ERP (Enterprise Resource Planning); SAP ECC (ERP Central Components); Mdulos SAP; ABAP (Advanced Business Application Programming).
ABAP - Advanced Business Application Programming

Objetivos do treinamento

Conhecer a linguagem programao ABAP; Pr-requisitos:

de

Conhecimentos bsicos aplicados em lgica de programao; Conhecimento em linguagem SQL;

ABAP - Advanced Business Application Programming

Cronograma de atividades

Segundas, quartas e sextas-feiras; De 19:00 s 22:00; A partir 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, exfuncionrios da IBM na cidade de Mannheim, na Alemanha; Decidiram a empresa de desenvolvimento de sistemas: a SAPAG; Tinham a viso de desenvolver um software aplicativo padro para processos de negcios em tempo real;
ABAP - Advanced Business Application Programming

Sobre a SAP

A sigla SAP uma abreviao, em lngua alem, para o acrnimo Sistemas, Aplicativos e Produtos para Processamento de Dados em portugus; 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 mercado de softwares para ambiente cliente/servidor; Nessa poca, ocupava a quinta posio 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 pas, a SAP Brasil tornou-se uma das maiores subsidirias no mundo.

ABAP - Advanced Business Application Programming

Sobre a SAP

ABAP - Advanced Business Application Programming

ERP (Enterprise Resource Planning)

ERP uma abreviao em lngua inglesa para o acrnimo Planejamento dos Recursos Empresariais; Por vezes, citado como SIGE, ou Sistema de Informaes Gerenciais em diversas literaturas em portugus;
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 Aplicaes

ABAP - Advanced Business Application Programming

Mdulos SAP

ABAP - Advanced Business Application Programming

Mdulos SAP

Sales & Distribution


Gerenciamento integrado de todas tarefas para vendas, faturamento e expedio.

Materials Management
O processo completo de compras, com suporte integrado de resultados e planejamento de produo.
ABAP - Advanced Business Application Programming

Mdulos SAP

Production Planning
O sistema de PCP ajustvel para todos os tipos de produo com suporte integrado de resultados e do gerenciamento de compras.
ABAP - Advanced Business Application Programming

Mdulos SAP

Quality Management
O sistema para o controle da qualidade assegurada em todas as reas da cadeia logstica.

Plant Maintenance
A soluo independente de indstria para a administrao da manuteno de sistemas produtivos.
ABAP - Advanced Business Application Programming

Mdulos SAP
Human Management Resources

Processamento integrado de administrao RH, gerenciamento de tempo e despesas de viagens e folha de pagamento; Planejamento organizacional, posicionamento, desenvolvimento educacional e controle do custo de pessoal em um sistema totalmente integrado.

ABAP - Advanced Business Application Programming

Mdulos SAP

Financial Accounting
Uma ampla viso do desempenho que inclui gerenciamento de caixa, banco eletrnico, controladoria financeira, oramento de caixa e consolidao.
ABAP - Advanced Business Application Programming

Mdulos SAP

Controlling
Contabilidade de custos, desde a contabilidade de centros de custos e de elementos de custos at a anlise de lucratividade.

ABAP - Advanced Business Application Programming

Mdulos SAP

Asset Management
O gerenciamento completo de todos os ativos fixos, desde da contabilidade tradicional de ativos e gerenciamento tcnico de ativos at a controladoria de investimentos.
ABAP - Advanced Business Application Programming

Mdulos SAP

Project System

Information

A integrao de todas as reas de servios para o planejamento de projetos, processamento e controle.

ABAP - Advanced Business Application Programming

Mdulos SAP

Business Workflow
Definio de processos de negcios, com procedimentos de aprovao envolvendo simples liberao de releases at atividades mais complexas utilizadas em processos industriais.
ABAP - Advanced Business Application Programming

Mdulos SAP

Executive System

Information

Acesso rpido aos dados, fatos e representaes grficas para decises gerenciais.

ABAP - Advanced Business Application Programming

Linguagem de Programao ABAP

ABAP - Advanced Business Application Programming

Estrutura: ABAP Work Process

ABAP - Advanced Business Application Programming

Estrutura das Aplicaes

ABAP - Advanced Business Application Programming

Sintaxe ABAP

O cdigo de um programa ABAP consiste de comentrios e declaraes da linguagem; Declaraes ABAP comeam sempre com uma palavra-chave da linguagem e so sempre finalizadas com um ponto final . ;
ABAP - Advanced Business Application Programming

Sintaxe ABAP

As declaraes podem conter vrias linhas sendo que cada linha pode conter vrias declaraes;

ABAP - Advanced Business Application Programming

Instrues ABAP

Declarativas; Modularizao; Controle; Chamada; Operacionais; Banco de Dados.


ABAP - Advanced Business Application Programming

Instrues ABAP

Declarativas:
Essas instrues definem os tipos de dados ou declaram objetos de dados que so usados por outras declaraes em um programa ou rotina. Ex: TYPES, DATA, TABLES.

ABAP - Advanced Business Application Programming

Instrues ABAP

Modularizao:
Definem o processamento de instrues em bloco e so subdividas em: Eventos:
so utilizados quando da execuo de um bloco em eventos definidos.
Ex: AT-SELECTION SCREEN, START-OF-SELECTION

Definio de keywords:
So utilizadas na definio de subrotinas ou mdulos de funes.
Ex: FUNCTION, FORM, MODULE.
ABAP - Advanced Business Application Programming

Instrues ABAP

Controle:
Utilizados para o processamento em bloco de acordo com certas condies. Ex: IF, WHILE, DO, CASE.

ABAP - Advanced Business Application Programming

Instrues ABAP

Chamada:
Utilizados para a chamada de blocos ou funes previamente escritas. Ex: PERFORM, CALL, SUBMIT, LEAVE TO.

ABAP - Advanced Business Application Programming

Instrues ABAP

Operacional:
So utilizadas para a manipulao de dados de estruturas declarativas. Ex: WRITE, MOVE, ADD.

ABAP - Advanced Business Application Programming

Instrues ABAP

Banco de dados:
Estas instrues usam a interface de banco de dados para acessar as tabelas do banco de dados central. Elas so subdivididas em duas categorias: Open SQL Native SQL
ABAP - Advanced Business Application Programming

Instrues ABAP

Open SQL:
Subconjunto da linguagem padro SQL92, que contm apenas a linguagem de manipulao de dados (DML). A interface de banco de dados converte a instruo Open SQL para os comandos relevantes do banco mais relevante. Ex: SELECT, INSERT, DELETE.
ABAP - Advanced Business Application Programming

Instrues ABAP

Native SQL:
So passadas diretamente da interface de banco de dados para o banco sem converso. Permite aproveitar benefcios do banco de dados utilizado nas empresas, incluindo a linguagem de definio de dados (DDL). Ex: CREATE TABLE, CREATE INDEX.
ABAP - Advanced Business Application Programming

Tipos de dados

Os tipos de dados podem ser dividos em trs categorias:


Elementares
Tamanho fixo; Tamanho varivel.

Referncia; Complexos.
ABAP - Advanced Business Application Programming

Tipos Elementares (Tamanho Fixo)


Cd. C # D T ' ( P ! Descrio T !T" Caracter Caracter Numrico Data Tempo #$M%&'C" Inteiro Ponto flutuante Nmero empacotado ) !AD C'MA* Campo Byte ABAP - Advanced Business Application Programming

Tipos Elementares (Tamanho Varivel)

Cd. +T&'#, !T&'#,+

Descrio +T&'#, !tring a ser alocada na atri"ui#$o %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 so feitos de outros tipos. Eles permitem gerenciar e processar dados com um nico nome. No existem tipos complexos predefinidos em ABAP, os quais devem ser definidos nas aplicaes ou no dicionrio ABAP. Os tipos estruturados so divididos entre Estruturas e Tabelas Internas.
ABAP - Advanced Business Application Programming

Tipos Complexos: Estruturas

Uma estrutura uma seqncia de quaisquer tipos elementares, tipos de referncia ou tipos de dados complexos. 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 srie de linhas com um mesmo tipo de dados.
O tipo de linha, o qual pode ser de quaisquer tipos elementares, tipos de referncia 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 restrio nica ou no nica.
ABAP - Advanced Business Application Programming

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

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 no 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 contendo tabelas internas;

linhas

ABAP - Advanced Business Application Programming

Tipos por Referncia

Tipos por referncia descrevem objetos de dados que contm ponteiros para outros objetos (ABAP Objects); Existe uma hierarquia para os tipos por referncia que descreve a hierarquia de objetos com as referncias possveis de definio.
ABAP - Advanced Business Application Programming

Banco de dados lgico

So programas especiais em ABAP que so responsveis pela leitura dos dados das tabelas do banco de dados utilizando a linguagem Open SQL. So divididos em trs sees:
Estrutura; Seleo; Programa de banco de dados.
ABAP - Advanced Business Application Programming

Banco de dados lgico

Estrutura
A estrutura de um banco de dados lgico determina quais as tabelas do banco de dados podem ser acessadas. Ela adota a hierarquia do banco de dados definida por pelo relacionamento de chaves estrangeiras; Realiza o controle da seqncia em que as tabelas so acessadas.
ABAP - Advanced Business Application Programming

Banco de dados lgico

Seleo
Define os campos de entrada para a seleo dos dados; O ambiente apresenta os campos na tela de seleo quando executado um programa ligado a um banco de dados lgico; Os campos correspondentes tambm ficam disponveis nos programas ABAP;
ABAP - Advanced Business Application Programming

Banco de dados lgico

Programa de Banco de Dados


O programa de banco de dados de um banco de dados lgico um repositrio para sub rotinas especiais, atravs das quais os dados so lidos a partir das tabelas do banco de dados. As sub rotinas so chamadas pelo processador de relatrios no ambiente de execuo em uma seqncia pr-definida.
ABAP - Advanced Business Application Programming

Banco de dados lgico

ABAP - Advanced Business Application Programming

Banco de dados lgico

ABAP - Advanced Business Application Programming

Banco de dados lgico


A principal utilizao de banco de dados lgico preparar cdigos que acessam os dados para serem reutilizados; So configurados para obterem uma tima performance atravs de funes que garantem segurana e proteo aos dados; apropriado o uso do banco de dados lgico sempre que as tabelas a serem lidas correspondam ao fluxo: SELEO > LEITURA > PROCESSAMENTO > EXIBIO EM TELA DO RESULTADO.
ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

Na rea de trabalho, clicar sobre o boto SAP Logon;

ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

Em Conexes, com o boto 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 programao ABAP/4 do SAP pode ser encontrado atravs 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 padro de nomenclatura que deve ser seguido, no s para nome de programas, mas para todos os desenvolvimentos no SAP R/3; Os nomes dos desenvolvimentos comeam sempre com Z ou Y.

ABAP - Advanced Business Application Programming

Convenes usadas
+-m.olo +igni/icado

Cautela Exemplo de cdigo Nota importante Recomendao Sintaxe de comando Dica ABAP - Advanced Business Application Programming

Editor ABAP

0 &'('CA& 'CT() * +,.erifica a sintaxe do programa 12P&",&AMA2T +T 3.

ABAP - Advanced Business Application Programming

Editor ABAP

AT'0A& '!/I+T * +01ti2a o programa 12P&",&AMA2T +T 3 para 3ue o mesmo possa ser utili&ado.

ABAP - Advanced Business Application Programming

Editor ABAP

! C$TA& '+45xecuta o programa 12P&",&AMA2T +T 3 com a ltima 2ers$o 1TI.1.

ABAP - Advanced Business Application Programming

Editor ABAP

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

ABAP - Advanced Business Application Programming

Editor ABAP

A#6*'+ 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(>?(1@1=T5!T5A em rela#$o B aplica#$o !1P.

ABAP - Advanced Business Application Programming

Editor ABAP

A7$DA "#*'# 'CT() * +4Termo de pes3uisa para a documenta#$o de palavrac8ave 1B1P. C possD2el entrar uma ou 2;rias pala2ras. 1 pes3uisa independente de maisculas e minsculas. 9 e : s$o caracteres de preencEimento para um ou 2;rios caracteres. Poder; ser efetuada um pes3uisa de Dndice ou uma pes3uisa de texto integral.

ABAP - Advanced Business Application Programming

Editor ABAP

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

ABAP - Advanced Business Application Programming

Editor ABAP

C"P'A& 'CT() * +FCopia todo o cGdigo do programa 12P&",&AMA2T +T 3 para um programa de nome especificado pelo programador.

ABAP - Advanced Business Application Programming

Editor ABAP

& #"M A& 'CT() * +H@odifica o nome do programa 12P&",&AMA2T +T 3 para um nome definido pelo programador.

ABAP - Advanced Business Application Programming

Editor ABAP

D P$&A4;" 'CT() * +F5xecuta 12P&",&AMA2T +T 3 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 +T 3 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 +T 3.

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

O programa ser chamado de ZREPORT01; O programa ser do tipo Texto Fonte; Botes para as aes possveis: Criar, Modificar e Exibir (somente leitura); Clicar sobre o boto 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 cGdigoIfone '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&" "B7 T"... ' !/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 1TI.1( JIK D5!1TI.1( 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 boto clicado, aparece uma janela para a seleo de todos os programas ainda no ativos para o usurio corrente; sugerido o programa atual para a seleo, porm o programador pode escolher em ativar mais de um programa simultaneamente.
ABAP - Advanced Business Application Programming

Tela de seleo (ATIVAR programas)

ABAP - Advanced Business Application Programming

Entendendo o editor

D'& T" ' +4 5xecuta a ltima 2ers$o 1TI.1 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 "B7 T"+ ' 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. C possD2el entrar uma ou 2;rias pala2ras. 1 pes3uisa independente de maisculas e minsculas. 9 e : s$o caracteres de preencEimento para um ou 2;rios caracteres. Poder; ser efetuada um pes3uisa de Dndice ou uma pes3uisa de texto integral.

ABAP - Advanced Business Application Programming

Entendendo o editor

D ('#'&< *'M'A& P"#T" D PA&ADA + ++;" ' 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

D ('#'&< *'M'A& P"#T" D PA&ADA !T &#" ' 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; Separador de janela; Customizao de cores; Complemento automtico de cdigos;

ABAP - Advanced Business Application Programming

Comentrios no cdigo

ABAP - Advanced Business Application Programming

Criando o primeiro programa

Passo a passo para a criao 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 Lgicos de comparao


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

5M N N5 JK KJ )T J )5 JN ?T K ?5 KN

I?%1) 1 DI+5(5NT5 D5 @5N>( M%5 @5N>( >% I?%1) 1 @1I>( M%5


ABAP - Advanced Business Application Programming

@1I>( >% I?%1) 1

Exerccio 1: Comparao de Strings

ABAP - Advanced Business Application Programming

Literais

Literais so objetos sem referncia no cdigo de um programa. Eles so definidos diretamente por seus valores; Os valores de um literal no podem ser modificados; Aplicam-se aos tipos: numeric e text.
ABAP - Advanced Business Application Programming

Sintaxe

ABAP - Advanced Business Application Programming

Recomendao: Constantes

Quando tratar-se de literais para serem utilizados em cdigos fontes, sugere-se a utilizao de constantes a serem devidamente alocadas em pontos especficos da memria; Uma vez declarada, o valor da constantes no poder ser modificado.
ABAP - Advanced Business Application Programming

CONSTANTS

ABAP - Advanced Business Application Programming

CONSTANTS

ABAP - Advanced Business Application Programming

Text Symbols

Os Smbolos de Texto so um objeto que so gerados quando um programa iniciado no programa a partir de textos presentes em um programa ABAP; So sempre associados aos tipos de dados caracteres (c); Os tamanhos so 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

Operaes Matemticas Bsicas


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

* I O P DI. @>D PP

1di#$o !u"tra#$o Di2is$o @ultiplica#$o Di2is$o entre inteiros (esto da di2is$o entre inteiros 5xponencia#$o
ABAP - Advanced Business Application Programming

Operaes Matemticas Bsicas

Tambm possvel utilizar as operaes atravs das instrues ADD (adio), SUBTRACT (subtrao), MULTIPLY (multiplicao) e DIVIDE (diviso);

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

Operaes Matemticas Bsicas


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

1DIQR> !%BT(1QR> @%TIP)IC1QR> DI.I!R>

JpK N JmK * JnK JpK N JmK I JnK JpK N JmK P JnK JpK N JmK O JnK

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

Operaes Aritmticas usando Estruturas

ABAP - Advanced Business Application Programming

MULTIPLY-CORRESPONDING

ABAP - Advanced Business Application Programming

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

1B! C5I) +)>>( T(%NC +(1C

.alor a"soluto de um argumento. @enor parte inteira de um argumento. @aior parte inteira de um argumento. Parte inteira de um argumento. Parte fracion;ria de um argumento.

ABAP - Advanced Business Application Programming

Funes Matemticas

ABAP - Advanced Business Application Programming

Operaes 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 excees

ABAP - Advanced Business Application Programming

Exerccio: mdia de notas

Dadas as quatro notas de um determinado aluno, dever ser calculada a mdia aritmtica das mesmas; Comparadas mdia padro, o resultado dever ser exibido em tela:
APROVADO, se maior ou igual mdia; REPROVADO, em caso de menor que a mdia.
ABAP - Advanced Business Application Programming

Exerccio: mdia de notas

ABAP - Advanced Business Application Programming

Das könnte Ihnen auch gefallen