SAP Smart Forms - Guia rápido

Você pode projetar e imprimir formulários em um sistema SAP usando o Smart Form Technology. Seu programa ABAP chama um formulário inteligente e, para imprimir, os spools são gerados. Você pode incorporar textos, imagens e outros elementos como códigos de barras em formulários inteligentes. SAP Smart Forms é uma versão avançada do SAP Script Forms e substitui o script em um sistema SAP para impressão de formulários e integração da saída em formato HTML.

Você pode usar diferentes formatos de saída em um Smart Form, alguns deles incluem -

  • Printing
  • Email
  • Fax ou
  • Enviando pela Internet em formato de saída HTML / XML.

Uma ferramenta Smart Form permite que você modifique formulários usando ferramentas gráficas simples em vez de usar qualquer ferramenta de programação. Isso significa que um usuário sem conhecimento de programação pode configurar facilmente esses formulários com dados para um processo de negócios.

Em um Smart Form, os dados são recuperados de tabelas estáticas e dinâmicas. O cabeçalho e o subtotal da tabela são especificados pelos eventos disparados e os dados são classificados antes da saída final. UMASmart Form allows you to incorporate graphicsque pode ser exibido como parte do formulário ou como plano de fundo. Você também pode suprimir um gráfico de fundo, se necessário, ao imprimir um formulário.

O SAP Smart Forms tem se surpreendido com o uso de formulários interativos da Adobe.

Alguns exemplos deste Smart Forms standard disponíveis em um sistema SAP são os seguintes -

  • SF_EXAMPLE_01 representa uma fatura com uma saída de tabela para reserva de voo de um cliente.

  • SF_EXAMPLE_02 representa uma fatura como SF_EXAMPLE_01, mas com subtotais.

  • SF_EXAMPLE_03 especifica uma fatura como SF_EXAMPLE_02, mas uma na qual vários clientes podem ser selecionados em um programa de aplicativo.

SAP Smart Forms vs SAP Script

O SAP Scripting está em uso desde a década de 1980. No entanto, o conceito do Smart Form foi iniciado no ano de 2001. O Smart Forms surpreendeu o Scripting Forms no SAP.

A seguir estão as principais diferenças entre eles -

  • No SAP Scripting, você deve escrever o programa de impressão. No entanto, em um Smart Form, não é necessário escrever um programa de impressão.

  • Os scripts SAP dependem do cliente. No entanto, os Smart Forms são independentes do cliente.

  • Você pode criar Smart Forms sem usar a janela principal. Porém, isso não é possível com o uso de Scripts.

  • No SAP Scripting, você pode usar até 99 janelas principais. No entanto, em um Smart Form, ele pode ter uma janela principal.

  • Quando você ativa o Smart Forms em um sistema SAP, ele gera o módulo de função. No entanto, não é gerado no caso de execução de script.

  • Também é possível criar e projetar formulários da web usando Smart Forms, mas você não pode criar formulários da web usando script.

  • O conceito do Smart Form é totalmente baseado na Interface Gráfica do Usuário. No entanto, o script inclui alguma programação.

  • Você pode criar, alterar e exibir um formulário inteligente usando Transação SMARTFORMS. Para estilizar os formulários inteligentes, você pode usar TransaçãoSMARTSTYLES. Para escrever um SAP Script, useTransaction Code: SE71 para abrir o form painter e o SE72 para adicionar diferentes estilos de textos e fontes nos formulários de script.

  • É possível manter gráficos de fundo usando Smart Forms, mas não é possível com scripts SAP.

Para projetar um layout de formulário inteligente em um sistema SAP, use o Código de transação: SMARTFORMS.

Para definir o estilo do formulário inteligente, use Transação: SMARTSTYLES.

SAP Smart Forms - Usos

Os Smart Forms têm muitas vantagens sobre o Scripting. Isso inclui interface gráfica de usuário fácil de projetar, uso de quadros de texto dinâmicos e estrutura de tabela.

Abaixo estão os benefícios de usar Smart Forms -

  • Não requer nenhum conhecimento de programação para projetar formulários inteligentes, pois é baseado em ferramentas gráficas. Isso permite que usuários avançados projetem os formulários inteligentes em um sistema SAP e os especialistas são necessários apenas em casos especiais.

  • Quando você ativa o smart forms, ele gera módulos de função automaticamente no tempo de execução.

  • Você pode adicionar gráficos de fundo a formulários inteligentes que podem ser exibidos como parte do formulário.

  • Você pode exibir estruturas de tabela e enquadramento de texto dinâmico usando formulários inteligentes. Você pode usar SMARTSTYLES para adicionar textos coloridos, imagens, códigos de barras, etc.

  • Você pode gerar saída no formato HTML com a versão 6.10.

  • É fácil fazer alterações nos formulários inteligentes existentes usando o recurso arrastar / soltar ou recortar / colar. Isso não exige que você insira a codificação do script para fazer alterações.

  • Você pode converter formulários SAP Script em formulários inteligentes, mas vice-versa, não é possível.

SAP Smart Forms - conceito geral

Em um sistema SAP, a impressão do formulário significa criar e projetar o layout do formulário para impressão em massa. Isso envolve a estrutura, o design e o layout do formulário e a lógica do formulário para a formatação dinâmica. O layout do formulário informa a estrutura do formulário como - número de páginas de estrutura diferentes e uso de tabelas, parágrafos e formatos de caracteres para formatar o texto no formulário.

A formatação dinâmica do formulário depende da lógica do formulário que permite adicionar o texto condicional no layout do formulário, que é exibido apenas quando uma determinada condição é atendida. Você pode definir campos variáveis ​​de acordo com o tipo de condição - a primeira cobrança usa este texto e a segunda cobrança usa outro texto e assim por diante para processar a formatação dinâmica.

Diferentes tipos de formulário podem ser criados em um sistema SAP usando formulários inteligentes e você pode adicionar texto condicional e diferentes layouts de acordo com a necessidade.

  • Invoices
  • Extratos de conta
  • Declaração do salário
  • Formulários de Qualidade
  • Checklist
  • processamento de pedido
  • Confirmação de pedido
  • Notas de entrega e muito mais

No próximo capítulo, discutiremos em detalhes sobre a arquitetura do SAP Smart Forms.

Em um SAP Smart Form, você tem vários componentes em que os dados do aplicativo são diferentes da definição do formulário. Quando um smart form é ativado, um módulo de função é gerado e os dados são recuperados do banco de dados.

Em um formulário inteligente SAP, os seguintes componentes são usados ​​-

  • Form Layout - O layout do formulário define a posição dos elementos nas páginas e onde os objetos serão exibidos na saída do formulário.

  • Form Logic - A lógica do formulário define os dados a serem lidos do banco de dados, para definir a condição e controlar o fluxo de saída do formulário.

  • Individual Elements- Inclui os elementos a serem exibidos na saída do formulário. Os tipos de elementos comuns são Texto, Tabela, Gráficos, etc.

  • Form Interface - Uma interface de formulário no SAP smart form é usada para transferir os dados do aplicativo para a definição do formulário.

Na imagem acima, você pode ver o Smart Form Architecture. Quando um smart form é ativado, um módulo de função é gerado. Quando o programa aplicativo chama o módulo funcional, a interface do módulo é usada para transferir os dados da tabela conforme a descrição do formulário e para imprimir o formulário.

Você também pode incorporar instruções na descrição do formulário para selecionar os dados para processamento do formulário. Porém, isso não é recomendado quando você precisa imprimir a degradação do desempenho dos resultados dos formulários de massa.

Também é possível imprimir os dados como tabelas no formulário e serem mesclados com os dados do aplicativo com o formulário inteligente. Uma única chamada para um formulário inteligente sempre gera um formulário para impressão. Um tipo de saída diferente pode sempre ser selecionado, como - Fax, Impressão, e-mail ou no formato HTML / XML para um navegador da web.

Um formulário inteligente consiste em várias páginas. Existem diferentes gráficos, como o cabeçalho e o logotipo da empresa, enquanto as áreas de saída e o texto a serem exibidos estão na saída. Você pode usar a estrutura de tabela dinâmica para mostrar os dados ou textos na coluna, formato de célula, etc.

Um exemplo comum de formulário inteligente é uma fatura de cliente para reserva de voo. Os detalhes do preço com a reserva do voo são mostrados na tabela da janela principal e outras janelas contêm diferentes elementos, como o logotipo do nome da empresa, endereço do cliente e outros detalhes específicos da empresa ou do cliente.

A primeira página da fatura da reserva do voo contém os detalhes da empresa de reserva, carta do cliente, se houver, e uma tabela contendo o número de itens da reserva. O tipo de mesa é dinâmico e seu comprimento depende do número de itens de reserva na mesa. O cabeçalho da tabela inclui cabeçalhos de coluna -

  • Número de série
  • Número do bilhete
  • Sectors
  • Nome ou número do voo
  • Nome PAX (passageiro / s), etc.

Enquanto o rodapé da tabela contém - o valor em rupias, valor líquido, etc.

Quando a tabela continua para a segunda página devido ao maior número de itens, o cabeçalho e o rodapé da tabela se repetem na próxima página também. O layout da página deste formulário inteligente define a estrutura da página como A4, enquanto A5 é a posição das janelas com dados a serem exibidos em cada página.

SAP Smart Forms - tela de navegação

Para criar um novo formulário inteligente ou alterar ou exibir um formulário inteligente existente, você deve usar a Transação: SMARTFORMS.

Insira a transação conforme mostrado na imagem abaixo -

Na tela inicial, você pode ver três guias diferentes -

  • Change
  • Display
  • Create

Insira o nome do formulário e clique no botão Criar, conforme mostrado na imagem a seguir -

Quando você clica no botão Criar, o SAP Form Builder tela que é dividida em três partes

No lado esquerdo, você tem um Navigation Window. Esta janela contém todos os elementos, como - texto e gráficos, que fazem parte de um SAP Smart Form. Você pode ver a hierarquia de nós e subnós no painel de navegação.

No meio, você tem um Maintenance Window. Esta janela é usada para definir o valor do atributo de cada elemento em um formulário inteligente. Você pode definir opções de saída como -

  • Posição e tamanho (margem esquerda, margem superior, largura e altura)
  • Caixa e sombreamento
  • Frames
  • Sombreamento, etc.

A guia Visualização e condições inclui - Nome do campo e valor de comparação.

No lado direito, você tem o Form Painter. Um Form Painter define o layout da página em um formulário inteligente SAP. Quando você cria um formulário inteligente em um sistema SAP, um módulo funcional é gerado. No painel de navegação, você tem duas pastas por padrão em cada formulário, estas são -

  • Configurações globais
  • Páginas e janela

Vamos agora discutir essas duas pastas em detalhes.

Configuração global

Ele contém as configurações globais do formulário inteligente, como -

  • Atributos de formulário
  • Interface de formulário e
  • Definições Globais

Na Interface do formulário, você pode ver todos os dados passados ​​para o formulário inteligente a partir do programa de impressão. Enquanto, a definição global contém os dados que podem ser usados ​​em todo o formulário inteligente.

Páginas e janela

Usando Pages e Window, você pode criar novos objetos, como -

  • Page
  • Window
  • Graphic
  • Address

A impressão de um formulário inteligente ocorre de acordo com o campo da próxima página. Enquanto, o processamento de um formulário inteligente depende da sequência definida no painel de navegação.

SAP Smart Forms - Pages of Form

Em qualquer SAP Smart Form, você pode definir layouts de página diferentes para cada página. Um Layout de Página define o formato da página, algumas de suas opções são -

  • Landscape
  • Portrait
  • Tamanho A4
  • Tamanho A5, etc.

Você pode ter uma estrutura diferente para cada página em um formulário inteligente. A título de exemplo, a primeira página pode conter endereço, sobre a empresa, logotipo, termos do negócio ou qualquer outra informação que deva vir na primeira página.

Em um formulário inteligente, você precisa definir a próxima página para cada página e uma sequência de páginas clara. Você também pode chamar a mesma página várias vezes para tornar a saída recursiva. A quebra de página é definida na lógica do formulário usando codificação manual ou você também pode defini-la por meio da janela principal e da janela secundária.

Cada página contém dois tipos de áreas de saída, que são - janela principal e janela secundária. Essas janelas podem ser colocadas em qualquer lugar da página e você pode até mesmo sobrepô-las. Uma única janela pode ser usada em várias páginas.

SAP Smart Forms - janela principal e subjanela

Nesta seção, entenderemos em detalhes sobre as janelas principal e secundária.

Janela principal

Em um formulário inteligente SAP, a janela principal é usada para conter texto e dados. Como esta é a janela principal, ela é preenchida com texto e sistema de dados. Ele exibe o texto na janela principal da próxima página, enquanto a quebra de página é acionada automaticamente.

Note - Verifique os seguintes pontos-chave para lembrar sobre a janela principal e a subjanela.

  • A janela principal de cada página deve ter a mesma largura, mas pode diferir na altura.

  • Quando você não tem uma janela principal que define uma página. Essa página se chamará e resultará em um loop infinito.

Subjanela

Em um formulário inteligente SAP, as subjanelas são usadas para exibir o texto e os dados nas áreas predefinidas da saída. O texto e os dados que não cabem na subjanela são truncados e não são exibidos na saída do formulário.

Quando uma subjanela é colocada em cada página com o mesmo nome, o conteúdo dessa subjanela é exibido em cada página.

Para criar uma janela na janela Principal ou em uma página, clique com o botão direito na Página ou na janela Principal e selecione o tipo de janela.

Insira o nome da janela, o significado e o tipo de janela. O nome inserido para esta janela é mostrado no painel de navegação. Você pode arrastar a janela e colocá-la em qualquer lugar da janela principal.

Quando as janelas estão sobrepostas, você também pode enviar uma janela para o fundo, copiar ou deletar um nó clicando com o botão direito sobre ele.

SAP Smart Forms - texto e dados

Você pode inserir o texto e os dados em um formulário inteligente e colocá-los de acordo com o requisito. Os dados inseridos neste formulário inteligente estão em formato de string e podem ser extraídos do banco de dados. Você também pode inserir o texto e os dados em formato de tabela para exibi-los como uma tabela.

  • Você pode usar o Form Painter para posicionar janelas, gráficos, etc. em uma página em um formulário inteligente.

  • O PC Editor é usado para escrever o texto.

  • O Table Painter em uma janela de formulário inteligente é usado para formatar suas tabelas.

Inserindo texto em um formulário inteligente usando o editor de PC

Para inserir texto usando o PC Editor, você deve criar o nó de texto na árvore de navegação. Também é possível incluir dados do sistema no texto usando campos do sistema e parâmetros no formulário. Ao processar o formulário inteligente, o sistema substitui os dados por valores dos campos do sistema.

Para criar um nó de texto no painel de navegação, clique com o botão direito em → Criar → Texto como mostrado na captura de tela a seguir.

Insira o nome do nó e a descrição conforme mostrado na imagem a seguir -

Vá para Atributo geral e selecione o tipo de texto como o elemento de texto. Você pode inserir o texto diretamente no Editor de PC ou também pode abrir o Editor de Texto no modo de tela inteira.

Quando você clica na Marca de Seta Verde (botão F3), o texto do Editor de Texto é transferido para o Editor Inline PC.

Para destacar o texto como um URL, marque esse texto e clique em Inserir URL na parte superior.

Em um formulário inteligente SAP, a lógica do formulário define os dados a serem lidos do banco de dados, para definir a condição e, por último, controlar o fluxo da saída do formulário. A lógica do formulário é definida no Form Builder, onde a estrutura do formulário é definida no lado esquerdo da interface do SMART FORMS. Quando uma janela de criação de formulário inteligente é aberta, no lado esquerdo você tem nós padrão.

O nó de configuração global e tem as três seguintes subpastas -

  • Atributos de formulário
  • Interface de formulário e
  • Definições Globais

Eles aparecem quando você cria um novo formulário inteligente.

Para definir a lógica do formulário, você deve definir a estrutura hierárquica nas páginas do nó no painel de navegação e esta estrutura define a regra para o processamento do formulário inteligente. Esta lógica de formulário pode ser usada para controlar a saída do formulário.

Você deve se lembrar dos seguintes pontos sobre Form Logic -

  • Em uma estrutura em árvore, há uma guia definida para cada nó e cada nó pode ser vinculado a uma condição. Quando a condição é atendida no formulário, o sistema processa aquele nó e se não for atendida, o sistema não processa aquele nó.

  • Em um cenário geral, os nós na estrutura em árvore são processados ​​de cima para baixo.

  • A quebra de página em cada página depende de quanto espaço resta na página atual.

  • Um controle de fluxo é definido para cada página; no entanto, você também pode ir para qualquer página.

SAP Smart Forms - Controle de fluxo

Você também pode controlar o processamento de fluxo em um formulário inteligente SAP para a hierarquia de árvore definida em um painel de navegação.

Existem diferentes opções que podem ser usadas para definir o controle de fluxo, algumas delas estão listadas abaixo -

  • Output Condition - Para definir o processamento de nós / sub-nós de acordo com a condição de saída.

  • Alternative - Pode ser usado para processar um dos dois nós inferiores.

  • Repeated Output - Você pode usar um loop para processar a saída repetidamente.

  • Dynamic processing - Você também pode processar páginas dinamicamente definindo a sequência de páginas usando a linha de comando.

Condição de saída

Você pode passar uma condição de saída para suprimir o processamento de nó / subnó. Para inserir a condição de saída para um nó, vá para oCondition Tab.

Na aba de condição, você pode passar a cada linha uma condição com dois operandos. Um operando pode ser um campo ou um valor.

Você também pode passar operadores lógicos; os operadores mais importantes são -

  • AND
  • OR

Você também pode realizar uma verificação local para validar uma condição de saída. Para realizar uma verificação de condição, clique no botão Verificar como mostrado na imagem a seguir.

Você também pode vincular uma condição de saída para eventos de saída de páginas e janelas. Você pode usar uma caixa de evento Adicional e esses eventos são vinculados usando a condição AND.

Quando a condição é atendida, o sistema processa o nó / subnó de acordo com o valor da condição. Quando a condição falha, o sistema ignora o nó e processa o próximo valor no controle de fluxo.

Para processar a saída repetidamente, o nó de loop deve ser usado, que lê os dados de uma tabela interna. Você usa um loop para ler e exibir os dados do cliente. Para exibir a saída repetida, você pode criar um loop do tipo nó e inserir o nome exclusivo e a descrição.

A próxima etapa é ler os dados de uma tabela interna em uma área de trabalho e criar nós inferiores nos quais você exibe os campos das linhas lidas da tabela.

Neste capítulo, discutiremos em detalhes sobre a navegação, a interface do usuário, os tipos de nós e os parâmetros de formulário do SAP Smart Forms.

SAP Smart Forms - Interface do usuário

Para projetar um formulário no SAP Smart Forms, você precisa criar e manter um layout do formulário e definir a lógica do formulário. Você não precisa de nenhum conhecimento de programação e linguagem de script.

A interface gráfica do usuário SAP Smart Form consiste nos seguintes campos -

  • Form Painter - Para criar o layout do formulário, você usa o Form Painter.

  • PC Editor - Pode ser usado para inserir textos e campos na área de saída.

  • Navigation Tree- No lado esquerdo, você tem a árvore de navegação que define a hierarquia de um formulário inteligente. Isso define a lógica do formulário para processamento.

  • Table Painter - O Table Painter é usado para criar modelos e tabelas.

  • Form Check - Para verificar a consistência do formulário.

Em um formulário inteligente SAP, você pode usar Transaction: SMARTFORMS. Na primeira página, você tem a opção de selecionar oForm, Style ou Text Module de acordo com o objeto que você deseja criar, alterar ou exibir.

Insira o nome e selecione o tipo que deseja criar e clique no botão Criar e isso abrirá o SAP Form Builder.

No construtor SAP From, você tem a navegação em árvore no lado esquerdo. Para selecionar um nó na árvore, você deve clicar duas vezes no nó. Você também pode arrastar e soltar ou copiar subárvores clicando com o botão direito sobre elas e usando a operação Copiar / Colar.

Quando você clica com o botão direito em qualquer nó, pode ver o menu de contexto. De acordo com o tipo de nó, as opções no menu de contexto variam.

Você tem as seguintes opções no menu de contexto -

  • Criação ou exclusão de acordo com o tipo de nó selecionado.
  • Dependendo do tipo de nó selecionado, apenas os tipos de nó válidos aparecem.
  • Funções da área de transferência - Cortar ou copiar para a área de transferência, colar na área de transferência.
  • Expandir e recolher.

SAP Smart Forms - Tipos de Nó

Nesta seção, discutiremos em detalhes sobre os diferentes tipos de opções de nó, que estão listados abaixo.

Output Areas -

  • Page
  • Window

Elementary Nodes -

  • Text
  • Graphic
  • Address

Table Output -

  • Template
  • Table

Atributos de tipo de nós

Em um formulário inteligente SAP, cada formulário contém os seguintes atributos comuns -

General Attribute- Os atributos gerais em um formulário inteligente definem o nome do nó selecionado e a descrição. Ele também pode conter algumas propriedades genéricas de nós, como no caso do nó de texto - tipo de texto, etc.

Output Options- Nesta guia, várias opções de saída são definidas para cada nó selecionado no painel de navegação. A guia Comum inclui -

  • Position
  • Caixa de estilo
  • Sombreamento, etc.

Os nós com saída de texto também possuem um atributo Estilo. Você pode usar este atributo para sobrescrever para a subárvore atual, se você não gostar do estilo que foi definido no formulário antes.

Conditions - Na guia de condição, você pode passar a condição que exibe o nó quando certas condições são atendidas.

Error List - Durante a verificação do smart form, caso haja alguma inconsistência, o sistema exibe a lista de erros e avisos na parte inferior da janela da tela de manutenção.

Para encontrar o erro ou aviso, você deve selecionar o nó e então o sistema o levará para a estrutura em árvore, para que você possa corrigir o erro.

SAP Smart Forms - Parâmetros do formulário

Você também pode passar parâmetros no formulário inteligente e mesclar os dados no formulário. Os dados que podem ser mesclados podem ser do banco de dados ou uma parte dos dados padrão de um sistema SAP.

Os dados a seguir podem ser combinados em um formulário inteligente -

  • Você pode mesclar dados de tabelas de banco de dados e passá-los para a interface do formulário.

  • Os dados fornecidos pelo sistema SAP padrão podem ser combinados em um formulário inteligente. Exemplo: data.

  • Quaisquer cálculos realizados no formulário

Os dados que você mescla são exibidos em tempo de execução. Você usa espaços reservados para determinar onde colocar os objetos no formulário para definir onde os dados serão exibidos.

Quando um smart form é ativado, um módulo de função é gerado. Você pode passar diferentes parâmetros padrão em um formulário inteligente. Quando você cria um formulário, esses parâmetros aparecem no formulário e não podem ser alterados. Estes são parâmetros de importação e exportação que podem ser usados ​​para diferentes operações, como - Especificar o tipo de dispositivo de saída, etc.

A seguir estão os parâmetros comuns em um Smart Form -

DOCUMENT_OUTPUT_INFO

Tipo: Exportar

Descrição - usado para fornecer informações sobre o número de páginas do formulário impresso.

JOB_OUTPUT_INFO

Tipo: Exportar

Descrição - Isso pode ser usado para determinar qual ação cria qual saída em um smart from.

JOB_OUTPUT_OPTIONS

Tipo: Exportar

Descrição - Este é um subconjunto do campo OUTPUT_OPTIONS e determina se as configurações foram alteradas ou não.

USER_SETTINGS

Tipo: Importar

Descrição - Quando o valor deste parâmetro é 'X', a forma inteligente assume um valor padrão de Controle de Spool definido em Sistema → Perfil do Usuário → Dados Próprios.

O valor padrão - Dispositivo de saída → Imprimir imediatamente e Excluir após a saída.

Quando o valor não é definido, o Smart Forms avalia os seguintes parâmetros da estrutura para as opções de saída - SSFCOMOP.

  • Configurações da impressora (TDDEST, TDPRINTER, RQPOSNAME)
  • TDIMMED (imprimir imediatamente)
  • TDDELETE (Excluir após saída)

Você pode ver diferentes parâmetros de Importação e Exportação na guia Lista de Campos de um formulário inteligente.

Neste capítulo, discutiremos em detalhes sobre Navegação no Form Builder, Funções do Form Builder, Uso do Table Painter e as Opções de Saída de SAP Smart Forms.

SAP Smart Forms - Navegação no Form Builder

Para criar um novo formulário inteligente ou para alterar ou exibir um formulário inteligente existente, você deve usar Transação: SMARTFORMS.

Insira a transação conforme mostrado na imagem a seguir -

Na tela inicial, você pode ver três guias diferentes -

  • Change
  • Display
  • Create

Digite o nome do formulário e clique no botão Criar -

Ao clicar no botão Criar, uma tela SAP Form Builder será aberta. A tela de interface gráfica do Form Builder é usada para a criação de formulários.

Consiste em três áreas de trabalho -

  • Árvore de navegação (lado esquerdo)
  • Tela de manutenção (painel do meio)
  • Pintor de formulários (lado direito)

Também é possível ocultar / exibir o pintor de formulários no menu superior. No menu superior, você tem a opção de Ligar / Desligar o Pintor de formulários, conforme mostrado na imagem a seguir.

Na guia Manutenção, você tem outras ferramentas integradas ao Form Builder.

  • PC Editor - Para gerenciar nós de texto.

  • Table Painter - Gerenciar nós de tabelas e modelos.

SAP Smart Forms - Funções no Form Builder

Existem diferentes conjuntos de funções que são fornecidos no Form Builder.

Lista de Campos

Esta função lista todos os campos do formulário inteligente.

Quando você clica na Lista de Campos (ctrl+shift+F4),ele abre a pasta Lista de campos na tela principal. Os seguintes valores são exibidos na Lista de Campos -

  • Interface de importação
  • Interface de exportação
  • Dados Globais
  • Campos do sistema

Desfazer refazer

Você também pode desfazer as alterações em um formulário passo a passo. Em um formulário inteligente, o Form Builder armazena todas as alterações feitas no formulário desde a última vez em que o salvou, independentemente de as alterações terem ocorrido nos seguintes locais

  • A árvore de navegação
  • The Table Painter
  • The Form Painter
  • O PC Editor
  • Os campos de entrada da tela de manutenção.

Você pode desfazer essas alterações passo a passo. Assim que forem desfeitas, você também pode refazer as alterações.

Vá para Utilitários → Configurações → Desfazer / Refazer alterações de formulário. Na guia Geral, você tem a opção.

Por padrão, essas opções são marcadas quando você navega para a guia Geral.

Formulário de download / upload

Também é possível armazenar um formulário ou subárvore localmente. Ele salva como um arquivo XML e você pode fazer upload desse arquivo XML no mesmo formulário ou até mesmo em um formulário diferente.

Ao fazer upload da subárvore, você precisa se certificar de que os estilos e campos dessa subárvore baixada devem existir no sistema de destino.

Para baixar um Smart Form, vá para Utilitários → Baixar Formulário.

Para baixar uma subárvore, vá para o painel de navegação e clique duas vezes no nó inferior de uma página e no nó do Windows como nó raiz do formulário. Vá para Utilitários → Baixar Subárvore.

Para fazer upload do formulário, vá para Utilitários → Upload.

Durante o upload, ele sabe se há um formulário / subárvore a ser carregado. No caso de um formulário, ele substitui o formulário atual no Form Builder. Quando o arquivo contém uma subárvore, o smart form copia essa subárvore para a área de transferência e, para colar esta subárvore, você pode navegar até a estrutura da árvore e usar o menu de contexto para inserir a subárvore.

Note- Antes de inserir, você deve garantir que todos os destinos e estilos existem para a subárvore. Caso contrário, você deve criá-los.

Versão ativa

Você também pode retornar diretamente para a última versão ativa do formulário. No entanto, todas as alterações são perdidas para esse formulário. Para restaurar a versão ativa, vá para Utilitários → Voltar para a versão ativa.

SAP Smart Forms - Usando o Table Painter

O Table Painter em um formulário inteligente é usado para projetar o modelo e as tabelas em uma janela. O layout para o modelo e as tabelas são feitos usandoLine types. Você pode ligar / desligar o Pintor de mesa indo para a guia Tabela sob a janela Manutenção noSMARTFORMS GUI tela.

O Table Painter oferece diferentes funções em formulários inteligentes -

  • Você pode desenhar linhas e colunas.
  • Você pode cortar, copiar, excluir ou inserir linhas.
  • Você pode excluir células.
  • Você também pode alterar o tamanho da célula.
  • Você também pode dividir células.
  • Diferentes padrões de mesa podem ser usados.

Note - Você deve verificar o tamanho em escala, pois a área de design não é dimensionada de acordo com o tamanho da janela.

Os seguintes tipos de Nó podem ser usados ​​para apresentar os dados em formato de tabela -

  • Template Node - Você pode usar modelos que são de natureza estática, pois as colunas e linhas são predeterminadas.

  • Tables - As tabelas em formulários inteligentes são dinâmicas por natureza, pois o tamanho da tabela no formulário depende da quantidade de dados selecionados em tempo de execução.

Você pode ver o Pintor de mesa na parte inferior da tela. Considerando que, na parte superior, você tem as funções do Table Painter que podem ser usadas para fornecer os tipos de linha.

Definindo o layout da tabela

Para definir um layout de tabela, você precisa criar um modelo ou tabela na estrutura de árvore de navegação. Este layout de tabela determina -

  • Altura e largura de cada célula.
  • Número de linhas e células.
  • Largura de cada célula.

Ao definir um layout de tabela, você pode usar colunas - “De e Para” para especificar as linhas do seu modelo para as quais a definição se aplica.

O valor de Altura é aplicado a todas as células de uma linha e você pode especificar a largura de cada célula que deseja exibir. A soma dos valores de largura deve corresponder à largura especificada do modelo.

Também é possível reutilizar o nome da linha do modelo, inserindo o valor na coluna de referência da linha.

A seguir estão as linhas de amostra no controle de tabela.

Nome Valor de Valor para Altura 1 2
Linha 1 1 1 1 1 1
Linha 2 2 2 2 2 2
Linha 3 3 3 1 1 2

Definindo Tipos de Linha em um Pintor de Tabela

O tipo de linha em seu modelo ou tabela especifica o número e o tamanho das células de uma linha. Você pode inserir os tipos de linha graficamente inserindo valores nas configurações de Detalhes, conforme mostrado na captura de tela a seguir.

Usando o pintor de mesa para definir os tipos de linha, vá para o modelo ou a mesa. No Table Painter, existe uma linha cuja largura corresponde à largura da janela. A largura na área de design do Table Painter é igual à largura da janela.

Para desenhar as linhas, selecione desenhar linhas e caneta de coluna e desenhe os tipos de linha como mostrado abaixo.

Você também pode inserir linhas em branco usando o menu de contexto. Traga o ponteiro do mouse sobre a linha onde deseja inserir uma linha em branco e clique com o botão direito para abrir o menu de contexto.

Você pode selecionar Inserir → Nova linha em branco abaixo ou Inserir → Nova linha em branco acima. Isso irá inserir uma nova linha com a mesma altura da linha clicada na tabela.

Você também pode dividir um tipo de linha existente. Coloque o lápis na posição que deseja dividir horizontalmente e puxe a linha para a direita. O pintor de mesa dividirá a linha automaticamente. Você também pode dividir a linha usando o menu de contexto.

Você também pode usar Copiar ou cortar linha para mover ou copiar linhas existentes conforme mostrado no menu de contexto.

SAP Smart Forms - Opções de saída

Você pode usar diferentes opções de saída no Form Builder. Esses atributos estão disponíveis na guia Opções de saída dos atributos de formulário em um formulário inteligente.

Tipo de componente: SSFCOMPOP.

Você pode controlar a saída do formulário usando o atributo de formulário para definir a configuração padrão para o formato e meio de saída. Essas configurações podem ser anuladas usando parâmetros padrão quando os formulários inteligentes são chamados e são conhecidos comoDynamic Setting Options.

Note - A opção padrão para o formato de saída no formulário é um Standard Output (OTF) e este formato de saída, bem como o meio, é conhecido como Static settings.

A imagem a seguir mostra a configuração de substituição para opções de saída -

Quando você usa a opção de substituição no formato de saída, um formulário inteligente ignora todas as configurações estáticas no formulário.

Neste capítulo, discutiremos em detalhes sobre o Style Builder no SAP Smart Forms. Este capítulo também cobrirá os vários estilos inteligentes, navegação do construtor de estilo junto com os formatos de parágrafo e caractere de um construtor de estilo.

SAP Smart Forms - estilos inteligentes

Usando um construtor de estilo, você pode definir estilos inteligentes em um formulário inteligente. Para abrir o construtor de estilo, execute a transação:SMARTSTYLES. Usando esses estilos inteligentes, você pode criar parágrafos e formatos de caracteres que podem ser atribuídos a textos e campos em um formulário inteligente. Os estilos inteligentes são mantidos em um construtor de estilo.

Execute o código de transação: SMARTSTYLES.

Para criar um novo estilo inteligente, insira o nome do estilo e clique no botão Criar. Para exibir / alterar o estilo existente, pesquise o estilo e clique no botão Exibir / Alterar.

Um estilo inteligente deve ser atribuído a cada formulário inteligente e isso pode ser feito globalmente acessando Atributos do formulário. Um estilo inteligente também pode ser atribuído a um nó de texto.

Um estilo inteligente consiste nos seguintes campos -

  • Você tem formatos de parágrafo que contém atributos de fonte, guias, numeração e outros campos de formatação.

  • O estilo inteligente pode conter formatos de caracteres como - Sobrescrito e Subscrito, Código de Barras, etc.

  • Em um estilo inteligente, você tem um cabeçalho de dados que contém os valores padrão de um estilo inteligente.

  • Você pode adicionar uma cor, sublinhar um parágrafo ou formato de caractere.

  • Opção de visualização.

O valor padrão de um estilo inteligente é mantido nos dados do cabeçalho. Você também pode atribuir valores diferentes aos formatos de caractere e parágrafo em um formulário inteligente, mas caso não seja atribuído, o sistema calcula os valores padrão.

Os seguintes valores podem ser atribuídos em dados de cabeçalho de um estilo inteligente -

  • Standard Paragraph- Você precisa atribuir um parágrafo existente como parágrafo padrão. Este parágrafo padrão pode ser atribuído usando o formato de parágrafo no cabeçalho de estilo inteligente.

  • Default Tab Stops - Esses valores são usados ​​em um estilo inteligente quando você não atribui nenhuma outra guia definida.

  • Characters per inch/Lines per inch- Você também pode definir medidas específicas - margens, etc. no estilo inteligente e as unidades de medida são CH (Caractere) e Linha (LN). Os nós do Form Builder, Character e Line usam este estilo. Os seguintes atributos são aplicados.

    • No formato inteligente, a medida de caracteres por polegada é comumente usada com impressoras de linha.

    • Linhas por polegada define o espaçamento de linha de estilo inteligente.

  • Font Family and Font Size - Você pode definir o tamanho da fonte, sublinhado e cor para estilos inteligentes e isso pode ser substituído no formato de caractere / parágrafo.

SAP Smart Forms - Navegação do Style Builder

Na ferramenta Style Builder, você pode criar estilos inteligentes que podem ser atribuídos a formulários inteligentes. Para abrir o construtor de estilo, use o Código de transação:SMARTSTYLES.

No lado esquerdo, você verá a árvore de estilo que contém dados de cabeçalho, formato de caractere e a pasta Formato de parágrafo. Você pode navegar entre nós diferentes ou usar o menu de contexto para criar / excluir nós.

No lado direito, você tem a tela de manutenção. Cada pasta desta árvore de estilo contém diferentes guias na tela Manutenção. Uma guia Configuração padrão na pasta Cabeçalho pode ser usada para definir o tamanho e a cor da fonte.

Cada nó de parágrafo contém guias diferentes na janela Manutenção e é diferente para nós na pasta de caracteres.

Na parte inferior, você pode verificar a visualização do nó selecionado com a configuração de fonte.

Também é possível reutilizar os estilos em diferentes formas inteligentes. Para fazer download de um estilo, vá para Utilitários → Download.

Para carregar o estilo, selecione Utilitários → Carregar.

SAP Smart Forms - formatos de parágrafo

Um formato de parágrafo define as informações sobre espaçamento, fonte, texto, cor e numeração. Você pode atribuir esses parágrafos a um texto ou campo e cada parágrafo tem um nome exclusivo.

Ao selecionar qualquer nó na pasta Parágrafo, você pode definir os seguintes aspectos -

  • Recuo e espaçamento
  • Font
  • Tabs
  • Numbering
  • Esboço na guia Manutenção

Para navegar até a guia Recuo e modelagem, você tem as seguintes guias -

  • Alignment
  • Indent
  • Spacing
  • Fluxo de Texto

A guia de alinhamento define o alinhamento do parágrafo, que pode ser:

  • Centered
  • Justified
  • Alinhado à esquerda ou
  • Right-Aligned

A guia Recuo define a Margem esquerda, Margem direita do parágrafo de ambos os eixos. Espaço depois e Espaço antes define o espaço depois / antes de cada linha no parágrafo.

Proteção de página

Você pode selecionar esta caixa de seleção se não quiser que seu parágrafo seja dividido por uma quebra de página. Quando esta opção está marcada e se em uma página não há muito espaço sobrando para exibir o parágrafo completo, isso fará com que o parágrafo inteiro apareça na próxima página.

Próximo parágrafo na mesma página

Esta caixa de seleção pode ser selecionada se você deseja que parágrafos sucessivos não sejam separados por uma quebra de página e que apareçam na mesma página.

Você pode navegar até a guia Fonte para definir os seguintes aspectos -

  • Família de fontes
  • Tamanho da fonte e
  • Estilo de fonte

Você também pode selecionar Sublinhado e cor para o parágrafo.

Navegue até a opção Guias para definir o número de guias no formato de parágrafo.

Numeração e Contorno

Isso pode ser usado para permitir parágrafos e numeração na estrutura de parágrafos. Vários atributos podem ser definidos na guia Numeração e Contorno, alguns deles são fornecidos abaixo -

  • List
  • Delimitador Esquerdo Direito
  • Comprimento de saída
  • Formato de caractere de numerand
  • Encadeando números de contorno

Ao ativar o encadeamento de números, você pode ter cada parágrafo precedido pelo número do parágrafo superior na estrutura hierárquica do parágrafo.

Criando Nó de Parágrafo

Clique na pasta Parágrafo e clique com o botão direito → Criar.

No formato de parágrafo, você precisa inserir um 2–char key. Vá para cada guia individual para definir atributos diferentes. Depois de definir os atributos, clique emActivate para ativar o nó do parágrafo.

SAP Smart Forms - formatos de caracteres

Os formatos de caracteres no construtor de estilo podem ser usados ​​para atribuir atributos especiais a texto ou cadeias de caracteres em um parágrafo. Em um formato de caractere na árvore de estilo, os seguintes atributos podem ser definidos -

  • Configuração de fonte
  • Código de barras

Você pode selecionar qualquer nó de caractere no formato de caractere na árvore de estilo. Ele tem um atributo diferente selecionado e a descrição.

Você pode selecionar um tipo diferente de Família de fontes, tamanho da fonte e estilo da fonte. Você também pode importar suas próprias fontes. Você também pode selecionar atributos como Sublinhado e Cor da fonte.

Em uma configuração Padrão, você pode definir o formato dos caracteres para um código de barras do sistema.

Clique na pasta Character e então clique com o botão direito em → Create Node.

No formato de caractere, você precisa inserir a chave de 2 caracteres. Vá para cada guia individual para definir atributos diferentes. Depois de definir os atributos, clique no botão Ativar para ativar o nó do personagem.

Neste capítulo, discutiremos em detalhes sobre os diferentes tipos de saída do SAP Smart Forms. Este capítulo também cobrirá os vários formatos de saída e mídia de saída, juntamente com uma compreensão de como executar um rastreamento em SAP Smart Forms.

SAP Smart Forms - formatos de saída

Você pode imprimir formulários inteligentes no formato Texto de saída e muitos outros formatos de saída com diferentes usos como - formato XML para formulários inteligentes e HTML para exibir um formulário no navegador da web.

Os seguintes formatos de saída são alguns dos mais comumente usados ​​-

  • Output Text Format- Este é um formato de texto de saída padrão e é um formato estabelecido para imprimir formulários em um sistema SAP. Você também pode convertê-lo em outros formatos como PDF.

  • XSF Output- Este é um formato XML para formulários inteligentes. Ele contém o conteúdo de um formulário processado sem mostrar nenhuma informação de layout.

  • HTML Format- Também é possível exibir o formulário em um navegador da web. É uma combinação da saída XSF e formato HTML onde o conteúdo é processado sem qualquer informação de layout e os dados são exibidos no formato de formulário para um navegador da web.

  • XDF Output - Está em formato XML que não contém o formulário nem o seu layout e mostra a aplicação de dados passada na interface do formulário.

A configuração do formato de saída é definida em Atributos do formulário. Ao chamar um formulário inteligente, você pode usar os parâmetros padrão para substituir as configurações de saída.

SAP Smart Forms - mídia de saída

Você pode enviar um formulário inteligente para diferentes meios de saída. Alguns exemplos de diferentes meios de produção são -

  • Printers
  • Fax
  • Emails ou
  • Formatos XML

Os formulários inteligentes são encaminhados para outras interfaces para transferir o formulário para diferentes meios de saída.

Example - Para obter a saída de impressão em uma impressora, você precisa primeiro configurar a impressora.

Para controlar a saída, você precisa passar parâmetros diferentes na interface de formulários inteligentes. SAP Smart Forms passa o valor do parâmetro para um meio de saída diferente.

Você pode definir diferentes meios de saída para cada formato de saída -

Formato OTF

Você pode usar diferentes métodos de processamento de saída, como -

  • Processamento de spool
  • Por e-mail
  • Para máquina de fax

Parameters values to send the form in Email - Quando você deseja enviar o formulário inteligente por e-mail, os seguintes parâmetros de e-mail devem ser preenchidos para um módulo de função gerado.

  • MAIL_SENDER/MAIL_RECIPIENT- Você deve definir esses parâmetros para passar o remetente e o destinatário do documento. Para definir os valores dos parâmetros, você precisa criar objetos BOR do tipo de objetoRECIPIENT e insira os parâmetros.

  • MAIL_APPL_OBJ Parameter- Você pode usar este parâmetro para vincular o objeto do aplicativo ao documento enviado. Você deve criar umBOR objeto para este parâmetro também.

Parameters for sending form by Telefax - Para enviar o formulário em formato de fax, você precisa definir o parâmetro do dispositivo para TELEFAXem vez do modo de spool. Ele abre uma caixa de diálogo onde o usuário pode inserir um número de fax para usar o meio de saída como fax.

Formato XSF

Você pode passar este formato de saída para diferentes meios de saída, como -

  • Processamento de spool
  • Retornar como tabela no programa de aplicação

Para passar o formato de saída para o processamento de spool, você precisa passar o parâmetro para o diálogo de spool de um sistema SAP. Esta caixa de diálogo pode ser usada para controlar a saída do formulário. Existem diferentes opções que podem ser usadas em um diálogo de spool -

  • Novo pedido de spool
  • Definir o tempo de retenção de uma solicitação na fila
  • Para selecionar uma página
  • Vincule uma autorização a uma solicitação de spool
  • Especifique as configurações de arquivo

Formato HTML

Você pode usar este meio de saída para retorná-lo como uma tabela no programa de aplicação.

SAP Smart Forms - Running Trace

Esta função permite rastrear a função de impressão de um formulário inteligente. Usando isso, ele pode rastrear como a solicitação de impressão é processada para um formulário inteligente.

Transaction: SFTRACE

Para realizar um rastreamento para a solicitação de impressão, você pode usar Transaction: SFTRACE.

Quando o rastreamento é ativado usando o módulo de função gerado para o formulário inteligente, ele armazena o rastreamento no banco de dados para cada saída.

Usando esta opção de rastreio, você pode determinar a sequência em que os nós são processados ​​ou quando o processamento é encerrado devido a um erro. Esta opção é específica para usuários e é registrada apenas para o usuário que a ativa.

Nível de rastreamento

O nível de rastreamento é usado para determinar o quão detalhado é o rastreamento. O nível de rastreamento 5 contém informações gerais e o nível de rastreamento 80 determina o nível de rastreamento mais detalhado. Para ativar o nível de rastreamento, clique noSwitch on opção na imagem abaixo.

As seguintes configurações são possíveis quando um rastreamento está ativo -

  • Level - Nível detalhado em uma saída de rastreamento.

  • Logical Page- Isso é usado para restringir a saída do rastreamento a uma página específica. Isso é útil no nível 30 do rastreamento.

  • Window - Isso é usado para restringir a saída do rastreamento a uma janela específica em um formulário inteligente.

  • ABAP Break Point - Essas opções são usadas internamente durante a execução de um nível de rastreamento.

Configurações de rastreamento

Vários níveis de rastreamento são definidos nas configurações de rastreamento. Alguns dos mais comuns estão listados abaixo -

  • Warning or Error (Trace Level 5) - Nível de rastreamento, versão de rastreamento, data e hora e informações do sistema.

  • Document Information (Trace Level 15) - Contém informações adicionais - Canal de saída, atributos do formulário, estrutura do formulário e resultados de saída.

  • Pages (Trace Level 30) - Isso é usado para conter o nome das páginas processadas.

  • Window (Trace Level 40) - Contém informações sobre o nome das janelas processadas.

  • Output area (Trace Level 45) - Contém informações sobre as áreas de saída da tabela.

  • Cell change (Trace Level 47) - Este nível de rastreamento é usado para conter saídas em tipos de linha e células processadas em tabelas.

  • Text information (Trace Level 50) - Isso é usado para conter valores de atributo de nós de saída processados.

  • Fields (Trace Level 60) - Isso é usado para conter nomes e valores de campos em textos de saída.

  • Scanner token (Trace Level 80) - Este é o nível máximo de rastreamento e define as saídas do scanner ao analisar textos em nós de texto.

No próximo capítulo, discutiremos em detalhes sobre os conceitos de desenvolvimento avançado em SAP Smart Forms.

Neste capítulo, discutiremos em detalhes sobre os conceitos de desenvolvimento avançado do SAP Smart Forms. Este capítulo cobrirá aspectos como Nós Especiais, Processamento de Formulários e Módulos de Função também.

SAP Smart Forms - Nós Especiais

Em um SAP Smart Form, você tem diferentes nós especiais que podem ser usados ​​como parte dos conceitos de desenvolvimento avançado. Para adicionar nós especiais em um formulário inteligente, você deve movê-lo para a árvore de navegação.

Em cada página, clique com o botão direito em → Abrir menu de contexto → Criar → Lógica de fluxo → Comando.

A seguinte lista de tipos de nós especiais pode ser usada -

Nó de Comando

Isso é comumente usado para inserir comandos para diferentes fins de aplicativo. Você pode usar um nó de comando para inserir uma quebra de página dinâmica na janela principal. Você tem diferentes opções no nó de comando para aplicar uma quebra de página dinâmica -

  • Go to New Page - Este comando é usado para fornecer uma quebra de página e é permitido apenas na janela principal.

  • Reset Paragraph Numbering - Esta opção pode ser usada para definir o contador para parágrafos específicos da estrutura de tópicos.

  • Include Printer Control - Esta opção é usada para enviar o controle de impressão ao dispositivo de saída.

  • Free Attributes of Spool Request - Esta opção pode ser usada para definir atributos para solicitações de spool.

Linhas de programa

As linhas do programa podem ser usadas para realizar cálculos de totais e subtotais. Você pode inserir linhas de programa na estrutura em árvore.

Na guia Atributos Gerais, use as tabelas Parâmetros de entrada e Parâmetros de saída para passar os campos globais. Com o código ABAP, você pode acessar os campos globais inseridos nessas tabelas.

Seção Complexa

Você usa esta opção para combinar páginas de guia de tipos de nós, para criar um nó de seção complexo, clique em Criar → Seção Complexa.

Na guia Atributo Geral da Seção Complexa, você pode definir configurações para combinar diferentes páginas de guia, como -

  • Guia Evento
  • Guia Tabela e
  • Guia de modelo.

SAP Smart Forms - Processamento de Formulários

Em um formulário inteligente, você usa a estrutura em árvore no construtor de formulários para definir a lógica do formulário para imprimir os textos, gráficos e diferentes elementos no formulário inteligente. Quando um formulário inteligente é ativado, um módulo de função é gerado e o formulário inteligente SAP processa a estrutura em árvore do formulário e usa o código de programação ABAP para imprimir o conteúdo do formulário.

A saída de um formulário inteligente é determinada por nós inferiores em uma estrutura de árvore que constitui Páginas e Windows em um construtor de formulário. Para cada nó em uma árvore, você pode definir opções e condições de saída.

Um nó é processado nos seguintes cenários -

Condition -

  • Quando uma condição é definida para o nó e o sistema avalia a condição. Se for considerado falso, o nó e seus nós inferiores em uma estrutura de árvore não são processados.

  • Os nós inferiores podem ser processados ​​diretamente, dependendo do tipo de nó.

  • Uma ação atribuída a um nó também pode ser processada.

  • Quando você define as opções de saída para um nó e seu nó inferior e as opções de saída individuais são atribuídas a nós inferiores, a opção sobrescreve a opção de saída do nó superior.

Os seguintes tipos de condição podem ser usados ​​para processar um nó.

  • Simple IF Condition - Isso é feito usando a opção AND ou OR.

  • Complex IF condition - Isso é usado usando linhas de programa.

Combinação de consultas de eventos

SAP Smart Forms - Módulos de função

Quando um smart form é ativado, um módulo de função é gerado. Existem vários parâmetros padrão que podem ser aplicados no módulo de função. Esses parâmetros aparecem diretamente na interface do formulário e não podem ser alterados. Para ativar um formulário inteligente, clique noActivate Button no topo.

Quando o módulo de função é chamado de um aplicativo, você pode usar esses parâmetros para definir o formato de saída ou solicitação de spool ou vários outros fins.

  • Report - zcall_smartform.

  • Call Function - '/ 1BCDWB / SF00000279'

Aqui SF00000279 - representa o módulo de função.

Mas esta não é a maneira recomendada de chamar um módulo de função, pois o nome do Módulo de função é gerado de acordo com o intervalo de números no sistema. Quando você transfere o formulário inteligente para o sistema de produção, um novo módulo de função é gerado.

Para lidar com isso, é recomendável usar a função - SSF_FUNCTION_MODULE_NAME para obter o nome do módulo de função dinamicamente.

  • Report - zcall_smartform.

  • Data - fname TYPE rs38l_fnam.

  • Call Function - 'SSF_FUNCTION_MODULE_NAME'

Como obter um nome de módulo de função?

Para verificar o nome do módulo de função de um formulário inteligente, navegue até a guia Environment no topo → Function Module Name.

O Módulo de Função é mostrado na próxima janela -

Você também pode executar vice-versa usando o Transaction SE 11 e vá para a mesa - STXFADMI.

Neste capítulo, discutiremos em detalhes sobre o uso de Form Graphics no SAP Smart Forms. Este capítulo cobrirá aspectos como visualização de gráficos, importação de gráficos e transporte de gráficos.

SAP Smart Forms - Visualização de gráficos

Você pode adicionar gráficos diferentes em um formulário inteligente, como o logotipo da empresa, gráficos de fundo, etc. Você pode usar o nó gráfico para exibir gráficos em um formulário inteligente e adicionando gráficos do tipo de nó na estrutura da árvore.

Para visualizar os gráficos em um sistema SAP, use Transaction SE78. Isso abrirá a caixa de diálogo Administering Form Graphics. No lado esquerdo, clique duas vezes na pasta Armazenar no Servidor de Documentos → Gráficos → Imagem Bitmap BMAP.

Selecione o Gráfico e clique em Informações da Tela.

Ao clicar no botão Informações da tela, são exibidos os atributos técnicos e os dados administrativos do gráfico em um sistema SAP.

SAP Smart Forms - Importando gráficos

Para incluir gráficos de fundo, use o nó Gráfico de fundo de um nó de página. Você pode usarTransaction SE78 para importar os gráficos para o sistema SAP.

Para importar gráficos, clique duas vezes em um formato de gráfico na estrutura em árvore na pasta Armazenar no servidor de documentos → GRÁFICOS → Gráfico geral.

Para importar, selecione Gráficos → Importar.

Para usar os gráficos em um Form Builder, vá para a árvore de navegação no lado esquerdo e crie um tipo de nó → Gráfico.

Um nó gráfico pode ser criado diretamente no nó Página ou você pode usar o menu de contexto em um layout para posicionar o nó gráfico.

Insira o nome exclusivo do nó e a descrição.

Na guia Atributo Geral → você pode incluir um gráfico colorido ou preto e branco. Você pode inserir os campos Objeto, ID e Nome para identificar o gráfico.

Em Atributos técnicos, você pode definir a resolução de acordo com as configurações da impressora. Quando você usa uma resolução pequena, aumenta o tamanho do gráfico no formulário.

Os drivers de impressora ou impressoras suportam as seguintes resoluções -

  • 75 dpi
  • 100 dpi
  • 150 dpi
  • 200 dpi
  • 300 dpi
  • 600 dpi

SAP Smart Forms - Transporte de gráficos

Em um sistema SAP, é possível transportar os gráficos de um sistema para outro. Vamos paraTransaction SE78 e lá você pode selecionar a opção Transporte para mover os gráficos de um sistema para outro.

Transação: SE78 irá abrir o Administering Form Graphics.

Isso abrirá o Administering Form Graphics e selecionará os gráficos desejados na árvore.

Selecione Gráficos → botão Transporte e então você deve inserir a solicitação do workbench.

Você pode usar uma solicitação existente ou criar uma nova solicitação para realizar o Transporte e clicar em Continuar.

Neste capítulo, discutiremos em detalhes sobre o uso de formulários em aplicativos no SAP Smart Forms. Além disso, também entenderemos como migrar um SAP Script Form para um SAP Smart Form.

SAP Smart Forms - Usando formulários em aplicativos

Você também pode usar formulários inteligentes em aplicativos de negócios de um navegador da web, que são conhecidos como formulários da web. Um formulário da web é um formulário HTML com o mesmo layout de um formulário inteligente e pode ser usado para impressão de formulários na Internet.

Quando você usa formulários inteligentes como formulários da web, ele transforma a saída XSF no formato HTML. Estilos inteligentes são usados ​​para a formatação de formulários da web.

Também é possível imprimir o formulário web a partir do navegador e para manter a qualidade, recomenda-se que o formulário seja enviado para o navegador web em formato PDF.

SAP Smart Forms - Migração

Também é possível migrar um formulário de script SAP para um formulário inteligente e o estilo de script SAP para um estilo inteligente. Quando o sistema converte um estilo de script SAP em um estilo inteligente, o sistema converte todos os parágrafos e formatos de caracteres com suas propriedades e atributos.

Quando ocorre uma migração de um formulário de script SAP para um formulário inteligente, ocorre a seguinte execução -

  • Todos os atributos da Página e do Windows são migrados.

  • O texto é copiado no formulário.

  • Atributos de idioma e opções de saída são copiados.

  • Conversão da linha de comando do script SAP e exibi-los em formato de texto.

Você também pode realizar a migração em massa de formulários de script.

Transação: SMARTFORMS e digite o nome do formulário que deseja criar.

Vá para Utilitários → Migração → Importar formulário SAPscript.

Isso abrirá a caixa de diálogo para migrar a janela do formulário de script SAP. Você precisa selecionar o nome e o idioma do formulário de origem → ENTER.

Você pode ver o modo alterado do Form Builder. Você pode alterar a lógica e o estilo do formulário também. Para ativar o formulário inteligente, clique noActivate botão.

Da mesma forma, você pode converter um estilo de script SAP em um estilo inteligente SAP.

SAP Smart Forms - Migrando para formulários PDF

Você pode migrar seus SAP Smart Forms existentes para formulários PDF interativos fornecidos pela Adobe. Para usar isso, você precisa realizar a migração de todos os gráficos.

Para realizar a migração, você deve usar Transaction: SMARTFORMS.

Navegue até Utilitários → Migração → Formulário interativo → Exportar.

Na próxima caixa de diálogo, você deve inserir o nome do Smart Form a ser migrado, o destino baseado em PDF e a interface de destino. Por padrão, o sistema sugere o mesmo nome do formulário inteligente para formulários PDF interativos.

Clique no Continue botão como mostrado na imagem a seguir.

Na próxima janela, o sistema exibe a caixa de diálogo de configuração, onde você pode verificar diferentes opções de migração.

Na próxima janela, selecione Create Object Directory Entry, insira um pacote para interface e salve-o como um projeto local.

A próxima etapa é atribuir o formulário a um pacote ou salvar o formulário como um objeto local e, em seguida, a migração é concluída.

É assim que você pode executar a migração do SAP smart form para Adobe Interactive forms.