Escolar Documentos
Profissional Documentos
Cultura Documentos
Smart Forms uma ferramenta de desenvolvimento, que est presente a partir da verso 4.6c do SAP.
Com ele possvel criar formulrios sem a necessidade de programar todo o formulrio. Ao invs
disso, o usurio arrasta-e-solta os objetos no Form Painter.
Ao se criar um formulrio pelo Smart forms, gerado um mdulo de funo Standard, inclusive com
os parmetros de importao, exportao, changing, tabelas e excees. Alguns parmetros so
inseridos por default, estes no podem ser alterados.
Importao:
o ARCHIVE_INDEX
o ARCHIVE_INDEX_TAB
o ARCHIVE_PARAMETERS
o CONTROL_PARAMETERS
o MAIL_APPL_OBJ
o MAIL_RECIPIENT
o MAIL_SENDER
o OUTPUT_OPTIONS: So as opes de sada do sapscript ( como se fosse a estrutura ITCPO,
s que com mais opes)
o USER_SETTINGS
Exportao:
o DOCUMENT_OUTPUT_INFO
o JOB_OUTPUT_INFO
o JOB_OUTPUT_OPTIONS
Excees:
o FORMATING_ERROR
o INTERNAL_ERROR
o SEND_ERROR
o USER_CANCELED
Atributos do Formulrio
Nesta seo possvel configurar como o formulrio ir se comportar. O n Atributos do Formulrio se
divide em duas abas:
Caractersticas Gerais
Opes de Sada
Definies Globais
Neste n voc dever indicar quais so os dados globais (variveis, smbolos e etc...) do formulrio, ele se
divide em 5 abas:
Dados Globais
Nesta Aba voc dever indicar as variveis e estruturas globais. Toda varivel e estrutura que ser utilizada no
formulrio e que no esteja declarada no n interface do formulrio dever ser declarado aqui.
Ctgs.
Declaraes de tipos.
Smb. Campo
Nesta aba devero ser declarados todos os smbolos do formulrio.
Inicializao
Nesta aba possvel escrever um cdigo abap que ser executado quando o formulrio for chamado. Eqivale
ao evento initialization do report.
No exemplo acima todos itens de um determinado documento de vendas selecionado quando o formulrio
iniciado. Note que no alto existem duas janelas: Parmetros de entrada e Parmetros de sada.
Nos parmetros de entrada devero ser indicadas todas as variveis ou estruturas que sero lidas no cdigo
abap. Nos parmetros de sada devero ser indicadas todas as variveis ou estruturas que recebero dados e
sero utilizadas no restante do formulrio.
Tanto os parmetros de entrada, quanto os de sada devero estar declarados em dados globais ou na interface
do mdulo de funo.
Rotinas FORM
Nesta aba so indicadas todas as rotinas form que sero utilizadas no formulrio.
Campos Moedas/Quant.
Usado para declaraes de tipos moedas e quantidades.
Form Painter
O Form painter uma interface onde os objetos do formulrio podem ser posicionados livremente.
Objeto Pgina
Com este objeto possvel incluir uma pgina no formulrio. Existem 3 abas de configurao neste objeto que
sero explicadas abaixo:
Objeto Janela
Uma janela pode contm textos, imagens e tabelas.
Objeto Alternativa
Com este objeto possvel incluir um se no formulrio, ou seja, voc pode definir qual objeto ser impresso
ou executado quando a condio for verdadeira e qual objeto ser impresso ou executado quando a condio
for falsa.
Objeto Endereo
Com este objeto possvel inserir um endereo, j formatado, de uma organizao, de um cliente ou de um
centro de trabalho (filial).
Objeto Texto
Insere um texto livre em uma janela ou em uma clula de uma tabela. Este objeto tambm poder ser usado
para receber os dados do objeto LOOP.
Objeto Comando
Insere um comando de impressora ou uma transio de pgina.
Note que no alto existem duas janelas: Parmetros de entrada e Parmetros de sada.
Nos parmetros de entrada devero ser indicadas todas as variveis ou estruturas que sero lidas no cdigo
abap. Nos parmetros de sada devero ser indicadas todas as variveis ou estruturas que recebero dados
e sero utilizadas no restante do formulrio.
Tanto os parmetros de entrada, quanto os de sada devero estar declarados em dados globais ou na
interface do mdulo de funo.
Objeto LOOP
Com este objeto possvel incluir um loop em uma tabela interna. Por exemplo: listar todos os dados de uma
tabela interna.
Objeto Tabela
Insere uma tabela (como a do Word) no formulrio. Este objeto depende de outros objetos como o objeto
Texto.
Ser necessrio inserir um objeto texto, ou grfico, para cada clula da tabela.
Objeto Padro
O objeto padro muito semelhante ao objeto tabela, a nica diferena que ele no possui a aba dados. Este
objeto poder ser usado para formatar dados estticos em uma tabela.