Escolar Documentos
Profissional Documentos
Cultura Documentos
MDULO ABAP
SAPSCRIPT
Treinamento
Treinamento
NDICE
INTRODUO........................................................................................................................................... 4
PROPSITO DO SAPSCRIPT...............................................................................................................................5
LAYOUT SETS - ESTILO SE72 /..........................................................................................................................6
FORMULRIOS - FORMULRIO SE71................................................................................................................6
ESTRUTURA ENVOLVIDA...................................................................................................................................12
EDITOR DE TEXTO................................................................................................................................. 13
TELA PRINCIPAL..................................................................................................................................................14
FUNCIONALIDADES............................................................................................................................................15
OPES DE FORMATAO...............................................................................................................................21
VIDE EXEMPLO: ESTILO SYSTEM IDIOMA : PT NA 4.6 OU P NA 3.0.........................................................21
TEMOS AINDA DIVERSSAS OPCES DE UTILIZAO DESSES RECURSOS ACESSANDO A OPCO DE
INCLUIR SIMBOLOS NA TELA DESENVOLVIMENTO DO SAP SCRIPT.........................................................21
COMANDOS DE CONTROLE..............................................................................................................................22
INCLUDE...............................................................................................................................................................22
PARGRAFO..................................................................................................................................................................23
FORMATAO DE ENDEREOS.......................................................................................................................29
FORMATAO DA DATA HORA E DECIMAL......................................................................................................30
PAGE BREAK E PAGE PROTECTION................................................................................................................30
CONDICIONAIS....................................................................................................................................................31
EXERCCIOS........................................................................................................................................... 35
TEMOS ENTO O PROGRAMA RSTXCDM1:.......................................................................................36
INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLAY...................................................................36
FORMULRIOS...................................................................................................................................... 47
COMPOSIO DO FORMULRIO......................................................................................................................48
ELEMENTOS BSICOS DO FORMULRIO......................................................................................................49
CABEALHO........................................................................................................................................................50
OPES BSICAS OU CONFIGURAES GLOBAIS.....................................................................................52
PGINAS..............................................................................................................................................................54
JANELAS..............................................................................................................................................................55
JANELA PRINCIPAL.............................................................................................................................................57
ASSOCIANDO JANELAS A PGINAS.................................................................................................................58
PARGRAFOS......................................................................................................................................................59
CARACTERES......................................................................................................................................................61
INCLUINDO TEXTO NAS JANELAS....................................................................................................................63
FUNES ESPECIAIS.........................................................................................................................................65
3
Treinamento
COMANDO POSITION/SIZE/BOX.................................................................................................................................65
ADMINISTRAO DE IMPRESSO.....................................................................................83
ALTERAES EM PROGRAMAS......................................................................................................................84
TEMOS UM EXEMPLO DE COMO O PEDIDO DE COMPRA EST ASSOCIADO AO FORMULRIO EM QUESTO
NA TRANSAO OMFE.................................................................................................................................................84
EXERCCIO........................................................................................................................................... 103
DICAS DE ALGUMAS TABELAS/ESTRUTURAS USADAS PARA SAP SCRIPT:............................................104
Treinamento
INTRODUO
SAPSCRIPT NO SYSTEMA R3
FI
SD
Contab.
Contab.
financeira
Vendas e
distrib.
MM distrib.
MM
CO
Admin.
materiais
Controlling
PP
Planej.
Planej.
produo
AM
Contab.
Contab.
imobilizado
SAPscript
QM
PS
Admin.
qualidade
Sistema de
projetos
PM
WF
Manuteno
HR
IS
Recursos
humanos
Workflow
Solues
setoriais
Treinamento
PROPSITO DO SAPSCRIPT
Treinamento
Treinamento
Informar o nome do estilo e clicar em Criar.
Treinamento
Treinamento
10
Treinamento
Para criar os caracteres, utilizar o boto cadeia de caracteres da barra de menus.
Utilizar a opo Processar Criar elemento
Treinamento
Criar todos os pargrafos, tabuladores e caracteres e clicar no boto gravar
salvar o documento.
12
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
13
Treinamento
EDITOR DE TEXTO
Para criar um texto, utilizar a opo Ferramentas Processamento de textos
Textos Standard
14
COLUNA DE FORMATO
ESTATUS
MENU DE FUNES
Treinamento
TELA PRINCIPAL
Menu de
Funes
Espao para textos
Coluna de
formato
Status estilo
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
15
Treinamento
Tabuladores
Pargrafos numerados
16
Treinamento
Treinamento
Proceder da seguinte forma:
18
Treinamento
19
Treinamento
Nesse tipo de editor podemos estar ajustando as janelas manualmente caso seja
necessrio.
20
Treinamento
OPES DE FORMATAO
21
Treinamento
COMANDOS DE CONTROLE
INCLUDE
Utilizado para inserir textos de cabealho e item, para inserir figuras, etc.
22
Treinamento
Include : INCLUDE &T166K-TXNAM& OBJECT &T166K-TDOBJECT& ID &T166KTDID& LANGUAGE &EKKO-SPRAS&
* para deslocar a tela para a direita usar o comando shift+f8
Pargrafo
Procurando enfatizar mais um pouco o assunto de pargrafo 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.
Treinamento
24
Treinamento
25
Treinamento
26
Treinamento
27
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
28
Treinamento
Exemplo: /: PROTECT
* Cdigo
* Descrio
/: ENDPROTECT
Neste caso o cdigo e a descrio sempre aparecero juntos.
29
Protect
Instrues
...
...
.
.
.
Endprotect
Treinamento
CONDICIONAIS
....+....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
30
Treinamento
DA
31
Treinamento
HELP
Para consultar outros comandos e funes, utilizar o Help do SAP R/3, na opo:
32
Treinamento
33
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)
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
34
Treinamento
TEMOS
ENTO O PROGRAMA
INFORMAR
SCRIPT
RSTXCDM1:
TECLAR
EM SCREEN DISPLAY
35
Treinamento
36
Treinamento
Treinamento
Formulrio
Mandante
100
Idioma
Idioma original
EN
Relevante
p/traduo Si
Status
ZS_CA930_DEMO
_1
E
N
ativo
Classe desenvolvim.
transportadas!
$TMP
Autor
TRAINING
Data
06.08.1999
Hora
11:49:48
Release
40B
SAP
Modificado por
07.11.1996
Data
10:02:35
Hora
40A
Release
Significado
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
Demo Example 1:
Confirmation
AtribsFamC
ar.
38
Treinamento
Famlia caracs.
COURIER
Alt.fam.caracs.
12,0 Pon
Negrito
Itlico
Sublinhado
Caracteres
B
No
No
No
Atributos
bold
Atributos
standard
Marcao
AtribsFamCar.
Negrito
italics, 16 points
AtribsFamCar.
Alt.fam.caracs.
Itlico
No
Sim
16,0 Ponto
Sim
U
P
superscript
Atributos
standard
Marcao
Sobrescrito
Pargrafos
C
No
Sim
Atributos
centered
Atributos
standard
Espacej.linhas
Alinhamento
1.00 LN
Centrado
39
Treinamento
I
H
item heading
Atributos
standard
Espacej.linhas
Proposta
Espa.posterior
Alinhamento
Tabuladores
3.00 CM
6.50 CM
10.00 CM
I
L
L
I
left-aligned
Atributos
standard
Espacej.linhas
Alinhamento
Tabuladores
2.00 CM
6.00 CM
18.00 CM
1.00 LN
0.50 LN
Alinh.esq.
Alinh. esquerda
Alinh. esquerda
Alinhado direita
Alinhamento no smb.decimal
Alinh. esquerda
1.00 LN
Alinh.esq.
Alinh. esquerda
Alinhamento no smb.decimal
Alinhado direita
N
1
Alinh. esquerda
Alinh. esquerda
Alinh. esquerda
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
1.00 LN
1.00 LN
0.50 LN
Alinh.esq.
1.50 LN
1.00 LN
2.00 CM
Alinh.esq.
Treinamento
Atributos
standard
Espacej.linhas
Margem esquerda
Alinhamento
Atributos
estrutura
Estrutura
Nv.hierrquico
Encadeamento
Ctg.numerao
Delimitador esq
Delimitador dir
R
S
B
right-aligned
Atributos
standard
Espacej.linhas
Alinhamento
ADDRES
S
DATE
MAIN
PAGENR
SENDER
N1
01
No
Letr.minsculas
(
)
1.00 LN
Alinham. direita
Janela
1.00 LN
1.50 CM
Alinh.esq.
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
41
Treinamento
Pginas
FIRST
Atributos
first page
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
42
Treinamento
CM
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
Company Turnaround
Mittlerer Ring 145
75001 Neustadt
DATE
R
&DATE&
43
Treinamento
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&
SENDER
*
*
*
44
Treinamento
45
Treinamento
FORMULRIOS
46
Treinamento
COMPOSIO DO FORMULRIO
47
Treinamento
Header ou Cabealho
Pargrafos
Caracteres
Janelas
Paginas
48
Treinamento
Janelas/Pginas
CABEALHO
Classificao
Classe de Desenvolvimento
Treinamento
Dados de Criao
Atributos de Idioma
50
Treinamento
OPES BSICAS OU CONFIGURAES
Formato da Pgina
Linhas/Polegada
Caracteres/Polegada
GLOBAIS
Treinamento
Stop do tabulador
52
Treinamento
PGINAS
53
Treinamento
JANELAS
Para criar uma nova janela, clicar no boto Janelas e utilizar a opo: Processar
Criar elemento...
54
Treinamento
Categoria da janela
Pargrafo default
JANELA PRINCIPAL
A janela principal tem algumas caractersticas especiais:
55
Treinamento
TOP
Main
BODY
Botton
56
Treinamento
57
Treinamento
PARGRAFOS
Para incluir novos pargrafos nas janelas, clicar no boto Formato de pargrafos e
utilizar a opo Processar Criar elementos...
58
Treinamento
Informar as medidas das margens, recuos, alinhamento, espaamento, etc...
Para criar tabulao, clicar no boto Tabuladores e informar as medidas.
59
Treinamento
CARACTERES
Para incluir novos caracteres nas janelas, clicar no boto Formato de pargrafos e
utilizar a opo Processar Criar elementos...
60
Treinamento
Informar a fonte, o tamanho e as opes de negrito, itlico e sublinhado.
61
Treinamento
INCLUINDO TEXTO NAS JANELAS
Para incluir texto nas janelas, selecionar a janela na tela de Janelas / Pginas e clicar no
boto Textos
62
Treinamento
FUNES ESPECIAIS
63
Treinamento
Comando POSITION/SIZE/BOX
Esses comandos so utilizados para criar caixas nas janelas.
No exemplo acima criada uma caixa do tamanho da janela, com borda de espessura 10.
64
Treinamento
65
Treinamento
66
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
Comparao de formulrios
Na tela de criao de formulrios, escolher a opo: Utilitrios Comparar
formulrios
Efetuar a seleo
67
Treinamento
68
Treinamento
69
Treinamento
Documentao dos formulrios
Utilizado para visualizar a documentao do formulrio.
Na tela de cabealho do formulrio, escolher a opo: Saltar Documentao
70
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
Entrar no cabealho e usar a opo:
71
Treinamento
Aps ativar o formulrio, utilizar a opo Utilitrios Impresso de teste
72
Treinamento
73
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
74
Treinamento
75
Treinamento
76
Treinamento
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.
Em seguida entrar na opo Utilitrios /
converter idioma original.
Observe que aps entrarmos na nova linguagem j podemos alterar os tamanhos das
janelas.
Veja o exemplo antes:
78
Treinamento
Nesse exemplo
a Janela esta
protegida
79
Treinamento
Depois de entrarmos com o novo idioma j podemos alterar as janelas.
Administrao de Impresso
Tipo de impressora
Categoria de sada
80
Treinamento
Administrao de Impresso
Na transao SPAD temos um acompanhamento de forma em que o SAP foi
customizado. Nessa transao temos a administrao dos recursos relacionados a:
tipo de impressora
categoria de sadas
tipos de formulrios
tamanho dos formulrios
caracteres
fontes
81
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
82
Pedido de
Compra
Treinamento
Temos um exemplo de como o Pedido de compra est associado ao formulrio em
questo na transao OMFE
83
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.
84
Treinamento
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.
85
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.
86
Treinamento
87
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.
Treinamento
E o seguinte resultado:
89
Treinamento
90
Treinamento
ZHEX-MACRO-logo
Observe o resultado
91
Treinamento
Veja o resultado:
92
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.
Em seguida temos:
93
Treinamento
Modo EXPORT (para exportar objetos para outros diretrio); IMPORT (para
importar objetos de outros diretrios)
94
Treinamento
ESSE
SERA O RESULTADO:
95
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>
Atente para dicas abaixo!
Treinamento
97
Treinamento
PROGRAMA DE IMPRESSO
Treinamento
99
Treinamento
MANIPULAO DE ELEMENTOS DE TEXTO
100
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 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
101
Treinamento
DICAS DE ALGUMAS TABELAS/ESTRUTURAS USADAS PARA SAP
SCRIPT:
102
Treinamento
103