Você está na página 1de 77

ABAP

Treinamento
SAPscript

SAP R3
MDULO ABAP

P
InternationalManagementConsulting

TREINAMENTO

NDICE
INTRODUO........................................................................................................................................... 4
PROPSITO DO SAPSCRIPT...............................................................................................................................5
LAYOUT SETS - ESTILO SE72 / FORMULRIO SE71......................................................................................5
ESTRUTURA ENVOLVIDA...................................................................................................................................10

EDITOR DE TEXTO................................................................................................................................. 11
TELA PRINCIPAL..................................................................................................................................................12
FUNCIONALIDADES............................................................................................................................................12
OPES DE FORMATAO...............................................................................................................................13
VIDE EXEMPLO: ESTILO SYSTEM IDIOMA : PT OU P NA 3.0......................................................................13
TEMOS AINDA DIVERSSAS OPCES DE UTILIZAO DESSES RECURSOS ACESSANDO A OPCO DE
INCLUIR SIMBOLOS NA TELA DESENVOLVIMENTO DO SAP SCRIPT.........................................................13
COMANDOS DE CONTROLE..............................................................................................................................14
INCLUDE...............................................................................................................................................................14
PARAGRAFO..................................................................................................................................................................15

FORMATAO DE ENDEREOS.......................................................................................................................18
FORMATAO DA DATA HORA E DECIMAL......................................................................................................19
PAGE BREAK E PAGE PROTECTION................................................................................................................19
CONDICIONAIS....................................................................................................................................................21

DA MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS RECURSOS DA


FUNO CASE....................................................................................................................................... 21
HELP.....................................................................................................................................................................22

EXERCCIOS........................................................................................................................................... 25
TEMOS ENTO O PROGRAMA RSTXCDM1:.......................................................................................26
INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLAY..................................................................26
FORMULRIOS...................................................................................................................................... 36
COMPOSIO DO FORMULRIO......................................................................................................................37
ELEMENTOS BSICOS DO FORMULRIO......................................................................................................38
CABEALHO........................................................................................................................................................38
OPES BSICAS..............................................................................................................................................40
PGINAS..............................................................................................................................................................41
JANELAS..............................................................................................................................................................42
JANELA PRINCIPAL.............................................................................................................................................43
ASSOCIANDO JANELAS A PGINAS.................................................................................................................44
PARGRAFOS......................................................................................................................................................45
CARACTERES......................................................................................................................................................46
INCLUINDO TEXTO NAS JANELAS....................................................................................................................47
25/03/16

CURSO DE SAPscript

Pgina 2 de 77

TREINAMENTO

FUNES ESPECIAIS.........................................................................................................................................48
COMANDO POSITION/SIZE/BOX.................................................................................................................................48

XPOS DEFINE A POSIO HORIZONTAL INICIAL DA CAIXA.....................................48


CPIA ENTRE MANDANTES........................................................................................................................................51
COMPARAO DE FORMULRIOS.............................................................................................................................51
VERIFICAO DE CONSISTNCIA DOS FORMULRIOS..........................................................................................52
DOCUMENTAO DOS FORMULRIOS.....................................................................................................................53
EXIBIO DO LAYOUT DO FORMULRIO..................................................................................................................53
UTILIZADO PARA VISUALIZAR O FORMULRIO........................................................................................................53
PARA VISUALIZAR O FORMULRIO ESTE DEVE ESTAR ATIVO, PARA PODER ATIV-LO UTILIZAR A OPO
FORMULRIO ATIVAR.............................................................................................................................................53
APS ATIVAR O FORMULRIO, UTILIZAR A OPO UTILITRIOS IMPRESSO DE TESTE...........................54
INFORMAR O NOME DA IMPRESSORA E TECLAR EXIBIO PRVIA DE IMPRESSO.....................................54
CRIAO DE UM FORMULRIO COPIANDO DE UM J EXISTENTE NO SAP........................................................56
CONVERSO DE FORMULRIOS PARA AJUSTES EM JANELAS.............................................................................59
ADMINISTRAO DE IMPRESSO..............................................................................................................................62
NA TRANSAO SPAD TEMOS UM ACOMPANHAMENTO DA FORMA EM QUE O SAP FOI CUSTOMIZADO,
NESSA TRANSAO TEMOS A ADMINISTRAO DOS RECURSOS RELACIONADOS.........................................62
ALTERAES EM PROGRAMAS................................................................................................................................63
TEMOS UM EXEMPLO DE COMO O PEDIDO DE COMPRA EST ASSOCIADO AO FORMULRIO EM QUESTO
NA TRANSAO OMFE.................................................................................................................................................63
PARA EFETUARMOS QUALQUER ALTERAO DEVEREMOS SE NECESSRIO TROCAR O SAP SCRIPT DE
MEDRUCK PARA ZMEDRUCK2I(COMO EXEMPLO), OU AINDA FOR PRECISO DEVEMOS COPIAR O
PROGRAMA QUE FAZ A GERAO DOS DADOS NESSES CASO O PROGRAMA SAPFM06P. OBSERVE QUE
TEMOS AINDA QUE ACOMPANHAR A FORMA EM QUE O PROGRAMA EXECUTA TODAS AS FUNES A ELE
ASSOCIADA OU EVENTOS A ELE ASSOCIADO. NO EXEMPLO ABAIXO PODEMOS DESTACAR ALGUNS CASOS
DE EVENTOS (/E HEADER_TEXT) PODE SERVIR DE DESTAQUE........................................................................64
INCLUSO DE CAMPOS EM TABELAS OU ESTRUTURAS........................................................................................66
CONVERTER ARQUIVO (*.TIF) EM TEXTO STANDARD.............................................................................................67
UPLOAD E DOWNLOAD DE FORMULRIOS..............................................................................................................71

EXERCCIOS........................................................................................................................................... 72
PROGRAMA DE IMPRESSO................................................................................................................74
PRINCIPAIS FUNES (ANEXOS).....................................................................................................................74
CALL FUNCTION OPEN_FORM INICIA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ ESSA
FUNO.........................................................................................................................................................................74
CALL FUNCTION CLOSE_FORM FINALIZA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ
ESSA FUNO..............................................................................................................................................................74
CALL FUNCTION WRITE_FORM IMPRIME OS ELEMENTOS DE TEXTOS DO FORMULRIO PODE OCORRER
VRIAS VEZES..............................................................................................................................................................74

MANIPULAO DE ELEMENTOS DE TEXTO...................................................................................................76

EXERCCIO............................................................................................................................................. 77

25/03/16

CURSO DE SAPscript

Pgina 3 de 77

TREINAMENTO

INTRODUO
SAPSCRIPT NO SYSTEMA R3

SD

Vendas e
distrib.
MM distrib.

MM

FI

Contab.
Contab.
financeira

CO

Admin.
materiais

Controlling

PP

Planej.
Planej.
produo

AM

Contab.
Contab.
imobilizado

SAPscript

QM

PS

Admin.
qualidade

Sistema de
projetos

PM

WF

Manuteno

HR

Recursos
humanos

IS

Workflow

Solues
setoriais

SAPscript foi desenvolvido para atender as necessidades dos mdulos funcionais do o


R3 (FI, CO, MM, PM,...) fornecendo uma ferramenta de processamento de texto com
qualidade de impresso.

25/03/16

CURSO DE SAPscript

Pgina 4 de 77

TREINAMENTO

PROPSITO

DO

SAPSCRIPT

O SAPscript o editor de textos do R3


Formatao de documentao interna
Formatao do layout de impresso dos textos
O report usado para exibio de documentos na tela, e os formulrios (SAPscript)
so utilizados para exibio via impressora

LAYOUT SETS - ESTILO SE72 / FORMULRIO SE71

25/03/16

CURSO DE SAPscript

Pgina 5 de 77

TREINAMENTO

O Estilo a configurao do formato de sada de um texto


Os principais elementos so: Pargrafos, Caracteres, Tabuladores
Todos os SAPscript usam um Estilo.
Transao SE72

25/03/16

CURSO DE SAPscript

Pgina 6 de 77

TREINAMENTO

Acesso menu principal: Ferramentas Processamento de Texto Estilo

Informar o nome do estilo e clicar em Criar.

Informar o significado do estilo. Ainda devem ser criados os pargrafos e os caracteres


que sero utilizados.

25/03/16

CURSO DE SAPscript

Pgina 7 de 77

TREINAMENTO

Para criar os pargrafos, utilizar o boto pargrafos da barra de menus.


Utilizar a opo Processar Criar elemento...

Informar o cdigo e a descrio do pargrafo e teclar O.K.

Informar as medidas das margens, recuos, alinhamento, espaamento, etc...


Para criar tabulao, clicar no boto Tabuladores e informar as medidas.

25/03/16

CURSO DE SAPscript

Pgina 8 de 77

TREINAMENTO

Para criar os caracteres, utilizar o boto cadeia de caracteres da barra de menus.


Utilizar a opo Processar Criar elemento

Informar o cdigo e a descrio do caracter e teclar O.K.

Para criar as formataes de tipo e tamanho da fonte, clicar no boto fam. De


caracteres.

Informar a fonte, o tamanho e as opes de negrito, itlico e sublinhado.


Criar todos os pargrafos, tabuladores e caracteres e clicar no boto gravar
salvar o documento.

25/03/16

CURSO DE SAPscript

Pgina 9 de 77

para

TREINAMENTO

ESTRUTURA ENVOLVIDA

Banco de Dados
Usurio
Programa de impresso
Estilo
Composio Todas as informaes do estilo so enviadas atravs do programa de
impresso. O documento formatado e o Job de impresso e gerado
Documento (job de impresso)
Impressora

25/03/16

CURSO DE SAPscript

Pgina 10 de 77

TREINAMENTO

EDITOR DE TEXTO
Para criar um texto, utilizar a opo Ferramentas Processamento de textos
Textos Standard

Informar o nome, o tipo e o idioma do texto e clicar no boto criar / modificar.

25/03/16

CURSO DE SAPscript

Pgina 11 de 77

TREINAMENTO

TELA PRINCIPAL

MENU DE FUNES
ESPAO PARA TEXTO

COLUNA DE FORMATO

ESTATUS

Coluna de Formato tipo de pargrafo, como por exemplo, os que foram criados no
estilo;
Espao para textos janela do editor de textos;
Estatus mostra o nome do estilo utilizado e o layout do texto;
Menu de Funes contm os botes de funo.
FUNCIONALIDADES

Para utilizar um estilo criado, deve-se selecion-lo atravs da opo Formato


Estilo

Comandos (operaes) bsicas. O tipo do pargrafo de comando /:

Caracteres Especiais (* / /= = ...)

Funes dos menus

Smbolos (standard programa sistema texto)

Tabuladores

Pargrafos numerados

25/03/16

CURSO DE SAPscript

Pgina 12 de 77

TREINAMENTO

OPES DE FORMATAO

&SIMBOLO& - utilizado para incluir informaes no texto.


Por exemplo, a data: &SY-DATUM&

&SIMBOLO+4& - manipulao de string. Este exemplo omite os quatro primeiros


caracteres.

&SIMBOLO(5)& - limita o tamanho de exibio cortando os ltimos caracteres.

&SIMBOLO(I)& - omite o valor de inicializao das variveis.

&SIMBOLO(Z)& - omite zeros a esquerda.

&SIMBOLO(C)& - condensa caracteres em branco.

&SIMBOLO(R)& - alinhamento a direita, dentro do tamanho definido para o smbolo.

&SIMBOLO(S)& - omite sinais como + , - , * , / , etc.

&SIMBOLO(*)& - tamanho definido no dicionrio de dados.

&SIMBOLO(5.2)& - formatao decimal. O primeiro nmero o total de caracteres,


contando com a vrgula. Neste caso um nmero de quatro dgitos, sendo que dois
so casas decimais.

&text1SIMBOLOtext2& - insero de textos. Caso a varivel no tenha contedo,


no mostrado nenhum texto.

VIDE EXEMPLO: ESTILO SYSTEM IDIOMA : PT OU P NA 3.0


TEMOS AINDA DIVERSSAS OPCES DE UTILIZAO DESSES RECURSOS
ACESSANDO A OPCO DE INCLUIR SIMBOLOS NA TELA
DESENVOLVIMENTO DO SAP SCRIPT

25/03/16

CURSO DE SAPscript

Pgina 13 de 77

TREINAMENTO

COMANDOS DE CONTROLE
INCLUDE

Utilizado para inserir textos de cabealho e item, para inserir figuras, etc.

INCLUDE Nome (parmetros)


Parmetros: OBJECT
ID
LANGUAGE
PARAGRAPH

Insero de textos para facilitar a formatao

Include : INCLUDE &T166K-TXNAM& OBJECT &T166K-TDOBJECT& ID &T166KTDID& LANGUAGE &EKKO-SPRAS&


* para deslocar a tela para a direita usar o comando shift+f8

25/03/16

CURSO DE SAPscript

Pgina 14 de 77

TREINAMENTO

Paragrafo
Procurando enfatizar mais um pouco o assunto de paragrafo podemos destacar
informaes do tipo:
Fontes

Tabulao
Outline

Nessa opo podemos configurar essa linha da forma que precisamos, ou seja, podemos
definir em que posies vamos comear a imprimir (tabs), qual a fonte que vamos utilizar,
e se queremos definir alguma sada especial dessa linha.

Para caracteres vamos Ter

25/03/16

CURSO DE SAPscript

Pgina 15 de 77

TREINAMENTO

Nos casos de tabuladores ser da seguinte maneira

E no caso de outline/classificao ou estrutura teremos as seguintes opes:

25/03/16

CURSO DE SAPscript

Pgina 16 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 17 de 77

TREINAMENTO

FORMATAO DE ENDEREOS

Formata as variveis de endereo agrupa as informaes e limita num nmero de linhas


pr-definido.

ADDRESS
TITLE endereo
NAME nome
STREET nmero rua
POSTCODE cdigo postal
CITY cidade
COUNTRY pais
ENDADDRESS
Temos como exemplo a transao SE71 Formulrio : Medruck

25/03/16

CURSO DE SAPscript

Pgina 18 de 77

TREINAMENTO

FORMATAO DA DATA HORA E DECIMAL

SET TIME MASK = ..... ou SET DATE MASK = ...


Exemplo: SET DATE MASK = Curitiba, DD de MMMM de YYYY
&SY-DATUM&

SET COUNTRY USA Acerta o nmero de casas decimais da moeda.

PAGE BREAK E PAGE PROTECTION

NEW PAGE (PAGE) - Para quebra de pgina.

PROTECT ... ENDPROTECT


O comando PROTECT utilizado para impedir que os dados sejam separados por
quebra automtica de pgina.

Exemplo: /: PROTECT
* Cdigo
* Descrio
/: ENDPROTECT
Neste caso o cdigo e a descrio sempre aparecero juntos.

25/03/16

CURSO DE SAPscript

Pgina 19 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 20 de 77

TREINAMENTO

CONDICIONAIS

IF ... ELSEIF...ELSE... ENDIF


Serve para dar apoio nas tomadas de deciso relacionadas ao momento da impresso,
funciona como um IF normal vide o exemplo abaixo:

....+....1....+....2....+....3....+....4....+....5....+....6....+....7..
/: IF &J_1BPRNFLI-IPISTAT& = ' '
/* end change 21.01.97: statistical IPI
LI <SM><B>&j_1bprnfli-matnr&,,&j_1bprnfli-charg&,,&j_1bprnfli-maktx&
,,&j_1bprnfli-nbm&
,,&j_1bprnfli-matorg&&j_1bprnfli-taxsit&,,&j_1bprnfli-nfunt&
,,&j_1bprnfli-nfqty&,,&j_1bprnfli-nfpri&
,,&j_1bprnfli-nfnet&,,&j_1bprnfli-icmsrate&,,&j_1bprnfli-ipirate&
,,&j_1bprnfli-ipival&,,&j_1bprnfli-text_ref& </> </>
/* begin change 21.01.97: statistical IPI
/: ELSE
LI <SM><B>&j_1bprnfli-matnr&,,&j_1bprnfli-charg&,,&j_1bprnfli-maktx&
,,&j_1bprnfli-nbm&
,,&j_1bprnfli-matorg&&j_1bprnfli-taxsit&,,&j_1bprnfli-nfunt&
,,&j_1bprnfli-nfqty&,,&j_1bprnfli-nfpri&
,,&j_1bprnfli-nfnet&,,&j_1bprnfli-icmsrate&,, ,,,,&j_1bprnfli-text_ref&
</> </>
/: ENDIF
/* end change 21.01.97: statistical IPI
----------------- J_1BNOTA_FISCAL -------------- Linhas 13 - 30 / 42 ---------

CASE smbolo
WHEN valor
.....
.....
ENDCASE

25/03/16

CURSO DE SAPscript

Pgina 21 de 77

TREINAMENTO

DA

MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS


RECURSOS DA FUNO CASE.

HELP

Para consultar outros comandos e funes, utilizar o Help do SAP R/3, na opo:
BC basis components Basis services / Communication interfaces SAPscript

25/03/16

CURSO DE SAPscript

Pgina 22 de 77

TREINAMENTO

Em seguida BASIS COMPONTS

Depois clicar em Basis-services/communication

25/03/16

CURSO DE SAPscript

Pgina 23 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 24 de 77

TREINAMENTO

EXERCCIOS
1. Entrar no menu Ferramentas Processamento de Texto Formulrio
2. Copiar o formulrio S_CA930_DEMO seguindo as instrues
De o novo nome: Z_CA930_EX1_##. Sendo que ## corresponde ao nmero de cada
grupo. Clique no pushbutton Create. Preencha todas os campos. Faa a cpia
Estilo Cpia do.
Salve o Estilo como um objeto local (classe de desenvolvimento local $TMP)

3. Faa alteraes no texto (janela MAIN) usando os comandos, so os recursos que a


tela possibilita.
Inserir
Selecionar
Copiar
Recortar
Colar
4. Ativar os estilo criado
Verifique todas as alteraes realizadas chamando o report RSTXCDM1
Sistema Servios Relatrios
PS. Modifique os itens abaixo no estilo:

Alterar o endereo
Omitir o nmero da pgina
Mover a linha para o mesmo nmero do endereo
Alterar a fonte de um tipo de pargrafo
Use o caracter tipo BOLD para Flight Number
Adicione uma nova coluna chamada DISCOUNT

25/03/16

CURSO DE SAPscript

Pgina 25 de 77

TREINAMENTO

TEMOS

ENTO O PROGRAMA

INFORMAR

SCRIPT

RSTXCDM1:

TECLAR

EM SCREEN DISPLAY

Informar a impressora e verificar o resultado.


25/03/16

CURSO DE SAPscript

Pgina 26 de 77

TREINAMENTO

Ento temos o resultado do Script em anexo:


Formulrio

Mandante
100
Idioma
Idioma original
EN
Relevante
p/traduo Si
Status

ZS_CA930_DEMO
_1

E
N

ativ
o

Classe desenvolvim.
transportadas!

$TMP

Autor
TRAINING
Data

SAP

Modificado por

07.11.1996

Data

25/03/16

Objetos temporrios, nunca so

CURSO DE SAPscript

Pgina 27 de 77

TREINAMENTO

06.08.1999
Hora
11:49:48
Release
40B
Significado

AtribsFamC
ar.
Famlia caracs.
COURIER
Alt.fam.caracs.
12,0 Pon
Negrito
Itlico
Sublinhado

25/03/16

Hora

40A

Release

Demo Example 1:
Confirmation

Atributos
standard
Pgina inicial
FIRST
Pargrf.default
Stop tabulador
1,00 CM
Formato pgina
LETTER
Formato folha
Form.ver
Linhas/polegada
6,00
Caracs/polegada
10,00

Caracteres

10:02:35

No
No
No

Atributos
bold
Atributos
standard
CURSO DE SAPscript

Pgina 28 de 77

TREINAMENTO

Marcao
AtribsFamCar.
Negrito
I

italics, 16 points
AtribsFamCar.
Alt.fam.caracs.
Itlico

No
Sim

16,0 Ponto
Sim

protected from line break


Atributos
standard
Marcao
No
Protegido
Sim

U
P

superscript
Atributos
standard
Marcao
Sobrescrito

Pargrafos
C

I
H

Atributos
centered
Atributos
standard
Espacej.linhas
Alinhamento

1.00 LN
Centrado

item heading
Atributos
standard
Espacej.linhas
Proposta
Espa.posterior
Alinhamento
Tabuladores
3.00 CM
6.50 CM
10.00 CM

25/03/16

No
Sim

1.00 LN
1.00 LN
0.50 LN
Alinh.esq.
Alinh. esquerda
Alinh. esquerda
Alinh. esquerda

CURSO DE SAPscript

Pgina 29 de 77

TREINAMENTO

I
L

item list
Atributos
standard
Espacej.linhas
Espa.posterior
Alinhamento
Tabuladores
1.00 CM
3.00 CM
8.00 CM
11.00 CM
12.50 CM

L
I

left-aligned
Atributos
standard
Espacej.linhas
Alinhamento
Tabuladores
2.00 CM
6.00 CM
18.00 CM

1.00 LN
Alinh.esq.
Alinh. esquerda
Alinhamento no smb.decimal
Alinhado direita

1.50 LN
1.00 LN
2.00 CM
Alinh.esq.

numbered list lev.1 (letters)


Atributos
standard
Espacej.linhas
Margem esquerda
Alinhamento
Atributos
estrutura
Estrutura
Nv.hierrquico
Encadeamento

25/03/16

Alinh. esquerda
Alinh. esquerda
Alinhado direita
Alinhamento no smb.decimal
Alinh. esquerda

left-aligned with indent


Atributos
standard
Espacej.linhas
Espa.posterior
Recuo 1 linha
Alinhamento

N
1

1.00 LN
0.50 LN
Alinh.esq.

1.00 LN
1.50 CM
Alinh.esq.
N1
01
No

CURSO DE SAPscript

Pgina 30 de 77

TREINAMENTO

Ctg.numerao
Delimitador esq
Delimitador dir
R

S
B

right-aligned
Atributos
standard
Espacej.linhas
Alinhamento

ADDRES
S
DATE
MAIN
PAGENR
SENDER

Pginas
FIRST
25/03/16

1.00 LN
Alinham. direita

space before + page protection


Atributos
standard
Espacej.linhas
Proposta
Alinhamento
Proteo pgina

Janela

Letr.minsculas
(
)

1.00 LN
1.00 LN
Alinh.esq.
Sim (parg.mesma pg.)

Atributos
address
CategoriaJanela

VAR

CategoriaJanela

VAR

date
main window
CategoriaJanela

MAIN

page numbering
CategoriaJanela

VAR

sender
CategoriaJanela

VAR

Atributos
first page
CURSO DE SAPscript

Pgina 31 de 77

TREINAMENTO

Atributos
standard
Pg.seg.
Numer.pg
s.
Modo
Ctg.numerao
Janelas
pginas
MAIN

NEXT
START
Algarismos rabes
Margem esquerda

2.20

Margem superior

10.00

Largura janela

17.00

Altura janela

14.00

CM
CM
CM
CM
ADDRESS

Margem esquerda

2.20

Margem superior

5.50

Largura janela

8.50

Altura janela

4.00

CM
CM
CM
CM
DATE

Margem esquerda

11.70

Margem superior

1.00

Largura janela

7.50

Altura janela

1.00

Margem esquerda

2.20

Margem superior

25.50

Largura janela

17.00

Altura janela

1.00

Margem esquerda

2.20

Margem superior

1.00

CM
CM
CM
CM
PAGENR
CM
CM
CM
CM
SENDER
CM
CM
25/03/16

CURSO DE SAPscript

Pgina 32 de 77

TREINAMENTO

Largura janela

8.50

Altura janela

4.00

CM
CM
NEXT

next page
Atributos
standard
Pg.seg.
Numer.pg
s.
Altura janela
Altura janela
Janelas
pginas
MAIN

NEXT
INC
Algarismos rabes
Margem esquerda

2.20

Margem superior

2.50

Largura janela

17.00

Altura janela

21.50

CM
CM
CM
CM
PAGENR

Margem esquerda

2.20

Margem superior

25.50

Largura janela

17.00

Altura janela

1.00

CM
CM
CM
CM

Elementos texto p/seg.janelas:


ADDRESS
*
*
*

Company Turnaround
Mittlerer Ring 145
75001 Neustadt

DATE
25/03/16

CURSO DE SAPscript

Pgina 33 de 77

TREINAMENTO

&DATE&

MAIN
Elemento INTRODUCTION
* Ladies and Gentlemen,
/
L We thank you for your order and confirm the flight bookings
I below.
Please note that we have already included a discount of 12
percent for
flight AZ 0790.
Elemento ITEMS
I Flight,,Date,,Departure,,Price
H
/
I AA,,0017,,20.07.1998,,13:15,,799,00,,USD
L
I AA,,2019,,23.07.1998,,21:55,,1.799,00,,USD
L
I AZ,,0790,,11.11.1998,,6:55,,1.644,00,,USD
L
I LH,,0454,,22.08.1998,,10:10,,1.151,40,,USD
L
I LH,,1999,,31.12.1998,,23:59,,666,66,,USD
L
Elemento CLOSING_REMARK
S Sincerely,
B
/
/ Your Fly & Smile Team

PAGENR
C

Page &PAGE&

25/03/16

CURSO DE SAPscript

Pgina 34 de 77

TREINAMENTO

SENDER
*
*
*

Fly & Smile


Zeppelinstr. 4
10101 Fliegen

25/03/16

CURSO DE SAPscript

Pgina 35 de 77

TREINAMENTO

FORMULRIOS

Os formulrios so criados para que o programa de impresso utilize um estilo para


exibio de documentos

25/03/16

CURSO DE SAPscript

Pgina 36 de 77

TREINAMENTO

COMPOSIO DO FORMULRIO

Acesso menu principal: Ferramentas Processamento de texto Formulrio

25/03/16

CURSO DE SAPscript

Pgina 37 de 77

TREINAMENTO

Informar o nome e o idioma do formulrio e clicar em Criar.

ELEMENTOS BSICOS DO FORMULRIO

Header ou Cabealho

Pargrafos

Caracteres

Janelas

Paginas

Janelas/Pginas

CABEALHO

25/03/16

CURSO DE SAPscript

Pgina 38 de 77

TREINAMENTO

Formulrio nome do formulrio

Significado descrio do formulrio

Status situao do formulrio

Classificao

Classe de Desenvolvimento

N do Mandante mandante onde est sendo criado o formulrio

Dados de Criao

Atributos de Idioma

25/03/16

CURSO DE SAPscript

Pgina 39 de 77

TREINAMENTO

OPES BSICAS

Formato da Pgina

Formato da folha

Linhas/Polegada

Caracteres/Polegada

Pgina Inicial primeira pgina do formulrio

Valores Propostos Para Formatao Do Texto

Pargrafo default aps serem criados os pargrafos, informar qual ser o


pargrafo default

Stop do tabulador

Famlia de caracteres - tipo da fonte

Altura da famlia de caracteres tamanho da fonte

Dados gerais do tipo de caracter default

25/03/16

CURSO DE SAPscript

Pgina 40 de 77

TREINAMENTO

PGINAS

Definio do formato de papel para impresso


Formatos standard e formatos especficos (criado BASIS)

Criao de uma Pgina


Para criar uma nova pgina, clicar no boto Pginas e utilizar a opo Processar
Criar elemento...

Informar o nome e a descrio da pgina e teclar enter

Pgina seguinte nome da pgina de continuao.

Numerador de Pgina contm dados dos numeradores de pgina.

25/03/16

CURSO DE SAPscript

Pgina 41 de 77

TREINAMENTO

JANELAS

Para criar uma nova janela, clicar no boto Janelas e utilizar a opo: Processar
Criar elemento...

Informar o nome e a descrio da janela e teclar enter

Categoria da janela

Pargrafo default

25/03/16

CURSO DE SAPscript

Pgina 42 de 77

TREINAMENTO

JANELA PRINCIPAL

A janela principal tem algumas caractersticas especiais:

Permite quebra de pgina;

Tem largura igual em todas as pginas;

Tem reas de impresso TOP, BOTTOM, BODY.

A categoria dessa janela sempre ser MAIN.

TOP
BODY
MAIN
BOTTOM

25/03/16

CURSO DE SAPscript

Pgina 43 de 77

TREINAMENTO

ASSOCIANDO JANELAS A PGINAS

Para que as janelas criadas sejam impressas nas pginas, necessrio inclu-las nas
devidas pginas. Para isso clicar no boto Janela / Pginas e escolher a opo
Processar Criar elementos...

Utilizar o duplo clique para selecionar a janela a ser includa na pgina.

Dados do tamanho da janela

25/03/16

CURSO DE SAPscript

Pgina 44 de 77

TREINAMENTO

PARGRAFOS

Para incluir novos pargrafos nas janelas, clicar no boto Formato de pargrafos e
utilizar a opo Processar Criar elementos...

Informar o nome e a descrio do pargrafo e teclar enter

Informar as medidas das margens, recuos, alinhamento, espaamento, etc...


Para criar tabulao, clicar no boto Tabuladores e informar as medidas.

25/03/16

CURSO DE SAPscript

Pgina 45 de 77

TREINAMENTO

CARACTERES

Para incluir novos caracteres nas janelas, clicar no boto Formato de pargrafos e
utilizar a opo Processar Criar elementos...

Informar o cdigo e a descrio do caracter e teclar enter

Para criar as formataes de tipo e tamanho da fonte, clicar no boto fam. De


caracteres.

Informar a fonte, o tamanho e as opes de negrito, itlico e sublinhado.

25/03/16

CURSO DE SAPscript

Pgina 46 de 77

TREINAMENTO

INCLUINDO TEXTO NAS JANELAS

Para incluir texto nas janelas, selecionar a janela na tela de Janelas / Pginas e clicar no
boto Textos

Temos ai tambm as seguintes opes para definir comandos

Os pargrafos de SE at ZL foram definidos durante a aplicao.

25/03/16

CURSO DE SAPscript

Pgina 47 de 77

TREINAMENTO

FUNES ESPECIAIS
Comando POSITION/SIZE/BOX
Esses comandos so utilizados para criar caixas nas janelas.

POSITION [XORIGIN] [YORIGIN] [WINDOW] [PAGE]


Define a posio da caixa.

SIZE [WIDTH] [HEIGHT] [WINDOW] [PAGE]


Define o tamanho da caixa

BOX [XPOS] [YPOS] [WIDTH] [HEIGHT] [FRAME] [INTENSITY]


XPOS define a posio horizontal inicial da caixa
YPOS define a posio vertical inicial da caixa
WIDTH define a largura da caixa
HEIGHT define a altura da caixa
FRAME define o contorno da caixa
INTENSITY define a intensidade do preenchimento da caixa

Exemplo:

No exemplo acima criada uma caixa do tamanho da janela, com borda de espessura 10.

Temos o formulrio Medruck um exemplo de Box na janela INFO

25/03/16

CURSO DE SAPscript

Pgina 48 de 77

TREINAMENTO

E o seguinte resultado a direita do print screen

25/03/16

CURSO DE SAPscript

Pgina 49 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 50 de 77

TREINAMENTO

Cpia entre mandantes


Na tela de criao de formulrios, escolher a opo: Utilitrios Copiar do mandante

Nome do formulrio nome do formulrio que ser copiado para outro mandante

Mandante de origem mandante onde o formulrio foi criado

Formulrio de destino nome do formulrio de destino

Comparao de formulrios
Na tela de criao de formulrios, escolher a opo: Utilitrios Comparar
formulrios

25/03/16

CURSO DE SAPscript

Pgina 51 de 77

TREINAMENTO

Informar o mandante, o nome e o idioma dos formulrios a serem comparados.

Verificao de consistncia dos formulrios


Existem duas opes para verificar a consistncia dos formulrios. Essas opes podem
ser acessadas a partir da tela de cabealho do formulrio:

1) Utilitrios Verificar Definio essa possibilidade funciona s na 4.0 na


verso 3 temos apenas a opo de verificar erros

Verifica a consistncia das definies do formulrio como janelas, pginas,


tamanho da pgina e outros.
25/03/16

CURSO DE SAPscript

Pgina 52 de 77

TREINAMENTO

Caso as definies estejam corretas, o sistema retornar a seguinte mensagem no


rodap:

2) Utilitrios Verificar Textos


Verifica se os textos de comando das janelas esto corretos.
Caso os textos estejam corretos, o sistema retornar a seguinte mensagem no
rodap:

Documentao dos formulrios


Utilizado para visualizar a documentao do formulrio.
Na tela de cabealho do formulrio, escolher a opo: Saltar Documentao

25/03/16

CURSO DE SAPscript

Pgina 53 de 77

TREINAMENTO

Exibio do layout do formulrio


Utilizado para visualizar o formulrio.
Para visualizar o formulrio este deve estar ativo, para poder ativ-lo utilizar a
opo Formulrio Ativar
Aps ativar o formulrio, utilizar a opo Utilitrios Impresso de teste

Informar o nome da impressora e teclar Exibio prvia de impresso.

25/03/16

CURSO DE SAPscript

Pgina 54 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 55 de 77

TREINAMENTO

Criao de um formulrio copiando de um j existente no SAP


Para copiarmos um formulrio e realizarmos as alteraes necessrias podemos
utilizar os recursos da funo copiar do Mandante. Proceder da seguinte forma:
Entrar na transao SE71 e em seguida usar a janela de Utilitrios

Em seguida ser apresentada a seguinte tela, como exemplo vamos copiar o


formulrio Medruck para Zmecdruck2 e em seguida fazer as devidas alteraes.

25/03/16

CURSO DE SAPscript

Pgina 56 de 77

TREINAMENTO

Dar o comando F8 ou executar


Ser pedido para o desenvolvedor informar a classe de desenvolvimento
Podemos informar para efeito de exemplo a classe local, sem gerar Request

25/03/16

CURSO DE SAPscript

Pgina 57 de 77

TREINAMENTO

Ser informado que o formulrio foi copiado conforme tela abaixo.

25/03/16

CURSO DE SAPscript

Pgina 58 de 77

TREINAMENTO

Converso de Formulrios para ajustes em janelas


Essa janela possibilita que o desenvolvedor troque a verso de desenvolvimento
original para uma nova (ingls/portugus). Proceder da seguinte forma- entrar na
transao SE71. Editar o formulrio e usar a janela Utilitrios /
converter
idioma original.

Efetuar a troca para o idioma ingls ou portugus conforme necessidades, observe


que no idioma que ele no foi desenvolvido no podemos mudar o tamanho das
janelas (windows) nessa verso apenas podemos mudar algumas tradues.

25/03/16

CURSO DE SAPscript

Pgina 59 de 77

TREINAMENTO

Na verso j traduzida podemos alterar o tamanho das janelas conforme exemplo


abaixo.

25/03/16

CURSO DE SAPscript

Pgina 60 de 77

TREINAMENTO

25/03/16

CURSO DE SAPscript

Pgina 61 de 77

TREINAMENTO

Administrao de Impresso

Na transao SPAD temos um acompanhamento da forma em que o SAP foi


customizado, nessa transao temos a administrao dos recursos
relacionados

Tipo de impressora
Categoria de sada
tipos de formulrios
tamanho dos formulrios
caracteres
fontes

25/03/16

CURSO DE SAPscript

Pgina 62 de 77

TREINAMENTO

Alteraes em programas
Nesse tpico vamos comentar a importncia de analisarmos o programa que est gerando
um formulrio. Basicamente no SAP temos um programa que efetua toda a consistncia,
valida os processos, seleciona os registros e associa o formulrio ao programa de
execuo.

Programa de
gerao do
Pedido de
compra

Formulrio
associado ao
programa de
gerao do
Pedido

Pedido de
Compra

Temos um exemplo de como o Pedido de compra est associado ao formulrio em


questo na transao OMFE

25/03/16

CURSO DE SAPscript

Pgina 63 de 77

TREINAMENTO

Para efetuarmos qualquer alterao deveremos se necessrio trocar o SAP Script


de Medruck para Zmedruck2I(como exemplo), ou ainda for preciso devemos
copiar o programa que faz a gerao dos dados nesses CASO o programa
SAPFM06P. Observe que temos ainda que acompanhar a forma em que o
programa executa todas as funes a ele associada ou Eventos a ele
associado. No exemplo abaixo podemos destacar alguns casos de eventos (/E
HEADER_TEXT) pode servir de destaque.

25/03/16

CURSO DE SAPscript

Pgina 64 de 77

TREINAMENTO

Devemos ainda dizer que nem sempre quando estamos processando um evento temos
todas as informaes contidas nas estruturas ou tabelas. Por isso devemos analisar com
bastante tranqilidade qual o momento correto da incluir uma rotina ou um perform, ou
seja, muitas vezes podemos executar uma rotina vrias vezes e na realidade precisamos
de sua execuo apenas uma vez.
Para nos assegurarmos que estamos efetuando as alteraes corretas proponho que
utilizarmos sempre os recursos do break-point para sabermos se vamos Ter a
informao que precisamos naquele instante.

25/03/16

CURSO DE SAPscript

Pgina 65 de 77

TREINAMENTO

Incluso de campos em tabelas ou estruturas


Nesse tpico podemos aproveitar todo o nosso aprendizado de outros cursos para a
criao de Estruturas ou append em tabelas.
Sempre lembrando que uma estrutura formada em tempo de execuo e em
seguida no permanece com dados. Aconselho que sempre que precisarmos criar alguma
coisa, que deveremos criar uma estrutura, nessa estrutura vamos incluir todos os
campos necessrios para atender as necessidades do usurio, ou seja, se as tabelas ou
Estruturas que estamos usando no atendam as nossas necessidades precisamos ento
efetuar algum(s) Select(s) em tabelas (transparente tables tabelas fsicas) e
guardar os campos nessa estrutura.
Depois de obtermos os dados necessrios armazenado na estrutura que vamos inclu-lo
no SAP SCRIPT e consequentemente vamos Ter as informaes disponveis.

25/03/16

CURSO DE SAPscript

Pgina 66 de 77

TREINAMENTO

Converter arquivo (*.tif) em texto standard


Usar o programa RSTXLDMC via transao se38 ou sa38
Para inserir uma figura em um relatrio, esta deve primeiramente ser convertida em
texto standard. Afigura deve estar gravada em um arquivo grfico TIFF (arquivo com
extenso .tif)
A partir da tela principal do R/3, utilizar a opo Ferramentas ABAP wokbench
Editor ABAP.

Informar a transao RSTXDMC e clicar em Executar.

25/03/16

CURSO DE SAPscript

Pgina 67 de 77

TREINAMENTO

Nome do file

Tipo

Nome do texto

Id do texto

Idioma do texto

Ttulo do texto

Para incluir o texto standard da figura numa janela, utilizar o comando INCLUDE no
texto da janela.

Temos o seguinte exemplo:

25/03/16

CURSO DE SAPscript

Pgina 68 de 77

TREINAMENTO

E o seguinte resultado:

Para efeito de teste o resultado s ir aparecer a impresso for efetuada, ou seja,


visualizar na tela no aparece o resultado.

25/03/16

CURSO DE SAPscript

Pgina 69 de 77

TREINAMENTO

Proceder da seguinte forma: SE71 e opo Ambiente / texto standard

Depois incluir o nome que foi feita a criao


ZHEX-MACRO-TESTE

Observe que o resultado s vai aparecer com a impresso, na tela o logotipo no


destacado.

25/03/16

CURSO DE SAPscript

Pgina 70 de 77

TREINAMENTO

Upload e download de formulrios


Esse comando permite exportar/importar formulrios de/para outro diretrio ou
disquete.
Executar o relatrio RSTXSCRP
A partir da tela principal do R/3, utilizar a opo Ferramentas ABAP wokbench
Editor ABAP.
Informar a transao RSTXSCRP e clicar em Executar.

Nome do objeto nome do objeto que ser transportado

Modo EXPORT (para exportar objetos para outros diretrio); IMPORT (para
importar objetos de outros diretrios)

Nome do file caminho do diretrio onde est o objeto a ser transportado

25/03/16

CURSO DE SAPscript

Pgina 71 de 77

TREINAMENTO

EXERCCIOS
1. Desenvolver uma formulrio com o aspecto abaixo
Nome ZFORMULARIO##
Classe desenvolvimento $TMP
<pg atual / total pg>

P
Taubat <DD de MMMM de YYYY>

Cdigo

Descrio

Data

Limite L/C

<usurio>
<hh:mm:ss>
25/03/16

CURSO DE SAPscript

Pgina 72 de 77

TREINAMENTO

Atente para dicas abaixo!

Criar os formatos de pargrafos e tipos de caractere necessrios


Definir e criar as janelas necessrias
O logotipo da P a partir de uma figura contida no arquivo plaut.tif
Nmero da pgina atual e nmero total de pginas usando smbolos
Formatar a data e usar smbolo do sistema &sy-datum& para exibir local e data
Usar o comando BOX para montar a tabela de clientes
Usar smbolos do sistema para exibir a hora e usurio

2. Usar o REPORT ZRELATORIO para visualizar o formulrio ZFORMULARIO (anexos)

25/03/16

CURSO DE SAPscript

Pgina 73 de 77

TREINAMENTO

PROGRAMA DE IMPRESSO

Define como o formulrio funciona;


Alimenta os dados do formulrio.

PRINCIPAIS FUNES (ANEXOS)


Call Function OPEN_FORM inicia o programa observe que vamos Ter apenas 1
vez essa funo
Call Function CLOSE_FORM finaliza o programa observe que vamos Ter apenas
1 vez essa funo
Call Function WRITE_FORM imprime os elementos de textos do formulrio pode
ocorrer vrias vezes
Quando existirem mais de um formulrio para impresso, utilizar as funes:

25/03/16

CURSO DE SAPscript

Pgina 74 de 77

TREINAMENTO

Call Function START_FORM inicia o formulrio


Call Function END_FORM finaliza o formulrio

25/03/16

CURSO DE SAPscript

Pgina 75 de 77

TREINAMENTO

MANIPULAO

25/03/16

DE ELEMENTOS DE TEXTO

CURSO DE SAPscript

Pgina 76 de 77

TREINAMENTO

EXERCCIO
1. Com base no formulrio existente chamado ZSFORMULARIO e no report
ZSRELATORIO executar as tarefas seguintes:

Criar uma janela chamada TEXTO posicionada entre a janela MAIN e a Rodap e
com o aspecto indicado:

Texto informativo
Este formulrio foi desenvolvido por (seu nome de logon)
O desenvolvimento iniciou na (dia) de (ms por extenso) de (ano) (dia da
semana)
_______________
(Programador)

Criar uma janela chamada Alstom e inserir o logotipo da Alstom no canto superior
direito a partir do texto standard ZHEX-MACRO-TESTE

Criar na janela TEXTO um text element chamado TEXTO com todo o contedo da
janela TEXTO. Inserir no report ZSRELATRIO a Call Function WRITE FORM
que chama este text element

Modificar o set da impressora para que no seja mais exibido o preview antes de
ser feita a impresso

Copiar o novo formulrio para o outro cliente e compar-lo com o original


ZSFORMULARIO.

25/03/16

CURSO DE SAPscript

Pgina 77 de 77