Escolar Documentos
Profissional Documentos
Cultura Documentos
Overview Smartforms
Rodrigo Gama - SONDA IT - 2012
1
Overview Smartforms
1. Introdução........................................................................................................................................................................... 2
1.1 O que é Smart Forms..................................................................................................................................................... 2
1.2 Benefícios do Smart Form.............................................................................................................................................. 2
2. Acessando o Smartforms.................................................................................................................................................... 2
3. Atributos do Formulário....................................................................................................................................................... 5
3.1. Características Gerais.................................................................................................................................................... 5
3.2. Opções de Saída............................................................................................................................................................ 6
3. Importando Imagens........................................................................................................................................................... 7
4. Criando um SMARTFORMS............................................................................................................................................. 10
4.1. Criando um Smart Form Print Program:....................................................................................................................... 10
4.2. Iniciando a criação do Smartforms:............................................................................................................................... 11
4.3. Criando o Header.......................................................................................................................................................... 14
4.4. Testando o Header........................................................................................................................................................ 27
4.5. Criando o Main.............................................................................................................................................................. 29
4.6. Inserindo Logo.............................................................................................................................................................. 35
4.7. Testando o relatório...................................................................................................................................................... 37
4.8. Criando Estilo................................................................................................................................................................ 40
4.9. Formatações................................................................................................................................................................. 49
5. Download \ Upload do formulário...................................................................................................................................... 50
5.1. Download do formulário................................................................................................................................................ 50
5.2. Upload do formulário..................................................................................................................................................... 52
1. Introdução
Esse documento tem como objetivo apresentar a ferramenta de criação de formulários da SAP “SMARTFORMS”.
Smart Forms é uma ferramenta de desenvolvimento de formulários, que está presente a partir da versão 4.6c do SAP.
Substitui o SapScript como ferramenta de desenvolvimento de formulários, oferecendo um ambiente gráfico para criar e
alterar os formulários.
Está acessível através da transação SMARTFORMS, e o processo de impressão se dá através da chamada a uma
função gerada por esta transação, que contem todo o processamento do formulário.
O Smartforms trabalha com objetos. A partir deles é possível inserir janelas, páginas, LOOPS, figuras, tabelas e
códigos ABAP.
2. Acessando o Smartforms
2
Overview Smartforms
3
Overview Smartforms
Navigation Menu: Exibe os nós contidos no formulário, e permite incluir novos nós, alterar posição no formulário,
eliminar, etc.
Maintenance Frame: Exibe as propriedades do nó selecionado no menu.
Form Painter: Exibe e permite manipular as janelas e alguns outros objetos(nós) do formulário em formato gráfico.
OBSERVAÇÕES: Ao clicar no item de menu: Utilitários => Lista de Campos on/off serão exibidos os campos do form. Estes
campos poderão ser arrastados e colados em um elemento de texto.
O processo completo de impressão de um formulário Smart Form possui três objetos principais no SAP:
4
Overview Smartforms
Os programas do Smart Form não são os mesmos que os dos formulários de SapScript, e você não pode utilizar os
programas de impressão de SapScript para imprimir um Smart Form.
3. Atributos do Formulário
Nesta seção é possível configurar como o formulário irá se comportar. O nó “Atributos do Formulário” se divide em duas
abas:
5
Overview Smartforms
6
Overview Smartforms
Indique aqui o
formato de página
de seu formulário.
Indique aqui o
número de linhas
por polegada.
3. Importando Imagens
Para utilizarmos imagens do Smartforms, devemos antes importar para o sistema utilizando a transação SE78 –
Manutenção de Imagens no Sistema
7
Overview Smartforms
Clicar em (Importar)
8
Overview Smartforms
Aperte em (Pré-Visualização)
9
Overview Smartforms
4. Criando um SMARTFORMS.
Na transação SE38, crie um report chamado ZR_SF_OVERVIEW_01 onde 01 é seu número. Utilize o código descrito no
arquivo abaixo.
ZR_SF_OVERVIEW.txt
10
Overview Smartforms
11
Overview Smartforms
12
Overview Smartforms
13
Overview Smartforms
14
Overview Smartforms
15
Overview Smartforms
- Maior precisão - Ambos tem a aba “Opções de Saída” onde podemos escolher margem, tamanho da largura e altura.
- Menor precisão - Ou podemos alterar manualmente utilizando o form painter.
16
Overview Smartforms
17
Overview Smartforms
18
Overview Smartforms
19
Overview Smartforms
20
Overview Smartforms
21
Overview Smartforms
Para inserir Variáveis devemos clicar no botão , a tela abaixo será exibida. O campo deve ser preenchido entre &.
Não esqueça que o campo deve estar declarado nos dados globais.
22
Overview Smartforms
23
Overview Smartforms
Faremos mais 2 textos para a Segunda Linha. Coluna 1 e Coluna 2 da segunda linha.
24
Overview Smartforms
25
Overview Smartforms
Atenção.: Seguindo esse procedimento ocorreram os erros abaixo ao ativar e servem como conhecimento para
futuros problemas.
Esse erro está ocorrendo porque o nó “layout” está separado do nó Loop. O nó layout tem que estar dentro do
nó loop onde foi colocado w_scarr neste caso não está havendo ligação.
A Solução é colocar o nó layout dentro do nó loop. Selecionar o Header como figura acima e arrastar para cima
do nó loop.
O sistema irá perguntar se deseja realmente confirmar a alteração. Após a correção deverá ficar assim:
Precisamos aumentar a altura da janela header pois o layout dentro da janela é maior que tamanho de janela.
26
Overview Smartforms
Todo formulário é atribuído a um módulo de função, para verificarmos o nome da função gerada devemos ir em
"Ambiente" - "Nome do módulo de função"
A tela com o nome da função será exibida, podemos acessar via SE37. Esta função será chamado pela programa que
criamos no inicio e receberá como parâmetro de entrada as tabelas T_SCARR e T_SFLIGHT que declaramos na
interface do formulário.
Após o formulário ter sido ativado com sucesso, vamos testar. Selecione o botão ,
27
Overview Smartforms
Selecione novamente o botão para rodar a função preenchendo a tabela SCARR conforme abaixo.
28
Overview Smartforms
Criar a tabela dentro do MAIN inserindo um loop na SFLIGHT. Utilizamos a condição carrid = w_scarr-carrid para que a
quebra seja feita pelo campo. Por exemplo, scarr-carrid = AA o loop da SFLIGHT imprimirá todos o registros AA dentro do
Main
.
29
Overview Smartforms
Inserir as medidas conforme a imagem, a coluna 6 oculta na imagem está com 3,00cm.
30
Overview Smartforms
Renomear a 1º célula.
31
Overview Smartforms
Realizar este procedimento para todas as outras células ficando conforme abaixo:
32
Overview Smartforms
Realizar o mesmo procedimento para renomear as células (não podemos ter nomes repetidos por isso completamos o
nome com "DADOS" no final)
Criar os textos, só que em vez de inserirmos textos fixos vamos chamar variáveis clicando no botão .
33
Overview Smartforms
34
Overview Smartforms
35
Overview Smartforms
Podemos criar uma condição para a impressão do logo. Esse logo é da american airlines, logo somente deverá ser
impresso se w_scarr-carrid for ‘AA’.
36
Overview Smartforms
Procurar a função SSF_FUNCTION_MODULE_NAME. Essa função busca o nome da função do smartforms pelo nome
do formulário. O campo formname deve ser preenchido com o nome do seu formulário.
Ao rodar, o campo fm_name será preenchido com o nome da função gerada pelo smartforms.
Com o nome da função em mãos devemos chamar a função do smartforms (o nome da função é a variável vl_fm_name
preenchida pela função SSF_FUNCTION_MODULE_NAME) passando como parâmetro as tabelas que definimos na
criação.
37
Overview Smartforms
user_canceled = 4
OTHERS = 5.
Rodar o programa.
38
Overview Smartforms
39
Overview Smartforms
Vamos criar o estilo ZE_OVERVIEW_01, acessar a transação SMARTFORMS e no campo Estilo informar o nome do
estilo a ser criado.
40
Overview Smartforms
41
Overview Smartforms
42
Overview Smartforms
43
Overview Smartforms
44
Overview Smartforms
45
Overview Smartforms
Finalizar a criação do estilo informando o Parágrafo standard em dados do cabeçalho. Salvar como objeto local e ativar.
46
Overview Smartforms
47
Overview Smartforms
48
Overview Smartforms
4.9. Formatações
Linhas de
separação para
tabelas
2º Modelo
selecionado.
1º Selecione Exibir
modelo com quadro.
49
Overview Smartforms
Resultado.
50
Overview Smartforms
51
Overview Smartforms
52
Overview Smartforms
Exibir
53
Overview Smartforms
54