Você está na página 1de 105

Treinamento

ABAP SAPscript

SAP R3
MÓDULO ABAP
SAPSCRIPT
TREINAMENTO

ÍNDICE
INTRODUÇÃO...........................................................................................................................................4
PROPÓSITO DO SAPSCRIPT............................................................................................................................5
LAYOUT SETS - ESTILO SE72 /.......................................................................................................................6
FORMULÁRIOS - FORMULÁRIO SE71..............................................................................................................6
ESTRUTURA ENVOLVIDA ...............................................................................................................................12
EDITOR DE TEXTO ................................................................................................................................13
TELA PRINCIPAL..............................................................................................................................................14
FUNCIONALIDADES.........................................................................................................................................15
OPÇÕES DE FORMATAÇÃO ...........................................................................................................................21
VIDE EXEMPLO: ESTILO SYSTEM IDIOMA : PT NA 4.6 OU P NA 3.0 .......................................................21
TEMOS AINDA DIVERSSAS OPCÕES DE UTILIZAÇÃO DESSES RECURSOS ACESSANDO A OPCÃO DE
INCLUIR SIMBOLOS NA TELA DESENVOLVIMENTO DO SAP SCRIPT.......................................................21
COMANDOS DE CONTROLE...........................................................................................................................22
INCLUDE ...........................................................................................................................................................22
PARÁGRAFO ................................................................................................................................................................23
FORMATAÇÃO DE ENDEREÇOS ....................................................................................................................29
FORMATAÇÃO 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
FUNÇÃO CASE.......................................................................................................................................31
HELP .................................................................................................................................................................33
EXERCÍCIOS...........................................................................................................................................35

TEMOS ENTÃO O PROGRAMA RSTXCDM1: .......................................................................................36

INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLAY ..................................................................36

FORMULÁRIOS ......................................................................................................................................47
COMPOSIÇÃO DO FORMULÁRIO ...................................................................................................................48
ELEMENTOS BÁSICOS DO FORMULÁRIO....................................................................................................49
CABEÇALHO.....................................................................................................................................................50
OPÇÕES BÁSICAS OU CONFIGURAÇÕES GLOBAIS ...................................................................................52
PÁGINAS...........................................................................................................................................................54
JANELAS...........................................................................................................................................................55
JANELA PRINCIPAL .........................................................................................................................................57
ASSOCIANDO JANELAS A PÁGINAS..............................................................................................................58
PARÁGRAFOS..................................................................................................................................................59
CARACTERES ..................................................................................................................................................61

Data : 05/10/07 CURSO DE SAP script Página 2 de 105


TREINAMENTO

INCLUINDO TEXTO NAS JANELAS .................................................................................................................63


FUNÇÕES ESPECIAIS .....................................................................................................................................65
COMANDO POSITION/SIZE/BOX ................................................................................................................................65
XPOS – DEFINE A POSIÇÃO HORIZONTAL INICIAL DA CAIXA ....................................................................65
CÓPIA ENTRE MANDANTES ...........................................................................................................................69
COMPARAÇÃO DE FORMULÁRIOS ...........................................................................................................................69
VERIFICAÇÃO DE CONSISTÊNCIA DOS FORMULÁRIOS ........................................................................................70
DOCUMENTAÇÃO DOS FORMULÁRIOS....................................................................................................................72
EXIBIÇÃO DO LAYOUT DO FORMULÁRIO.................................................................................................................73
UTILIZADO PARA VISUALIZAR O FORMULÁRIO.......................................................................................................73
PARA VISUALIZAR O FORMULÁRIO ESTE DEVE ESTAR ATIVO, PARA PODER ATIVÁ-LO UTILIZAR A OPÇÃO
FORMULÁRIO  ATIVAR ...........................................................................................................................................73
APÓS ATIVAR O FORMULÁRIO, UTILIZAR A OPÇÃO UTILITÁRIOS  IMPRESSÃO DE TESTE .........................74
INFORMAR O NOME DA IMPRESSORA E TECLAR “EXIBIÇÃO PRÉVIA DE IMPRESSÃO”....................................74
CRIAÇÃO DE UM FORMULÁRIO COPIANDO DE UM JÁ EXISTENTE NO SAP........................................................76
CONVERSÃO DE FORMULÁRIOS PARA AJUSTES EM JANELAS ...........................................................................80
ADMINISTRAÇÃO DE IMPRESSÃO ............................................................................................................................82
NA TRANSAÇÃO SPAD TEMOS UM ACOMPANHAMENTO DA FORMA EM QUE O SAP FOI CUSTOMIZADO,
NESSA TRANSAÇÃO TEMOS A ADMINISTRAÇÃO DOS RECURSOS RELACIONADOS........................................82

ADMINISTRAÇÃO DE IMPRESSÃO.....................................................................................83
ALTERAÇÕES EM PROGRAMAS ...................................................................................................................84
TEMOS UM EXEMPLO DE COMO O PEDIDO DE COMPRA ESTÁ ASSOCIADO AO FORMULÁRIO EM QUESTÃO
NA TRANSAÇÃO OMFE...............................................................................................................................................84
INCLUSÃO DE CAMPOS EM TABELAS OU ESTRUTURAS ...........................................................................88
CONVERTER ARQUIVO (*.TIF) EM TEXTO STANDARD ...........................................................................................89
VEJA O RESULTADO:..................................................................................................................................................94
UPLOAD E DOWNLOAD DE FORMULÁRIOS..................................................................................................95
ESSE SERA O RESULTADO: ...............................................................................................................96

EXERCÍCIOS...........................................................................................................................................98

PROGRAMA DE IMPRESSÃO .............................................................................................................100


PRINCIPAIS FUNÇÕES (ANEXOS)................................................................................................................100
CALL FUNCTION ‘OPEN_FORM’ – INICIA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ ESSA
FUNÇÃO .....................................................................................................................................................................100
CALL FUNCTION ‘CLOSE_FORM’ – FINALIZA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ
ESSA FUNÇÃO...........................................................................................................................................................100
CALL FUNCTION ‘WRITE_FORM’ – IMPRIME OS ELEMENTOS DE TEXTOS DO FORMULÁRIO PODE OCORRER
VÁRIAS VEZES...........................................................................................................................................................100
MANIPULAÇÃO DE ELEMENTOS DE TEXTO...............................................................................................102
EXERCÍCIO ...........................................................................................................................................103
DICAS DE ALGUMAS TABELAS/ESTRUTURAS USADAS PARA SAP SCRIPT:..........................................104

Data : 05/10/07 CURSO DE SAP script Página 3 de 105


TREINAMENTO

INTRODUÇÃO

SAPSCRIPT NO SYSTEMA R3

SD FI
Contab.
Contab.
Vendas e financeira
distrib.
distrib.
MM CO
Admin.
Controlling
materiais
PP AM
Planej.
Planej. Contab.
Contab.
produção imobilizado
SAPscript
QM PS
Admin. Sistema de
qualidade projetos
PM WF
Manutenção Workflow
HR IS
Recursos Soluções
humanos setoriais

 SAPscript foi desenvolvido para atender as necessidades dos módulos funcionais do o


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

Data : 05/10/07 CURSO DE SAP script Página 4 de 105


TREINAMENTO

PROPÓSITO DO SAPSCRIPT

 O SAPscript é o editor de textos do R3


 Formatação de documentação interna
 Formatação do layout de impressão dos textos
 O report é usado para exibição de documentos na tela, e os formulários (SAPscript)
são utilizados para exibição via impressora

Data : 05/10/07 CURSO DE SAP script Página 5 de 105


TREINAMENTO

LAYOUT SETS - ESTILO SE72 /


FORMULÁRIOS - FORMULÁRIO SE71

Data : 05/10/07 CURSO DE SAP script Página 6 de 105


TREINAMENTO

 O Estilo é a configuração do formato de saída de um texto


 Os principais elementos são: Parágrafos, Caracteres, Tabuladores
 Todos os SAPscript usam um Estilo.
 Transação SE72
 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 parágrafos e os caracteres


que serão utilizados.

Para criar os parágrafos, utilizar o botão “parágrafos” da barra de menus.

Utilizar a opção Processar  Criar elemento...

Data : 05/10/07 CURSO DE SAP script Página 7 de 105


TREINAMENTO

Informar o código e a descrição do parágrafo e teclar O.K. .

Informar as medidas das margens, recuos, alinhamento, espaçamento, etc...

Para criar tabulação, clicar no botão “Tabuladores” e informar as medidas.


Podemos definir os tabuladores, conforme a necessidade de espaços necessários. Como
se usássemos uma maquina de escrever.

Data : 05/10/07 CURSO DE SAP script Página 8 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 9 de 105


TREINAMENTO

Para criar os caracteres, utilizar o botão “cadeia de caracteres” da barra de menus.

Utilizar a opção Processar  Criar elemento

Informar o código e a descrição do caracter e teclar O.K. .

Para criar as formatações de tipo e tamanho da fonte, clicar no botão “fam. De


caracteres”.

Data : 05/10/07 CURSO DE SAP script Página 10 de 105


TREINAMENTO

Informar a fonte, o tamanho e as opções de negrito, itálico e sublinhado.

Criar todos os parágrafos, tabuladores e caracteres e clicar no botão “gravar” para


salvar o documento.

Data : 05/10/07 CURSO DE SAP script Página 11 de 105


TREINAMENTO

ESTRUTURA ENVOLVIDA

 Banco de Dados
 Usuário
 Programa de impressão
 Estilo
 Composição – Todas as informações do estilo são enviadas através do programa de
impressão. O documento é formatado e o Job de impressão e gerado
 Documento (job de impressão)
 Impressora

Data : 05/10/07 CURSO DE SAP script Página 12 de 105


TREINAMENTO

EDITOR DE TEXTO

Para criar um texto, utilizar a opção Ferramentas  Processamento de textos 


Textos Standard

Informar o nome, o tipo e o idioma do texto e clicar no botão “criar / modificar”.

Data : 05/10/07 CURSO DE SAP script Página 13 de 105


COLUNA DE FORMATO

MENU DE FUNÇÕES
ESTATUS

TREINAMENTO

TELA PRINCIPAL

Menu de
Funções

Espaço para textos

Coluna de
formato

Status  estilo

Coluna de Formato – tipo de parágrafo, como por exemplo, os que foram criados no
estilo;
 Espaço para textos – janela do editor de textos;
 Estatus – mostra o nome do estilo utilizado e o layout do texto;
 Menu de Funções – contém os botões de função.

Data : 05/10/07 CURSO DE SAP script Página 14 de 105


TREINAMENTO

FUNCIONALIDADES
 Para utilizar um estilo criado, deve-se selecioná-lo através da opção Formato 
Estilo

 Comandos (operações) básicas. O tipo do parágrafo de comando é “ /: “

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

 Funções dos menus

 Símbolos (standard – programa – sistema – texto)

 Tabuladores

 Parágrafos numerados

Transação SE71 – editores de trabalho

Existem 2 tipos de trabalhar dentro de um formulário em SAP


Script
Temos o editor :

Data : 05/10/07 CURSO DE SAP script Página 15 de 105


TREINAMENTO

Onde aparecem as possibilidade de mudar campos e obter os


parágrafos existentes.

Efetuando a alteração temos a seguinte tela.

Data : 05/10/07 CURSO DE SAP script Página 16 de 105


TREINAMENTO

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

Proceder da seguinte forma:

Fazer a alteração da seguinte forma  usar form Painter

Data : 05/10/07 CURSO DE SAP script Página 17 de 105


TREINAMENTO

Trocar o editor para trabalhar em outra modalidade.

Data : 05/10/07 CURSO DE SAP script Página 18 de 105


TREINAMENTO

Temos a opção de trabalhar no formato Design/texto

Data : 05/10/07 CURSO DE SAP script Página 19 de 105


TREINAMENTO

Nesse tipo de editor podemos estar ajustando as janelas manualmente caso seja
necessário.

Data : 05/10/07 CURSO DE SAP script Página 20 de 105


TREINAMENTO

OPÇÕES DE FORMATAÇÃO

 &SIMBOLO& - utilizado para incluir informações no texto.


Por exemplo, a data: &SY-DATUM&

 &SIMBOLO+4& - manipulação de string. Este exemplo omite os quatro primeiros


caracteres.

 &SIMBOLO(5)& - limita o tamanho de exibição cortando os últimos caracteres.

 &SIMBOLO(I)& - omite o valor de inicialização das variáveis.

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

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

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

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

 &SIMBOLO(*)& - tamanho definido no dicionário de dados.

 &SIMBOLO(5.2)& - formatação decimal. O primeiro número é o total de caracteres,


contando com a vírgula. Neste caso é um número de quatro dígitos, sendo que dois
são casas decimais.

 &’text1’SIMBOLO’text2’& - inserção de textos. Caso a variável não tenha conteúdo,


não é mostrado nenhum texto.

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


TEMOS AINDA DIVERSSAS OPCÕES DE UTILIZAÇÃO DESSES RECURSOS
ACESSANDO A OPCÃO DE INCLUIR SIMBOLOS NA TELA
DESENVOLVIMENTO DO SAP SCRIPT

Data : 05/10/07 CURSO DE SAP script Página 21 de 105


TREINAMENTO

COMANDOS DE CONTROLE

INCLUDE
Utilizado para inserir textos de cabeçalho e item, para inserir figuras, etc.

 INCLUDE Nome (parâmetros)

Parâmetros: OBJECT
ID
LANGUAGE
PARAGRAPH

 Inserção de textos para facilitar a formatação

Data : 05/10/07 CURSO DE SAP script Página 22 de 105


TREINAMENTO

Include : INCLUDE &T166K-TXNAM& OBJECT &T166K-TDOBJECT& ID &T166K-


TDID& LANGUAGE &EKKO-SPRAS&
* para deslocar a tela para a direita usar o comando shift+f8

Parágrafo
Procurando enfatizar mais um pouco o assunto de parágrafo podemos destacar
informações do tipo:
• Fontes
• Tabulação
• Outline

Data : 05/10/07 CURSO DE SAP script Página 23 de 105


TREINAMENTO

Nessa opção podemos configurar essa linha da forma que precisamos, ou seja, podemos
definir em que posições vamos começar a imprimir (tabs), qual a fonte que vamos utilizar,

e se queremos definir alguma saída especial dessa linha.

Para caracteres vamos Ter

Data : 05/10/07 CURSO DE SAP script Página 24 de 105


TREINAMENTO

Nos casos de tabuladores será da seguinte maneira

Data : 05/10/07 CURSO DE SAP script Página 25 de 105


TREINAMENTO

E no caso de outline/classificação ou estrutura teremos as seguintes opções:

Data : 05/10/07 CURSO DE SAP script Página 26 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 27 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 28 de 105


TREINAMENTO

FORMATAÇÃO DE ENDEREÇOS
Formata as variáveis de endereço – agrupa as informações e limita num número de linhas
pré-definido.
 ADDRESS
TITLE ‘endereço’
NAME ‘nome’
STREET ‘número rua’
POSTCODE ‘código postal’
CITY ‘cidade’
COUNTRY ‘pais’
 ENDADDRESS
 Temos como exemplo a transação SE71 Formulário : Medruck

Data : 05/10/07 CURSO DE SAP script Página 29 de 105


TREINAMENTO

FORMATAÇÃO 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 número de casas decimais da moeda.

PAGE BREAK E PAGE PROTECTION

 NEW PAGE (PAGE) - Para quebra de página.

 PROTECT ... ENDPROTECT

O comando PROTECT é utilizado para impedir que os dados sejam separados por
quebra automática de página.

Exemplo: /: PROTECT
* Código
* Descrição
/: ENDPROTECT
Neste caso o código e a descrição sempre aparecerão juntos.

Protect
Instruções
...
...
.
.
Data : 05/10/07 CURSO DE SAP script . Página 30 de 105
Endprotect
TREINAMENTO

CONDICIONAIS

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

Serve para dar apoio nas tomadas de decisão relacionadas ao momento da impressão,
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 ‘símbolo’
WHEN ‘valor’
.....
.....
 ENDCASE
DA MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS RECURSOS DA
FUNÇÃO CASE.

Data : 05/10/07 CURSO DE SAP script Página 31 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 32 de 105


TREINAMENTO

HELP

Para consultar outros comandos e funções, utilizar o Help do SAP R/3, na opção:

Em seguida temos as telas que deverão acessar os ASSUNTOS de sua necessidade.

Data : 05/10/07 CURSO DE SAP script Página 33 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 34 de 105


TREINAMENTO

EXERCÍCIOS

1. Entrar no menu Ferramentas → Processamento de Texto → Formulário

2. Copiar o formulário S_CA930_DEMO seguindo as instruções

De o novo nome: Z_CA930_EX1_##. Sendo que ## corresponde ao número de cada


grupo. Clique no pushbutton Create. Preencha todas os campos. Faça a cópia
Estilo → Cópia do.
Salve o Estilo como um objeto local (classe de desenvolvimento local $TMP)

3. Faça alterações no texto (janela MAIN) usando os comandos, são os recursos que a
tela possibilita.
Inserir
Selecionar
Copiar
Recortar
Colar

4. Ativar os estilo criado

Verifique todas as alterações realizadas chamando o report RSTXCDM1


Sistema → Serviços → Relatórios

PS. Modifique os itens abaixo no estilo:

 Alterar o endereço
 Omitir o número da página
 Mover a linha para o mesmo número do endereço
 Alterar a fonte de um tipo de parágrafo
 Use o caracter tipo BOLD para Flight Number
 Adicione uma nova coluna chamada “DISCOUNT”

Data : 05/10/07 CURSO DE SAP script Página 35 de 105


TREINAMENTO

TEMOS ENTÃO O PROGRAMA RSTXCDM1:

INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLAY

Data : 05/10/07 CURSO DE SAP script Página 36 de 105


TREINAMENTO

Informar a impressora e verificar o resultado.

Data : 05/10/07 CURSO DE SAP script Página 37 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 38 de 105


TREINAMENTO

Então temos o resultado do Script em anexo:

Formulário ZS_CA930_DEMO
_1

Mandante
100
Idioma E
N
Idioma original
EN
Relevante
p/tradução Si
Status ativo

Classe desenvolvim. $TMP Objetos temporários, nunca são


transportadas!

Autor SAP Modificado por


TRAINING
Data 07.11.1996 Data
06.08.1999
Hora 10:02:35 Hora
11:49:48
Release 40A Release
40B

Significado Demo Example 1:


Confirmation

Atributos
standard
Página inicial
FIRST
Parágrf.default L
Stop tabulador
1,00 CM
Formato página
LETTER
Formato folha
Form.ver
Linhas/polegada
6,00
Caracs/polegada
10,00

Data : 05/10/07 CURSO DE SAP script Página 39 de 105


TREINAMENTO

AtribsFamC
ar.
Família caracs.
COURIER
Alt.fam.caracs.
12,0 Pon
Negrito
Não
Itálico
Não
Sublinhado
Não

Caracteres Atributos

B bold
Atributos
standard
Marcação Não
AtribsFamCar.
Negrito Sim

I italics, 16 points
AtribsFamCar.
Alt.fam.caracs. 16,0 Ponto
Itálico Sim

P protected from line break


Atributos
standard
Marcação Não
Protegido Sim

U superscript
P
Atributos
standard
Marcação Não
Sobrescrito Sim

Data : 05/10/07 CURSO DE SAP script Página 40 de 105


TREINAMENTO

Parágrafos Atributos

C centered
Atributos
standard
Espacej.linhas 1.00 LN
Alinhamento Centrado

I item heading
H
Atributos
standard
Espacej.linhas 1.00 LN
Proposta 1.00 LN
Espaç.posterior 0.50 LN
Alinhamento Alinh.esq.
Tabuladores
3.00 CM Alinh.à esquerda
6.50 CM Alinh.à esquerda
10.00 CM Alinh.à esquerda

I item list
L
Atributos
standard
Espacej.linhas 1.00 LN
Espaç.posterior 0.50 LN
Alinhamento Alinh.esq.
Tabuladores
1.00 CM Alinh.à esquerda
3.00 CM Alinh.à esquerda
8.00 CM Alinhado à direita
11.00 CM Alinhamento no símb.decimal
12.50 CM Alinh.à esquerda

L left-aligned
Atributos
standard
Espacej.linhas 1.00 LN
Alinhamento Alinh.esq.
Tabuladores
2.00 CM Alinh.à esquerda
6.00 CM Alinhamento no símb.decimal
18.00 CM Alinhado à direita

L left-aligned with indent

Data : 05/10/07 CURSO DE SAP script Página 41 de 105


TREINAMENTO

I
Atributos
standard
Espacej.linhas 1.50 LN
Espaç.posterior 1.00 LN
Recuo 1ª linha 2.00 CM
Alinhamento Alinh.esq.

N numbered list lev.1 (letters)


1
Atributos
standard
Espacej.linhas 1.00 LN
Margem esquerda 1.50 CM
Alinhamento Alinh.esq.
Atributos
estrutura
Estrutura N1
Nív.hierárquico 01
Encadeamento Não
Ctg.numeração Letr.minúsculas
Delimitador esq (
Delimitador dir )

R right-aligned
Atributos
standard
Espacej.linhas 1.00 LN
Alinhamento Alinham.à direita

S space before + page protection


B
Atributos
standard
Espacej.linhas 1.00 LN
Proposta 1.00 LN
Alinhamento Alinh.esq.
Proteção página Sim (parág.mesma pág.)

Janela Atributos

ADDRES address
S
CategoriaJanela VAR

Data : 05/10/07 CURSO DE SAP script Página 42 de 105


TREINAMENTO

DATE date
CategoriaJanela VAR

MAIN main window


CategoriaJanela MAIN

PAGENR page numbering


CategoriaJanela VAR

SENDER sender
CategoriaJanela VAR

Páginas Atributos

FIRST first page


Atributos
standard
Pág.seg. NEXT
Numer.pág
s.
Modo START
Ctg.numeração Algarismos árabes
Janelas
páginas
MAIN Margem esquerda 2.20
CM
Margem superior 10.00
CM
Largura janela 17.00
CM
Altura janela 14.00
CM
ADDRESS Margem esquerda 2.20
CM
Margem superior 5.50
CM
Largura janela 8.50
CM
Altura janela 4.00
CM
DATE Margem esquerda 11.70
CM
Margem superior 1.00
CM
Largura janela 7.50

Data : 05/10/07 CURSO DE SAP script Página 43 de 105


TREINAMENTO

CM
Altura janela 1.00
CM
PAGENR Margem esquerda 2.20
CM
Margem superior 25.50
CM
Largura janela 17.00
CM
Altura janela 1.00
CM
SENDER Margem esquerda 2.20
CM
Margem superior 1.00
CM
Largura janela 8.50
CM
Altura janela 4.00
CM

NEXT next page


Atributos
standard
Pág.seg. NEXT
Numer.pág
s.
Altura janela INC
Altura janela Algarismos árabes
Janelas
páginas
MAIN Margem esquerda 2.20
CM
Margem superior 2.50
CM
Largura janela 17.00
CM
Altura janela 21.50
CM
PAGENR Margem esquerda 2.20
CM
Margem superior 25.50
CM
Largura janela 17.00
CM
Altura janela 1.00
CM

Data : 05/10/07 CURSO DE SAP script Página 44 de 105


TREINAMENTO

Elementos texto p/seg.janelas:

ADDRESS

* Company Turnaround
* Mittlerer Ring 145
* 75001 Neustadt

DATE

R &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

Data : 05/10/07 CURSO DE SAP script Página 45 de 105


TREINAMENTO

/
/ Your Fly & Smile Team

PAGENR

C Page &PAGE&

SENDER

* Fly & Smile


* Zeppelinstr. 4
* 10101 Fliegen

Data : 05/10/07 CURSO DE SAP script Página 46 de 105


TREINAMENTO

FORMULÁRIOS
 Os formulários são criados para que o programa de impressão utilize um estilo para
exibição de documentos

Data : 05/10/07 CURSO DE SAP script Página 47 de 105


TREINAMENTO

COMPOSIÇÃO DO FORMULÁRIO

Acesso menu principal: Ferramentas  Processamento de texto  Formulário

Data : 05/10/07 CURSO DE SAP script Página 48 de 105


TREINAMENTO

Informar o nome e o idioma do formulário e clicar em “Criar”.

ELEMENTOS BÁSICOS DO FORMULÁRIO

 Header ou Cabeçalho

 Parágrafos

 Caracteres

 Janelas

Data : 05/10/07 CURSO DE SAP script Página 49 de 105


TREINAMENTO

 Paginas

 Janelas/Páginas

CABEÇALHO

 Formulário – nome do formulário

 Significado – descrição do formulário

 Status – situação do formulário

 Classificação

Data : 05/10/07 CURSO DE SAP script Página 50 de 105


TREINAMENTO

 Classe de Desenvolvimento

 N° do Mandante – mandante onde está sendo criado o formulário

 Dados de Criação

 Atributos de Idioma

Data : 05/10/07 CURSO DE SAP script Página 51 de 105


TREINAMENTO

OPÇÕES BÁSICAS OU CONFIGURAÇÕES GLOBAIS

 Formato da Página

 Formato da folha / alinhamento

 Linhas/Polegada

 Caracteres/Polegada

 Página Inicial – primeira página do formulário

 Valores Propostos Para Formatação Do Texto

Data : 05/10/07 CURSO DE SAP script Página 52 de 105


TREINAMENTO

 Parágrafo default – após serem criados os parágrafos, informar qual será o

parágrafo default

 Stop do tabulador

 Família de caracteres - tipo da fonte

 Altura da família de caracteres – tamanho da fonte

 Dados gerais do tipo de caracter default

Data : 05/10/07 CURSO DE SAP script Página 53 de 105


TREINAMENTO

PÁGINAS

 Definição do formato de papel para impressão


 Formatos standard e formatos específicos (criado BASIS)

Criação de uma Página

Para criar uma nova página, clicar no botão “Páginas” e utilizar a opção Processar 
Criar elemento...

Informar o nome e a descrição da página e teclar enter .

Data : 05/10/07 CURSO DE SAP script Página 54 de 105


TREINAMENTO

 Página seguinte – nome da página de continuação.

 Numerador de Página – contém dados dos numeradores de página.

JANELAS
Para criar uma nova janela, clicar no botão “Janelas” e utilizar a opção: Processar 
Criar elemento...

Data : 05/10/07 CURSO DE SAP script Página 55 de 105


TREINAMENTO

Informar o nome e a descrição da janela e teclar enter .

 Categoria da janela

 Parágrafo default

Data : 05/10/07 CURSO DE SAP script Página 56 de 105


TREINAMENTO

JANELA PRINCIPAL

A janela principal tem algumas características especiais:

 Permite quebra de página;

 Tem largura igual em todas as páginas;

 Tem áreas de impressão – TOP, BOTTOM, BODY.

 A categoria dessa janela sempre será “MAIN”.

TOP

Main
BODY

Botton

Data : 05/10/07 CURSO DE SAP script Página 57 de 105


TREINAMENTO

ASSOCIANDO JANELAS A PÁGINAS

Para que as janelas criadas sejam impressas nas páginas, é necessário incluí-las nas
devidas páginas. Para isso clicar no botão “Janela / Páginas” e escolher a opção

Processar  Criar elementos...

Utilizar o duplo clique para selecionar a janela a ser incluída na página.

Data : 05/10/07 CURSO DE SAP script Página 58 de 105


TREINAMENTO

 Dados do tamanho da janela

PARÁGRAFOS

Para incluir novos parágrafos nas janelas, clicar no botão “Formato de parágrafos” e
utilizar a opção Processar  Criar elementos...

Data : 05/10/07 CURSO DE SAP script Página 59 de 105


TREINAMENTO

Informar o nome e a descrição do parágrafo e teclar enter .

Informar as medidas das margens, recuos, alinhamento, espaçamento, etc...

Para criar tabulação, clicar no botão “Tabuladores” e informar as medidas.

Data : 05/10/07 CURSO DE SAP script Página 60 de 105


TREINAMENTO

CARACTERES

Para incluir novos caracteres nas janelas, clicar no botão “Formato de parágrafos” e
utilizar a opção Processar  Criar elementos...

Informar o código e a descrição do caracter e teclar enter .

Para criar as formatações de tipo e tamanho da fonte, clicar no botão “fam. De


caracteres”.

Data : 05/10/07 CURSO DE SAP script Página 61 de 105


TREINAMENTO

Informar a fonte, o tamanho e as opções de negrito, itálico e sublinhado.

Data : 05/10/07 CURSO DE SAP script Página 62 de 105


TREINAMENTO

INCLUINDO TEXTO NAS JANELAS

Para incluir texto nas janelas, selecionar a janela na tela de Janelas / Páginas e clicar no
botão “Textos”

Temos ai também as seguintes opções para definir comandos do tipo de paragrafo.

Data : 05/10/07 CURSO DE SAP script Página 63 de 105


TREINAMENTO

Os parágrafos de SE até T1 foram definidos durante a aplicação.

Data : 05/10/07 CURSO DE SAP script Página 64 de 105


TREINAMENTO

FUNÇÕES ESPECIAIS

Comando POSITION/SIZE/BOX

Esses comandos são utilizados para criar caixas nas janelas.

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


Define a posição da caixa.

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


Define o tamanho da caixa

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


XPOS – DEFINE A POSIÇÃO HORIZONTAL INICIAL DA CAIXA
YPOS – define a posição 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:

Data : 05/10/07 CURSO DE SAP script Página 65 de 105


TREINAMENTO

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

Temos o formulário Medruck um exemplo de Box na janela INFO

Data : 05/10/07 CURSO DE SAP script Página 66 de 105


TREINAMENTO

E o seguinte resultado a direita do print screen

Data : 05/10/07 CURSO DE SAP script Página 67 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 68 de 105


TREINAMENTO

CÓPIA ENTRE MANDANTES

Na tela de criação de formulários, escolher a opção: Utilitários → Copiar do mandante

 Nome do formulário – nome do formulário que será copiado para outro mandante

 Mandante de origem – mandante onde o formulário foi criado

 Formulário de destino – nome do formulário de destino

Comparação de formulários

Na tela de criação de formulários, escolher a opção: Utilitários → Comparar


formulários

Efetuar a seleção

Data : 05/10/07 CURSO DE SAP script Página 69 de 105


TREINAMENTO

Informar o mandante, o nome e o idioma dos formulários a serem comparados.

Verificação de consistência dos formulários

Existem duas opções para verificar a consistência dos formulários. Essas opções podem
ser acessadas a partir da tela de cabeçalho do formulário:

1) Utilitários  Verificar Definição

Data : 05/10/07 CURSO DE SAP script Página 70 de 105


TREINAMENTO

Verifica a consistência das definições do formulário como janelas, páginas,


tamanho da página e outros.
Caso as definições estejam corretas, o sistema retornará a seguinte mensagem no
rodapé:

2) Utilitários  Verificar  Textos


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

Data : 05/10/07 CURSO DE SAP script Página 71 de 105


TREINAMENTO

Documentação dos formulários

Utilizado para visualizar a documentação do formulário.


Na tela de cabeçalho do formulário, escolher a opção: Saltar  Documentação

Será apresentada a seguinte tela:

Data : 05/10/07 CURSO DE SAP script Página 72 de 105


TREINAMENTO

Exibição do layout do formulário

Utilizado para visualizar o formulário.

Para visualizar o formulário este deve estar ativo, para poder ativá-lo utilizar a
opção Formulário  Ativar

Entrar no cabeçalho e usar a opção:

Data : 05/10/07 CURSO DE SAP script Página 73 de 105


TREINAMENTO

Após ativar o formulário, utilizar a opção Utilitários  Impressão de teste

Informar o nome da impressora e teclar “Exibição prévia de impressão”.

Data : 05/10/07 CURSO DE SAP script Página 74 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 75 de 105


TREINAMENTO

Criação de um formulário copiando de um já existente no SAP

Para copiarmos um formulário e realizarmos as alterações necessárias podemos


utilizar os recursos da função copiar do Mandante. Proceder da seguinte forma:

Entrar na transação SE71 e em seguida usar a janela de Utilitários

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


formulário Medruck para Zmecdruck2 e em seguida fazer as devidas alterações.

Data : 05/10/07 CURSO DE SAP script Página 76 de 105


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

Data : 05/10/07 CURSO DE SAP script Página 77 de 105


TREINAMENTO

Será informado que o formulário foi copiado conforme tela abaixo.

Data : 05/10/07 CURSO DE SAP script Página 78 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 79 de 105


TREINAMENTO

Conversão de Formulários para ajustes em janelas

Essa janela possibilita que o desenvolvedor troque a versão de desenvolvimento


original para uma nova (inglês/português). Proceder da seguinte forma- entrar na
transação SE71. Editar o formulário.
Em seguida entrar na opção Utilitários / converter idioma original.

Efetuar a troca para o idioma inglês ou português conforme necessidades, observe


que no idioma que ele não foi desenvolvido não podemos mudar o tamanho das
janelas (windows) nessa versão apenas podemos mudar algumas traduções.

Na versão já traduzida podemos alterar o tamanho das janelas conforme exemplo

abaixo.

Data : 05/10/07 CURSO DE SAP script Página 80 de 105


TREINAMENTO

Observe que após entrarmos na nova linguagem já podemos alterar os tamanhos das
janelas.
Veja o exemplo antes:

Nesse exemplo
a Janela esta
protegida

Data : 05/10/07 CURSO DE SAP script Página 81 de 105


TREINAMENTO

Depois de entrarmos com o novo idioma já podemos alterar as janelas.

Administração de Impressão

Nesse momento já podemos


alterar o tamanho das
janelas. Os campos ficarão
aberto só para o idioma
original.

Na transação SPAD temos um acompanhamento da forma em que o SAP foi


customizado, nessa transação temos a administração dos recursos relacionados
• Tipo de impressora
• Categoria de saída

Data : 05/10/07 CURSO DE SAP script Página 82 de 105


TREINAMENTO

Administração de Impressão

Na transação SPAD temos um acompanhamento de forma em que o SAP foi


customizado. Nessa transação temos a administração dos recursos relacionados a:

• tipo de impressora
• categoria de saídas
• tipos de formulários
• tamanho dos formulários
• caracteres
• fontes

Data : 05/10/07 CURSO DE SAP script Página 83 de 105


TREINAMENTO

ALTERAÇÕES EM PROGRAMAS
Nesse tópico vamos comentar a importância de analisarmos o programa que está gerando
um formulário. Basicamente no SAP temos um programa que efetua toda a consistência,
valida os processos, seleciona os registros e associa o formulário ao programa de
execução.

Formulário
Programa de associado ao Pedido de
geração do programa de Compra
Pedido de geração do
compra Pedido

Temos um exemplo de como o Pedido de compra está associado ao formulário em


questão na transação OMFE

Data : 05/10/07 CURSO DE SAP script Página 84 de 105


TREINAMENTO

Para efetuarmos qualquer alteração deveremos se necessário trocar o SAP Script de


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

Data : 05/10/07 CURSO DE SAP script Página 85 de 105


TREINAMENTO

Devemos ainda dizer que nem sempre quando estamos processando um evento temos
todas as informações contidas nas estruturas ou tabelas. Por isso devemos analisar com
bastante tranqüilidade qual o momento correto da incluir uma rotina ou um perform, ou

Data : 05/10/07 CURSO DE SAP script Página 86 de 105


TREINAMENTO

seja, muitas vezes podemos executar uma rotina várias vezes e na realidade precisamos
de sua execução apenas uma vez.
Para nos assegurarmos que estamos efetuando as alterações corretas proponho que
utilizarmos sempre os recursos do break-point para sabermos se vamos Ter a
informação que precisamos naquele instante.

Data : 05/10/07 CURSO DE SAP script Página 87 de 105


TREINAMENTO

INCLUSÃO DE CAMPOS EM TABELAS OU ESTRUTURAS

Nesse tópico podemos aproveitar todo o nosso aprendizado de outros cursos para a
criação de Estruturas ou append em tabelas.
Sempre lembrando que uma estrutura é formada em tempo de execução e em
seguida não permanece com dados. Aconselho que sempre que precisarmos criar alguma
coisa, que deveremos criar uma estrutura, nessa estrutura vamos incluir todos os
campos necessários para atender as necessidades do usuário, ou seja, se as tabelas ou
Estruturas que estamos usando não atendam as nossas necessidades precisamos então
efetuar algum(s) Select(s) em tabelas (transparente tables  tabelas físicas) e
guardar os campos nessa estrutura.

Depois de obtermos os dados necessários armazenado na estrutura é que vamos incluí-lo


no SAP SCRIPT e consequentemente vamos Ter as informações disponíveis.

Data : 05/10/07 CURSO DE SAP script Página 88 de 105


TREINAMENTO

Converter arquivo (*.tif) em texto standard


Usar o programa RSTXLDMC via transação se38 ou sa38

Para inserir uma figura em um relatório, esta deve primeiramente ser convertida em
texto standard. Afigura deve estar gravada em um arquivo gráfico TIFF (arquivo com
extensão .tif)
A partir da tela principal do R/3, utilizar a opção Ferramentas  ABAP wokbench 
Editor ABAP. SE38

Informar a transação RSTXDMC e clicar em “Executar”.

Data : 05/10/07 CURSO DE SAP script Página 89 de 105


TREINAMENTO

 Nome do file

 Tipo

 Nome do texto

 Id do texto

 Idioma do texto

 Título do texto

Data : 05/10/07 CURSO DE SAP script Página 90 de 105


TREINAMENTO

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

texto da janela.

Temos o seguinte exemplo:

E o seguinte resultado:

Data : 05/10/07 CURSO DE SAP script Página 91 de 105


TREINAMENTO

Para efeito de teste o resultado só irá aparecer a impressão for efetuada, ou seja,

visualizar na tela não aparece o resultado.

Proceder da seguinte forma: SE71 e opção Ambiente / texto standard

Data : 05/10/07 CURSO DE SAP script Página 92 de 105


TREINAMENTO

Depois incluir o nome que foi feita a criação

ZHEX-MACRO-logo

Observe o resultado

Data : 05/10/07 CURSO DE SAP script Página 93 de 105


TREINAMENTO

Veja o resultado:

Data : 05/10/07 CURSO DE SAP script Página 94 de 105


TREINAMENTO

UPLOAD E DOWNLOAD DE FORMULÁRIOS

Esse comando permite exportar/importar formulários de/para outro diretório ou


disquete.
 Executar o relatório RSTXSCRP

A partir da tela principal do R/3, utilizar a opção Ferramentas  ABAP wokbench 


Editor ABAP.
Informar a transação RSTXSCRP e clicar em “Executar”.

Em seguida temos:

Data : 05/10/07 CURSO DE SAP script Página 95 de 105


TREINAMENTO

Será pedido para confirmar

 Nome do objeto – nome do objeto que será transportado

 Modo – EXPORT (para exportar objetos para outros diretório); IMPORT (para

importar objetos de outros diretórios)

 Nome do file – caminho do diretório onde está o objeto a ser transportado

ESSE SERA O RESULTADO:

Data : 05/10/07 CURSO DE SAP script Página 96 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 97 de 105


TREINAMENTO

EXERCÍCIOS

1. Desenvolver uma formulário com o aspecto abaixo


Nome ZFORMULARIO##
Classe desenvolvimento $TMP

<pág atual / total pág>

Taubaté <DD de MMMM de YYYY>

Código Descrição Data Limite L/C

<usuário>
<hh:mm:ss>
Atente para dicas abaixo!

Data : 05/10/07 CURSO DE SAP script Página 98 de 105


TREINAMENTO

Criar os formatos de parágrafos e tipos de caractere necessários


Definir e criar as janelas necessárias
O logotipo da P a partir de uma figura contida no arquivo plaut.tif
Número da página atual e número total de páginas usando símbolos
Formatar a data e usar símbolo do sistema &sy-datum& para exibir local e data
Usar o comando BOX para montar a tabela de clientes
Usar símbolos do sistema para exibir a hora e usuário

2. Usar o REPORT ZRELATORIO para visualizar o formulário ZFORMULARIO (anexos)

Data : 05/10/07 CURSO DE SAP script Página 99 de 105


TREINAMENTO

PROGRAMA DE IMPRESSÃO
 Define como o formulário funciona;
 Alimenta os dados do formulário.

PRINCIPAIS FUNÇÕES (ANEXOS)

Call Function ‘OPEN_FORM’ – inicia o programa observe que vamos Ter apenas 1
vez essa função

Call Function ‘CLOSE_FORM’ – finaliza o programa observe que vamos Ter apenas
1 vez essa função

Call Function ‘WRITE_FORM’ – imprime os elementos de textos do formulário pode


ocorrer várias vezes

Quando existirem mais de um formulário para impressão, utilizar as funções:

Call Function ‘START_FORM’ – inicia o formulário

Data : 05/10/07 CURSO DE SAP script Página 100 de 105


TREINAMENTO

Call Function ‘END_FORM’ – finaliza o formulário

Data : 05/10/07 CURSO DE SAP script Página 101 de 105


TREINAMENTO

MANIPULAÇÃO DE ELEMENTOS DE TEXTO

Data : 05/10/07 CURSO DE SAP script Página 102 de 105


TREINAMENTO

EXERCÍCIO

1. Com base no formulário 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 formulário foi desenvolvido por (seu nome de logon)


O desenvolvimento iniciou na (dia) de (mês 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 conteúdo da
janela TEXTO. Inserir no report ZSRELATÓRIO a Call Function ‘WRITE FORM’
que chama este text element

Modificar o set da impressora para que não seja mais exibido o preview antes de
ser feita a impressão

Copiar o novo formulário para o outro cliente e compará-lo com o original


ZSFORMULARIO.

Data : 05/10/07 CURSO DE SAP script Página 103 de 105


TREINAMENTO

DICAS DE ALGUMAS TABELAS/ESTRUTURAS USADAS PARA SAP SCRIPT:

Data : 05/10/07 CURSO DE SAP script Página 104 de 105


TREINAMENTO

Data : 05/10/07 CURSO DE SAP script Página 105 de 105

Você também pode gostar