Desenvolvendo em um Ambiente Estabelecido
-
A programação é feita em um ambiente com muitos componentes chamados pré-existentes.
-
Colisão de nomes pode interromper uma funcionalidade existente.
-
Programas iniciados de A a X são reservados para uso exclusivo da SAP. Y e Z podem ser utilizados pelos clientes.
-
Modificação / programação é possível apenas com uma chave de desenvolvedor e configuração adequada.
-
Chaves são dependentes de cliente e nome de usuário.
-
Chaves fornecidas pela SAP com base no contrato de licença. Pode exigir pagamento adicional.
Cenário de uma típica empresa SAP
Um cenário típico envolve múltiplos sistemas:
- Desenvolvimento (DEV)
- Qualidade (QAS)
- Produção (PROD)
- Treinamento (TRN).
Ambientes SAP
- Componentes são desenvolvidos para mover de um sistema para outro por meio de transportes.
- Desenvolvimento feito dentro de pacotes que são vinculados a solicitações de transporte.
- Os pedidos são exportados/importados para o transporte, por exemplo DEV para QAS.
- A tarefa chave de administração do sistema de gestão de transportes serve para garantir a integridade do sistema e manter as dependências .
Aplicação de Três Camadas mais ABAP
Processo de Programação
- Criar novo ou selecionar o pacote existente.
- Criar novo ou selecionar pedido de transporte existentes para o pacote.
- Iniciar a criação de um novo programa.
- Inserir uma chave para autorizar o desenvolvimento (se não for feito anteriormente).
- Criar, depurar o programa e Salvar.
- Testar. Rever o programa se necessário.
- Ativar o programa.
- Transportar os pacote (itens que não serão transportados pode ser atribuído ao pacote local $TMP).
Convenções de Desenvolvimento ABAP:
- Programas ABAP são compostos de sentenças individuais/declarações.
- Cada instrução começa com uma palavra-chave.
- A convenção para digitar palavras-chave todas as letras são maiúsculas.
- A Convenção para digitar variáveis, operadores e outros, todas as letras minúsculas.
- Cada instrução termina com um ponto final.
- As declarações podem ser identadas como desejar.
- Declarações podem se estender por várias linhas.
- Linhas com *(asterisco) na coluna são linhas de comentário.
- Aspas duplas (“) são comentários no final de linhas.
- Para evitar a colisão de nomes, em todo o desenvolvimento feito no sistema começar seus programas com o prefixo Z ou Y.
ABAP WORKBENCH DEVELOPMENT
- Entre com a transação SE80.
- Selecione o objeto package
- Digite zDevAberto e clique em procurar.
- Quando for questionado para criar um novo objeto clique em sim.
- Na janela Create Package digite a descrição Desenvolvimento Aberto Pacote 00 e clique ok.
- Na janela Prompt for Local Workbench request clique em nova request.
- De volta na janela de Prompt clique em OK.
- Clique com o botão direito em nosso novo pacote ZDEVABERTO e selecione create program.
- Na janela Create Program digite: ZTESTEABERTO (tudo em maiusculo, lembre-se da conveção).
- Desmarque o check TOP include, clique em OK.
- Em Title digite: Desenvolvimento Aberto.
- Em Type: Executable Program.
- Em Status: Program Test e clique em salvar e depois clique em Local Object.
- Uma Janela para desenvolvimento vai abrir ao lado da barra lateral e voçê pode escrever o programa abaixo e salvar o codigo fonte.
- No menu Program clique em Activate escolha o programa ZTESTEABERTO e clique ok.
- Aperte a tecla F8 para testar o programa.
ABAP
*&---------------------------------------------------------------------* *& Report ZTESTEABERTO *& *&---------------------------------------------------------------------* *& Desenvolvimento Aberto. *& Programa Teste Aberto 0001. *&---------------------------------------------------------------------* REPORT ZTESTEABERTO. WRITE : / 'Desenvolvimento Aberto'. Write : / 'Usando o ABAP DEVELOPMENT WORKBENCH', ' SE80'.