Você está na página 1de 23

SMART FORM

1. Acesse a transação “SMARTFORMS” e criar o estilo “Z_ESTILO_RWB”:

2. Ao aparecer a tela seguinte, clique com o botão direito do mouse em “Formts.parág.” e depois em
“Criar nós”:
3. Ao aparecer o popup abaixo, digite “P1” e tecle <ENTER>:

4. Preencha as identificações, fonte e tabuladores da seguinte forma:


5. Clique com o botão direito do mouse em “Form.caracteres” e depois em “Criar nós”. Nesse
momento aparecerá o seguinte popup, onde você deverá digitar “C1” e teclar <ENTER>:

6. Preencha as configurações standards e fontes da seguinte forma:

7. Note que nas “Configs.standard”, você pode utilizar um código de barras!!!

8. Dê um duplo click em “Dados do cabeçalho” e preencha o parágrafo standard com parágrafo que
você acabou de criar:
9. Clique em “Ativar” .

10. Acesse a transação SE11 e crie a estrutura “ZESTRUTURA_SMARTFORM” e a categoria de


tabela “ZCATEG_TAB_SMARTFORM” com o tipo de linha igual a estrutura criada:
11. Volte à transação “SMARTFORMS” e crie o formulário “Z_FORMULARIO_RWB”:

12. Dê um duplo click em “%PAGE1” e dê um nome para a sua página:

Aqui estará escrito “%PAGE1”


13. Clique em “Ativar”.

14. Clique com o botão direito do mouse sobre “PAGINA_SMART” e depois em “Criar” e “Janela”:

15. Note que foi criada a janelinha no canto superior esquerdo da página. Agora de um nome
(CABECALHO) e uma descrição (Cabeçalho Exemplo Smartform) para a janela criada e dê um
<ENTER>:
16. Ative o formulário.

17. Acessar a transação SE78 e fazer o upload do logotipo da Complex para o nosso exemplo de
Smartform, com o nome de “Z_LOGO_COMPLEX”:

18. Volte à transação “SMARTFORMS”, clique com o botão direito do mouse sobre
“PAGINA_SMART”, depois em “Criar” e “Gráfico”:
19. Dê um nome para essa janelinha de gráfico (logotipo) e atribua o nome do objeto que você subiu
através da transação SE78 e depois ative seu smartform:

20. Utilizando a parte gráfica de seu smartform, dê uma ajeitadinha nas janelas e ative novamente,
conforme abaixo:
21. Crie mais uma janela chamada “CLIENTE”. Para isso, clique com o botão direito do mouse sobre
“PAGINA_SMART”, depois em “Criar” e “Janela”:

22. Essa janela também deverá ser ajustada em uma posição adequada na parte gráfica de nosso
smartform. Nós também faremos uma borda nessa janela nas “Opções de saída”:
23. Se você clicar no botão de detalhes na tela acima, poderá mudar a espessura da borda da janela:

24. Ative seu smartform.

25. O smartform nada mais é que uma função com um formulário, que poderá ser chamado de um
programa. Sendo assim, ele tem parâmetros de importação, exportação, tabelas e exceções. Tudo
isso pode ser definido dando um duplo click em “Interface de formulário”. Acrescente os
seguintes parâmetros na aba de “Importação”:

26. Os demais campos de importação (que estão fechados) já vêm default no seu smartform. Ative seu
smartform!
27. Acrescente o parâmetro “T_MATERIAL” na aba “Tabelas”. Note que o tipo desse parâmetro
(categoria de tabela) é o que criamos no passo “10” desse tutorial:

28. Ative seu smartform!

29. Dê um duplo click em “Definições globais” e faça as seguintes declarações globais. Não esqueça
de ativar seu smartform também:
30. Clique com o botão direito do mouse em “CLIENTE”, depois em “Criar”, “Lógica de
Processamento” e “Linhas de programa”. Isso servirá para fazermos um select de acordo com o
parâmetro de importação “I_KUNNR”. O resultado dessa seleção preencherá a variável que
declaramos nas “Definições globais” (VNAME1):

31. Note que é necessário colocar os parâmetros de entrada e saída para essas “linhas de programa”.
Não esqueça de ativar seu smartform!

32. Clique com o botão direito do mouse em “CLIENTE”, depois em “Criar” e “Texto”. Com isso,
mostraremos o resultado do select (passo 30 desse tutorial) na janela “CLIENTE”:
33. Para atribuir a variável “V_NAME1” no texto acima, você precisa, necessariamente, clicar no
botão de adicionar e preencher o popup que aparecerá, da seguinte forma:

34. Observe a necessidade de o texto vir depois do select na janela “CLIENTE”. Isso porque o
smartform é processado de cima para baixo e, se colocarmos o texto antes do select, não terá nada
na variável “V_NAME1”. Ative seu smartform!

35. Clique com o botão direito do mouse em “CABECALHO”, depois em “Criar”, “Lógica de
processamento” e “Alternativa”. Com isso criaremos uma condição para que um texto seja
exibido. Dê um nome para a alternativa, conforme abaixo, e clique na aba “Condições”:

36. Se o parâmetro de importação (I_KUNNR) do smartform for igual a “0000000308”, o smartform


fará o que tem abaixo de “TRUE”:
37. Clique com o botão direito do mouse em “TRUE”, depois em “Criar” e “Texto”. Dê um nome e
uma descrição para o texto. Depois adicione os parâmetros (“DATUM” e “UZEIT”) de
importação do seu smatform. Resumindo – só aparecerá esse texto se o cliente for “0000000308”:
38. Dê um clique com o botão direito do mouse em “MAIN”, depois “Criar” e “Tabela”. Dê um nome
e uma descrição para sua tabela e clique no botão “Detalhes”:

39. Preencha os detalhes da tabela da forma a seguir. Note que a largura da tabela é 25 “CH” (18 do
material, 4 do tipo do material e 3 da unidade de medida básica):
40. Clique na aba “Dados”. Aqui se fará o “loop”:

41. Clique na aba “Opções de saída” e preencha o campo estilo, com o estilo que criamos no passo
“1” desse tutorial:
42. Ative seu smartform!

43. Clique com o botão direito do mouse em “Área de cabeçalho”, depois em “Criar” e “Entrada
tabela”. Com isso poremos a descrição de cada coluna da tabela “MAIN”. Dê um nome e um
título para essa linha de cabeçalho:

44. Dê um duplo clique em “%CELL1” e dê um nome e uma descrição para a primeira célula:
45. Note que há 3 entradas para os títulos das colunas (material, tipo e unidade de medida). Para cada
uma dessas entradas, crie um texto – botão direito do mouse em “CABEC_MAIN_1”, depois
“Criar” e “Texto”. Na aba “Características gerais”, vem:

46. Faça o mesmo (passos 44 e 45) para as células “%CELL2” e “%CELL3”. Porém você deverá
atribuir o texto “TIPO” para a célula 2, e o texto “UND” para a célula 3. Essa estrutura ficará da
seguinte forma:
47. Clique com o botão direito do mouse em “Área principal”, depois em “Criar” e “Entrada tabela”.
Com isso atribuiremos os campos da tabela interna (T_MATERIAL) nas colunas da tabela. Dê um
nome e descrição para a linha e atribua o estilo criado no passo 1 desse tutorial, bem como o tipo
de linha que criamos nos passos 38 e 39:

48. Dê um duplo clique em “%CELL1” e dê um nome, descrição e estilo para a célula:


49. Faço o mesmo para “%CELL2” e “%CELL3”, e então a estrutura ficará da seguinte forma:

50. Clique com botão direito do mouse em “REGISTRO_MAIN_1”, depois em “Criar” e “Texto”. E
então poremos o campo MATNR da work area (que está recebendo dados da T_MATERIAL no
loop):
51. Não esqueça que qualquer variável ou outro objeto (work area, ...) só poderá ser adicinado nesse
campo se clicarmos no botão de inserir campo ( ). Então abrirá o seguinte popup:

52. Faça o mesmo para o “REGISTRO_MAIN_2” e “REGISTRO_MAIN_3”, atribuindo os campos


“WA_MATERIAL-MTART” e “WA_MATERIAL-MEINS”. A estrutura ficará da seguinte
forma:

53. Ative o seu smartform e tecle “F8” para testar o mesmo. Então aparecerá a seguinte tela:
54. Tecle “F8” novamente e preencha os campos:

55. A tabela “T_MATERIAL” preenchi da seguinte forma:


56. Teclando “F8” novamente, aparecerá o seguinte popup. Preencha e clique em “Pré-visualização”:

57. O resultado do Smartform ficou meio desajustado na janela MAIN, mas é uma questão de fonte
(estilo) e tipo de linha (passo 39 desse tutorial). Aí é só ir acertando...:

58. Esse smart form pode ser chamado de qualquer programa. É só chama a função que nosso
smartform gerou (no nosso caso é “/1BCDWB/SF00000039”) e pronto!!!

Você também pode gostar