Vous êtes sur la page 1sur 7

Dicas SAPScript

Definio
O que SAPScript: SAPscript a ferramenta do SAP para
criao de relatrios mais elaborados, chamados de formulrios. A opo pela utilizao da ferramenta geralmente se d pela necessidade de alguns recursos que no podem ser obtidos atravs de cdigo ABAP comum, como nos chamados reports, tais como insero de logotipos, fontes de tamanhos ou tipos diferentes. Muitas vezes, tambm, dependendo da necessidade do relatrio, pode compensar mais utilizar o desenvolvimento de um relatrio convencional sobre um formulrio primpresso, que j contenha o layout e logotipo desejados.

Funes para programao

OPEN FORM: Serve para abrir um formulrio de impresso. DEVICE


Dispositivo onde ser gerado o formulrio FORM Nome do formulrio a ser aberto

LANGUAGE

Idioma a ser utilizado


Call function OPEN_FORM exporting * APPLICATION = TX * ARCHIVE_INDEX = * ARCHIVE_PARAMS =
DEVICE = PRINTER

* DIALOG = X

FORM = (nome do formulrio) LANGUAGE = (idioma do formulrio)

* OPTIONS = ITCPO * importing * language = * new_archive_params = * result = exceptions canceled = 1 device = 2 form = 3 options = 4 unclosed = 5 others

= 6.

Call function START_FORM exporting * ARCHIVE_INDEX = FORM = LANGUAGE = * STARTPAGE = * PROGRAM = * importing * language = exceptions form = 1 format = 2 unended = 3 unopened = 4 unused = 5 others = 6.

START FORM: Serve para iniciar um formulrio de impresso.

WRITE FORM: Serve para a impresso de sada de um elemento de texto de uma janela do formulrio.
ELEMENT

Determina qual Data Element ser utilizado dentro do SAPscript


WINDOW

Janela na qual os dados devem ser impressos


Call function WRITE_FORM exporting ELEMENT = * FUNCTION = SET * TYPE = BODY WINDOW = MAIN * importing * pending_lines = exceptions element = 1 function = 2 type = 3 unopened = 4

unstarted = 5 window = 6 others = 7.

call function 'END_FORM' importing RESULT = ' ' exceptions unopened = 1 others = 2.

END FORM: Serve para finalizar um formulrio.

CLOSE FORM: Serve para fechar um formulrio.

call function 'CLOSE_FORM' importing RESULT = ' ' Tables * OTFDATA = exceptions unopened = 1 others = 2.

Formulrio

Para acessar o editor use o caminho:

Ferramentas > Processamento texto > Formulrio ( ou SE71 ).

Partes do formulrio
alho: informaes gerais do formulrio, ttulo, a classe de desenvolvimento e os idiomas. 2.Pargrafos: so elementos que podem ser criados e apresentam informaes dos textos de uma determinada janela. 3.Caracter de Seleo: so informaes semelhantess do pargrafo,
1.Cabe

no que diz respeito a formatao de textos, no entanto podem ser aplicados a trechos de textos e no necessariamente a linhas inteiras do formulrio. 4.Janelas: podem ser criadas sem limites e tem por finalidade dividir por espao as regies de um formulrio para operaes independentes. MAIN Somente permitido um tipo de janela MAIN por formulrio, e anica janela obrigatria em uma pgina.
VAR

pretende trabalhar com textos que variam. CONST Nesse tipo de janela so includo objetos e textos que permanecem os mesmos durante todo o relatrio, independente do nmero de pginas. 5.Pginas: so os elementos responsveis pelo agrupamento das janelas durante certos momentos do relatrio. 6.Pginas/Janelas:so os elementos responsveis pelo aparecimento ou no das janelas dentro de uma determinada pgina, bem como seus posicionamentos em relao folha a ser impressa. 7. Elementos de Texto: corresponde lgica de processamento e comportamento de uma janela durante a execuo do formulrio.

Esse tipo de janela deve ser utilizado quando se

Comandos
Comandos que podem ser utilizados nos elementos de texto: ADDRESS

Formatao automtica de informao de endereo

BOTTOM
Usado apenas na janela MAIN para imprimir no rodap da janela

BOX

Cria caixa

CASE
Cria condio para argumentos

DEFINE HEX

Cria um novo smbolo em tempo de execuo Passa valores hexadecimais diretamente

IF

Cria condio para argumentos

INCLUDE
Inclu outros textos e logotipos

NEWPAGE

Fora uma nova pgina

NEWWINDOW
Fora uma nova janela

PERFORM POSITION

Chama subrotina Usado para caixas setando X & Y PRINTCONTROLInicializa um seqncia definida de controle de impresso

PROTECT
Protege uma pgina de parada

RESET

Reestarta seqncia de nmeros de sada

SET COUNTRY
Seta o pas para campos SET DATE MASKSeta formato de data

SET SIGN
Coloca o campo a direita ou esquerda do nmero SET TIME MASKSeta formato de hora

SIZE
Usado apenas para caixa onde seta o tamanho da caixa

STYLE

Usa um diferente tipo de estilo

SUMMING
Adiciona valores para um total

TOP

Usado apenas na janela MAIN para imprimir no topo da janela

Formatos de Elementos de Texto


* Pargrafo Padro = Linha longa ( Linha Bruta / Avano de Linha /= Avano de Linha e Linha Longa /( Avano de Linha e Linha Bruta /: Linha de Comando /* Linha de Comentrio /E

Elemento de Texto

Condies

Algumas condies no existem no SAPScript como:

CN (Contains Not only) CO (Contains Only) CA (Contains Any) NA (Contains Not Any) CS (Contains String) NS (Contains No String)
CP (Contains Pattern)

Para utilizlas devese fazer um PERFORM. As condies que podem ser utilizadas so:

NP (contains No Pattner)

= EQ (Igual) < LT (Menor que) > GT (Maior que) <= LE (Menor ou igual a) >= GE (Maior ou igual a) <> NE (Diferente) NOT AND OR

(No) (E)

(Ou)

Smbolos

DATE: Data DAY: Dia NAME_OF_DAY: Nome do Dia MONTH: Ms NAME_OF_MOUNTH: Nome do Ms YEAR: Ano TIME: Hora Total HOURS: Hora Atual MINUTES: Minuto Atual SECONDS: Segundo Atual PAGE: Nmero da Pagina

NEXTPAGE: Nmero da nova pgina SPACE: Espao ULINE: Linha Horizontal VLINE: Linha Vertical

Manuteno
1.Criar novo: Um formulrio pode ser criado a partir da transao SE71. O nome do formulrio deve comear com Z ou Y. Apertar o botoCriar ou menu Layout > Criar.
2.

Copiar em outro idioma (Traduo):


Uma vez criado, podero

ser copiadas as informaes de um outro formulrio do mesmo client, atravs do menu Layout >

Copy from. 3. Copiar de outro cliente: Um formulrio pode ser copiado de um outro client na mesma instncia, atravs do menu Utilitrios > Copy from client, da primeira janela da transao SE71.

Alteraes de Programas Standards

1. Fazer uma cpia do programa standard e dos includes. 2. Fazer uma cpia do layoutset standard. 3.No Deletar janelas e elementos de textos. Os novos dados e

janelas devem ser apenas adicionados.

4. Encontrar as posies ideais para alteraes no programa.

5. Identificar todas as alteraes atravs de comentrios.

Incluso de Logos

1. Obter um logo no formato TIFF. 2.Gerar o objeto no client desejado (executar o programa RSTXLDMC, com um arquivo no formato *.TIF) 3. Preencher o nome do arquivo com o caminho completo do arquivo da imagem do logotipo. 4. Determinar o tipo do logotipo: monocromtico ou colorido. A figura colorida dever ter at 256 cores. 5. Utilizar o comando no elemento de texto:

/: INCLUDE ZHEXMACROCOMPLEXLOGO OBJECT TEXT ID ST

Download / Upload
programa RSTXR3TR ou RSTXSCRP (dependendo da verso do SAP R/3) no client origem. Selecionar:
1.Executar

EXPORT: Client origem. Ordem de transporte: TASK onde est o SAPScript. Servidor(Unix) ou GUI(PC). Nome do file: Pasta e nome do arquivo no Unix ou no PC.

programa RSTXR3TR ou RSTXSCRP (dependendo da verso do SAP R/3) no client destino. Selecionar:
2.Executar

IMPORT: Client destino. Ordem de transporte: TASK onde est o SAPScript. Servidor(Unix) ou GUI(PC).

Nome do file: Pasta e nome do arquivo no Unix ou no PC. Este transporte executado pelo fato dos Scripts serem Client Dependent. DebugPara utilizlo devemos seguir o caminho:

SE71 > Utilitrios > Ativar Depurador


Para desativar o debug selecione ENCERRAR antes do formulrio entrar em depurao.

Spool

Executar a transao SPAD para gerenciar as impressoras e formatos de pginas. Caminho:

Saltar > 1 Tela_Alternativa

Vous aimerez peut-être aussi