Professional Documents
Culture Documents
ABAP/4
Jocélio Pereira
Victor Almeida
1 TREINAMENTO ABAP BÁSICO
SAP é um software de Gestão Empresarial criado por uma empresa alemã que
tem o mesmo nome SAP AG (SAP associação anônima). O significado da sigla é
uma abreviação de Systeme, Anwendungen und Produkte in der
Datenverarbeitung, no idioma alemão, que quer dizer, em português Sistemas,
Aplicativos e Produtos para Processamento de Dados.
O Inicio
A Evolução
O sistema SAP R/3 é maleável de forma que aceita ser executado em várias
plataformas de Hardware. Essa maleabilidade também permite que as telas e
relatórios sejam configurados conforme a necessidade da empresa.
2 TREINAMENTO ABAP BÁSICO
Arquitetura do SAP
Instância X Client
Acessar o SAP
5 TREINAMENTO ABAP BÁSICO
Atalhos e Transações
Praticar!!!
1. Acessar transações
a. SD (VA03, VL03N, VF11)
b. FI (F-02, FB03, FBL3N)
c. MM (MM01, ME51, ME21N).
DEFINIÇÃO
ABAP (Advanced Business Application Programming) é uma linguagem de
programação de alto nível desenvolvida pela empresa de software SAP. É a
principal linguagem utilizada no produto mais conhecido desta empresa, o SAP
6 TREINAMENTO ABAP BÁSICO
O ABAP tem uma sintaxe semelhante ao COBOL. Em 1999, com a versão R/3
4.5, a SAP lançou uma versão de ABAP que suporta programação por objetos.
A versão mais recente da plataforma de desenvolvimento da SAP, o NetWeaver,
suporta programação em ABAP e em Java.
Uma tela para a entrada do nome do programa é aberta, como exemplificada abaixo.
Para criar um programa novo, utilize um nome ainda não existente no repositório, e
apertar o botão Criar.
Para editar ou exibir um programa já existente, entrar com o nome do programa e
apertar os botões respectivos.
7 TREINAMENTO ABAP BÁSICO
Existe um padrão de nomenclatura que deve ser seguido, não só para nome de
programas, mas para todos os desenvolvimentos no SAP R/3.
Um dos recursos permitidos para que se utilize outro editor como o Note Pad
do Windows, é o recurso de Download e Upload. Através do menu Utilitários
Outros Utilitários Upload/Download, o sistema permite que códigos
escritos em outros editores possam ser carregados no editor ABAP/4 e vice-
versa.
Praticar!!!
EXEMPLO 1
9 TREINAMENTO ABAP BÁSICO
1- Crie um novo programa baseado no modelo e mostre na tela seus dados pessoais
(CPF, NOME, ENDEREÇO, BAIRRO, CIDADE, CEP, DT NASCIMENTO)
EXEMPLO 2
EXEMPLO 3
10 TREINAMENTO ABAP BÁSICO
EXEMPLO 4
EXEMPLO 5
EXEMPLO 6
11 TREINAMENTO ABAP BÁSICO
Exercícios
Curso Básico
EXERCÍCIO 1
Desenvolver um programa ZEXC##01 que resulte a listagem seguinte
onde:
a) ## - Número do aluno;
b) Variáveis de sistema utilizadas:
SY-DATUM
SY-UZEIT
EXERCÍCIO 2
Desenvolver um programa ZEXC##02 que resulte o cabeçalho seguinte
onde:
12 TREINAMENTO ABAP BÁSICO
a) ## - Número do aluno
b) Variável de sistema utilizada:
SY-UNAME
SY-DATUM
EXERCÍCIO 3
Desenvolver um programa ZEXC##03 que possua as seguintes
características:
a) ## - Número do aluno
b) Simulação de uma calculadora com 4 operações ( +, -, /, * ) e dois
campos para entrada de dados
c) Exigência quanto à entrada de todos os dados
d) Lay-out ( tanto de entrada como de saída ) de acordo com os
apresentados a seguir
13 TREINAMENTO ABAP BÁSICO
Parameters
Exemplo:
Report ztesteparametros
Parameters: p_nome(20) type c.
Write: p_nome.
14 TREINAMENTO ABAP BÁSICO
Completo I 4 4 0 Inteiro
Número com
Completo F 8 8 0
ponto flutuante
Incompleto P 8 1 - 16 0 Decimal
Campo Texto
Incompleto C 1 1 - 65535 ' ... ' (caracteres
alfanuméricos)
Campo Data
Completo D 8 8 '00000000' (Formato:
YYYYMMDD)
Tamanho
indefinido.
Crescerá
Completo string 0 Not Applicable '' dinamicamente.
Receberá
caracteres
alfanuméricos.
Campo Texto
para Números
Incompleto N 1 1 - 65535 '0 ... 0' (apenas
caracteres
numéricos)
Campo Horário
Completo T 6 6 '000000' (Formato:
HHMMSS)
Campo
Incompleto X 1 1 - 65535 X'0 ... 0'
hexadecimal
Tamanho
indefinido.
Completo xstring 0 Not Applicable '' Crescerá
dinamicamente.
Receberá
15 TREINAMENTO ABAP BÁSICO
Data Dictionary
16 TREINAMENTO ABAP BÁSICO
1. Objetivos
Apresentar conceitos de Bancos de Dados Relacionais
SAP vs Modelo Relacional
Conhecer as ferramentas básicas do Dicionário de Dados do R/3
Criar objetos através do Dicionário de Dados
Modelo Relacional
Um banco de Dados Relacional é a implementação física do Modelo
17 TREINAMENTO ABAP BÁSICO
SQL:
Structured Query Language – Linguagem desenvolvida nos anos 70 para
definição e manipulação de dados em sistemas de bancos de dados relacionais.
Conjunto reduzido de comandos, sem recursos de lógica, única e
exclusivamente para criar objetos no banco de dados e permitir que os dados
possam ser mantidos, de acordo com as necessidades funcionais.
Nos gerenciadores de BD, ferramentas específicas de cada fabricante oferecem
recursos adicionais para a contrução de lógica. Outras linguagens foram
adaptadas para trabalharem em conjunto com o SQL, como COBOL, C e
ABAP/4. O SQL utilizado no R/3 é proprietário e segue um mínimo da
regulamentação internacional para esta, estando longe de possuir os mesmos
mecanismos de funcionamento. Seus comandos podem ser divididos em:
Transação SE11
Estrutura Tabela
Opções técnicas
Criação de Índices
Visões
Elemento de dados
22 TREINAMENTO ABAP BÁSICO
Domínio
4. EXEMPLOS
4.1 Visualização da Estrutura de uma Tabela
a)
1. Acessar o Dicionário de Dados (TOOLS ABAP Workbench
Development ->ABAP Dictionary)
2. Entrar com o nome da tabela de Accounting Document Segment (BSEG)
3. DoubleClick na coluna Field Type ( )
4. Click no matchcode da coluna Data Type ( )
5. Click no botão “Find” ou CTRL + F e procurar o campo WRBTR
b)
1. Acessar o Dicionário de Dados:
Ferramentas ABAP/4 Workbench ABAP/4 Dictionary (SE11)
2. Informar o nome da Tabela BSEG <Display>
3. DoubleClick na coluna Data Elem BUKRS
4. <BACK>
5. Click no matchcode da coluna Ctg
6. <Cancel>
7. <Find> o campo PSWSL
8. <Avançar>
9. Click no botão <Chaves Externas>
10. <ENTER>
11. DoubleClick em sua CheckTable (TCURC)
12. <BACK>
13. Click no botão <Outra Tabela>
14. Informe BKPF <ENTER>
15. Opção GOTO Índices
16. DoubleClick #1
17. <BACK>
18. <CANCEL>
19. Opção Utilitários Administração de Versão
23 TREINAMENTO ABAP BÁSICO
20. <BACK>
4.2 Visualização do Conteúdo das Tabelas
a)
1. Procurar o campo ALTKT
2. Acessar UTILITIES Table Contents -> Display (Transação SE16)
3. Click em executar (F8)
4. DoubleClick em uma linha da tabela
5. Acessar Settings -> List Format -> Choose Fields
6. Desmarcar todos os campos (terceiro botão)
7. Checar ( ) os campos: BUKRS , BELNR , WRBTR , HKONT, LIFNR
8. Click Transfer
9. Acessar Settings -> User Parameters ->
10. Selecionar Field Text
11. Click em Transfer
b)
1. Procurar o campo WAERS
2. DoubleClick em sua CheckTable (TCURC)
3. Opção Utilitários Table Contents (SE16)
4. <F8>
5. DoubleClick na coluna WAERS com valor ADP
6. Click no campo WAERS e <F1>
7. Veja o help e depois <F9>
8. <Cancel> / <Cancel> / <Back> (Table Contents)
9. Voltar à tela de estrutura de tabela (<BACK> 3x)
10. Opção Utilitátios Table Contents
11. <F8>
12. Opção Opções Formato de Lista Seleção Coluna
13. Desmarcar todos os campos (terceiro botão)
14. Selecionar os campos BUKRS, BELNR, GJAHR e XBLNR
15. <ENTER>
16. Selecionar XBLNR = 000022-1
17. <F8>
18. <BACK>
19. Opção Opções Critérios de Seleção
20. Selecionar também WWERT e TCODE <ENTER>
21. Encerrar o DD e retornar ao menu principal do R/3
24 TREINAMENTO ABAP BÁSICO
Testando a Transação:
Sair da transação SE93
Digitar o código da transação criada
27 TREINAMENTO ABAP BÁSICO
EXERCÍCIOS
DATA DICTIONARY
EXERCÍCIO 1
Criar uma ESTRUTURA com as seguintes características:
(Transação SE11 -> clicar em Data Type _> Create -> Selecionar Estrutura
Name: ZSCRIPT# (# = número do grupo)
Short Text: Estrutura de preenchimento do layout set M_TSTSCRIPT
EXERCÍCIO 2
Tabela BSEG
1 - Dado uma GL account HKONT = 50014001. Encontrar todos os documentos
associados, selecionar apenas os campos BUKRS, BELNR, GJAHR, DMBTR,
WRBTR, HKONT, DMBE2 e imprimí-los.
Tabela BKPF
4 - Encontrar documentos que possuam:
Empresa = RP01
Data Documento = 28.12.2000
Data Remessa = 28.12.2000
EXERCÍCIO 3
Criar uma Tabela com as seguintes características:
Name: ZTBL# (# = número do grupo)
28 TREINAMENTO ABAP BÁSICO