SAP Scripts - Guia rápido

SAP Scripts é usado para gerar documentos formatados e, para fins externos, imprimir e transferir documentos comerciais. O documento formatado contém logotipos, tabelas e outros objetos de formatação. Você pode imprimir texto pré-formatado em formatos que não são possíveis com os códigos ABAP normais.

O SAP Script consiste nos seguintes componentes -

  • A Editor para inserir e editar as linhas de texto que são chamadas automaticamente pela transação do aplicativo.

  • A Invisible Composer para preparar um texto de um dispositivo de saída e fornecer diferentes opções de formatação para impressão.

  • Para incluir componentes de Script em seu programa de aplicação, ele contém um Programming Interface.

  • Use transações de manutenção para criar styles e forms para layout de impressão.

  • UMA Central Database para armazenar textos, formulários e outros estilos para o formato de impressão.

Quando um programa de impressão é executado, ele recupera os dados do formulário e do banco de dados e imprime a saída.

A imagem a seguir mostra os principais componentes do SAP Scripting, conforme mencionado acima.

Para criar um script, use Transaction code - SE71

Digite o código da transação no SAP Easy access e a tela a seguir é aberta.

Digite o nome do programa e clique no botão Salvar para salvá-lo.

Crie parágrafos, página e janelas e atribua as janelas ao elemento. Crie o script e crie um relatório para chamar o script.

SAP Smart Forms foi introduzido pela SAP para aprimorar os recursos e os principais recursos dos SAP Scripts. Em Smart Forms, você precisa de codificação mínima ao compará-lo com SAP Scripts.

A SAP recomenda substituir SAP Script por Smart Forms, pois os smart forms oferecem várias vantagens em relação ao Scripting.

A seguir estão as principais diferenças entre SAP Scripts e Smart Forms -

  • Você pode criar vários formatos de página em formulários inteligentes, o que não é possível no caso de scripts SAP. Todas as páginas seguem o mesmo formato no script SAP.

  • Você não pode criar rótulos em formulários inteligentes.

  • Um formulário inteligente pode ser criado sem uma janela.

  • Quando você ativa um formulário inteligente, ele gera um módulo funcional. Você também pode criar gráficos de fundo usando formulários inteligentes. No entanto, não é possível usar SAP Scripts.

  • O custo de manutenção é baixo para formulários inteligentes e pesado para SAP Scripts.

  • Menos tempo é necessário para gerar formulários inteligentes em comparação com SAP Scripts.

  • Os formulários inteligentes suportam publicação na web em formato XML. No entanto, não é compatível com SAP Script. Os formulários inteligentes geram saída XML, que pode ser visualizada na web.

o Form Painter toolfornece o layout gráfico de um formulário SAPscript e várias funcionalidades para manipular o formulário. No exemplo a seguir, criaremos um formulário de fatura após copiar sua estrutura de layout de um formulário SAPscript padrão RVINVOICE01 e exibiremos seu layout acessando a ferramenta Form Painter.

Abra o Form Painter. Você pode solicitar a tela navegando no menu SAP ou usando oSE71 Transaction code.

Step 1- No Form Painter, tela de solicitação, insira um nome e um idioma para um formulário SAPscript nos campos Formulário e Idioma, respectivamente. Vamos inserir 'RVINVOICE01' e 'EN' respectivamente nestes campos.

Step 2 - Selecione o botão de opção Layout de página na caixa de grupo Subobjetos, conforme mostrado na captura de tela acima.

Step 3 - Selecione Utilitários → Copiar do cliente para criar uma cópia do formulário RVINVOICE01.

A tela 'Copiar Formulários entre Clientes' é exibida.

Step 4- Na tela 'Copiar formulários entre clientes' (a seguir), insira o nome original do formulário, 'RVINVOICE01', no campo Nome do formulário, o número do cliente de origem '000' no campo Cliente de origem e o nome do formulário de destino como 'ZINV_01' no campo Formulário de destino. Certifique-se de que as outras configurações permaneçam inalteradas.

Step 5- Clique no ícone Executar na tela 'Copiar formulários entre clientes'. A caixa de diálogo 'Criar entrada de diretório de objeto' é exibida. Digite o nome do pacote para salvar o objeto. Clique no ícone Salvar.

O formulário ZINV_01 é copiado do formulário RVINVOICE01 e exibido na tela 'Copiar formulários entre clientes'.

Clique no ícone Voltar duas vezes e navegue de volta para a tela Form Painter: Request, que contém o nome do formulário copiado ZINV_01.

Após clicar no botão Exibir, a janela 'Formulário ZINV_01: Layout da Página PRIMEIRO' e a tela 'Formulário: Alterar Layout da Página: ZINV_01' aparecem conforme mostrado na imagem a seguir.

A janela 'Formulário ZINV_01: Layout da Página PRIMEIRO' mostra o layout inicial do formulário. O layout do formulário contém cinco janelas: HEADER, ADDRESS, INFO, INFO1 e MAIN. A descrição dessas janelas pode ser acessada no PC Editor.

Por exemplo, apenas selecionando a janela PRINCIPAL e clicando no ícone Texto na tela 'Formulário: Alterar Layout da Página: ZINV_01', você pode visualizar todos os valores de margem.

Layout seté um tipo de programa para saída de documentos usando uma interface de programação. O conjunto de layout faz parte do SAP Script e é usado para definir o layout das páginas de impressão e usa elementos de texto para fornecer o bloco de saída que pode ser chamado por um programa de impressão. O conjunto de layout em si não contém nenhum dado e a seleção de dados para o documento é feita usando o programa de impressão.

Quando um programa de impressão é chamado, os dados do banco de dados são selecionados e passados ​​para o conjunto de layout. Quando um programa de impressão é executado, o documento é impresso.

O conjunto de layout contém os seguintes elementos -

Cabeçalho

O cabeçalho do conjunto de layout contém as informações administrativas e também as configurações para os outros componentes.

Parágrafo

Parágrafo fornece todas as informações necessárias para formatar um parágrafo de texto e fontes. Para criar um parágrafo, clique no formato de parágrafo conforme mostrado na imagem a seguir.

Páginas

Quando achar que a saída é muito longa e não cabe em uma página, você pode criar uma nova página para imprimir o restante. Você pode mostrar a parte restante com configurações de página diferentes.

Para criar uma página, vá para a guia Páginas. Insira o nome da página e forneça alguma descrição.

Janela da página

Quando você tem uma janela completa do tipo MAIN, uma quebra de página é disparada automaticamente pelo SAP Script e o texto restante da saída aparece na janela principal da página subsequente. As janelas de página do tipo MAIN têm a mesma largura em todo o conjunto de layout.

Cadeia de caracteres

Eles são usados ​​para definir as configurações de fonte do texto de saída. Você pode substituir as configurações de parágrafo para palavras específicas em um parágrafo.

janelas

Um documento de saída pode ser organizado em páginas usando o Windows. No conjunto de layout, você tem os seguintes tipos de janelas -

  • Main- Existe apenas uma janela principal que é criada por padrão. Esta janela pode fluir por várias páginas.

  • Constant - Pode haver um número múltiplo de janelas constantes e cada janela constante pode ser usada uma vez por página.

  • Variable Window - O conteúdo das janelas variáveis ​​é processado novamente para cada página na qual a janela aparece.

Em SAP Scripts, Print Programé usado para imprimir o formulário real e obter os dados das tabelas do banco de dados, escolhendo um formulário e imprimir os elementos de texto em um formato definido. Ele recupera os dados do banco de dados e os combina com a entrada do usuário, formata os dados e os imprime.

Todos os programas e formulários de impressão são armazenados na tabela TNAPR.

Diferentes módulos funcionais são usados ​​no programa de impressão. Para iniciar um programa de impressão, o módulo funcional OPEN_FORM é usado e, para finalizar o programa, o módulo funcional CLOSE_FORM é usado.

OPEN_FORM- No programa de impressão, esta função deve ser chamada primeiro, antes que qualquer impressão possa ocorrer. Você especifica o nome do formulário e a linguagem de impressão.

CALL FUNCTION 'OPEN_FORM'

START_FORM - Esta função é chamada para utilizar diferentes formulários com características semelhantes em uma única solicitação.

CALL FUNCTION ’START_FORM’

WRITE_FORM - Esta função é usada para escrever texto em uma janela no formulário usando elementos de texto.

CALL FUNCTION ‘WRITE_FORM’

CONTROL_FORM - Esta função é usada para inserir comandos de controle SAP Script em um programa ABAP.

CALL FUNCTION ‘CONTROL_FORM’

END_FORM - Esta função é chamada no final e não possui parâmetros de exportação.

CALL FUNCTION ‘END_FORM’

CLOSE_FORM - Para visualizar o formulário padrão e o programa de impressão padrão, execute Transaction Code: NACE

Insira os Tipos de aplicativo e clique em Tipo de saída na parte superior.

Na captura de tela a seguir, você pode ver o nome do aplicativo para o serviço selecionado.

Programa de impressão - exemplo

A seguir está um programa de impressão de amostra que cria uma fatura com informações relacionadas à empresa, como dados do cliente, data, reserva de voo, etc.

Seção 1 - Obter dados do cliente

TABLES: zcustom, zbook, zpfli.  
DATA: bookings like zbook... 
select * from... 
/In this section, you are reading the data from tables in database./

Seção 2 - formulário aberto

CALL FUNCTION 'OPEN_FORM'  
EXPORTING  
DEVICE     = 'PRINTER'  
FORM       = 'EXAMPLE1'  
DIALOG     = 'X'  
OPTIONS    = 
EXCEPTIONS  
CANCELLED  = 1 
DEVICE     = 2 
FORM       = 3 
OTHERS     = 11 
/In this section, you are calling OPEN_FORM function module to initialize print output./

No módulo de função acima, o parâmetro -

  • FORM mostra o nome do formulário.

  • DEVICE pode ser PRINTER (impressão usando spool), TELEFAX (saída de fax) ou SCREEN (saída para tela)

  • OPTIONS mostra uma estrutura do tipo ITCPO para controlar os vários atributos - Visualização da impressão, número de cópias.

Seção 3 - Imprimir cabeçalho da tabela

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
ELEMENT  = 'textelement’  
TYPE     = 'TOP' 
WINDOW   = 'MAIN' 
FUNCTION = 'SET' 
... 
/In this section, you use WRITE_FORM function to output general text elements and column 
heading/
  • ELEMENT o módulo de função mostra o 'elemento de texto' a ser impresso e 'JANELA' mostra a janela do formulário a ser impressa.

  • TYPE mostra a área de saída da janela como TOP, BOTTOM ou BODY.

  • FUNCTION diz ao texto a ser substituído, adicionado ou anexado.

Seção 4 - Imprimir reservas de clientes

LOOP AT bookings WHERE  
CALL FUNCTION 'WRITE_FORM'  
EXPORTING  
ELEMENT  = 'BOOKING'  
TYPE     = 'BODY'  
WINDOW   = 'MAIN'  
...  
ENDLOOP  
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./

Seção 5 - Fechar formulário

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
* RESULT    = 
EXCEPTIONS 
UNOPENED    = 1 
OTHERS      = 5 
/To end the Print Program/

Você chama este módulo de função no final e ele não tem nenhum parâmetro de exportação.

Depois de criar páginas, você pode criar uma janela na página. Uma única página pode ter várias janelas. Para criar uma janela, você deve clicar na guia Janelas.

Execute o Transaction SE71 e vá para o botão de ação do Windows.

Na próxima janela, ele mostrará uma lista de telas de janelas em uma página.

Cada formulário tem uma janela do tipo PRINCIPAL. Essa janela é chamada de janela principal do formulário. Para formulários SAPscript, a janela principal possui as seguintes funções -

  • Você o usa para controlar a quebra de página.

  • Ele contém o corpo do texto que pode ser usado para várias páginas.

  • Permite fixar elementos de texto nas margens superior e inferior da janela da página alocada.

  • O texto na janela principal pode se estender por várias páginas. Se o texto preencher uma página, a saída continuará na janela das páginas seguintes e seguintes. Você pode criar no máximo 99 janelas PRINCIPAIS 00-98.

Step 1 - Para criar uma nova janela, clique na opção Editar na barra de menu → Clique em criar elemento.

Isso irá gerar um pop-up.

Step 2- Você tem que inserir o nome da janela e uma breve descrição, e pressione Enter. Clique na marca de seleção para criar a janela.

Step 3- Agora para colocar a janela, você deve clicar no botão Janelas de página. Você será solicitado a saber onde deseja colocar essa janela na página.

Step 4 - Clique na opção Editar na barra de menu, Editar → Criar elemento.

Você também pode criar uma nova janela a partir do layout da página. Se você não puder ver uma opção de Layout na transação SE71, você deve habilitar o pintor de formulários. Para habilitar o pintor de formulários, vá para Configurações → Pintor de formulários.

Você deve selecionar a opção da caixa de seleção Graphical Form Painter.

Step 5- Depois de selecionar Graphical Form Painter, a opção Layout estará disponível na Transação SE71. Clique no Layout para abrir o Layout da Página.

Usando Layout, fornece um editor de GUI que torna mais fácil arrastar a posição da janela.

Por padrão, você pode ver a janela principal no layout.

Step 6 - Para criar uma nova janela, você pode clicar com o botão direito em Layout → Criar janela.

Step 7 - Na próxima tela, você deve inserir o nome da janela.

  • Insira o significado
  • Margem esquerda
  • Margem Direita

Step 8- Para salvar esta janela, selecione a opção salvar

. Uma nova janela é criada com o nome Window1.

Para ver o texto vinculado à janela da página, vá para a opção Elemento de texto na parte superior.

Para produzir o texto na janela principal ou na janela da página, existem diferentes áreas de saída que você pode selecionar.

  • Margem superior (área superior da janela principal)
  • Margem inferior (área inferior da janela principal)
  • Corpo da janela principal (área entre a área superior e a margem inferior)

Margem Superior

No layout da página, a área superior sempre aparece no início da janela principal. A área superior pode ser usada para produzir cabeçalhos automaticamente nas páginas subsequentes para tabelas que cubram várias páginas.

A saída colocada na área da margem superior usando o programa de impressão não é formatada de uma vez, mas armazenada internamente no script SAP inicialmente. A formatação ocorre apenas assim que o programa de impressão grava o texto na área do corpo. As variáveis ​​são recuperadas e substituídas naquele momento também.

A área do corpo da janela principal é preenchida antes que o programa alcance a parte de definição da margem superior. Esta definição é usada como a área superior da página subsequente. Você pode dizer que não é possível excluir um título na área Superior depois de escrever um texto na área Corpo.

Margem inferior

A margem inferior vem no final da janela principal. A área inferior é definida para a página atual quando você conclui a saída da área do corpo. Se não houver espaço suficiente na página, o texto da área inferior da saída será produzido na próxima página do layout da página.

Se o programa de impressão produzir o texto de saída para a área inferior da janela principal, ele memorizará essas linhas para as páginas subsequentes (como as linhas superiores). Ao mesmo tempo, o compositor processa essas linhas para determinar o espaço que a área inferior requer e o espaço deixado para a área do corpo. Neste momento, ele substitui as variáveis ​​definidas na área Inferior para a página atual.

UMA text moduleno SAPscript é criado a partir de um componente de informações administrativas no cabeçalho do texto e nas linhas de texto reais. O cabeçalho do texto contém informações sobre -

  • Título do módulo de texto
  • Data e hora de criação
  • Informações sobre as últimas alterações
  • Estilo Alocado
  • Formato de Texto

Use o tipo de texto - Módulo de texto do nó de texto - para se referir a um módulo de texto existente no sistema. Isso permite que você use facilmente os textos dos módulos de texto em várias formas. Além disso, não é necessário carregar toda a descrição do formulário para atualizar esses textos.

Módulos de texto podem ser usados ​​de duas das seguintes maneiras -

Refer- Refere-se ao módulo de texto. O texto então aparece somente para leitura no editor do PC e é incluído quando você imprime o formulário.

Copy- Isso é usado para copiar o módulo de texto. O sistema então copia o texto do módulo e converte automaticamente o nó de texto em um elemento de texto editável.

Para gerenciar textos de formulários específicos de aplicativos, os aplicativos definem seus próprios objetos de texto com IDs de texto subordinados usando Transaction code SE75.

Para criar objetos de texto e IDs de texto para o aplicativo, selecione o botão Rádio e clique em alterar.

Para criar objetos de texto, clique no botão Criar. Você será solicitado a inserir essas informações. Você pode usar o objeto Texto com IDs de texto para inserir textos standard gerais.

Para manter o texto padrão, use Transaction code: SO10

O módulo de texto também pode ser usado em Smart Forms. Para criar e alterar o módulo de texto, use formulários inteligentes de transação e selecione Módulo de texto como mostrado na captura de tela a seguir. Clique no botão Criar.

Em SAP Scripts, grouping textproporciona um melhor manuseio dos textos e também facilita o controle dos processos internos no script. O texto consiste em objetos de texto e IDs de texto.

Objeto de Texto

O objeto de texto pode ser vinculado a objetos em outro aplicativo de negócios e define a relação contextual. Além disso, os objetos de texto também são usados ​​para determinar diferentes parâmetros de processamento. Quando você salva um módulo de texto, depende do objeto se um módulo de texto deve ser gravado diretamente no banco de dados de texto ou não.

Objetos de texto e seus respectivos atributos no SAP Script são definidos na tabela TTXOB.

ID de Texto

Para diferenciar os textos de um objeto, você precisa de um atributo de agrupamento que é chamado no SAP Script e é conhecido como Text Id. IDs de texto são usados ​​para identificar diferentes textos que descrevem o mesmo objeto de texto. Os IDs de texto e seus atributos devem ser definidos na tabela TTXID.

Como um texto não é suficiente para um objeto, para definir várias características de um objeto são necessários vários textos que são identificados por IDs de texto.

Para gerenciar textos de formulários específicos de aplicativos, os aplicativos definem seus próprios objetos de texto com IDs de texto subordinados usando Transaction code SE75.

Para criar objetos de texto e Ids de texto para o aplicativo, selecione o botão de opção e clique em alterar.

No SAPscript, o formato de saída do texto é controlado por formatos de parágrafo ou você pode combinar texto com estilos. No formato de saída, você pode usar marcadores para criar dados flexíveis. No SAPscript, os marcadores de posição são chamados de símbolos e são usados ​​para mostrar os dados que não são adicionados ao texto até um ponto posterior.

Eles são usados ​​para formatar a saída e todos os símbolos no texto são substituídos pelos valores atuais reais. Essa substituição é feita apenas na saída do módulo de texto e o módulo de texto original permanece o mesmo.

Existem quatro tipos de símbolos no SAPscript -

  • System Symbols- Diferentes tipos de símbolos de sistema podem ser recuperados das tabelas - SAPSCRIPT, SYST, TTSXY. Eles são variáveis ​​globais e são recuperados das tabelas do sistema.

  • Standard Symbols- Eles são predefinidos e mantidos na tabela TTDTG. Eles são baseados nas configurações de idioma do script.

  • Program Symbols- Isso representa os dados de uma tabela de banco de dados ou uma tabela interna. Programas de impressão são usados ​​para fornecer os dados necessários para esses símbolos.

  • Text Symbols - Eles são definidos localmente e são usados ​​para definir termos recorrentes ou fragmentos de texto no documento.

Estrutura de espaço reservado / símbolo

Cada símbolo é apresentado com um nome e a chamada a um símbolo é feita em uma linha de texto que também contém o outro texto. Esses símbolos são diferenciados do texto normal, e a chamada é realizada de forma que identifique uma chamada a um símbolo ou a outra seção do módulo.

As seguintes regras devem ser usadas ao usar símbolos -

  • Você não deve usar caracteres em branco no nome de um símbolo.

  • Sempre use o e comercial '&' imediatamente antes e depois do símbolo.

  • Você não deve usar a quebra de linha do editor que ocorre entre os símbolos.

  • Observe que os nomes dos símbolos não diferenciam maiúsculas de minúsculas e contêm no máximo 130 caracteres e apenas os primeiros 32 caracteres são usados ​​para identificar o símbolo.

Exemplos de símbolos válidos

  • &symbol&
  • &MY_symbol&
  • &DATE&

Exemplos de símbolos inválidos

  • &mysymbol - Não contém o caractere de fechamento

  • &symbol(Z& - Sem parênteses de fechamento

  • &my symbol& - Neste, o nome do símbolo contém um espaço

  • &mysymbol)& - Neste, o nome contém um caractere inválido

Símbolos comuns usados ​​no SAPScript

Data atual &ENCONTRO&
Número do dia atual &DIA&
Número do mês atual &MÊS&
Número do ano atual &ANO&
Componente de minutos da hora atual &MINUTOS&
Componente de segundos da hora atual & SEGUNDOS &
Número da página atual &PÁGINA&
Comprimento de saída & símbolo (comprimento) &
Omitindo o Sinal Principal & símbolo (S) &
Sinalizador para a esquerda & símbolo (<) &
Sinalizador para a direita & símbolo (>) &
Omitindo Zeros à esquerda & símbolo (Z) &
Compressão de Espaço & símbolo (C) &
Número de casas decimais & símbolo (.N) &
Omitindo o separador para 'milhares' & símbolo (T) &
Especificando um expoente para números de ponto flutuante & símbolo (EN) &

Usando SAPscript, você pode configurar diferentes tipos de saída, como um formulário impresso que você precisa para uso interno ou uma mensagem de e-mail enviada por e-mail. Você também pode obter tipos de saída em formato PDF ou qualquer outro formato necessário.

Você pode usar diferentes tipos de saída, como imprimir um formulário, onde quando você seleciona o tipo de saída Imprimir, o documento é impresso. Da mesma forma, você pode selecionar Fax, e-mail, PDF como tipo de saída. Quando você seleciona Fax como o tipo de saída, um fax do documento é enviado.

Todos os tipos de saída são armazenados na tabela NAST. Para ver o tipo de saída configurado, você pode usarTransaction code – NACE.

Na nova tela, você deve selecionar o tipo de aplicativo: V1 para VENDAS, V3 para COBRANÇA, E1 para Entrega de entrada, etc.

No exemplo a seguir, o aplicativo de pedido de compra é selecionado. Agora, para ver os tipos de saída configurados, clique no botão Tipos de saída na parte superior da tela.

Para ver o tipo de saída em SAPscript, selecione qualquer formato de saída, clique em Rotinas de processamento no lado esquerdo da tela, conforme mostrado na captura de tela a seguir. Acessando os detalhes, você pode encontrar o tipo de saída exato para seu SAPscript.

Você pode ver os seguintes detalhes para o tipo de saída configurada e rotina de formulário.

Para verificar qualquer documento quanto ao tipo de saída, use Transaction code- VF03

Selecione o número do documento de faturamento e pressione Enter.

Selecione a Saída no menu Vá para → Cabeçalho.

Você pode ver os tipos de saída selecionados na lista disponível. As opções disponíveis são -

  • Print Output - Para enviar a saída em um formulário de impressão.

  • Fax - Para enviar a saída para um aparelho de fax.

  • External Send - Para enviar a saída para um sistema externo.

  • Telex - Para enviar a saída para teleimpressoras.

  • EDI - Para transferir dados de um sistema de computador para outro por formatação de mensagem padronizada.

  • Simple Mail - Para enviar a saída por e-mail.

  • Special Function - Para realizar qualquer função especial, como envio de fatura, etc.

  • Events - Para acionar eventos do fluxo de trabalho ao controle de mensagens.

  • Distribution - Para enviar a saída para aplicativos em seus sistemas distribuídos para se comunicarem entre si.

  • Tasks - SAP Business Workflow.

Para controlar a saída de impressão de um documento, você pode passar diferentes parâmetros com módulos de função - PRINT_TEXT e OPEN_FORM. O módulo de função PRINT_TEXT é usado para preparar o módulo de texto especificado nos parâmetros HEADER e LINES para um dispositivo de saída e para gerá-lo. O formato de saída para impressão é obtido dos camposTDSTYLE e TDFORM no cabeçalho do texto.

Você também pode usar TDPREVIEWcampo para ver a exibição na tela no formato de impressão. Existem vários campos que você pode usar para controlar a saída de impressão.

TDPAGESLCT SAPscript: Selecione a página de impressão
TDPREVIEW SAPscript: Mostrar visualização de impressão
TDNOPREV SAPscript: Desativar visualização de impressão
TDNOPRINT SAPscript: desativa a impressão de dentro da visualização de impressão
TDTITLE SAPscript: Texto para linha de título na tela de seleção de saída
TDPROGRAM SAPscript: nome do programa para substituir símbolos
TDTEST SAPscript: Teste de impressão
TDIEXIT SAPscript: Retorne imediatamente após a impressão
TDGETOTF SAPscript: Retorna a tabela OTF, sem saída de impressão
TDSCRNPOS SAPscript: Exibir posição de OTF na tela
TDDEST Spool: Nome do dispositivo de saída
TDPRINTE Spool: Nome do tipo de dispositivo
TDCOPIES Spool: Número de cópias
TDNEWID Spool: Novo pedido
TDIMMED Spool: Imprimir solicitação imediatamente
TDDELETE Spool: Excluir solicitação após a impressão
TDLIFETIME Spool: tempo de retenção do pedido
TDDATASET Spool: Identificação do pedido
TDSUFFIX1 Spool: Sufixo 1 da solicitação
TDSUFFIX2 Spool: Sufixo 2 da solicitação
TDARMOD Spool: modo de arquivamento
TDCOVER Spool: Imprimir capa
TDCOVTITLE Spool: Capa: Texto do título
TDRECEIVER Spool: Página de rosto: Nome do destinatário
TDDIVISION Spool: Página de rosto: Nome da divisão

Módulos de função chave

A seguir estão os principais módulos de função que podem ser usados ​​para controlar a saída de impressão -

TDPREVIEW

Isso é usado para exibir a saída na tela antes de você fazer a impressão. Este módulo de função sempre cria uma solicitação SPOOL e não é interpretado no processamento em background.

  • ‘X’ - Visualização de impressão desejada

  • ‘ ‘ - Nenhuma visualização de impressão desejada

TDPAGESELECT

Este módulo de função pode ser usado para selecionar as páginas a serem impressas na saída de impressão. Você pode selecionar páginas individuais ou um intervalo de páginas, ou também pode selecionar combinações. Quando você não seleciona o campo de número da página, todas as páginas são impressas.

Observe que os números das páginas aqui mostram as páginas físicas da impressão SAPscript e não o número lógico no formulário.

  • 2 - Isso imprime uma página individual número 2

  • 1-5 - Isso imprime todas as páginas 1 a 5, incluindo ambas as páginas

  • 2- - Isso imprime todas as páginas da página 2 ao final

Para combinar esses valores, você pode colocar uma vírgula entre eles para usar a combinação. 2, 1-5, 2-

TDTITLE

Este módulo de função é usado para selecionar o texto da linha de título da seleção de impressão.

TDSCHEDULE

Este módulo de função é usado para determinar se deve enviar um pedido SPOOL imediatamente ou se deseja imprimi-lo à noite.

  • ‘IMM’ - Para enviar a solicitação SPOOL imediatamente

  • ‘NIG’ - Para enviar pedido durante a noite

Quando nenhum valor é selecionado para este campo, por padrão, o sistema o assume como IMM.

Data formatssão usados ​​para definir estilo e formulários e também são conhecidos como Interchange Text Format (ITF). Todos os textos criados com SAPscript possuem um formato de dados específico. O formato dos dados consiste em dois campos -

  • Campo de formato
  • Conteúdo de linha real

Certos elementos para este formato ITF são fixos, / para uma nova linha.

Os elementos ITF são usados ​​para definir estilos e formas. Mesmo esses atributos não são mantidos no formato ITF. O compositor prepara um texto ITF para saída que é convertido em um formato que representa a versão impressa e isso é chamado Formato de Texto de Saída (OTF).

Formato de saída de dados brutos

Para obter a saída de impressão, essas técnicas podem ser usadas -

  • SAPScript
  • SmartForms
  • Formulários de impressão baseados em PDF

SAPScriptpermite que você use o formato de saída de dados brutos, onde o modo de saída é definido no próprio script ou em tempo de execução no programa de impressão. O formato preferido para usar aqui é Raw Data Interface por causa de menos sobrecarga e arquivos de spool compactos.

Você deve selecionar a formatação SAPscript no modo de saída RDI.

Quando você compara a formatação SAPScript com SmartForms e formulários de impressão baseados em PDF, Smartforms são um avanço do SAPScript e são usados ​​para obter saída de dados brutos baseados em XML no formato XSF. PDF-based Print Forms fornecer formato de saída de dados brutos conhecido como XFP com ou sem avaliação de contexto.

SAPscript não fornece gerenciamento de versão, portanto, sugere-se armazenar cada versão de seu script como um arquivo exportado para o sistema local. Caso queira copiar um SAPscript de um cliente para outro, você pode usar exportar / importar ou copiar a opção.

Exportar um arquivo

Para exportar um SAPscript para o arquivo local, use a tabela RSTXSCRP.

A seguir estão as etapas para exportar seu SAPscript para o arquivo local no sistema, que pode ser alterado posteriormente para atender aos requisitos.

Step 1 - Executar código de transação - SE38 e executar o programa RSTXSCRP

Step 2 - Insira o nome do programa e execute.

Agora você deve selecionar o tipo de objeto desejado - Formulário / Estilo / Texto padrão / Tipo de dispositivo na lista.

Step 3 - Para exportar um script SAP localmente, selecione Formulário.

Step 4- Selecione o parâmetro Modo. Aqui, selecionaremos Exportar como o parâmetro de modo.

  • Exportar significa baixar para o arquivo local.
  • Importar significa fazer upload de um arquivo local.

Step 5 - Insira o nome do objeto que deseja exportar.

O caminho de exportação padrão está no seguinte formato - C: \ temp \ ******** &&&&

Ao executar o relatório a partir do ícone superior, você será solicitado a selecionar um local para salvar o script em seu sistema local.

Importar significa fazer upload de um arquivo local. Quando você deseja que o Script seja copiado de um arquivo local, você pode usar a opção Importar.

Importar um arquivo

Para realizar a importação de SAPscript da máquina local, execute Transaction code: SE38.

Step 1 - Executar programa RSTXSCRP no código de transação SE38.

Step 2 - Entre no programa e execute.

Agora você deve selecionar o tipo de objeto desejado - Formulário / Estilo / Texto padrão / Tipo de dispositivo na lista.

Step 3 - Para exportar um script SAP localmente, selecione Formulário.

Step 4- Selecione o parâmetro Modo. Importar significa fazer upload do arquivo local. Selecione Importar no parâmetro de modo.

Step 5 - Insira o nome do objeto que deseja exportar.

Step 6 - Insira o caminho de importação - C: \ temp \ ******** &&&&

Usando o método acima, você pode copiar SAPscript de um cliente 512 para o cliente 500 usando as seguintes etapas -

Step 1 - Faça login no cliente 512.

Step 2 - Execute o código de transação - SE38 ou SA38 e execute o programa ABAP: RSTXSCRP

Step 3 - Insira o parâmetro de modo: EXPORT e salve o SAPScript localmente no sistema.

To import the script -

Step 1 - Faça login no cliente 500.

Step 2 - Executar a transação SE38 ou SA38 e execute o programa ABAP: RSTXSCRP

Step 3 - Insira o parâmetro de modo: IMPORT

Outra opção para copiar um script de um cliente para outro é usar as etapas a seguir.

Step 1 - Use o código de transação SE71.

Step 2 - Faça login no Cliente no qual deseja realizar uma cópia 500.

Step 3 - Execute o código de transação: SE71 → Clique em Utilitários → Copiar do cliente

Step 4 - Insira o formulário de origem, o cliente de origem e o cliente de destino.

Step 5 - Clique no botão Executar.

SAPscript contém várias tabelas de controle que são usadas para definir a definição de objetos de texto, definição de IDs de texto e sua descrição.

Para manter as tabelas de controle, use o código de transação: SE75

TTXOB Definição dos objetos de texto
TTXOT Descrição dos objetos de texto
TTXID Definição dos IDs de texto
TTXIT Descrição dos IDs de texto

Tabela de controle - TTXOB

Esta tabela contém a definição de todos os objetos de texto suportados pelo SAPscript. Quando você usa módulos de função SAPscript, pode processar textos cujos objetos estão armazenados nesta tabela. Quando um objeto é passado para uma função cuja definição não é mantida na tabela TTXOB, um objeto de exceção é disparado.

Esta tabela pode ser mantida usando Transaction SE75.

Existem diferentes parâmetros na tabela -

  • Line Width of Editor - Mostra a largura máxima de linha permitida para um texto no editor.

  • Default Style - Ao criar um novo módulo de texto, o sistema aloca automaticamente o estilo especificado neste campo.

  • Default Form - Quando você cria um novo módulo de texto, o sistema propõe o formulário especificado nele.

  • Text Format - Isso é usado para determinar o formato do texto e conforme o formato, o sistema chama o editor apropriado.

Tabela de controle - TTXOT

Esta tabela contém uma breve descrição dos objetos de texto.

Tabela de controle - TTXID

Esta tabela contém todos os IDs de texto que são alocados para objetos de texto e são suportados pelo SAPscript.

Os diferentes parâmetros usados ​​nesta tabela incluem -

  • TDSHOWNAME - Exibe o nome do texto.

  • TDTEXTTYPE - Para determinar o formato do texto.

  • TDKEYSTRUC - Você pode armazenar o nome de uma estrutura que descreve a estrutura principal do campo de nome do módulo de texto.

  • TDOBLIGAT - (reserva)

  • TDDELPROT - (Reserva)

  • TDINCLRES - (Reserva)

  • TDINCLID - Para incluir o conteúdo de um segundo texto no primeiro texto.

Para ver a definição de IDs de teste para o objeto, selecione qualquer objeto e clique em IDs de texto. Você pode ver todos os parâmetros acima para cada ID de texto.

Mesa de controle - TTXIT

Esta tabela contém uma breve descrição dos IDs de texto.

Você também pode adicionar gráficos ao SAPscript - logotipo, imagens, etc. Para usar gráficos no script, você precisa importá-los para o sistema R / 3. Isso pode ser feito usando o código de transaçãoSE78 ou você também pode executar um relatório RSTXLDMC.

Você deve inserir o nome do gráfico e o tipo de imagem suportado é .tmp arquivo ou .bmpArquivo. Você pode importar imagens diretamente para o sistema R / 3 que estão em.tif formato, uma vez que são armazenados como texto padrão e podem ser incluídos no SAPscript usando a instrução 'Incluir'.

Para usar as imagens que não estão em .tif formato, você precisa convertê-los para este formato.

Adicionar gráficos ao SAPscript

Step 1 - Executar código de transação SE78.

Step 2- Expanda a árvore e, do lado esquerdo, selecione a imagem bitmap. Clique no botão Importar.

Step 3 - Para selecionar .bmp imagem, clique na seta como mostrado na imagem a seguir.

Step 4- Depois de selecionar o arquivo, insira o nome do gráfico e a descrição. Clique no botão continuar.

Step 5 - Clique no botão Visualizar na barra de ferramentas do aplicativo.

Você pode ver um logotipo de imagem, conforme mostrado na imagem a seguir.

É assim que você pode adicionar logotipos, imagens ao sistema SAP.

No SAPscript, você pode usar control commandspara controlar a formatação de saída tratada pelo compositor SAPscript. O compositor converte o texto do formulário exibido no editor para o formulário usado para impressão.

Os comandos de controle são colocados no editor de texto da mesma forma que a linha normal de texto. A seguinte estrutura é usada para comandos de controle -

  • Os comandos de controle são inseridos no formato de parágrafo /:

  • Você deve inserir apenas um comando de controle em cada linha.

  • Os comandos de controle são inseridos em texto.

  • Você deve garantir que o comando de controle e seus parâmetros não ocupem mais de uma linha.

  • Quando um comando de controle contém um erro, a linha que contém o comando de controle é considerada uma linha de comentário e não é impressa.

A seguir estão os comandos de controle comuns que podem ser usados ​​no SAPscript -

Quebra de página explícita: NEW-PAGE

Você pode usar este comando de controle para forçar uma quebra de página no texto a qualquer momento.

Exemplo

/: NOVA PÁGINA [nome_página]

Observe que não deve haver nenhuma ocorrência implícita de quebra de página dentro das linhas em branco, caso contrário, uma página em branco inesperada pode ser impressa.

Evitando quebras de página: PROTECT

Com este comando de controle de proteção de página, você pode imprimir um parágrafo completo em uma página.

Janela principal: NEW-WINDOW

Este comando de controle é usado quando uma das janelas principais é preenchida. Então, a próxima janela principal dessa página é aberta.

A seguir estão alguns outros comandos de controle comuns que você pode usar no SAPscript para controlar a saída -

  • SET DATE MASK - Para formatar os campos de data

  • DEFINE - Para atribuir um valor a um símbolo de texto

  • SET TIME MASK - Para formatar campos de tempo

  • SET COUNTRY - Formatação Dependente do País

  • SET SIGN - Para posicionar o Sinal de Guia

  • RESET - Para inicializar os parágrafos numerados

  • TOP - Para definir um texto de cabeçalho na janela principal

  • BOTTOM - Para definir um texto de rodapé na janela principal

  • IF - Para adicionar um texto condicional

  • STYLE - Para mudar o estilo

  • INCLUDE - Para incluir outros textos

Exemplo

INCLUIR MYTEXT OBJECT TEXT ID ST

INCLUIR nome OBJETO nome ID nome PARAGRAPH nome LANGUAGE nome

No sistema SAP, você pode copiar scripts para o sistema local ou de um cliente para outro. Como SAPscript não fornece recurso de gerenciamento de versão, é necessário salvar os scripts localmente.

Para copiar um script de um cliente para outro, use o Código de Transação SE71.

Step 1 - Login para o cliente no qual deseja realizar uma cópia 500

Step 2 - Execute o código T: SE71 - Clique em Utilitários → Copiar do cliente

Step 3 - Insira o Formulário de Origem, Cliente de Origem, Cliente de Destino.

Step 4 - Clique em Executar.

Se o formulário de origem não estiver disponível no cliente, você verá uma mensagem, conforme mostrado na imagem a seguir, informando que o teste de formulário não está disponível no cliente xxx.

Você pode usar textos padrão no SAP para exibir o valor armazenado do banco de dados no documento de saída e isso pode ser feito usando o Código de transação: SO10

Exemplo

Digamos que você queira imprimir os termos e condições em todas as faturas e que cada fatura contenha esses termos e condições legais diretamente. Você pode criar um texto padrão e usá-lo na fatura.

Step 1 - Executar transação SO10

Você tem diferentes opções de texto. Isso pode ser verificado usando a opção de localização.

Step 2 - Selecione Texto padrão e clique em Enter clicando na marca de seleção verde.

Step 3- Para selecionar qualquer texto, clique em Executar. Você verá uma lista de todos os textos padrão.

Step 4- Selecione qualquer uma das seguintes opções da lista. Aqui nós selecionamosFI_CASH_SI e clique na opção Exibir.

Você pode ver o seguinte texto aparecer por padrão.

Step 5 - Você tem que adicionar isso ao seu script.

Signed                                        
Enclosures
Prepared           Approved         Confirmed
Receipts    Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Step 6- Selecione o formulário que deseja alterar. Selecione e clique na opção de alteração na parte inferior. Em seguida, clique em Ir para → Alterar Editor.

Step 7 - Insira o nome do texto, ID do objeto, idioma, etc.

De forma semelhante, você pode inserir símbolos de texto, símbolos do sistema, documentação, hipertexto usando a opção de inserção na parte superior da tela.

Usando o SO10 Transaction, você também pode criar seu próprio texto padrão e dar-lhe um nome e depois pode usá-lo em um script.

Você pode escrever algo e salvá-lo como texto padrão.

Você pode incluir isso diretamente em seu formulário. Abra o formulário e clique no botão Alterar. Clique em Ir para → Alterar Editor.

Usando comandos de controle, você pode inserir texto padrão criado anteriormente em seu script.

Símbolos do Sistema

Os símbolos do sistema são mantidos pelo sistema e seu valor é fornecido pelo sistema. Alguns exemplos de símbolos do sistema são hora, data, horas, minutos, segundos, página, etc.

Símbolos Padrão

Você pode manter símbolos padrão usando Transação SM30. Exemplos de símbolos padrão são agradecimento, sinceramente, etc. Eles são armazenados na tabela TTDG.

Símbolos do Programa

Eles são espaços reservados para campos de banco de dados e também atuam como símbolos de programa globais em seu programa de impressão.

Conforme a necessidade, você pode usar editores diferentes para criar seus textos. Você pode usar o editor Microsoft Word, editor de linha ou editor de PC de acordo com a configuração e plataforma do sistema. Todos esses editores são usados ​​para processamento de texto e para criar e editar textos. Você pode usar esses editores para imprimir formulários e criar documentos.

PC Editor

O editor de PC é usado para criar e editar texto e são compatíveis com versões anteriores. Você pode usar qualquer texto que tenha sido criado com o Editor de linha.

Quando o editor da Microsoft está instalado, você pode alternar para o editor do PC quando o editor de linha não estiver disponível. Se o editor MS Word não estiver instalado, você pode alternar entre o editor de PC e o editor de linha. O processamento de texto usando o editor de PC é semelhante ao método comum de criação de um documento de texto no processamento de texto.

As seguintes funções podem ser usadas para processamento de texto no editor de PC -

  • Você pode atribuir diretamente parágrafos e textos.

  • Você pode cortar / colar o texto diretamente.

  • Usando o editor de PC, você pode executar uma verificação de erro integrada para validar a sintaxe.

  • Você pode usar uma estrutura de texto especial e exibição de formato de caractere como fonte em negrito, diferentes tamanhos de fonte, etc.

Por padrão, o editor de PC é chamado em cada aplicativo no sistema SAP. Para abrir o Editor de linha, clique em Ir para → Alterar Editor.

Editor de Linha

O editor de linha é usado para criar e editar texto para imprimir formulários padrão como cartas padrão ou criar documentos como pedido de venda, fatura, etc. para impressão.

Conforme mencionado, quando você instala o editor da Microsoft, pode alternar para o editor do PC quando o editor de linha não estiver disponível. Se o editor MS Word não estiver instalado, você pode alternar entre o editor de PC e o editor de linha. Quando você cria qualquer texto no editor do PC, o sistema altera o formato e o estilo e exibe o texto de acordo.

Para mudar para qualquer outro editor do Editor de linha, vá para → Alterar Editor.

Editor Microsoft Word

O editor de palavras da Microsoft é usado para criar e editar texto para imprimir formulários padrão como cartas padrão ou criar documentos como pedido de venda, fatura, etc. para impressão. Este editor está disponível apenas para Windows 200x e Windows XP.

Você pode usar o editor do Microsoft Word em todos os idiomas suportados pelo SAP em um sistema Unicode. Em sistemas não Unicode, este editor está disponível apenas para hebraico.

O editor de palavras da MS pode ser usado para abrir textos criados em outro editor e fornecer compatibilidade com versões anteriores.

Para selecionar o idioma do editor do MS Word, vá para Iniciar → Painel de controle → Opções regionais e de idioma → Teclado e idioma.

Você também pode usar idiomas que não estão incluídos no sistema SAP e precisa ativá-los nas opções de idioma do MS Office.

Vá para Programas → Microsoft Office → Ferramentas do Microsoft Office → Microsoft Office → Configurações de idioma.

Selecione o idioma que deseja adicionar. Você pode selecionar qualquer idioma da lista e clicar no botão Adicionar.

Para mudar para qualquer outro editor, vá para → Alterar Editor.

Definição do Microsoft Word como editor para SAPscript

Para definir o MS Word como editor, você deve ter o Microsoft Office 2000 ou a versão mais recente. Deve ser instalado e ativado. Você pode usar o MS Word como editor para sistemas Unicode e não Unicode. Você deve definir o nível de segurança como médio e deve instalar todos os add-ins e aceitar os modelos.

Step 1 - Para definir o nível de segurança, vá para Ferramentas → Macros → Segurança.

Step 2 - Para habilitar o Microsoft Editor em seu sistema, chame Transaction i18N

Step 3 - Vá para a opção de personalização i18N e selecione Microsoft Word Editor.

Step 4 - Se a personalização i18N não estiver disponível em seu sistema, você pode selecionar o programa RSCPINST na Transação SE38 para definir o MS Word como editor.

Step 5 - Transação de chamada SE38 e entre no programa na tela seguinte.

Step 6- Digite o nome do programa e pressione F8 para ir para a nova tela. Clique em Ir para → Definir MS Word como Editor conforme mostrado na imagem a seguir.

No sistema SAP, você também pode criar e alterar um documento manualmente se o seu sistema SAP não chamar o editor. Para criar um documento, você deve seguir o caminho abaixo -

Ferramentas → SAP Script → Texto padrão ou chamada de transação SO10

Você deve inserir os seguintes detalhes para criar um documento -

Nome do texto

Mostra o nome do documento. Você pode usar letras, números, espaços e caracteres especiais para o nome. No entanto, nenhum caractere especial como * não é permitido.

ID de Texto

Isso define o aplicativo ao qual o documento pertence. Textos standard são documentos que não são específicos para nenhum aplicativo SAP, ou textos de sistema e aplicativos SAP usam seus próprios IDs de texto para documentos específicos de aplicativo.

Língua

Mostra o idioma em que seu documento deve ser armazenado no sistema.

Você pode definir várias opções em um documento. Funciona como um documento do Word. Para definir as propriedades de um documento, vá para opções.

No SAP Script, usando SO10transação, você pode atualizar o texto standard existente no sistema SAP. Você pode usar a opção Alterar para fazer alterações em um documento existente ou a opção de exibição para exibir um documento. Clique no botão Permitir na janela Aviso.

Você pode ver que o documento é aberto no modo Alterar. Você pode copiar o texto a seguir ou fazer alterações diretamente no sistema.

Report of the ABC Inc. board meeting of the 28.08.95 
---------------------------------------------------------------------- 
Main Topic: Investment in a new production plant in Mexico Participants: 
Mr. Walther Chief (CEO)
Mr. Stephan Glad  (COO)
Mr. Alex Miller   (CFO)
Mr. Burt Sales    (Director Sales)
Mr. Paul Choice   (Director Marketing) 
---------------------------------------------------------------------- 
The plant shall be used for the production of all potato snacks for the American market. 
Cost reduction, compared with American production, will be more than 35%. 
The whole investment will be $ 230m within two years. 
The participants agreed to start plant construction as soon as possible because Japanese 
companies, producing with very low costs in Korea, will enter next year our home market.

Existem várias funções de palavras que você pode usar para fazer alterações no documento. Assim que o documento for alterado, ele será salvo no local padrão.

Também é possível pesquisar documentos no sistema SAP. Você pode realizar uma pesquisa com base em vários parâmetros, como Id do texto, nome do texto, idioma ou com base no nome do autor.

Para realizar uma pesquisa, vá para Ferramentas → SAPscript → Texto padrão ou chame Transação SO10

Insira o texto padrão e clique em Localizar. Isso abrirá a janela de diálogo e você pode selecionar um dos seguintes critérios de pesquisa.

  • Nome do Texto
  • ID de Texto
  • Language
  • Author

Quando você salva um documento no sistema SAP, ele é armazenado no banco de dados SAP. Usando a opção localizar, você pode ver uma lista de todos os documentos no banco de dados. Você pode visualizar o documento predefinido e também os documentos personalizados que são criados no sistema.

Para salvar um documento, vá para Texto → Salvar.

Digamos que abrimos o seguinte documento para edição e fizemos alterações no documento.

Para salvar o documento, navegue até a opção Texto no topo → Salvar.

Você também pode manter diferentes versões de um documento. Observe também que os documentos não são salvos automaticamente e você deve salvar um documento longo periodicamente. Se você efetuar logoff do sistema SAP sem salvar um documento, o documento será perdido.

Para manter uma versão do documento, clique em Salvar como e insira o nome do texto, a ID do texto e o idioma.

Para visualizar a versão, você pode encontrar o documento na lista de documentos disponíveis na opção Localizar.

É possível excluir um documento no sistema SAP. Se você deseja remover um documento, navegue até SAPScript → Texto padrão → Insira o nome do texto e clique em Alterar.

O documento será aberto no editor. Para excluir o documento, vá para Texto → Excluir → Sim.

Você receberá uma mensagem - O documento foi excluído. Você não pode restaurar um documento excluído no sistema SAP.

No SAP Script, também é possível visualizar um documento antes de imprimir. Para executar a visualização de impressão do documento, vá para Texto → Visualização de impressão.

Abrimos um documento com o seguinte texto -

Signed                                        
Enclosures  
Prepared      Approved     Confirmed                                
Receipts   Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Quando você acessa Texto → Visualizar impressão, ele mostra o formato de impressão do documento. Você pode selecionar várias opções de visualização de impressão.

Você pode selecionar uma página específica para Visualizar impressão ou impressão. Quando a visualização de impressão é selecionada na opção, você pode ver uma visualização do documento existente, conforme mostrado na captura de tela a seguir.

SAPscript são armazenados em Interchange Text Format (ITF) e você pode convertê-los em formato Rich Text (RTF) e formato ASCII usando processadores de texto. Para realizar a conversão de formato para converter o formato ITF em RTF, você precisa executar uma conversão de formato do modelo de documento para o parágrafo do SAP Script.

O editor SAPscript permite que você execute as seguintes conversões de formato -

  • Você pode exportar textos em formato RTF, ASCII, HTML para um arquivo local no sistema.

  • Você também pode importar os arquivos locais em formatos - RTF, ITF e ASCII.

Importando e exportando arquivos RTF

Ao exportar um arquivo RTF, um parágrafo ou formato de caractere pode ser mapeado para exatamente um parágrafo ou estilo de caractere.

Ao importar arquivos RTF, ele pode ser dividido em duas partes - o formato de um parágrafo é exatamente mapeado para um formato de script de parágrafo e o formato de um caractere pode ser mapeado para até quatro estilos de caracteres SAP Script.

Para realizar a exportação RTF, vá para Texto → Download.

Você deve escolher o formato Rich Text (RTF) e clicar em Transferir → Insira o caminho completo do arquivo, o modelo do documento e o formulário ou estilo e selecione Transferir.

Para realizar a importação RTF, vá para Texto → Upload.

Selecione Rich Text Format (RTF) e escolha Transferir → Selecione o caminho completo do arquivo e o modelo do documento. Em seguida, escolha Transferir.

O uso da interface de dados brutos no SAP Scripting permite que você se conecte a sistemas externos de gerenciamento de texto. Esta interface contém todos os dados dos formulários SAP Script no sistema SAP, mas não contém nenhuma informação de layout, como tamanho da fonte, cor, tipo, etc. O sistema externo ao qual você está conectado via interface gerencia o layout e executa o gerenciamento de dados.

Usando a interface de dados brutos, você pode se conectar facilmente a um sistema externo, mas não há mecanismo para verificar se o formulário é impresso corretamente no sistema externo e se o layout é gerenciado.

Para habilitar a interface de dados brutos (RDI) para integração de sistema externo, as seguintes configurações devem ser realizadas no sistema SAP -

  • Output Device - Para realizar a integração RDI, deve haver pelo menos um dispositivo de saída que precisa ser configurado para impressão externa.

  • Printing to External System via RDI - Você pode sinalizar um formulário para impressão externa no sistema SAP e, se não selecionar esta configuração de customização, as configurações do aplicativo serão aplicadas aos formulários.

  • Form Definition in External System - Para cada formulário a ser impresso no sistema de texto externo, você deve definir a definição do formulário no sistema de texto externo.

  • Print Status Management - Todos os formulários que você imprime via RDI para um sistema externo, você precisa manter o status de impressão de todos os documentos com formulários de impressão malsucedidos.

Nome da tabela STXRDIDé usado para manter todas as informações sobre SAPscript RDI. Você pode ver as informações nesta tabela usando Código de transação -SE11 ou SE80.

Este é o código de transação: SE11. Mencione o nome da tabela do banco de dados e clique em Exibir.

Este é o código de transação: SE80. Insira o nome da tabela e clique em Executar.

Formatos de saída da interface de dados brutos

Para obter a saída de impressão, essas técnicas podem ser usadas -

  • SAPScript
  • SmartForms
  • Formulários de impressão baseados em PDF

SAPScriptpermite que você use o formato de saída de dados brutos, onde o modo de saída é definido no próprio script ou em tempo de execução no programa de impressão. O formato preferido a ser usado aqui é RDI por causa de menos sobrecarga e arquivos de spool compactos.

Você deve selecionar a formatação SAPscript no modo de saída RDI.

Quando você compara a formatação SAPScript com SmartForms e formulários de impressão baseados em PDF, Smartforms são o avanço do SAPScript e são usados ​​para obter saída de dados brutos baseados em XML no formato XSF. PDF based print forms fornece formato de saída de dados brutos conhecido como XFP com ou sem avaliação de contexto.

O formato de saída RDI consiste em quatro tipos de valores de registro. Cada registro contém um sinalizador que informa o tipo de registro - Cabeçalho (H), Dados (D), Classificação (S) e Controle (C).

  • Registro de cabeçalho
  • Registro de Dados
  • Classificar registro
  • Registro de controle

Registro de cabeçalho

Cada formulário que você envia para um sistema de texto externo para impressão, ele começa com um sinalizador - H que mostra a estrutura do registro do Cabeçalho. Parte do cabeçalho do documento contém os seguintes campos -

  • Nome do formulario
  • Número do documento
  • Versão RDI
  • Language
  • Tipo de dispositivo
  • Cliente e muitos outros campos na estrutura de registro de cabeçalho

Classificar registro

Este campo vem depois do campo de classificação e é representado pelo sinalizador - S. Cada formulário contém 10 campos de classificação internos e 5 externos, com comprimento de 32 caracteres para cada campo.

Registro de Dados

Isso vem depois do registro de classificação e contém um sinalizador - D que mostra a estrutura do registro de dados. Ele contém os seguintes campos -

  • Nome da janela do formulário
  • Início da próxima janela principal
  • Nome do elemento de texto
  • Início do elemento de texto
  • Nome do símbolo para identificar o símbolo no elemento de texto
  • Valor do símbolo

Registro de controle

Cada documento contém um registro de controle representado pelo sinalizador - C e é usado para interpretar os dados no formulário. Registro de controle fornece os seguintes detalhes -

  • Code Page and Language Information- Quando você usa uma instrução insert para adicionar um texto em outro idioma, o sistema adiciona o registro de controle que contém a página de código e o idioma para gravar o registro de dados. Para página de código - a palavra-chave CODEPAGE é usada e para Idioma - a palavra-chave LANGUAGE é usada.

    Example - CCODEPAGE 1000 LANGUAGE DE

  • Page Name- Usando o registro de controle, ao iniciar uma nova página, você adiciona um registro de controle para especificar o nome da página. Palavra-chave usada para especificar o nome da página - PAGENAME.

    Example - CPAGENAME SEGUNDO

IDOC significa Intermediate Documente é usado para transferir os documentos / formulários para impressão do SAP para outro sistema. Quando esse método de saída é usado, a estrutura de registro de cabeçalho, classificação, dados e controle permanece a mesma, entretanto, os sinalizadores - H, S, D e C desaparecem. Há um segmento separado que é usado para Classificar, Dados e Controle -E1RDI_BODY e este segmento vem antes do registro de controle.

O segmento de cabeçalho em E1RDI_BODY não contém nenhum número de documento e CLOSE_FORM o módulo de função retorna o número do documento.

Quando você usa módulos de função START_FORM e END_FORM para imprimir vários documentos em uma única solicitação, um único IDOC é criado e o status do IDOC é definido como 30.

Para iniciar um script, você deve executar Transaction SE71 e isso abrirá o Form Painter.

No Form Painter, tela de solicitação, insira um nome e um idioma para um formulário SAPscript nos campos Formulário e Idioma, respectivamente. Vamos inserir 'RVINVOICE01' e 'EN' respectivamente nestes campos.

Parágrafo fornece todas as informações necessárias para formatar um parágrafo de texto e fontes. Para criar um parágrafo, clique na guia Formatos de parágrafo, conforme mostrado na imagem a seguir.

Insira a margem esquerda, margem direita, alinhamento e espaçamento entre linhas para definir o formato do parágrafo.

Clique na guia Formatos de caractere para inserir o formato e o significado dos caracteres, conforme mostrado na captura de tela a seguir.

Insira as seguintes configurações para a opção de formato -

  • Format
  • Meaning
  • Size

Em seguida, você deve definir o Layout do documento. Clique na guia Layout para projetar a janela.

Usando Layout, oferece um editor de GUI onde você pode arrastar a posição da janela e é fácil de usar.

Por padrão, você pode ver a janela principal no layout. Para criar uma nova janela, você pode clicar com o botão direito do mouse em Layout → Criar janela como visto na imagem a seguir.

Você também pode adicionar gráfico / logotipo à parte do layout. Vá para o botão Gráfico próximo à guia Janela e insira os detalhes.

Para criar um elemento na respectiva janela, clique no botão Editar texto.

Você pode definir um programa de driver na Transação SE38 para chamar este script. Use módulos de função para definir o programa de chamada -

  • START_FORM
  • WRITE_FORM
  • END_FORM
  • CLOSE_FORM

É assim que você pode desenvolver um script e adicionar várias janelas e definir o parágrafo e o layout do formulário.

Form OPEN_FORM 
CALL FUNCTION 'OPEN_FORM' 
EXPORTING 
Form        = 'FormName' 
Endform                    “OPEN_FORM

Form START_FORM  
CALL FUNCTION 'START_FORM' 
EXPORTING 
Form        = 'FormName'. 
Endform                    “START_FORM

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
Window      = 'GRAPHNAME’

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
Element     = 'ELEMENTNAME' 
FUNCTION    = 'SET' 
TYPE        = 'BODY' 
Window      = 'MAIN’ 
endform.                   " WRITE_FORM

CALL FUNCTION 'END_FORM' 
IMPORTING 
RESULT      = 
EXCEPTIONS 
UNOPENED    =  1 
OTHERS      =  5 
endform.                    " END_FORM

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
RESULT      = 
EXCEPTIONS 
UNOPENED    =  1 
OTHERS      =  5 
endform.                    "CLOSE-FORM