SAP - Linguagem de Programação (ABAP)

Este capítulo fornece uma visão geral do ABAP - a linguagem de programação usada no SAP para o desenvolvimento de suporte e desenvolvimento de aplicativos de negócios.

ABAP (Advanced Business Application Programming)

ABAP é uma linguagem de programação que é executada no ambiente de tempo de execução SAP ABAP, criada e usada pela SAP para o desenvolvimento de programas de aplicativos, incluindo:

  • Reports
  • Programação de pool de módulos
  • Interfaces
  • Forms
  • Conversões de dados
  • Saídas de usuário e BADI

Todas as aplicações do R / 3 e até partes de seu sistema básico foram desenvolvidas em ABAP.

ABAP é uma linguagem de programação orientada a eventos. As ações do usuário e os eventos do sistema controlam a execução de um aplicativo.

ABAP também é chamado de ABAP / 4. O “4” em ABAP / 4 significa “Linguagem de quarta geração” ou 4GL.

ABAP Workbench

O ABAP Workbench é usado pela SAP para o desenvolvimento de software de aplicativo padrão e personalizado. O ABAP Workbench também é usado para criar objetos de dicionário. Consiste nos seguintes componentes -

  • ABAP Editor é usado para manter programas.

  • ABAP Dictionary é usado para manter objetos do Dicionário.

  • Repository Browser é usado para exibir uma estrutura hierárquica dos componentes em um pacote.

  • Menu Painter é usado para desenvolver interfaces gráficas de usuário, incluindo barras de menu e barras de ferramentas.

  • Screen Painter é usado para manter os componentes da tela para programas online.

  • Repository Information System contém informações sobre objetos de desenvolvimento e tempo de execução, como modelos de dados, tipos de dicionário e estruturas de tabela, programas e funções.

  • Test and Analysis Tools, como a verificação de sintaxe e o depurador.

  • Function Builder, que permite criar e manter grupos de funções e módulos de funções.

  • Data Modeler, uma ferramenta que suporta modelagem gráfica.

  • Workbench Organizer, que mantém vários projetos de desenvolvimento e gerencia sua distribuição.

Note - O ABAP Workbench era conhecido como ABAP / 4 Development Workbench.

Comunicando

Os programas de relatório produzem listas e podem ser divididos em relatórios clássicos e relatórios interativos.

  • Classical reportsnão permite interação do usuário; portanto, a lista básica contém informações abrangentes que o usuário deve frequentemente consultar para encontrar dados relevantes.

  • Interactive reportspermitir a interação do usuário; portanto, o usuário pode produzir listas secundárias detalhadas da lista básica, escolhendo os dados relevantes e solicitando mais informações.

  • SAP Query or Ad-hoc Query or InfoSet Queryé uma ferramenta que permite ao usuário final projetar consultas diferentes com base em parâmetros de entrada e saída diferentes no sistema SAP de acordo com o requisito. Esta é uma das ferramentas de relatório mais usadas no Módulo de RH para extrair dados de bancos de dados relacionais. O InfoSet Query é adequado para relatórios em todas as áreas do sistema SAP R / 3.

A consulta Ad-Hoc fornece três tipos diferentes de relatórios -

  • Basic List - Relatórios simples.

  • Statistics - Relatórios com funções estatísticas como média, porcentagem, etc.

  • Ranked List - Para relatórios analíticos.

Código de transação usado para acessar consultas ad-hoc -

  • SQ01 - Manter consultas

  • SQ02 - Exibir InfoSet

  • SQ03 - Manter grupos de usuários

Entrada de dados

O banco de dados SAP deve ser preenchido antes que os usuários finais possam começar a trabalhar no processo de negócios para fins de análise e relatório. Vários métodos são usados ​​para transferir dados para o sistema em vários estágios, dependendo da complexidade e do volume de dados a serem transferidos.

Os dados podem ser transferidos de SAP para SAP ou SAP para sistemas não SAP (sistema legado). Os dados também podem ser transferidos por meio de entradas manuais. As ferramentas usadas para transferência de dados são as seguintes -

  • BDC (Batch Data Communication)
  • IDOC (Documento Intermediário)
  • LSMW (Bancada de Trabalho de Migração de Sistema Legado)
  • Interfaces por meio de upload de arquivos .txt ou Excel contendo dados
  • Entrada manual de dados usando códigos de transação

Impressão

O SAP gera uma variedade de documentos, como ordens de compra, ordens de venda, faturas, recibos de pagamento, etc. Você pode imprimir esses documentos sempre que necessário. A ilustração a seguir mostra como funciona o processo de impressão em um sistema SAP.

Diferentes tipos de métodos de impressão são necessários em um sistema SAP, como -

  • Impressão local
  • Impressão remota (rede)
  • Impressão front-end (SAP GUI para Windows)
  • Impressão front-end (SAP GUI para HTML)

Depois que o usuário dispara o processo de impressão, as solicitações de impressão são enviadas ao servidor de spool, que contém o diálogo e os processos de trabalho de spool necessários para o processamento.

Programação Geral

Os programas podem ser escritos interativamente usando os recursos do sistema R / 3. Os programas podem ser executados online e em segundo plano. Os trabalhos em segundo plano também podem ser programados para execução em intervalos específicos.

  • A programação do pool de módulos (ou programação online) envolve a criação de um pool de módulos (uma coleção de módulos ABAP) e uma ou mais telas. Os módulos são chamados pelo processador de tela durante a execução do programa.

  • O processamento de entrada em lote é usado para garantir a transferência segura de dados para o sistema SAP. Este processo é uma transferência automática e protegida de dados para o sistema SAP, que usa transações SAP para validar os dados à medida que preenchem o banco de dados SAP.

  • ABAP contém instruções que estão em conformidade com os padrões CPI-C (Common Program Interface - Communications). Eles são usados ​​para programar programas de comunicação.

  • ABAP pode ler e gravar conjuntos de dados sequenciais.