Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ABAP (Advanced Business Application Programming) uma linguagem de programao de alto nvel 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.
ndice
1 Histria 2 Onde so executados os programas ABAP 3 Exemplo 4 Tipos 5 Referncias 6 Ligaes externas
Histria
O ABAP uma linguagem de programao dentro da categoria das Linguagem de programao de quarta gerao desenvolvidas nos anos 80. Foi originalmente concebida como uma linguagem para construo de relatrios para o SAP R/2 (o significado original de ABAP Allgemeiner Berichts Aufbereitungs Prozessor, que em alemo significa processador genrico para preparao de relatrios). O objectivo original da linguagem era ser uma ferramenta de programao suficientemente simples para ser usada pelos utilizadores finais. No entanto, o ABAP uma linguagem que necessita de conhecimentos avanados de programao e principalmente utilizada pelos programadores da SAP que desenvolvem o software e por consultores informticos que adaptam o software s necessidades dos clientes. O ABAP a principal linguagem utilizada no software cliente-servidor SAP R/3. Em 1999, com a verso R/3 4.5, a SAP lanou uma verso de ABAP que suporta programao orientada a objetos.1 A verso mais recente da plataforma de desenvolvimento da SAP, o NetWeaver, suporta programao em ABAP e em Java.
indicaes compreendidas pelo DBMS subjacente (Native SQL). A interface com a base de dados contm funcionalidades extra tais como a proteo de dados freqentemente alcanados na memria local do servidor de aplicaes. SAP tem trs camadas diferentes: a camada de apresentao (GUI), a camada de aplicao (onde so executados os programas) e a camada onde todos os dados so armazenados e recuperados das condies conduzidas aos usurios finais e programadores atravs dos nveis de programao.
Exemplo
O programa seguinte pesquisa a tabela que guarda os nomes dos pases e mostra na tela os cdigos e nomes dos pases em portugus.
DATA: BEGIN OF T_T005T occurs 0, LAND1 TYPE T005T-LAND1, LANDX TYPE T005T-LANDX, END OF T_T005T.
Retira da base de dados os nomes dos pases em portugus e os insere na tabela interna T_T005T
SELECT LAND1 LANDX FROM T005T INTO TABLE T_T005T WHERE SPRAS = 'P'.
IF sy-subrc IS INITIAL.
Mensagem de sucesso
Mensagem de Erro
Tipos
A tabela T_T005T guardar os nomes dos pases, com uma rea adicional de transferncia denominada "Header Line"
DATA: BEGIN OF T_T005T occurs 0, LAND1 TYPE T005T-LAND1, LANDX TYPE T005T-LANDX, END OF T_T005T.
Alternativa ao comando anterior: usar "Header Line" j obsoleto, hoje prefere-se o seguinte processo: cria-se um tipo e, a partir do tipo, cria-se uma WORK-AREA e uma tabela interna EX:
Tipo Y_T005T
Types: BEGIN OF Y_T005T, LAND1 TYPE T005T-LAND1, LANDX TYPE T005T-LANDX, END OF Y_T005T.
Retira da base de dados os nomes dos pases em portugus e os insere na tabela interna T_T005T
SELECT LAND1 LANDX FROM T005T INTO TABLE TL_T005T WHERE SPRAS = 'P'.
IF sy-subrc IS INITIAL.
Mensagem de sucesso
Mensagem de Erro
Referncias
1. Ir para cima SAP Library - ABAP Programming (BC-ABA). help.sap.com. Pgina visitada em 5 de abril de 2012.
Ligaes externas
SAP ABAP no portal SDN (SAP Developer Network) Introduo a ABAP Objects (em ingls) The ABAP Wiki Project (em ingls)