domingo, 19 de outubro de 2008

ABAP - O começ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 R/3, um software ERP. O ABAP tem uma sintaxe semelhante ao COBOL.

Nas versões mais nova do SAP, como a Netwaver, já é possivel programar em ABAP e/ou JAVA, aos poucos a SAP está adotando o JAVA para programação no SAP.

Antes de aprender ABAP, assim como qualquer outra linguagem de programação, é bom ter conhecimento em Lógica da Programação. Quem ainda não conhece nada recomendo dar uma olhada em alguns artigos, um que achei muito bom é este PDF que enontrei no google, também tem muitos outros é bom dar uma olhada no google que sempre tem muita coisa.

Sintaxe ABAP
No ABAP não tem muitas regras. Você pode escrever tudso em uma única linha. As regras básicas que devem ser respeitadas são:
  • Separar as palavras com pelo menos 1 espaço.
  • Ao fim de cada declaração inserir um "."(ponto-final)
Os textos literais tem que ser apresentados entre aspas simples, exemplo 'Isto é um texto literal.'. Em outras linguagens são conhecidos como String. Caso queira deixar este texto em duas linhas deve-se incluir um & ao final da primeira linha, exemplo:
USERPROMPT = 'Por favor, aguarde' &
'enquanto processamos seu pedido.'.
O ABAP não é case-sensitive, ou seja, pode escever os comandos tanto em maiusculo e/ou minusculo que o interpretador irá reconhecer.

Comentários
Existe duas possibilidades de fazer comentario no ABAP, um *(asterisco) no início da linha, ou umas "(aspa duplas) em qualquer parte do código. Exemplo:
***************************************
* Program: BOOKINGS
* Author: Joe Byte, 07-Jul-2007
***************************************
Report ZTEST.
DATA: variavel. "Variavel teste
Toda parte azul no código acima é considerada comentário.

Nome do Programa
Por padrão todo programa que não faz parte dos programas padrões da SAP devem começar com Z ou Y. Você não vai conseguir criar um Programa chamado relatório_contas só é possivel um zrelatório_contas ou yrelatório_contas. Isto existe para diferenciar os programas da SAP.

Está restrição acontece para todos os Objetos dentro do SAP Programas, Tabela, etc.

Muitas empresas adotam nomenclaturas padrão por exemplo ZMMTTXXXX, onde:
  • Z - padrão
  • MM - módulo SAP que corresponde (MM, FI, SD, ...)
  • TT - Tipo do objeto (programa, tabela, função, exit, etc)
  • XXXXX - nome do objeto ou código tipo 0001, 0002
Isso varia em cada consultoria.

Nenhum comentário: