Quantcast
Channel: SCN : Document List - ABAP Development
Viewing all articles
Browse latest Browse all 935

Academia ABAP (Conteúdo Programático)

$
0
0

Academia ABAP

 

 

• Objetivos do treinamento;

• Cronograma de atividades;

• Sobre a SAP;

• ERP (Enterprise Resource Planning);

• SAP ECC (ERP Central Components);

• Módulos SAP;

• ABAP (Advanced Business Application Programming).

 

 

Objetivos do treinamento

 

 

• Conhecer a linguagem de programação ABAP;

• Pré-requisitos:

– Conhecimentos básicos aplicados em lógica de programação;

– Conhecimento em linguagem SQL;

 

 

Cronograma de atividades

 

 

• Segundas, quartas e sextas-feiras;

• De 19:00 às 22:00;

• A partir de 13/01/2014 a 10/02/2014.

 

 

Sobre a SAP

 

 

• Os primeiros passos foram dados em 1972 por cinco engenheiros, ex-funcionários da IBM na cidade de Mannheim,  na Alemanha;

• Decidiram a empresa de desenvolvimento de sistemas: a SAP-AG;

• Tinham a visão de desenvolver um software aplicativo padrão para processos de negócios em tempo real;

• A sigla SAP é uma abreviação, em língua alemã, para o acrônimo Sistemas, Aplicativos e Produtos para Processamento de Dados em português;

• AG é a abreviatura utilizada na Alemanha para empresas do tipo S/A.

• 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 posição no ranking das empresas de software no mundo;

• 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.

 

 

ERP (Enterprise Resource Planning)

• ERP é uma abreviação em língua inglesa para o acrônimo Planejamento dos Recursos Empresariais;

• Por vezes, é citado como SIGE, ou Sistema de Informações Gerenciais em diversas literaturas em português;

 

 

Arquitetura do SAP ECC

 

 

Estrutura do Servidor de Aplicações

 

 

Módulos SAP

 

 

• Sales & Distribution

– Gerenciamento integrado de todas tarefas para vendas, faturamento e expedição.

• Materials Management

– O processo completo de compras, com suporte integrado de resultados e planejamento de produção.

 

 

• Production Planning

– O sistema de PCP ajustável para todos os tipos de produção com suporte integrado de resultados e do gerenciamento de compras.

 

 

Módulos SAP

 

 

• Quality Management

– O sistema para o controle da qualidade assegurada em todas as áreas da cadeia logística.

• Plant Maintenance

– A solução independente de indústria para a administração da manutenção de sistemas produtivos.

 

 

• Human Resources Management

– Processamento integrado de  administração 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.

 

 

• Financial Accounting

– Uma ampla visão do desempenho que inclui gerenciamento de caixa, banco eletrônico, controladoria financeira, orçamento de caixa e consolidação.

 

 

• Controlling

– Contabilidade de custos, desde a contabilidade de centros de custos e de elementos de custos até a análise de lucratividade.

 

 

• 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.

 

 

• Project Information System

– A integração de todas as áreas de serviços para o planejamento de projetos, processamento e controle.

 

 

• Business Workflow

– Definição de processos de negócios, com procedimentos de aprovação envolvendo simples liberação de releases até atividades mais complexas utilizadas em processos industriais.

 

 

• Executive Information System

– Acesso rápido aos dados, fatos e representações gráficas para decisões gerenciais.

 

 

Linguagem de Programação ABAP

 

 

Estrutura: ABAP Work Process

 

 

Estrutura das Aplicações

 

 

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 “ . “;

• As declarações podem conter várias linhas sendo que cada linha pode conter várias declarações;

 

 

Instruções ABAP

 

 

• Declarativas;

• Modularização;

• Controle;

• Chamada;

• Operacionais;

• Banco de Dados.

Instruções ABAP

 

 

Essas instruções definem os tipos de dados ou declaram objetos de dados que são usados por outras declarações em um programa ou rotina.

– Ex: TYPES, DATA, TABLES.

 

 

• Modularização:

Definem o processamento de instruções em bloco e são subdividas em:

– Eventos:

• são utilizados quando da execução de um bloco em eventos definidos.

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.

 

 

Instruções ABAP

• Controle:

Utilizados para o processamento em bloco de acordo com certas condições.

– Ex: IF, WHILE, DO, CASE.

 

 

Instruções ABAP

• Chamada:

Utilizados para a chamada de blocos ou funções previamente escritas.

– Ex: PERFORM, CALL, SUBMIT, LEAVE TO.

 

 

Instruções ABAP

• Operacional:

São utilizadas para a manipulação de dados de estruturas declarativas.

– Ex: WRITE,  MOVE, ADD.

 

 

Instruções ABAP

• Banco de dados:

Estas instruções usam a interface de banco de dados para acessar as tabelas do banco de dados central. Elas são subdivididas em duas categorias:

– Open SQL

– Native SQL

 

 

Instruções ABAP

• Open SQL:

Subconjunto da linguagem padrão SQL92, que contém apenas a linguagem de manipulação de dados (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.

 

 

Instruções ABAP

• Native SQL:

São passadas diretamente da interface de banco de dados para o banco sem conversão.

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.

 

 

Tipos de dados

• Os tipos de dados podem ser dividos em três categorias:

– Elementares

• Tamanho fixo;

• Tamanho variável.

– Referência;

– Complexos.

Tipos Elementares (Tamanho Fixo)

Tipos Elementares (Tamanho Variável)

Hierarquia (Tipos de Objetos)

Hierarquia (Tipos de Objetos)

Hierarquia (Tipos de Objetos)

 

 

Tipos Complexos

• Tipos complexos são feitos de outros tipos. Eles permitem gerenciar e processar dados com um único nome.

• Não existem tipos complexos 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.

 

 

Tipos Complexos: Estruturas

• Uma estrutura é uma seqüência de quaisquer tipos elementares, tipos de referência ou tipos de dados complexos.

• As estruturas podem ser agrupadas entre duas categorias:

– Nested and non-nested structures;

– Flat and deep structures.

 

 

Tipos Complexos: Tabelas Internas

• Tabelas internas consistem em uma série de linhas com um mesmo tipo de dados.

– O tipo de linha, o qual pode 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.

• Estrutura com séries de tipos de dados elementares de tamanho fixo (flat structures).

• Uma tabela interna com tipos de linhas com tipos elementares (vector);

• Tabelas internas com as linhas com estruturas não aninhadas ('real' table);

• Estruturas com estruturas como seus componentes (nested structures, flat or deep);

• Estruturas contendo tabelas internas como seus componentes (deep structures);

• Tabelas internas com as linhas contendo tabelas internas;

• Tipos por referência descrevem objetos de dados que contêm ponteiros para outros objetos (ABAP Objects);

• Existe uma hierarquia para os tipos por referência que descreve a hierarquia de objetos com as referências possíveis de definição.

 

 

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 utilizando a linguagem Open SQL.

• São divididos em três seções:

– Estrutura;

– Seleção;

– Programa de banco de dados.

 

 

• Estrutura

– A estrutura de um banco de dados lógico 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 seqüência em que as tabelas são acessadas.

 

 

• Seleção

– Define os campos de entrada para a seleção dos dados;

– O ambiente apresenta os campos na 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;

 

 

• Programa de Banco de Dados

– O programa de banco de dados de um banco de dados lógico é um repositório para sub rotinas especiais, através das 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.

 

 

• 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.

 

 

• Na área de trabalho, clicar sobre o botão SAP Logon;

• Em Conexões, com o botão direito, clicar em Inserir entrada nova

 

 

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

 

 

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 desenvolvimentos no SAP R/3;

• Os nomes dos desenvolvimentos começam sempre com Z ou Y.

Convenções usadas

 

 

Escrevendo o primeiro programa

 

 

• O programa será chamado de ZREPORT01;

• O programa será do tipo Texto Fonte;

• Botões para as ações possíveis: Criar, Modificar e Exibir (somente leitura);

• Clicar sobre o botão Criar.

 

 

Entendendo o editor

Dica

• Quando este botão é clicado, aparece uma janela para a seleção de todos os programas ainda não ativos para o usuário corrente;

• É sugerido o programa atual para a seleção, porém o programador pode escolher em ativar mais de um programa simultaneamente.

 

 

Tela de seleção (ATIVAR programas)

 

 

• Indicadores de linhas modificadas;

• Bookmarks;

• Separador de janela;

• Customização de cores;

• Complemento automático de códigos;

Teclas de Atalho do Editor

• CTRL + Z

– Desfaz a última ação no editor;

• CTRL + Y

– Refaz a última ação no editor;

• CTRL + A

– Seleciona todo o texto no editor;

• CTRL + O

– Posiciona o cursor da linha ... ;

 

 

Teclas de Atalho do Editor

• CTRL + ,

– Comenta as linhas selecionadas;

• CTRL + .

– Remove o comentário das linhas selecionadas;

• CTRL + \

– Comenta a linha na posição do cursor;

• CTRL + SHIFT + \

– Remove o comentário da linha na posição do cursor ;

 

 

Teclas de Atalho do Editor

• CTRL + SHIFT + T

– Copia a linha, na posição do cursor;

• CTRL + SHIFT + X

– Recorta a linha na posição do cursor;

• CTRL + SHIFT + L

– Deleta a linha na posição do cursor;

• CTRL + D

– Duplica a linha na posição do cursor;

 

 

Teclas de Atalho do Editor

• CTRL + F

– Abre a janela para a pesquisa de texto;

• CTRL + G

– Após realizada a primeira pesquisa (CTRL+F), repete a pesquisa a partir da posição do cursor;

• CTRL + SHIFT + G

– Após realizada a primeira pesquisa (CTRL+F), repete a pesquisa a partir da posição anterior ao cursor;

• CTRL + H

– Abre a janela para a substituição do texto ou expressão digitada no código-fonte;

Teclas de Atalho do Editor

• CTRL + ALT + 8 (NUM)

– Move a linha para cima a partir da posição do cursor;

• CTRL + ALT + 2 (NUM)

– Move a linha para baixo a partir da posição do cursor;

• TAB

– Aumenta a indentação da seleção;

• SHIFT + TAB

– Recua a indentação da seleção;

Teclas de Atalho do Editor

• CTRL + L

– Converte a seleção para letras minúsculas;

• CTRL + U

– Converte a seleção para letras maiúsculas;

• CTRL + K

– Inverte a seleção para Maiúsculas  ou Minúsculas;

Teclas de Atalho do Editor

• CTRL + ALT + [0-9]

– Marca o índice do bookmark de 0 a 9;

• CTRL + [0-9]

– Acessa o índice do bookmark de 0 a 9;

Teclas de Atalho do Editor

• CTRL + ALT + M

– Marca uma posição de bookmark na linha (para navegação). É possível inserir N marcações no editor

• CTRL + M

– Navega para o próximo bookmark;

• CTRL + SHIFT + M

– Navega para o bookmark anterior;

Comentários no código

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”.

 

 

 

 

Estrutura de Controle: IF, ELSE...

Operadores Lógicos de comparação

Exercício 1: Comparação de Strings

Literais

• Literais são objetos sem referência no código de um programa. Eles são definidos diretamente por seus valores;

• Os valores de um literal não podem ser modificados;

• Aplicam-se aos tipos: numeric e text.

Sintaxe

Recomendação: Constantes

• Quando tratar-se de literais para serem utilizados em códigos fontes, sugere-se a utilização de constantes a serem devidamente alocadas em pontos específicos da memória;

• Uma vez declarada, o valor da constantes não poderá ser modificado.

 

 

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 presentes em um programa ABAP;

• São sempre associados aos tipos de dados caracteres (c);

• Os tamanhos são definidos a partir do cadastro dos elementos no programa.

Text Symbols

• Com o editor ABAP (SE38) aberto:

 

 

Operações Matemáticas Básicas

Operações Matemáticas Básicas

• Também é possível utilizar as operações através das instruções:

–  ADD (adição);

– SUBTRACT (subtração);

– MULTIPLY (multiplicação);

–  DIVIDE (divisão).

 

 

Operações Matemáticas Básicas

Operações Aritméticas usando Estruturas

 

 

MULTIPLY-CORRESPONDING

 

 

Funções Matemáticas

 

 

Operações com Data

 

 

TRY ... CATCH ... ENDTRY

 

 

Tratamento de exceções

 

 

Exercício: média de notas

• Dadas as quatro notas de um determinado aluno, deverá ser calculada a média aritmética das mesmas;

• Comparadas à média padrão, o resultado deverá ser exibido em tela:

– APROVADO, se maior ou igual à média;

– REPROVADO, em caso de menor que a média.

 

 

Exercício: média de notas

 

 

Exercício: Média ponderada

• Faça um algoritmo que leia três notas de um aluno, calcule e escreva a média final deste aluno.

• Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5. Fórmula para o cálculo da média final é:

 

 

Exercício: Tipo de triângulo

• Escrever um algoritmo que leia três valores inteiros e verifique se eles podem ser os lados de um triângulo.

• Se forem, informar qual o tipo de triângulo que eles formam: equilátero, isóscele ou escaleno.

• Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados.

 

 

Exercício: Custo ao Consumidor

• O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica).

• Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro, calcular e escrever o custo final ao consumidor.

 

 

Dicionário ABAP

• O dicionário ABAP descreve e gerencia todas as definições de dados utilizadas no sistema;

• O dicionário ABAP está completamente integrado ao ambiente de desenvolvimento ABAP;

• Os tipos de objetos do dicionário incluem:

– Tabelas;

– Visões;

– Tipos:

• Elementos de dados;

• Estruturas;

• Tabelas de tipos.

– Domínios.

 

 

Tabelas

• As tabelas podem ser definidas independentes do banco de dados do dicionário ABAP;

• Quando uma tabela é ativada, a definição física da tabela é criada no banco de dados para a definição previamente armazenada no dicionário ABAP;

• A definição da tabela é traduzida a partir do dicionário ABAP para a definição do banco de dados, de acordo com o ambiente configurado.

 

 

Criando uma tabela no Dicionário ABAP

• Acessar a transação SE11;

• No campo Tab.banco dados, informar a o nome da tabela com início Z ou Y e sem caracteres especiais;

• Clicar sobre o botão Criar;

 

 

Tabelas no Dicionário ABAP

• Descrição breve

– Texto com a principal necessidade para a criação da tabela;

• Classe de entrega

– A classe de entrega controla o transporte de dados da tabela, no caso de instalação, mudança de release, cópia de mandante, e no caso de transporte entre sistemas de cliente.

Tabelas no Dicionário ABAP

• Classe de entrega

• A - Tabela de aplicação (dados mestre e de movimento);

• C - Tabela de cliente, os dados são atualizados exclusivamente pelo cliente.

• L - Tabela para arquivar dados temporários.

• G - Tabela de cliente, a SAP pode inserir registros novos, mas não pode sobregravar ou eliminar aqueles que já existem.

• E - Tabela de sistema com conjuntos de nomes próprios para entradas de cliente.

• S - Tabela de sistema, as modificações de dados têm o status de modificações de programa.

• W - Tabela de sistema (por exemplo, tabela do ambiente de desenvolvimento), cujos dados são transportados por objetos de transporte próprios.

• Data Browser/atualiz.visão tabs.

– O código determina se a exibição/atualização da tabela ou da visão é possível com a ajuda das ferramentas de atualização Data Browser (transação SE16) e atualização da visão de tabelas (transações SM30 e SM31).

Tabelas no Dicionário ABAP

• Data Browser/atualiz.visão tabs.

• Exibição/atualização não permitidas

– A utilização de ferramentas standard de atualização de tabelas não é permitida para este objeto Dictionary como, por exemplo, a transação SE16.

• Exibição / atualização permitidas de forma restringida

– A utilização de ferramentas standard de atualização de tabelas é permitida de forma restringida: a transação SE16 permite a exibição para este objeto Dictionary, mas não permite uma atualização.

• Exibição/atualização permitidas

– A utilização de ferramentas standard de atualização de tabelas é permitida: a transação SE16 permite a atualização e a exibição para este objeto Dictionary.

• Clicar sobre o botão Salvar

• Criar como Objeto Local;

• Definição dos campos da tabela ZTABELA1:

• A definição para os campos de tabela no dicionário ABAP abragem:

– Nome do Campo: Máximo de 16 posições e podem conter letras, dígitos e underlines. O campo sempre deverá ser iniciado com uma letra;

– Campo-chave: É necessário que os campos-chave de uma tabela estejam juntos no início da tabela, ou seja, um campo que não seja campo-chave não pode estar entre dois campos-chave.

– Tipo do Campo: Ao criar uma tabela no banco de dados, a categoria de dados de um campo de tabela é compilada em um formato de dados correspondente do sistema de banco de dados utilizado;

– Comprimento (nº de caracteres): Número das posições válidas de um campo sem caracteres de edição (por exemplo, vírgulas ou pontos);

•  As categorias de dados de cadeia (STRING, RAWSTRING) têm um comprimento ilimitado.

– Casas decimais: Número das casas decimais admitidas de um valor;

– Descrição breve: A descrição breve é utilizada como texto explicativo na criação de listas e de documentação (Ajuda F1).

• Para cada tabela transparente no ABAP Dictionary devia existir uma entrada nas opções técnicas (CTRL + SHIFT + F9);

• Esta entrada é utilizada durante a criação da tabela no banco de dados para o cálculo dos espaços de memória físicos.

• Categoria de dados

– Com o tipo de dados, determinar a nível lógico, em que área física do banco de dados (TABLESPACE) é arquivada a tabela.

– Ao selecionar corretamente o tipo de dados, a tabela é automaticamente atribuída à área correta quando da criação no banco de dados.

 

 

Tabelas do Dicionário ABAP

• Os tipos de dados mais importantes (à exceção de dados de sistema) são:

– APPL0 (dados mestre);

– APPL1 (dados de movimento);

– APPL2 (dados organizacionais e de customização).

• Os Dados mestre são dados com frequentes acessos de leitura, mas que raramente são atualizados.

• Os Dados de movimento são dados que são atualizados com frequência.

• Os Dados organizacionais e de customização são dados indicados na configuração do sistema, e que raramente são modificados depois.

Tabelas do Dicionário ABAP

• Estão à disposição do cliente outros dois tipos de dados USR e USR1. Estes estão previstos para desenvolvimentos do usuário.

• As tabelas atribuídas a estes tipos de dados são arquivadas em um tablespace para desenvolvimentos de cliente.

Nota

 

 

Considerar que o tipo de dados só afeta a gravação da tabela para os sistemas de banco de dados ORACLE e INFORMIX.

Tabelas do Dicionário ABAP

• Para as tabelas transparentes, escolher o tipo APPL1;

Tabelas do Dicionário ABAP

• Categoria de tamanho

– Determinação da necessidade de espaço prevista de uma tabela no banco de dados.

• Categoria de ampliação:

– A seleção de uma categoria de ampliação é necessária, uma vez que nas ampliações de tabelas e de estruturas em programas sem verificação unicode ativa, principalmente nas verificações de tipo e em conjunto com estruturas profundas, podem ocorrer erros de sintaxe e em tempo de execução.

• Com a tabela aberta, escolher o menu “Suplementos”;

• Serão exibidas duas caixas de confirmações, uma para salvar os dados da tabela corrente e outra para a criação do elemento de dados;

• Serão pedidos os dados de denominação do campo;

• Uma vez preenchida a denominação, o comprimento será preenchido automaticamente após o salvamento;

• Estes campos irão ser utilizados em várias rotinas do SAP.

• Será necessário ATIVAR  a tabela para que as alterações sejam refletidas no Banco de Dados;

• Será necessário informar os dados do gerador de atualização para a tabela;

• A definição da tabela deverá estar aberta (SE11) e a mesma deverá estar ATIVA.

• Propor nº(s) para telas de atualização

– Marca que o sistema deve propor o nº de tela livre seguinte. Se for pretendido que o nº para a tela nova seja proposto, marcar este campo.

• Intervalos livres de números para telas de atualização

– Código segundo o qual os intervalos de números para as telas de atualização, devem ser exibidos. Se for pretendido exibir os intervalos de números, marcar este campo. O nº livre seguinte para a tela de atualização pode ser proposto ao usuário a partir de um intervalo selecionado.

• Exibir números atribuídos das telas de atualização

– Código segundo o qual os números de tela das telas de atualização já atribuídos, devem ser exibidos. Se for pretendido exibir os números de tela já atribuídos, marcar este campo. Esses números já não estão disponíveis para uma nova atribuição.

• Aparecerá uma mensagem na barra de status indicando o progresso da operação;

• Será exibido o relatório com o resultado da criação da tabela;

Criação de uma tabela (SE11)

•  Nomeação da Tabela;

•  Classe de entrega/atualização;

•  Configuração técnica;

•  Categoria de ampliação.

Tabelas no Dicionário ABAP

Definição dos campos da tabela

•  Nomeação dos campos;

•  Definição dos elementos de dados;

•  Tipos de dados;

•  Denominação dos campos;

•  Ativação dos elementos de dados;

•  Associação entre Campo e Elemento;

Ativação da tabela

•  Ativação da definição da tabela no banco de dados;

•  Definindo a estrutura de atualização da tabela.

Chaves estrangeiras

Exercício: Criação de Tabelas

• Criar uma tabela ZNOTASNN, onde o termo NN indica o número do aluno na Academia ABAP;

 

 

Atualizando os dados de uma tabela

 

 

• É necessário que a tabela possua a configuração para receber atualização pelas interfaces da aplicação standard do SAP;

• Transação SM30.

• Inserir o nome da Tabela/Visão;

• Escolher um dos botões Exibir ou Atualizar;

• Caso a tabela seja global, será exibida a mensagem:

 

 

Exercício: Inserção de Dados

• Referente à tabela ZNOTASNN, realizar a inserção de 10 alunos com notas variadas;

• Não deverão serem preenchidos os campos MEDIA e RESULTADO;

• Utilizar a transação SM30.

 

 

Comandos de repetição

• Existem quatro estruturas de repetição na linguagem ABAP:

– DO;

– WHILE;

– LOOP;

– SELECT.

 

 

DO [ <n> TIMES ]

SY-INDEX

O campo do sistema SY-INDEX contém o número da interação atual do loop.

Não estando em loop, o campo estará preenchido com 0 (zero).

Uso do SY-INDEX

 

 

WHILE

LOOP

Work area

 

 

SY-TABIX

 

 

O campo do sistema SY-TABIX contém o número da linha atual no loop.

LOOP (Eventos)

Declaração de Tabelas Internas

Preenchendo os dados

 

 

Open SQL

• Open SQL consiste em um conjunto de sentenças ABAP que realizam operações no banco de dados central do SAP;

• Sentenças em Open SQL somente podem trabalhar com tabelas de banco de dados criadas no Dicionário ABAP.

 

 

SELECT

Exibindo resultados SQL

• Para o exemplo realizado no exercício de criação e atualização de tabelas, um relatório de exemplo seria:

 

 

SY-TABIX

O campo do sistema SY-SUBRC contém o indicativo de resultado da consulta aos dados do banco.

Na situação em que foram encontrados resultados, o campos é preenchido com 0 (zero);

 

 

SY-SUBRC

Exercício: Apresentar resultado SQL

• Selecionar os dados das notas do aluno a partir da tabela ZNOTASNN;

• Deverão ser exibidas as colunas Matrícula, Nome, Notas[1-4], Média e Resultado.

• A média o resultado deverão ser calculados e apresentados no relatório.

 

 

CASE

 

 

Funções

• As funções no SAP são definidas através da transação SE37;

• Uma vez definidos os parâmetros, será necessário ATIVAR a função para que a mesma seja utilizada em toda a extensão da aplicação SAP.

• Os tipos serão apresentados conforme os elementos do SAP;

• Os elementos de dados que estão na aplicação poderão ser pesquisados em toda a extensão da aplicação SAP;

• Para o exemplo de soma entre dois inteiros, selecionar o tipo INTEGER;

• Valor proposto para parâmetro de importação:

– É possível preencher parâmetros de importação com valores propostos. Estes podem ser: literais, constantes numéricas, campos de sistema (SY-DATUM, SY-LANGU) ou o campo predefinido SPACE;

– Caso seja indicado um valor proposto, ao chamar, não é preciso preencher o parâmetro com um valor atual;

– Utilizar aspas como caracteres de delimitação para os literais.

• Chamada com transferência de valor

– A transferência do parâmetro é efetuada com transferência de valor.

– Isto significa que o conteúdo do parâmetro é copiado durante a transferência e adiamento do parâmetro de chamada.

– Em estruturas que contêm tabelas, isto pode levar a fortes reduções de performance e, se possível, não deve ser mais utilizado.

 

 

Chamada de uma função em um relatório

•  Utilização do Modelo;

•  Inserindo parâmetros de entrada;

•  Exibindo o resultado do retorno da função.

 

 

Exercício: criação de tabela

• Documento : INTEIRO(10);

• Item: INTEIRO(5);

• Material: INTEIRO(4);

• Quantidade: INTEIRO(2);

• Unitário: NUMERIC(2);

• Total: NUMERIC(2);

• Observação: Texto(255);

Documento e Item são chaves da tabela.

Todos os campos são de preenchimento obrigatório.

Os desenvolvimentos somente poderão estarem salvos como Objetos Locais.

Exercício: preenchimento de dados

 

 

Visões

• Visões são agrupamentos de dados que, geralmente, são compostas de tabelas diferentes;

• Uma vez definida a visão, é possível definir uma aplicação dependente da combinação dos dados da mesma;

• Uma visão pode ser utilizada em programas ABAP para a seleção de dados.

 

 

Tipos

• Os tipos de dados definidos para os usuários podem ser armazenados em todos os programas do Dicionário ABAP.

 

 

Domínio

• Um domínio define uma faixa de valores e deve estar atribuído a um elemento de dados;

• Os domínios são definidos através da transação SE37;

 

 

Atualização da tabela – SM30


Viewing all articles
Browse latest Browse all 935

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>