Você está na página 1de 77

ABAP

Treinamento
SAPscript

SAP R3
MÓDULO ABAP

P
InternationalManagementConsulting
TREINAMENTO

ÍNDICE
INTRODUÇÃO........................................................................................................................................... 4
PROPÓSITO DO SAPSCRIPT...............................................................................................................................5
LAYOUT SETS - ESTILO SE72 / FORMULÁRIO SE71......................................................................................5
ESTRUTURA ENVOLVIDA...................................................................................................................................10
EDITOR DE TEXTO................................................................................................................................. 11
TELA PRINCIPAL..................................................................................................................................................12
FUNCIONALIDADES............................................................................................................................................12
OPÇÕES DE FORMATAÇÃO...............................................................................................................................13
VIDE EXEMPLO: ESTILO SYSTEM IDIOMA : PT OU P NA 3.0......................................................................13
TEMOS AINDA DIVERSSAS OPCÕES DE UTILIZAÇÃO DESSES RECURSOS ACESSANDO A OPCÃO DE
INCLUIR SIMBOLOS NA TELA DESENVOLVIMENTO DO SAP SCRIPT.........................................................13
COMANDOS DE CONTROLE..............................................................................................................................14
INCLUDE...............................................................................................................................................................14
PARAGRAFO..................................................................................................................................................................15
FORMATAÇÃO DE ENDEREÇOS.......................................................................................................................18
FORMATAÇÃO DA DATA HORA E DECIMAL......................................................................................................19
PAGE BREAK E PAGE PROTECTION................................................................................................................19
CONDICIONAIS....................................................................................................................................................21
DA MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS RECURSOS DA
FUNÇÃO CASE....................................................................................................................................... 21
HELP.....................................................................................................................................................................22
EXERCÍCIOS........................................................................................................................................... 25

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

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

FORMULÁRIOS...................................................................................................................................... 36
COMPOSIÇÃO DO FORMULÁRIO......................................................................................................................37
ELEMENTOS BÁSICOS DO FORMULÁRIO......................................................................................................38
CABEÇALHO........................................................................................................................................................38
OPÇÕES BÁSICAS..............................................................................................................................................40
PÁGINAS..............................................................................................................................................................41
JANELAS..............................................................................................................................................................42
JANELA PRINCIPAL.............................................................................................................................................43
ASSOCIANDO JANELAS A PÁGINAS.................................................................................................................44
PARÁGRAFOS......................................................................................................................................................45
CARACTERES......................................................................................................................................................46
INCLUINDO TEXTO NAS JANELAS....................................................................................................................47

25/03/16 CURSO DE SAPscript Página 2 de 77


TREINAMENTO

FUNÇÕES ESPECIAIS.........................................................................................................................................48
COMANDO POSITION/SIZE/BOX.................................................................................................................................48
XPOS – DEFINE A POSIÇÃO HORIZONTAL INICIAL DA CAIXA.....................................48
CÓPIA ENTRE MANDANTES........................................................................................................................................51
COMPARAÇÃO DE FORMULÁRIOS.............................................................................................................................51
VERIFICAÇÃO DE CONSISTÊNCIA DOS FORMULÁRIOS..........................................................................................52
DOCUMENTAÇÃO DOS FORMULÁRIOS.....................................................................................................................53
EXIBIÇÃO DO LAYOUT DO FORMULÁRIO..................................................................................................................53
UTILIZADO PARA VISUALIZAR O FORMULÁRIO........................................................................................................53
PARA VISUALIZAR O FORMULÁRIO ESTE DEVE ESTAR ATIVO, PARA PODER ATIVÁ-LO UTILIZAR A OPÇÃO
FORMULÁRIO  ATIVAR.............................................................................................................................................53
APÓS ATIVAR O FORMULÁRIO, UTILIZAR A OPÇÃO UTILITÁRIOS  IMPRESSÃO DE TESTE...........................54
INFORMAR O NOME DA IMPRESSORA E TECLAR “EXIBIÇÃO PRÉVIA DE IMPRESSÃO”.....................................54
CRIAÇÃO DE UM FORMULÁRIO COPIANDO DE UM JÁ EXISTENTE NO SAP........................................................56
CONVERSÃO DE FORMULÁRIOS PARA AJUSTES EM JANELAS.............................................................................59
ADMINISTRAÇÃO DE IMPRESSÃO..............................................................................................................................62
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.........................................62
ALTERAÇÕES EM PROGRAMAS................................................................................................................................63
TEMOS UM EXEMPLO DE COMO O PEDIDO DE COMPRA ESTÁ ASSOCIADO AO FORMULÁRIO EM QUESTÃO
NA TRANSAÇÃO OMFE.................................................................................................................................................63
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........................................................................64
INCLUSÃO DE CAMPOS EM TABELAS OU ESTRUTURAS........................................................................................66
CONVERTER ARQUIVO (*.TIF) EM TEXTO STANDARD.............................................................................................67
UPLOAD E DOWNLOAD DE FORMULÁRIOS..............................................................................................................71
EXERCÍCIOS........................................................................................................................................... 72

PROGRAMA DE IMPRESSÃO................................................................................................................74
PRINCIPAIS FUNÇÕES (ANEXOS).....................................................................................................................74
CALL FUNCTION ‘OPEN_FORM’ – INICIA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ ESSA
FUNÇÃO.........................................................................................................................................................................74
CALL FUNCTION ‘CLOSE_FORM’ – FINALIZA O PROGRAMA OBSERVE QUE VAMOS TER APENAS 1 VEZ
ESSA FUNÇÃO..............................................................................................................................................................74
CALL FUNCTION ‘WRITE_FORM’ – IMPRIME OS ELEMENTOS DE TEXTOS DO FORMULÁRIO PODE OCORRER
VÁRIAS VEZES..............................................................................................................................................................74
MANIPULAÇÃO DE ELEMENTOS DE TEXTO...................................................................................................76
EXERCÍCIO............................................................................................................................................. 77

25/03/16 CURSO DE SAPscript Página 3 de 77


TREINAMENTO

INTRODUÇÃO

SAPSCRIPT NO SYSTEMA R3

SD FI
Contab.
Contab.
Vendas e financeira
MM distrib.
MM distrib.
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.

25/03/16 CURSO DE SAPscript Página 4 de 77


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

LAYOUT SETS - ESTILO SE72 / FORMULÁRIO SE71

25/03/16 CURSO DE SAPscript Página 5 de 77


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

25/03/16 CURSO DE SAPscript Página 6 de 77


TREINAMENTO

 Acesso menu principal: Ferramentas  Processamento de Texto  Estilo

Informar o nome do estilo e clicar em “Criar”.

Informar o significado do estilo. Ainda devem ser criados os parágrafos e os caracteres


que serão utilizados.

25/03/16 CURSO DE SAPscript Página 7 de 77


TREINAMENTO

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

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

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.

25/03/16 CURSO DE SAPscript Página 8 de 77


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

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.

25/03/16 CURSO DE SAPscript Página 9 de 77


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

25/03/16 CURSO DE SAPscript Página 10 de 77


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

25/03/16 CURSO DE SAPscript Página 11 de 77


TREINAMENTO

TELA PRINCIPAL

MENU DE FUNÇÕES

ESPAÇO PARA TEXTO

COLUNA DE FORMATO

ESTATUS

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.

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

25/03/16 CURSO DE SAPscript Página 12 de 77


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

25/03/16 CURSO DE SAPscript Página 13 de 77


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

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

25/03/16 CURSO DE SAPscript Página 14 de 77


TREINAMENTO

Paragrafo
Procurando enfatizar mais um pouco o assunto de paragrafo podemos destacar
informações do tipo:
 Fontes
 Tabulação
 Outline

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

25/03/16 CURSO DE SAPscript Página 15 de 77


TREINAMENTO

Nos casos de tabuladores será da seguinte maneira

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

25/03/16 CURSO DE SAPscript Página 16 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 17 de 77


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

25/03/16 CURSO DE SAPscript Página 18 de 77


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.

25/03/16 CURSO DE SAPscript Página 19 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 20 de 77


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

25/03/16 CURSO DE SAPscript Página 21 de 77


TREINAMENTO

DA MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS


RECURSOS DA FUNÇÃO CASE.

HELP

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

BC – basis components  Basis services / Communication interfaces  SAPscript

25/03/16 CURSO DE SAPscript Página 22 de 77


TREINAMENTO

Em seguida BASIS COMPONTS

Depois clicar em Basis-services/communication

25/03/16 CURSO DE SAPscript Página 23 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 24 de 77


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”

25/03/16 CURSO DE SAPscript Página 25 de 77


TREINAMENTO

TEMOS ENTÃO O PROGRAMA RSTXCDM1:

INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLAY

Informar a impressora e verificar o resultado.

25/03/16 CURSO DE SAPscript Página 26 de 77


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 ativ
o

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


transportadas!

Autor SAP Modificado por


TRAINING
Data 07.11.1996 Data

25/03/16 CURSO DE SAPscript Página 27 de 77


TREINAMENTO

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

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

25/03/16 CURSO DE SAPscript Página 28 de 77


TREINAMENTO

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

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

25/03/16 CURSO DE SAPscript Página 29 de 77


TREINAMENTO

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


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

25/03/16 CURSO DE SAPscript Página 30 de 77


TREINAMENTO

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

DATE date
CategoriaJanela VAR

MAIN main window


CategoriaJanela MAIN

PAGENR page numbering


CategoriaJanela VAR

SENDER sender
CategoriaJanela VAR

Páginas Atributos

FIRST first page

25/03/16 CURSO DE SAPscript Página 31 de 77


TREINAMENTO

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

25/03/16 CURSO DE SAPscript Página 32 de 77


TREINAMENTO

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

Elementos texto p/seg.janelas:

ADDRESS

* Company Turnaround
* Mittlerer Ring 145
* 75001 Neustadt

DATE

25/03/16 CURSO DE SAPscript Página 33 de 77


TREINAMENTO

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
/
/ Your Fly & Smile Team

PAGENR

C Page &PAGE&

25/03/16 CURSO DE SAPscript Página 34 de 77


TREINAMENTO

SENDER

* Fly & Smile


* Zeppelinstr. 4
* 10101 Fliegen

25/03/16 CURSO DE SAPscript Página 35 de 77


TREINAMENTO

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

25/03/16 CURSO DE SAPscript Página 36 de 77


TREINAMENTO

COMPOSIÇÃO DO FORMULÁRIO

Acesso menu principal: Ferramentas  Processamento de texto  Formulário

25/03/16 CURSO DE SAPscript Página 37 de 77


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

 Paginas

 Janelas/Páginas

CABEÇALHO

25/03/16 CURSO DE SAPscript Página 38 de 77


TREINAMENTO

 Formulário – nome do formulário

 Significado – descrição do formulário

 Status – situação do formulário

 Classificação

 Classe de Desenvolvimento

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

 Dados de Criação

 Atributos de Idioma

25/03/16 CURSO DE SAPscript Página 39 de 77


TREINAMENTO

OPÇÕES BÁSICAS

 Formato da Página

 Formato da folha

 Linhas/Polegada

 Caracteres/Polegada

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

 Valores Propostos Para Formatação Do Texto

 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

25/03/16 CURSO DE SAPscript Página 40 de 77


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 .

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

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

25/03/16 CURSO DE SAPscript Página 41 de 77


TREINAMENTO

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

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

 Categoria da janela

 Parágrafo default

25/03/16 CURSO DE SAPscript Página 42 de 77


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

BODY

MAIN

BOTTOM

25/03/16 CURSO DE SAPscript Página 43 de 77


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.

 Dados do tamanho da janela

25/03/16 CURSO DE SAPscript Página 44 de 77


TREINAMENTO

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

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.

25/03/16 CURSO DE SAPscript Página 45 de 77


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

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

25/03/16 CURSO DE SAPscript Página 46 de 77


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

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

25/03/16 CURSO DE SAPscript Página 47 de 77


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:

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

25/03/16 CURSO DE SAPscript Página 48 de 77


TREINAMENTO

E o seguinte resultado a direita do print screen

25/03/16 CURSO DE SAPscript Página 49 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 50 de 77


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

25/03/16 CURSO DE SAPscript Página 51 de 77


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 essa possibilidade funciona só na 4.0 na


versão 3 temos apenas a opção de verificar erros

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


tamanho da página e outros.

25/03/16 CURSO DE SAPscript Página 52 de 77


TREINAMENTO

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é:

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

25/03/16 CURSO DE SAPscript Página 53 de 77


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

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

25/03/16 CURSO DE SAPscript Página 54 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 55 de 77


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.

25/03/16 CURSO DE SAPscript Página 56 de 77


TREINAMENTO

Dar o comando F8 ou executar


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

25/03/16 CURSO DE SAPscript Página 57 de 77


TREINAMENTO

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

25/03/16 CURSO DE SAPscript Página 58 de 77


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 e usar a janela 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.

25/03/16 CURSO DE SAPscript Página 59 de 77


TREINAMENTO

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


abaixo.

25/03/16 CURSO DE SAPscript Página 60 de 77


TREINAMENTO

25/03/16 CURSO DE SAPscript Página 61 de 77


TREINAMENTO

Administração de Impressão

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
 tipos de formulários
 tamanho dos formulários
 caracteres
 fontes

25/03/16 CURSO DE SAPscript Página 62 de 77


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

25/03/16 CURSO DE SAPscript Página 63 de 77


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.

25/03/16 CURSO DE SAPscript Página 64 de 77


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

25/03/16 CURSO DE SAPscript Página 65 de 77


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.

25/03/16 CURSO DE SAPscript Página 66 de 77


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.

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

25/03/16 CURSO DE SAPscript Página 67 de 77


TREINAMENTO

 Nome do file

 Tipo

 Nome do texto

 Id do texto

 Idioma do texto

 Título do texto

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

texto da janela.

Temos o seguinte exemplo:

25/03/16 CURSO DE SAPscript Página 68 de 77


TREINAMENTO

E o seguinte resultado:

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

visualizar na tela não aparece o resultado.

25/03/16 CURSO DE SAPscript Página 69 de 77


TREINAMENTO

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

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

ZHEX-MACRO-TESTE

Observe que o resultado só vai aparecer com a impressão, na tela o logotipo não é

destacado.

25/03/16 CURSO DE SAPscript Página 70 de 77


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

 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

25/03/16 CURSO DE SAPscript Página 71 de 77


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>

25/03/16 CURSO DE SAPscript Página 72 de 77


TREINAMENTO

Atente para dicas abaixo!

 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)

25/03/16 CURSO DE SAPscript Página 73 de 77


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:

25/03/16 CURSO DE SAPscript Página 74 de 77


TREINAMENTO

Call Function ‘START_FORM’ – inicia o formulário

Call Function ‘END_FORM’ – finaliza o formulário

25/03/16 CURSO DE SAPscript Página 75 de 77


TREINAMENTO

MANIPULAÇÃO DE ELEMENTOS DE TEXTO

25/03/16 CURSO DE SAPscript Página 76 de 77


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 Alstom e inserir o logotipo da Alstom no canto superior
direito a partir do texto standard ZHEX-MACRO-TESTE

 Criar na janela TEXTO um text element chamado TEXTO com todo o 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.

25/03/16 CURSO DE SAPscript Página 77 de 77

Você também pode gostar