Aprendendo lógica ABAP

July 8, 2018 | Author: Luciana Regina Bonganha | Category: Sql, Debugging, Databases, Data, Table (Database)
Share Embed Donate


Short Description

Download Aprendendo lógica ABAP...

Description

ABAP

Índice I. OBJETIVO.................... OBJETIVO ............................................. ................................................... ................................................ ............................................... ............................................ ...................4 II. INTRODUÇÃO – INTRODUÇÃO – LÓGICA LÓG ICA DE PROGRAMAÇÃO PROGR AMAÇÃO ....................... ................................................. .................................................. .......................... .. 5 1. Conceito de Algoritmo ......................................................................................................................... 5 2. Formas Formas de de Representação Representação Gráfica Gráfica (Fluxogram (Fluxograma) a) ................. ......... ................ ................ ................ ................ ................ ............... ................ ................. .......... 5 3. Formas Formas de Representação Representação Narrativa Narrativa (Pseudocód (Pseudocódigo) igo) ................. ........ ................. ............... ............... ................ ................. ................ ............... ............ .... 6 4. Instru Instruçõe çõess Básica Básicass .............................................. ....................................................................... ............................................... ................................................ ................................. ....... 6 5. Operad peradores ores ................................................ ......................................................................... ............................................... ................................................ ......................................... ............... 7 5.1. Operadores Aritméticos .............................................................................................................. 7 5.2. Operadores Relacionais ............................................................................................................. 7 5.3. Operador Lógico - E ................................................................................................................... 7 5.4. Operador Lógico - OU ................................................................................................................ 7 5.5. Operador Lógico - NÃO .............................................................................................................. 8 6. Tomadas omadas de Decisã Decisão............................. o....................................................... ................................................... .................................................. ........................................... ..................8 7. Blocos de Repetição............................................................................................................................ 8

III. INTRODUÇÃO – INTRODUÇÃO – ABAP ............................................... ........................................................................ ............................................... .......................................... .................... 9 1. O que que é ABAP?....... ABAP?............................. ................................................ ................................................... .................................................. ............................................... .......................... .... 9 2. Instru Instruçõe çõess............................................... ........................................................................ ............................................... ................................................ ............................................. ................... 9 3. Coment Comentário árioss ............................................... ........................................................................ ............................................... ............................................... ......................................... ................ 9 4. Objetos bjetos de Dados Dados ............................................... ........................................................................ ............................................... ................................................ ............................... ..... 10 5. Estrutura Básica de um Programa (report) .......................................................................................... 10 6. Operações Aritméticas em ABAP ....................................................................................................... 10 7. Variáveis de Sistema ......................................................................................................................... 11 8. Controle de Fluxos nos Programas ABAP ........................................................................................... 11 8.1. 8.1. Condiçõe Condiçõess ............................................. ...................................................................... ................................................ ................................................ .................................. ......... 11 8.2. Blocos de Repetição................................................................................................................. 12 8.3. Sentenças de Controle ............................................................................................................. 12 9. Tabelas abelas Intern Internas as ............................................. ...................................................................... ................................................ ................................................ .................................. ......... 13 9.1. Como Declarar Tabelas Internas ............................................................................................... 13 9.2. Carregando uma Tabela Interna................................................................................................ 13 9.3. Ordenando uma Tabela Interna................................................................................................. 13 9.4. Processamento de uma Tabela Interna...................................................................................... 13 9.5. Leitura de Registro de uma Tabela ............................................................................................ 14 9.6. Modificando Tabelas Internas ................................................................................................... 14 9.7. Outras Instruções para Tabelas Internas ................................................................................... 14 10. Dicionário de Dados ........................................................................................................................ 14

 Academia AB AP/SAP  – www.ztreinamentos.com / [email protected] [email protected]

Índice I. OBJETIVO.................... OBJETIVO ............................................. ................................................... ................................................ ............................................... ............................................ ...................4 II. INTRODUÇÃO – INTRODUÇÃO – LÓGICA LÓG ICA DE PROGRAMAÇÃO PROGR AMAÇÃO ....................... ................................................. .................................................. .......................... .. 5 1. Conceito de Algoritmo ......................................................................................................................... 5 2. Formas Formas de de Representação Representação Gráfica Gráfica (Fluxogram (Fluxograma) a) ................. ......... ................ ................ ................ ................ ................ ............... ................ ................. .......... 5 3. Formas Formas de Representação Representação Narrativa Narrativa (Pseudocód (Pseudocódigo) igo) ................. ........ ................. ............... ............... ................ ................. ................ ............... ............ .... 6 4. Instru Instruçõe çõess Básica Básicass .............................................. ....................................................................... ............................................... ................................................ ................................. ....... 6 5. Operad peradores ores ................................................ ......................................................................... ............................................... ................................................ ......................................... ............... 7 5.1. Operadores Aritméticos .............................................................................................................. 7 5.2. Operadores Relacionais ............................................................................................................. 7 5.3. Operador Lógico - E ................................................................................................................... 7 5.4. Operador Lógico - OU ................................................................................................................ 7 5.5. Operador Lógico - NÃO .............................................................................................................. 8 6. Tomadas omadas de Decisã Decisão............................. o....................................................... ................................................... .................................................. ........................................... ..................8 7. Blocos de Repetição............................................................................................................................ 8

III. INTRODUÇÃO – INTRODUÇÃO – ABAP ............................................... ........................................................................ ............................................... .......................................... .................... 9 1. O que que é ABAP?....... ABAP?............................. ................................................ ................................................... .................................................. ............................................... .......................... .... 9 2. Instru Instruçõe çõess............................................... ........................................................................ ............................................... ................................................ ............................................. ................... 9 3. Coment Comentário árioss ............................................... ........................................................................ ............................................... ............................................... ......................................... ................ 9 4. Objetos bjetos de Dados Dados ............................................... ........................................................................ ............................................... ................................................ ............................... ..... 10 5. Estrutura Básica de um Programa (report) .......................................................................................... 10 6. Operações Aritméticas em ABAP ....................................................................................................... 10 7. Variáveis de Sistema ......................................................................................................................... 11 8. Controle de Fluxos nos Programas ABAP ........................................................................................... 11 8.1. 8.1. Condiçõe Condiçõess ............................................. ...................................................................... ................................................ ................................................ .................................. ......... 11 8.2. Blocos de Repetição................................................................................................................. 12 8.3. Sentenças de Controle ............................................................................................................. 12 9. Tabelas abelas Intern Internas as ............................................. ...................................................................... ................................................ ................................................ .................................. ......... 13 9.1. Como Declarar Tabelas Internas ............................................................................................... 13 9.2. Carregando uma Tabela Interna................................................................................................ 13 9.3. Ordenando uma Tabela Interna................................................................................................. 13 9.4. Processamento de uma Tabela Interna...................................................................................... 13 9.5. Leitura de Registro de uma Tabela ............................................................................................ 14 9.6. Modificando Tabelas Internas ................................................................................................... 14 9.7. Outras Instruções para Tabelas Internas ................................................................................... 14 10. Dicionário de Dados ........................................................................................................................ 14

 Academia AB AP/SAP  – www.ztreinamentos.com / [email protected] [email protected]

11. Outros Aspectos do Dicionário de Dados .......................................................................................... 15 11.1. Controle de Mandante ............................................................................................................ 15 11.2. Sentenças em SQL Nativo ...................................................................................................... 15 11.3. Chave Primária ...................................................................................................................... 15 11.4. 11.4. Indices Indices........................................................ ................................................................................. ................................................... .................................................. ........................ 16 11.5. 11.5. Relacion elacioname amento nto ............................................... ........................................................................ ................................................ ............................................. ...................... 17 12. Instruções SQL de ABAP ................................................................................................................. 18 12.1. 12.1. Sele Select ct .............................................. ....................................................................... ............................................... ............................................... ....................................... .............. 18 12.2. 12.2. Insert Insert............................................... ........................................................................ ............................................... ............................................... ....................................... .............. 18 12.3. 12.3. Update............................... pdate........................................................ .................................................. ................................................... .................................................. ........................ 18 12.4. 12.4. Modify odify ............................................. ...................................................................... ............................................... ................................................ ....................................... ............. 18 12.5. 12.5. Delet Delete............................ e..................................................... ................................................... ................................................... ............................................... ............................ ...... 18

IV. SQVI / QUERY ............................................... ........................................................................ ................................................ ................................................ .............................. ..... 20 1. SQVI SQVI (Quick (QuickVie Viewe wer) r) ............................................. ..................................................................... .............................................. ................................................ ............................... ..... 20 2. Query uery ............................................. ...................................................................... ............................................... ................................................ ................................................... ......................... 24 2.1. Infoset (Transação SQ02) ......................................................................................................... 24 2.2. Grupo Grupo de de Usuários Usuários (Transação (Transação SQ03) SQ03) ................ ........ ................. ................ ............... ................ ................ ................ ................ ................ ............... ....... 28 2.3. Query (Transação SQ01) .......................................................................................................... 29

V. LSMW (LEGACY SY STEM MIGRATION MIGRAT ION WORKBENCH) WORKBEN CH) .............................................. ........................................................... ............. 33 VI. SHDB (BATCH INPUT TRANSACTION TRANSACT ION RECORDER) RECOR DER) ......................... .................................................. ...................................... ............. 38 VII. BAPI (BAPI EXPLORER) .............................................. ........................................................................ ................................................ .................................... .............. 39 VIII. E XIT / BADI / F IELD E XIT ............................................ ...................................................................... ................................................ .................................... .............. 43 IX. DEBUG ............................................... ........................................................................ ................................................ ................................................ .......................................... ................. 45 X. ANÁLISE DE PERFORM ANCE ...................................................... ............................................................................... .............................................. ..................... 47 XI. T RANSAÇÕES RANS AÇÕES ÚTE IS ....................................................... ................................................................................ .................................................. ................................. ........ 53

 Academia AB AP/SAP  – www.ztreinamentos.com / [email protected] [email protected]

I. Objetivo O objetivo deste workshop é efetuar uma introdução sobre ABAP e algumas ferramentas técnicas (como exemplo análise de performance). O workshop não tem como objetivo a formação de programadores.

 Academia AB AP/SAP  – www.ztreinamentos.com / [email protected] [email protected]

II. Introdução  – Lógi  Lógica ca de Programação 1. Conceito de Algoritmo São regras formais para obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas e lógicas. Uma das técnicas no projeto da lógica de programas é a chamada programação estruturada, a qual consiste em uma metodologia de projeto, objetivando: Agilizar Agilizar a codificação da escrita da programação; programação; Permitir a verificação de possíveis falhas apresentadas pelos programas; programas; Facilitar as alterações e atualizações atualizações dos programas. programas.   

2. Formas F ormas de Representação Gráfica (Fluxogra (Flu xograma) ma) Consiste em representar graficamente a execução do algoritmo ou programa. São vários os símbolos utilizados na programação estruturada.  Abaixo  Abaixo uma relação das simbologias mais utilizadas: utilizadas:

 Academia AB AP/SAP  – www.ztreinamentos.com / [email protected] [email protected]

Exemplo de Fluxograma

3. Formas de Representação Narrativa (Pseudocódigo) Consiste em representar descritivamente (linguagem estruturada) a execução do algoritmo ou programa.

Exemplo de Pseudocódigo

4. Instruções Básicas  Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

Cada linguagem de programação usa um conjunto de palavras onde cada uma desenvolve uma ação. Estas palavras reservadas de cada linguagem são conhecidas como comandos ou instruções.

5. Operadores São utilizados na definição de expressões aritméticas e lógicas.

5.1. Operadores Aritméticos

5.2. Operadores Relacionais

5.3. Operador Lógico - E

5.4. Operador Lógico - OU

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

5.5. Operador Lógico - NÃO

6. Tomadas de Decisão São utilizadas para controlar o fluxo de processamento do programa. O controle é efetuado através de condições lógicas. Exemplo: Se (NOTA >= 7) então  Aprovado = “Sim” Senão  Aprovado = “Não” Fim-Se

7. Blocos de Repetição Como o próprio nome diz, são utilizados para repetir um bloco de instruções. Tem o seu funcionamento controlado por decisão, podendo executar um determinado conjunto de instruções enquanto a condição verificada for verdadeira. No momento em que esta condição se torna falsa o processamento da rotina é desviado. Exemplo: Enquanto Contador < 10 faça Contador = Contador + 1 Soma = Soma + Contador Fim-Enquanto

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

III. Introdução – ABAP 1. O que é ABAP?  ABAP é uma linguagem de programação de quarta geração de propriedade da SAP. Suas iniciais significam: A - Advanced B - Business A - Aplication P - Programming

2. Instruções Um programa ABAP consiste em uma série de instruções que começam com uma palavra chave  e terminam com um ponto. Tipos de palavras chaves: 







Declarativas:  Para declarar os dados que serão utilizados no programa. Exemplo: DATA, TABLES. Eventos: especifica um evento, é um ponto onde o ABAP executa um determinado processo. Exemplo: START-OF-SELECTION, TOP-OF-PAGE. Controle: Sentença de controle do fluxo de execução do programa. Exemplo: IF, WHILE, DO. Operativas: Realiza funções próprias segundo o tipo de palavra chave. Exemplo: WRITE, MOVE, CALL.

3. Comentários Existem duas formas para inserir comentários em um programa ABAP: Com um asterisco (*) na primeira coluna da linha. Com aspas (") no meio da linha (normalmente após o comando). 



 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

4. Objetos de Dados Existem 3 classes de objetos de dados: 





Campos de bases de dados: existentes no dicionário de dados. Podemos declarar as tabelas que serão utilizadas no programa com a sentença TABLES. Exemplo: TABLES: LFA1. Literais: literais de texto entre aspas simples (‘ ’) ou números. Exemplo: WRITE ‘DIRECCIÓN’. COMPUTE SALES = AMOUNT / 100. Variáveis internas: campos auxiliares. São declarados através da sentença DATA Exemplo: DATA: VENDAS_TOTAIS TYPE P.

Obs:  Constantes nada mais são que variáveis com conteúdo pré-definido e protegido.

5. Estrutura Básica de um Programa (report)

6. Operações Aritméticas em ABAP Em ABAP é possível implementar as 4 operações aritméticas básicas: 



Com a instrução COMPUTE e os símbolos +, -, / e *. Exemplo: COMPUTE var1 = . Obs: A palavra COMPUTE é opcional. Com as instruções:  ADD TO, SUBSTRACT FROM, MULTIPLY BY y DIVIDE BY .

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

Também estão disponíveis funções matemáticas como por exemplo: EXP, LOG, SIN, COS, SQRT, DIV, MOD.

7. Variáveis de Sistema  ABAP tem algumas variáveis internas que se atualizam automaticamente e que podem ser utilizadas nos programas. Essas variáveis ficam agrupadas na estrutura SYST (SY). Exemplo: SY-SUBRC, SY-TABIX, SY-MANDT, SY-LANGU, SY-DATUM, SY-UZEIT, SY-TCODE, etc.

8. Controle de Fluxos nos Programas ABAP 8.1. Condições Em ABAP, como em todas as linguagens estruturadas, dispomos de uma serie de instruções para subdividir o programa em blocos lógicos (serão executados quando se cumpra uma certa condição). Para criar uma condição, utilizamos a sentença IF... ELSE... ENDIF , que poderá aparecer em distintas modalidades.

IF .

IF .





ENDIF.

IF . …

ELSE.

ELSEIF.





ENDIF.

ELSE. …

ENDIF. Nas condições utilizamos os operadores clássicos: E Ou Igual Diferente Maior Menor Maior ou igual Menor ou igual

AND OR = , EQ  , EN > , GT =  , GE . ENDEXEC.

11.3. Chave Primária Uma tabela deve ter pelo menos um campo que identifique o registro. Este(s) campo(s) é chamado de chave  ou chave primária. Os dados da chave primária devem ser únicos na tabela. Tomando como exemplo a tabela MARA (Dados gerais de material), temos como chave os campos MANDT e MATNR. Isto significa que, para um determinado mandante, apenas um registro para cada material poderá ser gravado.

Se passarmos agora para a tabela MARC (Dados de centro para material), onde a chave é composta pelos campos MANDT, MATNR e WERKS, podemos gravar mais de um registro para um mesmo material (para centros diferentes).

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

11.4. Indices Os índices são criados para otimizar o processo de busca de registros segundo um critério de seleção. Exemplo: Na tabela MARA, existe um índice para busca dos materiais segundo seu tipo.

Obs:  A criação de um índice deve ser efetuada segundo criteriosa avaliação. Apesar de ajudar na busca dos registros, a existência do índice prejudica a performance do banco na criação de novos registros.

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

11.5. Relacionamento Em bancos de dados relacionais, como o próprio nome indica, as tabelas estão relacionadas. Alguns campos de uma tabela são os responsáveis pela ligação com outra(s) tabela(s). Exemplo:

 Academia ABAP/SAP  – www.ztreinamentos.com / [email protected]

12. Instruções SQL de ABAP  ABAP tem um subconjunto de sentenças SQL para sua aplicação sobre as tabelas da base de dados SAP. Exemplo: SELECT, INSERT, UPDATE, MODIFY, DELETE, COMMIT WORK, ROLLBACK WORK.

12.1. Select  A sentença SELECT é a instrução fundamental para ler a informação da base de dados. Podemos ler uma tabela da base de dados e simultaneamente carregar una tabela interna com o resultado da leitura. SELECT * FROM INTO TABLE (WHERE
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF