Formulários inteligentes no SAP ABAP

SAP Smart Forms é usado para criar e manter formulários para impressão em massa em sistemas SAP. Como meio de saída, SAP Smart Forms suporta uma impressora, um fax, e-mailou a Internet (usando a saída XML gerada).

A SAP introduziu SmartForms em 1998 para superar as limitações dos SAP Scripts. SmartForms são mais fáceis de desenvolver, manter e transportar do que SAP Script.

Comparação de formulários inteligentes e SapScripts

  • Vários formatos de página são possíveis em SmartForms, o que não é o caso em Scripts SAP
  • É possível ter um SmartForm sem janela principal.
  • As rotinas podem ser escritas na ferramenta SmartForms.
  • SmartForms gera um módulo de função quando ativado.
  • Etiquetas não podem ser criadas em SmartForms.

Vantagens dos Formulários Inteligentes

  • Eles ajudam a adaptar formulários sem nenhum conhecimento de programação devido à interface de usuário totalmente gráfica
  • Ao ativar o smart form o sistema gera automaticamente o módulo de função e em tempo de execução.
  • Para fazer qualquer alteração temos que usar Arrastar e Soltar, Recortar e Colar. Essas ações não incluem a escrita de linhas de codificação ou o uso de uma linguagem de script.
  • Podemos inserir tabelas estáticas e dinâmicas. Isso inclui os feeds de linha nas células individuais da tabela, acionando eventos para títulos e subtotais da tabela e classificando os dados antes da saída.
  • Os formulários inteligentes permitem ao usuário incluir gráficos, que podem ser exibidos como parte do formulário ou como gráficos de fundo. Durante a impressão o usuário pode suprimir o gráfico de fundo como e quando necessário.
  • A publicação na Web é possível usando o gerado XML saída

Archiarquitetura do SAP Smart Form

Archiarquitetura do SAP Smart Form

Guia de formulários inteligentes

Vamos passar por isso em Sistema SAP-

  1. Insira a transação SMARTFORMS no código de transação box.
  2. Na próxima tela, insira um nome de formulário e clique em criar

Guia de formulários inteligentes

A próxima tela é dividida em três seções-

Guia de formulários inteligentes

Janela de navegação consistem em nós e subnós. Eles contêm todos os elementos (texto, janela, etc.) que pertencem aos formulários SAP

  • Janela de manutenção mostra atributos dos elementos
  • Impressora de formulários janela mostra o layout da página

Sempre que criamos formulários inteligentes, o SAP cria/gera um módulo de função. Ao contrário dos SAPscripts, o SAP FORMS permite alterar o idioma.

Na janela de navegação você encontrará

Declarações de dados globais : Os dados definidos aqui podem ser usados ​​em todo o smartform para fins de codificação.

Interface de formulário : Aqui são definidos todos os dados que serão passados ​​​​para o smartform a partir do programa Print.

Guia de formulários inteligentes

Clicar com o botão direito nas páginas permitirá a criação de uma nova página, janela, gráfico ou endereço.

Guia de formulários inteligentes

A impressão ocorrerá com base no campo 'próxima página'.

Mas o processamento acontecerá conforme a sequência na janela de navegação!

Guia de formulários inteligentes

Para imagens e gráficos de fundo, você pode escolher imagens bitmap em preto e branco ou coloridas e armazená-las na forma de textos padrão. Você pode fazer um desvio na tela do smartform e abrir a tela Form Graphics. Código de transação: Se78

Guia de formulários inteligentes

Configuração nos gráficos na janela do Smart Form-

Guia de formulários inteligentes

Windows em formulários inteligentes

Windows em formulários inteligentes

Existem dois tipos de Windows

  1. a Principal
  2. Secundário

Pontos importantes a serem observados

  • Você não pode ter mais de uma janela principal em uma página. Você pode ter vários secundários windows
  • Tudo o que você imprime na janela secundária… tem que ser estático. (Se você tiver 20 linhas em um PO e houver restrição de página, as linhas serão transportadas para a próxima página na janela principal. Ou seja, em um tipo de conteúdo predecessor e sucessor, elas serão impressas em sequência na janela principal. Isto não é permitido no secundário windows.

Windows em formulários inteligentes

Dentro da janela principal podemos adicionar texto como introdução para personalizar a saída do formulário.

Windows em formulários inteligentes

As opções de Saída em cada janela determinam o tamanho da linha, largura, cores e fundo a serem colocados.

Windows em formulários inteligentes

Smartforms oferece a opção de fornecer o número do endereço que é mantido na gestão central de endereços. O endereço será retirado diretamente da tabela ADRC e será preenchido no formulário.

Windows em formulários inteligentes

Os dois editores diferentes estão disponíveis no Smartforms viz. Editor normal

Windows em formulários inteligentes

e o Editor Gráfico.

Windows em formulários inteligentes

Essa configuração pode ser alterada usando o editor Configure em Utilitários.

No Table Painter, você pode desenhar o formato conforme a necessidade do cliente (por exemplo, Título, Subtítulo, Item, Subtotal, Total Geral etc.)

Você pode usar o layout da tabela para determinar:

  • O número de linhas e células
  • A altura de cada linha
  • A largura de cada célula
  • O alinhamento da tabela na janela

Windows em formulários inteligentes

A Tabela mostra os diferentes tipos de linha que serão usados ​​na tabela. Os tipos de linha definem o tamanho de cada célula e o número de células em cada linha.

Windows em formulários inteligentes

Fluxo de programação de formulários inteligentes

Quando um modelo SAP Smart Form é criado, um usuário cria o layout do formulário, define os campos obrigatórios, as condições e as instruções especiais de programação no modelo Smart Form usando o Smart Form Builder.

Após a conclusão do design do formulário, o formulário precisa ser ativado antes de poder ser testado ou acessado pelos programas de impressão. A ativação do formulário inicia a geração de um módulo de função que controla todo o processamento do formulário.

Este módulo de função interage com o programa aplicativo/programa de impressão para criar a saída na mídia de saída definida pelo usuário para o dispositivo especificado.

No caso de formulários inteligentes, utilizamos 2 módulos funcionais para o processamento do formulário inteligente. Para o primeiro módulo de função, passamos o nome do formulário inteligente como parâmetro de importação. Isso então retorna o nome do módulo de função gerado dinamicamente que irá realmente chamar o smartform.

O nome do smartform pode ser passado para a função Módulo – 'SSF_FUNCTION_MODULE_NAME'

Fluxo de programação de formulários inteligentes

Isso retornará o nome do módulo de função do smartform que é referenciado.

Fluxo de programação de formulários inteligentes

O programa Print estará ligando para a FM 'SSF_FUNCTION_MODULE_NAME' para obter o nome do módulo Function em Runtime. A partir daí irá chamar o módulo Function assim obtido para executar o smartform.

Fluxo de programação de formulários inteligentes

Modelos

O modelo pode ser usado quando você sabe o tamanho exato da saída ou se a saída está em um formato fixo.

Por exemplo, formulário fiscal/cheques/formulário de companhia aérea/passagem de trem: todos esses usam modelos.

A grande diferença entre tabela e modelo é que em uma tabela a altura muda dinamicamente. Chamamos uma linha de 'linha' no modelo.

Modelos em SAP ABAP

Um estilo inteligente contém:

  • Dados de cabeçalho contendo os valores padrão de um estilo inteligente
  • Formatos de parágrafo, incluindo recuos e espaçamento, atributos de fonte, tabulações, contorno e numeração
  • Formatos de caracteres, incluindo efeitos (sobrescrito, subscrito), código de barras e atributos de fonte
  • Cores e sublinhados para um formato de parágrafo ou caractere

Você pode usar a transação 'smartforms'/'smartstyles' para criar um estilo inteligente.

Modelos em SAP ABAP

Isso é tudo neste tutorial