Você está na página 1de 103

SAP R3

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

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


FUNO CASE....................................................................................................................................... 31
HELP.....................................................................................................................................................................33

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

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


CPIA ENTRE MANDANTES..............................................................................................................................69
COMPARAO DE FORMULRIOS.............................................................................................................................69
VERIFICAO DE CONSISTNCIA DOS FORMULRIOS..........................................................................................70
DOCUMENTAO DOS FORMULRIOS.....................................................................................................................72
EXIBIO DO LAYOUT DO FORMULRIO..................................................................................................................73
UTILIZADO PARA VISUALIZAR O FORMULRIO........................................................................................................73
PARA VISUALIZAR O FORMULRIO ESTE DEVE ESTAR ATIVO, PARA PODER ATIV-LO UTILIZAR A OPO
FORMULRIO ATIVAR.............................................................................................................................................73
APS ATIVAR O FORMULRIO, UTILIZAR A OPO UTILITRIOS IMPRESSO DE TESTE...........................74
INFORMAR O NOME DA IMPRESSORA E TECLAR EXIBIO PRVIA DE IMPRESSO.....................................74
CRIAO DE UM FORMULRIO COPIANDO DE UM J EXISTENTE NO SAP........................................................76
CONVERSO DE FORMULRIOS PARA AJUSTES EM JANELAS.............................................................................80
ADMINISTRAO DE IMPRESSO..............................................................................................................................82
NA TRANSAO SPAD TEMOS UM ACOMPANHAMENTO DA FORMA EM QUE O SAP FOI CUSTOMIZADO,
NESSA TRANSAO TEMOS A ADMINISTRAO DOS RECURSOS RELACIONADOS.........................................82

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

INCLUSO DE CAMPOS EM TABELAS OU ESTRUTURAS.............................................................................88


CONVERTER ARQUIVO (*.TIF) EM TEXTO STANDARD.............................................................................................89
VEJA O RESULTADO:....................................................................................................................................................94

UPLOAD E DOWNLOAD DE FORMULRIOS....................................................................................................95

ESSE SERA O RESULTADO:................................................................................................................ 96


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

MANIPULAO DE ELEMENTOS DE TEXTO.................................................................................................102

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

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.

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 /


FORMULRIOS - FORMULRIO SE71
6

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
Acesso menu principal: Ferramentas Processamento de Texto Estilo

Treinamento
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.
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.

Treinamento

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


Para criar tabulao, clicar no boto Tabuladores e informar as medidas.
Podemos definir os tabuladores, conforme a necessidade de espaos necessrios. Como
se usssemos uma maquina de escrever.

Treinamento

10

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.


11

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

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

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

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


Estilo

15

Treinamento

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

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

Funes dos menus

Smbolos (standard programa sistema texto)

Tabuladores

Pargrafos numerados

Transao SE71 editores de trabalho


Existem 2 tipos de trabalhar dentro de um formulrio em SAP
Script
Temos o editor :

Onde aparecem as possibilidade de mudar campos e obter os


pargrafos existentes.

16

Treinamento

Efetuando a alterao temos a seguinte tela.

Temos ainda outra forma de trabalhar configurando o SAP no formato de Telas


17

Treinamento
Proceder da seguinte forma:

Fazer a alterao da seguinte forma usar form Painter

Trocar o editor para trabalhar em outra modalidade.

18

Treinamento

Temos a opo de trabalhar no formato Design/texto

19

Treinamento

Nesse tipo de editor podemos estar ajustando as janelas manualmente caso seja
necessrio.

20

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 NA 4.6 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

21

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

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.

Para caracteres vamos Ter


23

Treinamento

Nos casos de tabuladores ser da seguinte maneira

24

Treinamento

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

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

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.

29

Protect
Instrues
...
...
.
.
.
Endprotect

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

30

Treinamento
DA

MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS


RECURSOS DA FUNO CASE.

31

Treinamento
HELP
Para consultar outros comandos e funes, utilizar o Help do SAP R/3, na opo:

Em seguida temos as telas que devero acessar os ASSUNTOS de sua necessidade.

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)

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

34

Treinamento
TEMOS

ENTO O PROGRAMA

INFORMAR

SCRIPT

RSTXCDM1:

TECLAR

EM SCREEN DISPLAY

35

Treinamento

Informar a impressora e verificar o resultado.

36

Treinamento

Ento temos o resultado do Script em anexo:


37

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

Objetos temporrios, nunca so

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

protected from line break


Atributos
standard
Marcao
No
Protegido
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

left-aligned with indent


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

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.

numbered list lev.1 (letters)


40

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

space before + page protection


Atributos
standard
Espacej.linhas
Proposta
Alinhamento
Proteo pgina

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

Elementos texto p/seg.janelas:


ADDRESS
*
*
*

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
*
*
*

Fly & Smile


Zeppelinstr. 4
10101 Fliegen

44

Treinamento

45

Treinamento
FORMULRIOS

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


exibio de documentos

46

Treinamento

COMPOSIO DO FORMULRIO

Acesso menu principal: Ferramentas Processamento de texto Formulrio

47

Treinamento

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

ELEMENTOS BSICOS DO FORMULRIO

Header ou Cabealho

Pargrafos

Caracteres

Janelas

Paginas
48

Treinamento

Janelas/Pginas

CABEALHO

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


49

Treinamento

Dados de Criao

Atributos de Idioma

50

Treinamento
OPES BSICAS OU CONFIGURAES

Formato da Pgina

Formato da folha / alinhamento

Linhas/Polegada

Caracteres/Polegada

Pgina Inicial primeira pgina do formulrio

Valores Propostos Para Formatao Do Texto

GLOBAIS

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


pargrafo default
51

Treinamento

Stop do tabulador

Famlia de caracteres - tipo da fonte

Altura da famlia de caracteres tamanho da fonte

Dados gerais do tipo de caracter default

52

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

53

Treinamento

Pgina seguinte nome da pgina de continuao.

Numerador de Pgina contm dados dos numeradores de pgina.

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

54

Treinamento

Categoria da janela

Pargrafo default

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.

55

Treinamento

A categoria dessa janela sempre ser MAIN.

TOP

Main

BODY

Botton

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

56

Treinamento

Processar Criar elementos...


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

Dados do tamanho da janela

57

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

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...

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.

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

Temos ai tambm as seguintes opes para definir comandos do tipo de paragrafo.

62

Treinamento

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

FUNES ESPECIAIS
63

Treinamento
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

64

Treinamento

E o seguinte resultado a direita do print screen

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

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

Efetuar a seleo

67

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

68

Treinamento

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


tamanho da pgina e outros.
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:

69

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

Ser apresentada a seguinte tela:

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

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

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

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


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

74

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

75

Treinamento

Ser informado que o formulrio foi copiado conforme tela abaixo.

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.

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.
Na verso j traduzida podemos alterar o tamanho das janelas conforme exemplo
abaixo.

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

Nesse momento j podemos


alterar o tamanho das
janelas. Os campos ficaro
aberto s para o idioma
original.

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

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

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.

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

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. SE38

Informar a transao RSTXDMC e clicar em Executar.

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.

Temos o seguinte exemplo:


88

Treinamento

E o seguinte resultado:

89

Treinamento

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


visualizar na tela no aparece o resultado.

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

90

Treinamento

Depois incluir o nome que foi feita a criao

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

Ser pedido para confirmar

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

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!

Criar os formatos de pargrafos e tipos de caractere necessrios


Definir e criar as janelas necessrias
96

Treinamento

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)

97

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:
Call Function START_FORM inicia o formulrio
Call Function END_FORM finaliza o formulrio
98

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 uma janela chamada Nome do Cliente e inserir o logotipo do Cliente 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.

101

Treinamento
DICAS DE ALGUMAS TABELAS/ESTRUTURAS USADAS PARA SAP
SCRIPT:

102

Treinamento

103

Você também pode gostar