Você está na página 1de 18

Criando um Smartforms Simples

1. Execute a transação SMARTFORMS.

2. Crie um estilo
3. Criando formatos de parágrafos...esses servem para definição (tipo, tamanho, cor,
etc), por exemplo, para todas as palavras de uma linha.

4. Criando “Formato de parágrafo” para utilizar em textos centralizados, negritos e


sublinhado. Nesse exemplo daremos o nome de P1.

5. No alinhamento deixe como “CENTER Centralizado”.


6. Na aba “Fonte” entre com a Fonte “TIMES”, Altura de fonte (tamanho) “15”, e em
Estilo fonte selecione “Negrito”, e marque a caixa “Sublinhado” (para que o texto da
linha fique sublinhado).

7. Criando um “Formato de parágrafo” que será o padrão. Sempre quando estiver usando
um Estilo precisamos criar um “formato de parágrafo” padrão. Esse seria o formato
usado em geral na maioria das linhas de texto no Smartforms. Vamos criar um que
tenha: tipo de fonte “TIMES”, tamanho 2 e texto “Justificado”.
8. Na primeira aba...

9. Na aba “Fonte”...
10. Em “Dados do cabeçalho”, entre com o “Parágrafo standard” e “Fonte”, conforme
abaixo.

11. Criando formato de caractere (utilizado para formatar uma “Parte do Texto”). Por
exemplo, numa linha de texto é desejado que apenas algumas palavras tenham
formatações (tamanho, cor, etc) diferentes.
12. Entre com o “Significado”, e na aba “Fonte” entre com tipo da fonte, tamanho e estilo
conforme abaixo, depois ative.

Nesse caso, quando em alguma parte de texto no “Smartform” desejarmos que alguma
palavra seja do tipo “TIMES”, tamanho “12”, em negrito, usaremos o “Formato de
caractere” criado acima.

13. Vamos criar o Smartforms (Na própria transação “SMARTFORMS” e selecione


“Formulário”, entre com um nome e clique em criar.

14. Em “Atributos formulário”, em opções de saída, entre com o estilo que foi criado.
Observe que em “Formato de página” é sugerido DINA4. Que é o tamanho padrão de
uma folha A4.

Para o exemplo, vamos imprimir o número do documento de compras (EKKO-


EBELN) e o nome do cliente (KNA1-NAME1). Então vamos criar uma estrutura para
ser utilizada no “Smartform” criado, em “Interface do formulário”.

15. Execute a transação SE11 e em “Categoria de Dados” digite o nome da estrutura.


16. No Smartforms, em “Tipo referência”, informar a estrutura de dados referente à
estrutura criada (ZES_DADOS).

Em “Nome do parâmetro” usa-se um nome qualquer. No exemplo, vamos entrar com


“WA_DADOS”. Conforme abaixo.

17. Criar uma nova janela (CABECALHO) acima da janela MAIN, para colocar uma
imagem (logotipo).
18. Criar a imagem dentro da janela criada (CABECALHO)

19. Caso queira uma nova imagem, é preciso importa-la para o SAP, usando a transação
SE78. No nosso exemplo, vamos usar a imagem “ENJOY”. Esta é uma imagem que
já existe no SAP. Em “Objeto”, entrar com GRAPHICS e em “ID” entrar com o
BMAP, conforme abaixo e após isso, ative o formulário Smartform.

20. Dentro da janela MAIN, crie um texto. Conforme abaixo, clique com o botão direito
em na janela MAIN, posicione em “Criar” e depois em “Texto”.
21. Altere o “texto” para o TEXTO_GERAL. Entre com um “Significado”. Na aba
“Características gerais”, entre com o Título do documento, marque-o por inteiro e
altere o formato de parágrafo para o “P1 centralizado”, conforme demonstrado
abaixo.

22. Entre com os demais textos

Nr do Contrato:

1. DA IDENTIFICAÇÃO DAS PRTES


1.1 VENDEDOR: *******************************************

1.2 COMPRADORA: , pessoa jurídica de direito privado, estabelecida à Rua do Comércio, 1549, em
Primavera do Leste, Estado do Mato Grosso, inscrita no CNPJ sob nº 04.854.422/0001-85 e Inscrição
Estadual nº 13.206.572-0, neste ato representado por seu sócio Sr. JARBAS WEIS, brasileiro, maior,
residente em Primavera do Leste, Estado do Mato Grosso, portador do CPF/MF sob º 482.006.541-68
e Cédula de Identidade nº 711.698 SSP/MT.

2. DO PRODUTO E SUAS ESPECIFICAÇÕES

2.1 O presente CONTRATO tem por OBJETO o estabelecimento do compromisso de compra e venda
de soja em grãos.

2.2 A venda se refere à QUANTIDADE de 240.000 kg (duzentos e quarenta mil quilos) ou 4.000 (quatro
mil) sacas de SOJA EM GRÃOS.

2.2.1 A quantidade de Produto de propriedade do VENDEDOR será idêntica à quantidade líquida de


produto indicada no (s) laudo (s) de pesagem eletrônico de entrada no armazém.
23. Marque este restante de texto, e altere em "Formatos parágrafo" para: "P Parágrafo
Padrão". Este formato de parágrafo (P), nós criamos em "Estilo" para que o texto saia
justificado (alinhado).

24. Vamos inserir um texto (Nr do Contrato) abaixo do título, conforme tela abaixo. Deixe
esta linha também com o "Formato de parágrafo" igual a "P Parágrafo padrão".
Na frente desse texto vamos colocar uma variável (WA_DADOS-EBELN). Esta
variável virá preenchida com um número de ordem de venda, será passada na estrutura
(WA_DADOS) que definimos na "Interface de formulário", conforme demonstrado
abaixo.

25. Posicione o cursor na frente do texto "Nr do Contrato:" e clique no botão "Inserir
campo", conforme abaixo.

26. No popup que se abre, entre com &WA_DADOS-EBELN& e pressione ENTER.


27. Vamos colocar o nome do Comprador/Compradora, coloque o cursor na frente do
"1.2 COMPRADORA:" e adicione um texto.

28. No popup que se abre, entre com &WA_DADOS-NAME1& e pressione ENTER e


após isso ative o formulário.
29. Vamos testar o Smartforms

30. Execute o módulo de função do Smartforms

31. Na próxima tela execute novamente para mostrar a impressão


32. Na próxima tela entrar com a impressora local, depois pressionar ENTER e depois
apertar no botão “Pré-visualização”.
Nesse momento, os conteúdos das variáveis estão em branco. Faremos um programa
para buscar esses valores e chamar o Smartforms.

1. Execute a transação SE38 e crie um programa de teste


2. Coloque o código abaixo no programa com as rotinas que buscam o documento na
EKKO, a busca do cliente na KNA1 e chama o Smartforms.
Obs: O programa deve ser testado no QAS
Tela de Seleção

Resultado com Valores

Obs: Cliente veio em branco pois no banco de dados não existe nenhum cliente
indicado para pedidos

Você também pode gostar