Beruflich Dokumente
Kultur Dokumente
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
de
Cronograma de atividades
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.
Sobre a SAP
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
Mdulos SAP
Mdulos SAP
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.
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.
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
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.
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;
Instrues ABAP
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.
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.
Instrues ABAP
Chamada:
Utilizados para a chamada de blocos ou funes previamente escritas. Ex: PERFORM, CALL, SUBMIT, LEAVE TO.
Instrues ABAP
Operacional:
So utilizadas para a manipulao de dados de estruturas declarativas. Ex: WRITE, MOVE, ADD.
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
Referncia; Complexos.
ABAP - Advanced Business Application Programming
Descrio +T&'#, !tring a ser alocada na atri"ui#$o %tili&adas para strings no formato "yte
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
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
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
Estrutura com sries de tipos de dados elementares de tamanho fixo (flat structures).
Uma tabela interna com tipos de linhas com tipos elementares (vector);
Estruturas com estruturas como seus componentes (nested structures, flat or deep);
linhas
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
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
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
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
Editor ABAP
Editor ABAP
Editor ABAP
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.
Convenes usadas
+-m.olo +igni/icado
Cautela Exemplo de cdigo Nota importante Recomendao Sintaxe de comando Dica ABAP - Advanced Business Application Programming
Editor ABAP
Editor ABAP
AT'0A& '!/I+T * +01ti2a o programa 12P&",&AMA2T +T 3 para 3ue o mesmo possa ser utili&ado.
Editor ABAP
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.
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.
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.
Editor ABAP
Editor ABAP
C"P'A& 'CT() * +FCopia todo o cGdigo do programa 12P&",&AMA2T +T 3 para um programa de nome especificado pelo programador.
Editor ABAP
& #"M A& 'CT() * +H@odifica o nome do programa 12P&",&AMA2T +T 3 para um nome definido pelo programador.
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.
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.
Editor ABAP
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
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.
Entendendo o editor
AT'0" =-> '#AT'0" ' CT() * +4 1lterna entre ati2ar ou inati2ar o programa.
Entendendo o editor
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.
Entendendo o editor
Entendendo o editor
AT'0A& ' CT() * +6 1ti2a o programa para 3ue o mesmo possa ser executado. >"ser2ar para o estado do report.
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
Entendendo o editor
Entendendo o editor
*'+TA D $T'*'1A45 + ' CT() * !/I+T * +F )ista das utili&a#Les do programa no am"iente !1P.
Entendendo o editor
!'B'& *'+TA D "B7 T"+ ' CT() * !/I+T * +F 5xi"e os o":etos associados a este programa.
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.
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.
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.
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.
Entendendo o editor
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.
Entendendo o editor
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.
Entendendo o editor
Indicadores de linhas modificadas; Bookmarks; Separador de janela; Customizao de cores; Complemento automtico de cdigos;
Comentrios no cdigo
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.
CONCATENATE
CONCATENATE
5M N N5 JK KJ )T J )5 JN ?T K ?5 KN
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
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
CONSTANTS
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
Text Symbols
Text Symbols
Text Symbols
MESSAGE
MESSAGE
MESSAGE
* 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
Tambm possvel utilizar as operaes atravs das instrues ADD (adio), SUBTRACT (subtrao), MULTIPLY (multiplicao) e DIVIDE (diviso);
ADD
ADD
ADD
ADD
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
MULTIPLY-CORRESPONDING
Funes Matemticas
($#4;" +',#'('CAD"
.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.
Funes Matemticas
Tratamento de excees
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