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-mail ou a Internet (usando a saída XML gerada).
A SAP introduziu o SmartForms em 1998 para superar as limitações dos scripts SAP. SmartForms são mais fáceis de desenvolver, manter e transportar do que SAP Script.
Neste tutorial, você aprenderá:
- Comparação de Smart Forms e SapScripts
- Advanatges of Smart Forms
- Arquitetura do SAP Smart Form
- Guia Smartforms
- Windows em formulários inteligentes
- Fluxo de programação de Smart Forms
Comparação de Smart Forms e SapScripts
- Vários formatos de página são possíveis em SmartForms, o que não é o caso em SAPScripts
- É 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.
- Os rótulos não podem ser criados em SmartForms.
Advanatges of Smart Forms
- 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 o Drag & Drop, Cut & Paste. Essas ações não incluem escrever linhas de codificação ou usar uma linguagem de script.
- Podemos inserir tabelas estáticas e dinâmicas. Isso inclui os avanços de linha nas células individuais da tabela, desencadeando eventos para cabeçalhos e subtotais da tabela e classificando os dados antes da saída.
- Os formulários inteligentes permitem que o usuário inclua 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 a saída XML gerada
Arquitetura do SAP Smart Form
Guia Smartforms
Vamos examinar isso no sistema SAP
- Insira SMARTFORMS de transação na caixa de código de transação.
- Na próxima tela, insira um nome de formulário e clique em criar
A próxima tela é dividida em três seções-
A janela de navegação consiste em nós e subnós. Eles contêm todos os elementos (texto, janela etc) que pertencem aos formulários SAP
- A janela de manutenção mostra os atributos dos elementos
- A janela da impressora de formulários 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 que você altere 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 do formulário : aqui são definidos todos os dados que serão passados para o smartform a partir do programa de impressão.
Clicar com o botão direito nas páginas permitirá a criação de uma nova página, janela, gráfico ou endereço.
A impressão ocorrerá com base no campo 'próxima página'.
Mas o processamento acontecerá de acordo com a sequência na janela de navegação!
For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78
Setting in the Graphics in Smart Form Window-
Windows in Smart Forms
There are two types of Windows
- Main
- Secondary
Important Points to Note
- You cannot have more than 1 main window in a page. You can have multiple secondary windows
- Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.
Inside the main window we can add text as introduction to customize the form output.
The Output options on each window determine the Line size, Width, Colors and background to be put.
Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.
The two different editors are available in Smartforms viz. Normal Editor
and the Graphics Editor.
This setting can be changed using the Configure editor in Utilities.
In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:
- The number of lines and cells
- The height of each line
- The width of each cell
- The alignment of the table in the window
The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.
Smart Forms Programming Flow
When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'
This will return the Function module name of the smartform which is referenced.
The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.
Templates
O modelo pode ser usado quando você sabe o tamanho exato da saída ou a saída está em um formato fixo.
Por exemplo, formulário de imposto / cheques / formulário de companhia aérea / bilhete de trem: todos usam modelos.
A grande diferença entre a tabela e o modelo é que em uma Tabela a altura muda dinamicamente. Chamamos uma linha de 'linha' no modelo.
Estilos SMART
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 e 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.
Isso é tudo para este tutorial