Tutorial de scripts SAP: SE71, SE78, SCC1, VF03, SO10

O script SAP é o próprio sistema de processamento de texto do sistema SAP. Ele se parece muito com outros sistemas líderes de processamento de texto.

É usado para imprimir texto pré-formatado em formulários pré-formatados.

Componentes do SAPScript

SAP Scripts é composto por cinco componentes principais:

  1. Um editor para inserir e editar as linhas de um texto
  2. Estilos e conjuntos de layout para layout de impressão. Eles são criados independentemente dos textos individuais usando as transações de manutenção correspondentes e são atribuídos aos textos posteriormente
  3. O compositor é um módulo de saída central. O compositor de script SAP é invisível para o exterior
  4. Uma interface de programação que permite incluir componentes de script SAP em seus próprios programas de aplicação e controlar a saída de conjuntos de layout de dentro dos programas
  5. Várias tabelas de banco de dados para armazenar textos, estilos e conjuntos de layout

Conjunto de Layout

Para produzir documentos usando a interface de programação, os programas aplicativos R / 3 precisam dos chamados conjuntos de layout (um tipo de formulário). No script SAP, um conjunto de layout descreve o layout das páginas de impressão individuais e usa elementos de texto para fornecer blocos de saída definíveis, que um programa de impressão pode chamar. Um conjunto de layout pode ser definido como um design de página para um documento

O layout definido sozinho não contém nenhum dado. A seleção dos dados para o documento é feita através do programa de impressão. O programa de impressão seleciona os dados da tabela do banco de dados e os alimenta para o conjunto de layout. Quando o programa de impressão é executado, o documento é impresso na tela, impressora.

Normalmente, um Layout SAPScript consiste nos seguintes componentes

  1. Dados do cabeçalho : Os dados do cabeçalho são usados ​​para informações e controle da impressão SAP. Os dados do cabeçalho são compostos por 2 partes - Independente de dispositivo - Armazena informações como página inicial, parágrafo padrão, atributos de idioma etc. E Dependente de dispositivo armazena informações como formato de página, linhas de orientação por polegada, etc.
  2. Formatos de parágrafo e caracteres : Os parágrafos são formatados usando vários atributos. Por exemplo, atributos de parágrafo padrão especificam margem esquerda ou direita, alinhamento, espaçamento de linha, etc. Os atributos de fonte especificam família de fonte, tamanho de fonte etc. Os formatos de caracteres permitem formatar blocos inteiros de texto dentro de um parágrafo
  3. Janelas e elementos de texto: As janelas são áreas de texto individuais (endereço do cabeçalho, data, rodapé) em uma página. Ajuda a combinar as informações contidas em um documento em determinados grupos e fazer com que cada grupo apareça na página impressa em uma área individual. Você pode definir elementos de texto (textos de janela) para cada janela. O programa de impressão acessa os elementos de texto por nome, formata-os e imprime-os na respectiva janela. O parágrafo e os formatos de caracteres usados ​​devem ser definidos no formulário.
  4. Páginas: Eles são páginas individuais de um documento e devem ter um nome exclusivo. Freqüentemente, você encontrará layouts diferentes para páginas individuais: A primeira página de uma fatura difere das páginas subsequentes, nas quais você não precisa repetir informações gerais, como endereço ou dados do cliente.
  5. Windows da página: Ao definir janelas e páginas, você ainda não determina a posição e o espaçamento dos textos a serem produzidos. Uma janela de página define a área de saída retangular no meio de saída, especificando a borda superior esquerda da área de saída e sua largura e altura

Comandos de controle

O objetivo dos 'comandos de controle' é permitir o controle da formatação de saída. Esses comandos não são interpretados pelo editor de script SAP, mas são passados ​​para o Composer de script SAP para processamento. Isso inclui, por exemplo, formatação de linha e página, a formatação do texto de acordo com os formatos de parágrafo e caractere especificados.

Sintaxe

Enter /: in the paragraph format

Exemplos

  • NEW-PAGE - Quebra de página explícita
  • PROTEGER ......... ENDPROTECT - Para imprimir o parágrafo completo em uma página.
  • INCLUIR - Para incluir o conteúdo de outro texto no texto atual
  • PERFORM - Para chamar uma sub-rotina de qualquer programa ABAP

Programa de impressão

A execução do script é feita através de um programa ABAP, denominado Programa de Impressão. Cada programa de impressão deve ter um formulário de ENTRADA, que será acionado a partir da personalização.

Para uma configuração padrão, podemos ver o nome do formulário (nome do script), o nome do programa de impressão e o tipo de saída na tabela TNAPR .O programa de impressão usa as funções de controle de formulário para chamar o script.

O programa de impressão chama todas ou algumas das funções de controle de formulário para executar o script

  • OPEN_FORM (obrigatório) Abre a saída do conjunto de layout
  • CLOSE_FORM (obrigatório) Termina a saída do conjunto de layout
  • START_FORM (Opcional) Inicia um novo conjunto de layout
  • WRITE_FORM (obrigatório) Chama um elemento de conjunto de layout
  • END_FORM (Opcional) Termina o conjunto de layout atual

Tipos de saída

O tipo de saída pode especificar um formulário impresso que você precisa para uso interno ou um formulário que deseja enviar a um cliente ou fornecedor. O tipo de saída também pode ser uma mensagem de correio eletrônico interno que você deseja enviar para a equipe de outro departamento.

Por exemplo, 'Imprimir' pode ser classificado como um tipo de saída de um documento de faturamento, ou seja, quando este tipo de saída é executado, o documento de faturamento é impresso. Da mesma forma, 'Fax' pode ser um tipo de saída, ou seja, quando este tipo de saída é executado, um fax do documento de faturamento é enviado

Todos os tipos de saída para qualquer documento (por exemplo, documento de faturamento) serão armazenados na tabela NAST. Os tipos de saída são executados através do programa RSNAST00.

Exemplo: tipo de saída em um documento de faturamento

  1. Vá para VF03
  2. Insira o número do documento de faturamento e pressione Enter novamente
  3. Escolha Saída no menu Ir para -> Cabeçalho
  4. Aqui, Z101 é um tipo de saída de uma saída de impressão

Textos e gráficos padrão

Textos padrão para o seu relatório podem ser criados usando a transação SO10

Gráficos e macros de impressora são carregados com o relatório RSTXLDMC em documentos de texto padrão individuais ou por meio de transação SE78. Os gráficos são carregados no formato 'Baseline TIFF 6.0' (arquivos .tif no PC)

Os elementos de texto SAP Script e Standard podem ser exportados ou importados entre dois sistemas usando o programa RSTXSCRP

Cópia de scripts entre clientes :

O SAP Script é um objeto dependente do cliente. Ao contrário dos programas, as alterações feitas no script SAP em um cliente não serão refletidas em outros clientes. Para copiar o script de um cliente para outro, vá para SE71 e usar a opção 'Copiar do Cliente' disponível no menu Utilitários ou importar a solicitação de transporte, na qual o script é salvo, do cliente original usando a transação SCC1.

Pontos importantes a serem observados

  1. O script SAP não mantém nenhuma versão. Portanto, ao modificar o script SAP, certifique-se de que as alterações estejam bem documentadas no script. Isso também se aplica aos textos padrão.
  2. A saída do formulário será diferente quando visualizada na tela e na impressora. Portanto, sempre teste a saída do script na impressora.