View
278
Download
0
Category
Preview:
Citation preview
8/19/2019 Apostila ABAP - SAPscript
1/77
SAP R3MÓDULO ABAP
P
Treinamento
SAPscript
International Management Consulting
8/19/2019 Apostila ABAP - SAPscript
2/77
TREINAMENTO
ÍNDICEINTRODUÇÃO........................................................................................................................................... 4
PROPÓSITO DO SAPSCRIPT...............................................................................................................................5LAYOUT SETS - ESTILO SE72 / FORMULÁRIO SE71......................................................................................5ESTRUTURA ENVOLVIDA...................................................................................................................................10
EDITOR DE TEXTO................................................................................................................................. 11
TELA PRINCIPAL..................................................................................................................................................12FUNCIONALIDADES............................................................................................................................................12OPÇÕES DE FORMATAÇÃO...............................................................................................................................1VIDE E!EMPLO" ESTILO SYSTEM IDIOMA " PT OU P NA .0......................................................................1
TEMOS AINDA DIVERSSAS OPCÕES DE UTILI#AÇÃO DESSES RECURSOS ACESSANDO A OPCÃO DEINCLUIR SIM$OLOS NA TELA DESENVOLVIMENTO DO SAP SCRIPT.........................................................1COMANDOS DE CONTROLE..............................................................................................................................1%INCLUDE.............................................................................................................................................................. .1%
PARA&RAFO..................................................................................................................................................................15FORMATAÇÃO DE ENDEREÇOS.......................................................................................................................1'FORMATAÇÃO DA DATA (ORA E DECIMAL......................................................................................................1)PA&E $REA* E PA&E PROTECTION................................................................................................................1)CONDICIONAIS....................................................................................................................................................21
DA MESMA FORMA QUE UM PROGRAMA ABAP PODEMOS UTILIZAR OS RECURSOS DA
FUNÇÃO CASE....................................................................................................................................... 21(ELP.....................................................................................................................................................................22
EXERCÍCIOS........................................................................................................................................... 25
TEMOS ENTÃO O PROGRAMA RSTXCDM1:....................................................................................... 26
INFORMAR O SCRIPT E TECLAR EM SCREEN DISPLA..................................................................26
FORMUL!RIOS...................................................................................................................................... "6
COMPOSIÇÃO DO FORMULÁRIO......................................................................................................................7ELEMENTOS $ÁSICOS DO FORMULÁRIO......................................................................................................'CA$EÇAL(O........................................................................................................................................................'OPÇÕES $ÁSICAS..............................................................................................................................................%0PÁ&INAS..............................................................................................................................................................%1+ANELAS..............................................................................................................................................................%2+ANELA PRINCIPAL.............................................................................................................................................%ASSOCIANDO +ANELAS A PÁ&INAS.................................................................................................................%%PARÁ&RAFOS..................................................................................................................................................... .%5CARACTERES...................................................................................................................................................... %,INCLUINDO TE!TO NAS +ANELAS....................................................................................................................%7
25/03/16 CURSO DE SAPscript Página 2 ! 77
8/19/2019 Apostila ABAP - SAPscript
3/77
TREINAMENTO
FUNÇÕES ESPECIAIS.........................................................................................................................................%'COMANDO POSITION/SI#E/$O!.................................................................................................................................%'
XPOS – DEFINE A POSIÇÃO HORIZONTAL INICIAL DA CAIXA.....................................%'CÓPIA ENTRE MANDANTES...................................................................................................................................... ..51COMPARAÇÃO DE FORMULÁRIOS.............................................................................................................................51VERIFICAÇÃO DE CONSISTNCIA DOS FORMULÁRIOS..........................................................................................52DOCUMENTAÇÃO DOS FORMULÁRIOS................................................................................................................... ..5E!I$IÇÃO DO LAYOUT DO FORMULÁRIO........................................................................................................... .......5UTILI#ADO PARA VISUALI#AR O FORMULÁRIO.................................................................................................... ....5PARA VISUALI#AR O FORMULÁRIO ESTE DEVE ESTAR ATIVO PARA PODER ATIVÁ-LO UTILI#AR A OPÇÃOFORMULÁRIO ATIVAR............................................................................................................................................. 5APÓS ATIVAR O FORMULÁRIO UTILI#AR A OPÇÃO UTILITÁRIOS IMPRESSÃO DE TESTE ........................... 5%INFORMAR O NOME DA IMPRESSORA E TECLAR E!I$IÇÃO PRVIA DE IMPRESSÃO................................ .....5%
CRIAÇÃO DE UM FORMULÁRIO COPIANDO DE UM +Á E!ISTENTE NO SAP........................................................ 5,CONVERSÃO DE FORMULÁRIOS PARA A+USTES EM +ANELAS.............................................................................5)ADMINISTRAÇÃO DE IMPRESSÃO..............................................................................................................................,2NA TRANSAÇÃO SPAD TEMOS UM ACOMPAN(AMENTO DA FORMA EM UE O SAP FOI CUSTOMI#ADONESSA TRANSAÇÃO TEMOS A ADMINISTRAÇÃO DOS RECURSOS RELACIONADOS..................................... ....,2ALTERAÇÕES EM PRO&RAMAS................................................................................................................................,TEMOS UM E!EMPLO DE COMO O PEDIDO DE COMPRA ESTÁ ASSOCIADO AO FORMULÁRIO EM UESTÃONA TRANSAÇÃO OMFE.................................................................................................................................................,PARA EFETUARMOS UALUER ALTERAÇÃO DEVEREMOS SE NECESSÁRIO TROCAR O SAP SCRIPT DEMEDRUC* PARA #MEDRUC*2I3COMO E!EMPLO4 OU AINDA FOR PRECISO DEVEMOS COPIAR OPRO&RAMA UE FA# A &ERAÇÃO DOS DADOS NESSES CASO O PRO&RAMA SAPFM0,P. O$SERVE UETEMOS AINDA UE ACOMPAN(AR A FORMA EM UE O PRO&RAMA E!ECUTA TODAS AS FUNÇÕES A ELEASSOCIADA OU EVENTOS A ELE ASSOCIADO. NO E!EMPLO A$AI!O PODEMOS DESTACAR AL&UNS CASOSDE EVENTOS 3/E (EADERTE!T4 PODE SERVIR DE DESTAUE........................................................................,%INCLUSÃO DE CAMPOS EM TA$ELAS OU ESTRUTURAS........................................................................................,,CONVERTER ARUIVO 36.TIF4 EM TE!TO STANDARD.......................................................................................... ...,7UPLOAD E DONLOAD DE FORMULÁRIOS..............................................................................................................71
EXERCÍCIOS........................................................................................................................................... #2
PROGRAMA DE IMPRESSÃO................................................................................................................#4
PRINCIPAIS FUNÇÕES 3ANE!OS4.....................................................................................................................7%CALL FUNCTION 8OPENFORM9 : INICIA O PRO&RAMA O$SERVE UE VAMOS TER APENAS 1 VE# ESSA
FUNÇÃO.........................................................................................................................................................................7%CALL FUNCTION 8CLOSEFORM9 : FINALI#A O PRO&RAMA O$SERVE UE VAMOS TER APENAS 1 VE#ESSA FUNÇÃO..............................................................................................................................................................7%CALL FUNCTION 8RITEFORM9 : IMPRIME OS ELEMENTOS DE TE!TOS DO FORMULÁRIO PODE OCORRERVÁRIAS VE#ES............................................................................................................................................................ ..7%
MANIPULAÇÃO DE ELEMENTOS DE TE!TO...................................................................................................7,
EXERCÍCIO............................................................................................................................................. ##
25/03/16 CURSO DE SAPscript Página 3 ! 77
8/19/2019 Apostila ABAP - SAPscript
4/77
TREINAMENTO
INTRODUÇÃO
SAPSCRIPT NO SYSTEMA R
SAPscript
"#"#
C$nta%C$nta%&&'inanc!ira'inanc!ira
COCOC$ntr$((ingC$ntr$((ing
AMAMC$nta%C$nta%&&
i)$%i(i*a$i)$%i(i*a$
PSPSSist!)aSist!)a !!pr$+!t$spr$+!t$s
,",",$r-'($.,$r-'($.
#S#SS$(/01!sS$(/01!ss!t$riaiss!t$riais
MMMMA)in&A)in&)at!riais)at!riais
2R2RR!c/rs$sR!c/rs$s3/)an$s3/)an$s
SDSD4!nas4!nas !!istri%istri%&&
PPPPP(an!+P(an!+&&
pr$/05$pr$/05$
6M6MA)in&A)in&
7/a(ia!7/a(ia!
PMPMMan/t!n05$Man/t!n05$
SAPscript foi deseno!ido p"r" "tender "s necessid"des dos #$d%!os f%ncion"is do oR& 'FI( CO( ))( P)(***+ fornecendo %#" ferr"#ent" de process"#ento de te,to co#-%"!id"de de i#press.o*
25/03/16 CURSO DE SAPscript Página 8 ! 77
8/19/2019 Apostila ABAP - SAPscript
5/77
TREINAMENTO
PROPÓSITO DO SAPSCRIPT
O SAPscript / o editor de te,tos do R& For#"t"0.o de doc%#ent"0.o intern" For#"t"0.o do !"1o%t de i#press.o dos te,tos O report / %s"do p"r" e,i2i0.o de doc%#entos n" te!"( e os for#%!3rios 'SAPscript+
s.o %ti!i4"dos p"r" e,i2i0.o i" i#pressor"
LAYOUT SETS - ESTILO SE7 ! "OR#UL$RIO SE7%
25/03/16 CURSO DE SAPscript Página 5 ! 77
8/19/2019 Apostila ABAP - SAPscript
6/77
TREINAMENTO
O Esti!o / " confi5%r"0.o do for#"to de s"6d" de %# te,to Os princip"is e!e#entos s.o7 P"r35r"fos( C"r"cteres( T"2%!"dores Todos os SAPscript %s"# %# Esti!o* Tr"ns"0.o SE89
25/03/16 CURSO DE SAPscript Página 6 ! 77
8/19/2019 Apostila ABAP - SAPscript
7/77
TREINAMENTO
Acesso #en% princip"!7 Ferramentas Processamento de Texto Estilo
Infor#"r o no#e do esti!o e c!ic"r e# :Cri"r;*
Infor#"r o si5nific"do do esti!o* Aind" dee# ser cri"dos os p"r35r"fos e os c"r"cteres-%e ser.o %ti!i4"dos*
25/03/16 CURSO DE SAPscript Página 9 ! 77
8/19/2019 Apostila ABAP - SAPscript
8/77
TREINAMENTO
P"r" cri"r os p"r35r"fos( %ti!i4"r o 2ot.o :p"r35r"fos; d" 2"rr" de #en%s*
8/19/2019 Apostila ABAP - SAPscript
9/77
TREINAMENTO
P"r" cri"r os c"r"cteres( %ti!i4"r o 2ot.o :c"dei" de c"r"cteres; d" 2"rr" de #en%s*
o e "s op0?es de ne5rito( it3!ico e s%2!in>"do*
Cri"r todos os p"r35r"fos( t"2%!"dores e c"r"cteres e c!ic"r no 2ot.o :5r""r; p"r"s"!"r o doc%#ento*
25/03/16 CURSO DE SAPscript Página ; ! 77
8/19/2019 Apostila ABAP - SAPscript
10/77
TREINAMENTO
ESTRUTURA EN&OL&IDA
@"nco de D"dos
8/19/2019 Apostila ABAP - SAPscript
11/77
TREINAMENTO
EDITOR DE TE'TO
P"r" cri"r %# te,to( %ti!i4"r " op0.o Ferramentas Processamento de textosTextos Standard
Infor#"r o no#e( o tipo e o idio#" do te,to e c!ic"r no 2ot.o :cri"r #odific"r;*
25/03/16 CURSO DE SAPscript Página 11 ! 77
8/19/2019 Apostila ABAP - SAPscript
12/77
8/19/2019 Apostila ABAP - SAPscript
13/77
TREINAMENTO
OPÇ(ES DE "OR#ATAÇÃO
SI)@OLO %ti!i4"do p"r" inc!%ir infor#"0?es no te,to* Por e,e#p!o( " d"t"7 SDATo de e,i2i0.o cort"ndo os M!ti#os c"r"cteres*
SI)@OLO'I+ o#ite o "!or de inici"!i4"0.o d"s "ri3eis*
SI)@OLO'Z+ o#ite 4eros " es-%erd"*
SI)@OLO'C+ condens" c"r"cteres e# 2r"nco*
SI)@OLO'R+ "!in>"#ento " direit"( dentro do t"#"n>o definido p"r" o s6#2o!o*
SI)@OLO'S+ o#ite sin"is co#o J ( ( ( ( etc*
SI)@OLO'+ t"#"n>o definido no dicion3rio de d"dos*
SI)@OLO'*9+ for#"t"0.o deci#"!* O pri#eiro nM#ero / o tot"! de c"r"cteres(cont"ndo co# " 6r5%!"* Neste c"so / %# nM#ero de -%"tro d65itos( sendo -%e doiss.o c"s"s deci#"is*
te,tSI)@OLOte,t9 inser0.o de te,tos* C"so " "ri3e! n.o ten>" conteMdo(n.o / #ostr"do nen>%# te,to*
&IDE E'E#PLO) ESTILO S YSTEM IDIO#A : PT OU P NA 3.0TE#OS AINDA DI&ERSSAS OPC(ES DE UTILI*AÇÃO DESSES RECURSOS ACESSANDO A OPCÃO DE INCLUIR SI#+OLOS NA TELA DESEN&OL&I#ENTO DO SAP SCRIPT
25/03/16 CURSO DE SAPscript Página 13 ! 77
8/19/2019 Apostila ABAP - SAPscript
14/77
TREINAMENTO
CO#ANDOS DE CONTROLE
INCLUDE
8/19/2019 Apostila ABAP - SAPscript
15/77
TREINAMENTO
Para!ra"o
Proc%r"ndo enf"ti4"r #"is %# po%co o "ss%nto de p"r"5r"fo pode#os dest"c"rinfor#"0?es do tipo7
• Fontes• T"2%!"0.o• O%t!ine
Ness" op0.o pode#os confi5%r"r ess" !in>" d" for#" -%e precis"#os( o% seB"( pode#osdefinir e# -%e posi0?es "#os co#e0"r " i#pri#ir 't"2s+( -%"! " fonte -%e "#os %ti!i4"r(
e se -%ere#os definir "!5%#" s"6d" especi"! dess" !in>"*
P"r" c"r"cteres "#os Ter
25/03/16 CURSO DE SAPscript Página 15 ! 77
8/19/2019 Apostila ABAP - SAPscript
16/77
TREINAMENTO
Nos c"sos de t"2%!"dores ser3 d" se5%inte #"neir"
E no c"so de o%t!inec!"ssific"0.o o% estr%t%r" tere#os "s se5%intes op0?es7
25/03/16 CURSO DE SAPscript Página 16 ! 77
8/19/2019 Apostila ABAP - SAPscript
17/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 19 ! 77
8/19/2019 Apostila ABAP - SAPscript
18/77
TREINAMENTO
"OR#ATAÇÃO DE ENDEREÇOSFor#"t" "s "ri3eis de endere0o – "5r%p" "s infor#"0?es e !i#it" n%# nM#ero de !in>"spr/definido*
ADDRESS TITLE endere0o NA)E no#e
STREET nM#ero r%"POSTCODE c$di5o post"!
CIT cid"deCO
8/19/2019 Apostila ABAP - SAPscript
19/77
TREINAMENTO
"OR#ATAÇÃO DA DATA ,ORA E DECI#AL
SET TI)E )AS= G ***** o% SET DATE )AS= G *** E,e#p!o7 SET DATE )AS= G C%riti2"( DD de )))) de
SDAT
8/19/2019 Apostila ABAP - SAPscript
20/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 20 ! 77
8/19/2019 Apostila ABAP - SAPscript
21/77
TREINAMENTO
CONDICIONAIS
IF *** ELSEIF***ELSE*** ENDIF
Sere p"r" d"r "poio n"s to#"d"s de decis.o re!"cion"d"s "o #o#ento d" i#press.o(f%ncion" co#o %# IF nor#"! ide o e,e#p!o "2"i,o7
....+....1....+....2....+....3....+....4....+....5....+....6....+....7..! I" #$%1&'RN"(I)I'I*TAT# , ,
- en /0ange 21.1.7! statisti/al I'I(I *M&#%1rn8li)matnr#99#%1rn8li)/0arg#99#%1rn8li)ma:t;#
99#%1rn8li)nm#99#%1rn8li)matorg##%1rn8li)ta;sit#99#%1rn8li)n8unt#99#%1rn8li)n8al#99#%1rn8li)te;t%re8#
- egin /0ange 21.1.7! statisti/al I'I! E(*E(I *M&#%1rn8li)matnr#99#%1rn8li)/0arg#99#%1rn8li)ma:t;#
99#%1rn8li)nm#99#%1rn8li)matorg##%1rn8li)ta;sit#99#%1rn8li)n8unt#99#%1rn8li)n8
8/19/2019 Apostila ABAP - SAPscript
22/77
TREINAMENTO
DA #ES#A "OR#A /UE U# PRORA#A A+AP PODE#OS UTILI*AR OS
RECURSOS DA "UNÇÃO CASE0
,ELP
P"r" cons%!t"r o%tros co#"ndos e f%n0?es( %ti!i4"r o He!p do SAP R&( n" op0.o7
@C – 2"sis co#ponents @"sis serices Co##%nic"tion interf"ces SAPscript
25/03/16 CURSO DE SAPscript Página 22 ! 77
8/19/2019 Apostila ABAP - SAPscript
23/77
TREINAMENTO
E# se5%id" @ASIS CO)PONTS
Depois c!ic"r e# @"sissericesco##%nic"tion
25/03/16 CURSO DE SAPscript Página 23 ! 77
8/19/2019 Apostila ABAP - SAPscript
24/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 28 ! 77
8/19/2019 Apostila ABAP - SAPscript
25/77
TREINAMENTO
E'ERC1CIOS
O* Entr"r no #en% Ferr"#ent"s → Process"#ento de Te,to → For#%!3rio
9* Copi"r o for#%!3rio SWCA&YWDE)O se5%indo "s instr%0?es
De o noo no#e7 ZWCA&YWEXW* Sendo -%e corresponde "o nM#ero de c"d"5r%po* C!i-%e no p%s>2%tton Cre"te* Preenc>" tod"s os c"#pos* F"0" " c$pi"Esti!o → C$pi" do*
S"!e o Esti!o co#o %# o2Beto !oc"! 'c!"sse de deseno!i#ento !oc"! [T)P+
&* F"0" "!ter"0?es no te,to 'B"ne!" )AIN+ %s"ndo os co#"ndos( s.o os rec%rsos -%e "te!" possi2i!it"*InserirSe!ecion"rCopi"rRecort"rCo!"r
K* Ati"r os esti!o cri"do
\erifi-%e tod"s "s "!ter"0?es re"!i4"d"s c>"#"ndo o report RSTXCD)Siste#" → Seri0os → Re!"t$rios
PS* )odifi-%e os itens "2"i,o no esti!o7
A!ter"r o endere0o O#itir o nM#ero d" p35in" )oer " !in>" p"r" o #es#o nM#ero do endere0o A!ter"r " fonte de %# tipo de p"r35r"fo t N%#2er Adicione %#" no" co!%n" c>"#"d" :DISCO
8/19/2019 Apostila ABAP - SAPscript
26/77
TREINAMENTO
TE#OS ENTÃO O PRORA#A RST'CD#%)
IN"OR#AR O SCRIPT E TECLAR E# SCREEN DISPLAY
Infor#"r " i#pressor" e erific"r o res%!t"do*
25/03/16 CURSO DE SAPscript Página 26 ! 77
8/19/2019 Apostila ABAP - SAPscript
27/77
TREINAMENTO
Ent.o te#os o res%!t"do do Script e# "ne,o7
Formulário ZS_CA930_DEMO _1
Mandante
100
Idioma E N
Idioma original
EN
Relevante
p/tradução Si
Status ativo
Classe desenvolvim. $TM !"#etos temporrios% nun&a são
transportadas'
(utor S( Modi)i&ado por
TR(ININ*
+ata 0,.11.1-- +ata
25/03/16 CURSO DE SAPscript Página 29 ! 77
8/19/2019 Apostila ABAP - SAPscript
28/77
TREINAMENTO
0.0.1---
ora 100234 ora
115-5
Release 50( Release
506
Signii!ado D"mo E#am$l" 1%Conirmation
Atri&utosstandard gina ini&ial
7IRST
argr).de)ault 8
Stop ta"ulador
1%00 CM
7ormato pgina
8ETTER
7ormato )ol9a
7orm.ver
8in9as/polegada
%00
Cara&s/polegada10%00
Atri&sFamCar' 7am:lia &ara&s.
C!;RIER
(lt.)am.&ara&s.
12%0 on
Negrito Não
Itli&o Não
Su"lin9ado Não
Cara&teres (tri"utos
( &old Atri&utosstandard
25/03/16 CURSO DE SAPscript Página 2: ! 77
8/19/2019 Apostila ABAP - SAPscript
29/77
TREINAMENTO
Mar&ação Não
Atri&sFamCar'Negrito Sim
I itali!s) 1* $oints Atri&sFamCar'
(lt.)am.&ara&s. 1%0 onto
Itli&o Sim
+ $rot"!t"d rom lin" &r"a, Atri&utosstandard
Mar&ação Não
rotegido Sim
-+ su$"rs!ri$t
Atri&utosstandard
Mar&ação Não
So"res&rito Sim
argra)os (tri"utos
C !"nt"r"d Atri&utosstandard
Espa&e#.lin9as 1.00 8N
(lin9amento Centrado
I. it"m /"ading
Atri&utosstandard
Espa&e#.lin9as 1.00 8N
roposta 1.00 8N
Espaç.posterior 0.40 8N
(lin9amento (lin9.es
8/19/2019 Apostila ABAP - SAPscript
30/77
TREINAMENTO
I it"m list
Atri&utosstandard
Espa&e#.lin9as 1.00 8N
Espaç.posterior 0.40 8N
(lin9amento (lin9.es
8/19/2019 Apostila ABAP - SAPscript
31/77
TREINAMENTO
Ctg.numeração 8etr.min?s&ulas
+elimitador es< @
+elimitador dir A
6 rig/t2align"d Atri&utosstandard
Espa&e#.lin9as 1.00 8N
(lin9amento (lin9am.= direita
S( s$a!" &"or" 7 $ag" $rot"!tion
Atri&utosstandardEspa&e#.lin9as 1.00 8N
roposta 1.00 8N
(lin9amento (lin9.es
8/19/2019 Apostila ABAP - SAPscript
32/77
TREINAMENTO
Atri&utosstandard
g.seg. NEDT
Num"r'$ágs'
Modo ST(RT
Ctg.numeração (lgarismos ra"es
an"las $áginas
M(IN Margem es
8/19/2019 Apostila ABAP - SAPscript
33/77
TREINAMENTO
8argura #anela .40
CM
(ltura #anela 5.00
CM
NE: n"#t $ag" Atri&utosstandard
g.seg. NEDT
Num"r'$ágs'
(ltura #anela INC
(ltura #anela (lgarismos ra"es
an"las $áginas
M(IN Margem es
8/19/2019 Apostila ABAP - SAPscript
34/77
TREINAMENTO
6 G+(TEG
MAIN
El"m"nto IN6OD-CION; 8adies and *entlemen%< I He t9an Fou )or Four order and &on)irm t9e )lig9t "ooings
"eloJ.
lease note t9at Je 9ave alreadF in&luded a dis&ount o) 12
per&ent )or
)lig9t (K 0,-0.
El"m"nto IEMSI. 7lig9t%%+ate%%+eparture%%ri&e
<
I ((%%001,%%20.0,.1--%%1314%%,--%00%%;S+
I
((%%201-%%23.0,.1--%%2144%%1.,--%00%%;S+
I (K%%0,-0%%11.11.1--%%44%%1.55%00%%;S+
I 8%%0545%%22.0.1--%%1010%%1.141%50%%;S+
I 8%%1---%%31.12.1--%%234-%%%%%;S+
El"m"nto COSIN8_6EMA6=S( Sin&erelF%
< < Lour 7lF G Smile Team
+A8EN6
C age G(*EG
25/03/16 CURSO DE SAPscript Página 38 ! 77
8/19/2019 Apostila ABAP - SAPscript
35/77
TREINAMENTO
SENDE6
; 7lF G Smile; Keppelinstr. 5; 10101 7liegen
25/03/16 CURSO DE SAPscript Página 35 ! 77
8/19/2019 Apostila ABAP - SAPscript
36/77
TREINAMENTO
"OR#UL$RIOS
Os for#%!3rios s.o cri"dos p"r" -%e o pro5r"#" de i#press.o %ti!i4e %# esti!o p"r"e,i2i0.o de doc%#entos
25/03/16 CURSO DE SAPscript Página 36 ! 77
8/19/2019 Apostila ABAP - SAPscript
37/77
TREINAMENTO
CO#POSIÇÃO DO "OR#UL$RIO
Acesso #en% princip"!7 Ferramentas Processamento de texto Form#l$rio
25/03/16 CURSO DE SAPscript Página 39 ! 77
8/19/2019 Apostila ABAP - SAPscript
38/77
TREINAMENTO
Infor#"r o no#e e o idio#" do for#%!3rio e c!ic"r e# :Cri"r;*
ELE#ENTOS +$SICOS DO "OR#UL$RIO
He"der o% C"2e0"!>o
P"r35r"fos
C"r"cteres
"ne!"s
P"5in"s
"ne!"sP35in"s
CA+EÇAL,O
25/03/16 CURSO DE SAPscript Página 3: ! 77
8/19/2019 Apostila ABAP - SAPscript
39/77
TREINAMENTO
For#%!3rio – no#e do for#%!3rio
Si5nific"do – descri0.o do for#%!3rio
St"t%s – sit%"0.o do for#%!3rio
C!"ssific"0.o
C!"sse de Deseno!i#ento
N° do )"nd"nte – #"nd"nte onde est3 sendo cri"do o for#%!3rio
D"dos de Cri"0.o
Atri2%tos de Idio#"
25/03/16 CURSO DE SAPscript Página 3; ! 77
8/19/2019 Apostila ABAP - SAPscript
40/77
TREINAMENTO
OPÇ(ES +$SICAS
For#"to d" P35in"
For#"to d" fo!>"
Lin>"sPo!e5"d"
C"r"cteresPo!e5"d"
P35in" Inici"! – pri#eir" p35in" do for#%!3rio
\"!ores Propostos P"r" For#"t"0.o Do Te,to
P"r35r"fo def"%!t – "p$s sere# cri"dos os p"r35r"fos( infor#"r -%"! ser3 o
p"r35r"fo def"%!t
Stop do t"2%!"dor
F"#6!i" de c"r"cteres tipo d" fonte
A!t%r" d" f"#6!i" de c"r"cteres – t"#"n>o d" fonte
D"dos 5er"is do tipo de c"r"cter def"%!t
25/03/16 CURSO DE SAPscript Página 80 ! 77
8/19/2019 Apostila ABAP - SAPscript
41/77
TREINAMENTO
P$INAS
Defini0.o do for#"to de p"pe! p"r" i#press.o For#"tos st"nd"rd e for#"tos espec6ficos 'cri"do @ASIS+
Cria%&o de #ma P$!ina
P"r" cri"r %#" no" p35in"( c!ic"r no 2ot.o :P35in"s; e %ti!i4"r " op0.o ProcessarCriar elemento...
Infor#"r o no#e e " descri0.o d" p35in" e tec!"r enter *
P35in" se5%inte – no#e d" p35in" de contin%"0.o*
N%#er"dor de P35in" – cont/# d"dos dos n%#er"dores de p35in"*
25/03/16 CURSO DE SAPscript Página 81 ! 77
8/19/2019 Apostila ABAP - SAPscript
42/77
TREINAMENTO
2ANELASP"r" cri"r %#" no" B"ne!"( c!ic"r no 2ot.o :"ne!"s; e %ti!i4"r " op0.o7 ProcessarCriar elemento...
Infor#"r o no#e e " descri0.o d" B"ne!" e tec!"r enter *
C"te5ori" d" B"ne!"
P"r35r"fo def"%!t
25/03/16 CURSO DE SAPscript Página 82 ! 77
8/19/2019 Apostila ABAP - SAPscript
43/77
TREINAMENTO
2ANELA PRINCIPAL
A B"ne!" princip"! te# "!5%#"s c"r"cter6stic"s especi"is7
Per#ite -%e2r" de p35in"
Te# !"r5%r" i5%"! e# tod"s "s p35in"s
Te# 3re"s de i#press.o – TOP( @OTTO)( @OD*
A c"te5ori" dess" B"ne!" se#pre ser3 :)AIN;*
25/03/16 CURSO DE SAPscript Página 83 ! 77
MA'N
TOP
(OTTOM
(OD)
8/19/2019 Apostila ABAP - SAPscript
44/77
TREINAMENTO
ASSOCIANDO 2ANELAS A P$INAS
P"r" -%e "s B"ne!"s cri"d"s seB"# i#press"s n"s p35in"s( / necess3rio inc!%6!"s n"sdeid"s p35in"s* P"r" isso c!ic"r no 2ot.o :"ne!" P35in"s; e esco!>er " op0.oProcessar Criar elementos...
o d" B"ne!"
25/03/16 CURSO DE SAPscript Página 88 ! 77
8/19/2019 Apostila ABAP - SAPscript
45/77
TREINAMENTO
PAR$RA"OS
P"r" inc!%ir noos p"r35r"fos n"s B"ne!"s( c!ic"r no 2ot.o :For#"to de p"r35r"fos; e%ti!i4"r " op0.o Processar Criar elementos...
Infor#"r o no#e e " descri0.o do p"r35r"fo e tec!"r enter *
Infor#"r "s #edid"s d"s #"r5ens( rec%os( "!in>"#ento( esp"0"#ento( etc***
P"r" cri"r t"2%!"0.o( c!ic"r no 2ot.o :T"2%!"dores; e infor#"r "s #edid"s*
25/03/16 CURSO DE SAPscript Página 85 ! 77
8/19/2019 Apostila ABAP - SAPscript
46/77
TREINAMENTO
CARACTERES
P"r" inc!%ir noos c"r"cteres n"s B"ne!"s( c!ic"r no 2ot.o :For#"to de p"r35r"fos; e%ti!i4"r " op0.o Processar Criar elementos...
Infor#"r o c$di5o e " descri0.o do c"r"cter e tec!"r enter *
P"r" cri"r "s for#"t"0?es de tipo e t"#"n>o d" fonte( c!ic"r no 2ot.o :f"#* Dec"r"cteres;*
Infor#"r " fonte( o t"#"n>o e "s op0?es de ne5rito( it3!ico e s%2!in>"do*
25/03/16 CURSO DE SAPscript Página 86 ! 77
8/19/2019 Apostila ABAP - SAPscript
47/77
TREINAMENTO
INCLUINDO TE'TO NAS 2ANELAS
P"r" inc!%ir te,to n"s B"ne!"s( se!ecion"r " B"ne!" n" te!" de "ne!"s P35in"s e c!ic"r no2ot.o :Te,tos;
Te#os "i t"#2/# "s se5%intes op0?es p"r" definir co#"ndos
Os p"r35r"fos de SE "t/ ZL for"# definidos d%r"nte " "p!ic"0.o*
25/03/16 CURSO DE SAPscript Página 89 ! 77
8/19/2019 Apostila ABAP - SAPscript
48/77
TREINAMENTO
"UNÇ(ES ESPECIAIS
Comando POS'T'ON*S'+E*(OX
Esses co#"ndos s.o %ti!i4"dos p"r" cri"r c"i,"s n"s B"ne!"s*
POSITION [XORIGIN] [YORIGIN] [WINDOW] [PAGE]
Define " posi0.o d" c"i,"*
SIZE [WIDTH] [HEIGHT] [WINDOW] [PAGE]
Define o t"#"n>o d" c"i,"
BOX [XPOS] [YPOS] [WIDTH] [HEIGHT] [FRAME] [INTENSITY]
XPOS – define " posi0.o >ori4ont"! inici"! d" c"i,"POS – define " posi0.o ertic"! inici"! d" c"i,"VIDTH – define " !"r5%r" d" c"i,"HEIQHT – define " "!t%r" d" c"i,"FRA)E – define o contorno d" c"i,"INTENSIT – define " intensid"de do preenc>i#ento d" c"i,"
E,e#p!o7
No e,e#p!o "ci#" / cri"d" %#" c"i," do t"#"n>o d" B"ne!"( co# 2ord" de espess%r" Y*
Te#os o for#%!3rio )edr%cU %# e,e#p!o de @o, n" B"ne!" INFO
25/03/16 CURSO DE SAPscript Página 8: ! 77
8/19/2019 Apostila ABAP - SAPscript
49/77
TREINAMENTO
E o se5%inte res%!t"do " direit" do print screen
25/03/16 CURSO DE SAPscript Página 8; ! 77
8/19/2019 Apostila ABAP - SAPscript
50/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 50 ! 77
8/19/2019 Apostila ABAP - SAPscript
51/77
TREINAMENTO
C,-ia entre mandantes
N" te!" de cri"0.o de for#%!3rios( esco!>er " op0.o7 Utilit$rios Co-iar do mandante
No#e do for#%!3rio – no#e do for#%!3rio -%e ser3 copi"do p"r" o%tro #"nd"nte
)"nd"nte de ori5e# – #"nd"nte onde o for#%!3rio foi cri"do
For#%!3rio de destino – no#e do for#%!3rio de destino
Com-ara%&o de "orm#l$rios
N" te!" de cri"0.o de for#%!3rios( esco!>er " op0.o7 Utilit$rios Com-arar"orm#l$rios
25/03/16 CURSO DE SAPscript Página 51 ! 77
8/19/2019 Apostila ABAP - SAPscript
52/77
TREINAMENTO
Infor#"r o #"nd"nte( o no#e e o idio#" dos for#%!3rios " sere# co#p"r"dos*
eri"ica%&o de consist/ncia dos "orm#l$rios
E,iste# d%"s op0?es p"r" erific"r " consist]nci" dos for#%!3rios* Ess"s op0?es pode#ser "cess"d"s " p"rtir d" te!" de c"2e0"!>o do for#%!3rio7
01 Utilit$rios eri"icar De"ini%&o essa -ossi2ilidade "#nciona s, na 3.4 na
5ers&o 6 temos a-enas a o-%&o de 5eri"icar erros
\erific" " consist]nci" d"s defini0?es do for#%!3rio co#o B"ne!"s( p35in"s(t"#"n>o d" p35in" e o%tros*
25/03/16 CURSO DE SAPscript Página 52 ! 77
8/19/2019 Apostila ABAP - SAPscript
53/77
TREINAMENTO
C"so "s defini0?es esteB"# corret"s( o siste#" retorn"r3 " se5%inte #ens"5e# no
rod"p/7
71 Utilit$rios eri"icar Textos
\erific" se os te,tos de co#"ndo d"s B"ne!"s est.o corretos*
C"so os te,tos esteB"# corretos( o siste#" retorn"r3 " se5%inte #ens"5e# norod"p/7
Doc#menta%&o dos "orm#l$rios
8/19/2019 Apostila ABAP - SAPscript
54/77
TREINAMENTO
Exi2i%&o do la8o#t do "orm#l$rio
Utili9ado -ara 5is#ali9ar o "orm#l$rio.
Para 5is#ali9ar o "orm#l$rio este de5e estar ati5o: -ara -oder ati5$;lo #tili9ar ao-%&o For#%!3rio Ati"r
A-,s ati5ar o "orm#l$rio: #tili9ar a o-%&o
8/19/2019 Apostila ABAP - SAPscript
55/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 55 ! 77
8/19/2019 Apostila ABAP - SAPscript
56/77
TREINAMENTO
Cria%&o de #m "orm#l$rio co-iando de #m ?$ existente no SAP
Para co-iarmos #m "orm#l$rio e reali9armos as altera%@es necess$rias -odemos#tili9ar os rec#rsos da "#n%&o co-iar do Mandante. Proceder da se!#inte "orma
Entrar na transa%&o SEB0 e em se!#ida #sar a ?anela de Utilit$rios
Em se!#ida ser$ a-resentada a se!#inte tela: como exem-lo 5amos co-iar o"orm#l$rio Medr#c -ara +mecdr#c7 e em se!#ida "a9er as de5idas altera%@es.
25/03/16 CURSO DE SAPscript Página 56 ! 77
8/19/2019 Apostila ABAP - SAPscript
57/77
TREINAMENTO
Dar o comando F o# exec#tarSer$ -edido -ara o desen5ol5edor in"ormar a classe de desen5ol5imento
Podemos in"ormar -ara e"eito de exem-lo a classe local: sem !erar Re#est
25/03/16 CURSO DE SAPscript Página 59 ! 77
8/19/2019 Apostila ABAP - SAPscript
58/77
TREINAMENTO
Ser$ in"ormado #e o "orm#l$rio "oi co-iado con"orme tela a2aixo.
25/03/16 CURSO DE SAPscript Página 5: ! 77
8/19/2019 Apostila ABAP - SAPscript
59/77
TREINAMENTO
Con5ers&o de Form#l$rios -ara a?#stes em ?anelas
Essa ?anela -ossi2ilita #e o desen5ol5edor tro#e a 5ers&o de desen5ol5imentoori!inal -ara #ma no5a in!l/s*-ort#!#/s1. Proceder da se!#inte "orma; entrar natransa%&o SEB0. Editar o "orm#l$rio e #sar a ?anela Utilit$rios * con5erteridioma ori!inal.
E"et#ar a troca -ara o idioma in!l/s o# -ort#!#/s con"orme necessidades: o2ser5e#e no idioma #e ele n&o "oi desen5ol5ido n&o -odemos m#dar o tamanGo das
?anelas HindoHs1 nessa 5ers&o a-enas -odemos m#dar al!#mas trad#%@es.
25/03/16 CURSO DE SAPscript Página 5; ! 77
8/19/2019 Apostila ABAP - SAPscript
60/77
TREINAMENTO
Na 5ers&o ?$ trad#9ida -odemos alterar o tamanGo das ?anelas con"orme exem-loa2aixo.
25/03/16 CURSO DE SAPscript Página 60 ! 77
8/19/2019 Apostila ABAP - SAPscript
61/77
TREINAMENTO
25/03/16 CURSO DE SAPscript Página 61 ! 77
8/19/2019 Apostila ABAP - SAPscript
62/77
TREINAMENTO
Administra%&o de 'm-ress&o
Na transa%&o SPAD temos #m acom-anGamento da "orma em #e o SAP "oic#stomi9ado: nessa transa%&o temos a administra%&o dos rec#rsosrelacionados
• Tipo de i#pressor"• C"te5ori" de s"6d"• tipos de for#%!3rios• t"#"n>o dos for#%!3rios• c"r"cteres• fontes
25/03/16 CURSO DE SAPscript Página 62 ! 77
8/19/2019 Apostila ABAP - SAPscript
63/77
TREINAMENTO
Altera%@es em -ro!ramas
Nesse t$pico "#os co#ent"r " i#portnci" de "n"!is"r#os o pro5r"#" -%e est3 5er"ndo%# for#%!3rio* @"sic"#ente no SAP te#os %# pro5r"#" -%e efet%" tod" " consist]nci"("!id" os processos( se!ecion" os re5istros e "ssoci" o for#%!3rio "o pro5r"#" dee,ec%0.o*
Temos #m exem-lo de como o Pedido de com-ra est$ associado ao "orm#l$rio em#est&o na transa%&o OMFE
25/03/16 CURSO DE SAPscript Página 63 ! 77
Pro5r"#" de
5er"0.o doPedido deco# r"
For#%!3rio"ssoci"do "opro5r"#" de5er"0.o doPedido
Pedido de
Co#pr"
8/19/2019 Apostila ABAP - SAPscript
64/77
TREINAMENTO
Para e"et#armos #al#er altera%&o de5eremos se necess$rio trocar o SAP Scri-tde Medr#c -ara +medr#c7'como exem-lo1: o# ainda "or -reciso de5emosco-iar o -ro!rama #e "a9 a !era%&o dos dados nesses CASO o -ro!ramaSAPFM4IP. O2ser5e #e temos ainda #e acom-anGar a "orma em #e o-ro!rama exec#ta todas as "#n%@es a ele associada o# E5entos a eleassociado. No exem-lo a2aixo -odemos destacar al!#ns casos de e5entos *EJEADERKTEXT1 -ode ser5ir de desta#e.
25/03/16 CURSO DE SAPscript Página 68 ! 77
8/19/2019 Apostila ABAP - SAPscript
65/77
TREINAMENTO
Dee#os "ind" di4er -%e ne# se#pre -%"ndo est"#os process"ndo %# eento te#ostod"s "s infor#"0?es contid"s n"s estr%t%r"s o% t"2e!"s* Por isso dee#os "n"!is"r co#2"st"nte tr"n-^i!id"de -%"! o #o#ento correto d" inc!%ir %#" rotin" o% %# perfor#( o%seB"( #%it"s e4es pode#os e,ec%t"r %#" rotin" 3ri"s e4es e n" re"!id"de precis"#osde s%" e,ec%0.o "pen"s %#" e4*P"r" nos "sse5%r"r#os -%e est"#os efet%"ndo "s "!ter"0?es corret"s propon>o -%e%ti!i4"r#os se#pre os rec%rsos do 2re"Upoint p"r" s"2er#os se "#os Ter "infor#"0.o -%e precis"#os n"-%e!e inst"nte*
25/03/16 CURSO DE SAPscript Página 65 ! 77
8/19/2019 Apostila ABAP - SAPscript
66/77
TREINAMENTO
'ncl#s&o de cam-os em ta2elas o# estr#t#ras
Nesse t$pico pode#os "proeit"r todo o nosso "prendi4"do de o%tros c%rsos p"r" "cri"0.o de Estr%t%r"s o% "ppend e# t"2e!"s*
Se#pre !e#2r"ndo -%e %#" estr%t%r" / for#"d" e# te#po de e,ec%0.o e e#se5%id" n.o per#"nece co# d"dos* Aconse!>o -%e se#pre -%e precis"r#os cri"r "!5%#"cois"( -%e deere#os cri"r %#" estr%t%r"( ness" estr%t%r" "#os inc!%ir todos osc"#pos necess3rios p"r" "tender "s necessid"des do %s%3rio( o% seB"( se "s t"2e!"s o%Estr%t%r"s -%e est"#os %s"ndo n.o "tend"# "s noss"s necessid"des precis"#os ent.o
efet%"r "!5%#'s+ Se!ect's+ e# t"2e!"s 'tr"nsp"rente t"2!es
t"2e!"s f6sic"s+ e5%"rd"r os c"#pos ness" estr%t%r"*
Depois de o2ter#os os d"dos necess3rios "r#"4en"do n" estr%t%r" / -%e "#os inc!%6!ono SAP SCRIPT e conse-%ente#ente "#os Ter "s infor#"0?es dispon6eis*
25/03/16 CURSO DE SAPscript Página 66 ! 77
8/19/2019 Apostila ABAP - SAPscript
67/77
TREINAMENTO
Con5erter ar#i5o L.ti"1 em texto standard
8/19/2019 Apostila ABAP - SAPscript
68/77
TREINAMENTO
No#e do fi!e
Tipo
No#e do te,to
Id do te,to
Idio#" do te,to
T6t%!o do te,to
P"r" inc!%ir o te,to st"nd"rd d" fi5%r" n%#" B"ne!"( %ti!i4"r o co#"ndo INCL
8/19/2019 Apostila ABAP - SAPscript
69/77
TREINAMENTO
E o se5%inte res%!t"do7
P"r" efeito de teste o res%!t"do s$ ir3 "p"recer " i#press.o for efet%"d"( o% seB"(
is%"!i4"r n" te!" n.o "p"rece o res%!t"do*
25/03/16 CURSO DE SAPscript Página 6; ! 77
8/19/2019 Apostila ABAP - SAPscript
70/77
TREINAMENTO
Proceder d" se5%inte for#"7 SE8 e op0.o A#2iente te,to st"nd"rd
Depois inc!%ir o no#e -%e foi feit" " cri"0.o
ZHEX)ACROTESTE
O2sere -%e o res%!t"do s$ "i "p"recer co# " i#press.o( n" te!" o !o5otipo n.o /
dest"c"do*
25/03/16 CURSO DE SAPscript Página 90 ! 77
8/19/2019 Apostila ABAP - SAPscript
71/77
8/19/2019 Apostila ABAP - SAPscript
72/77
TREINAMENTO
E'ERC1CIOS
* Deseno!er %#" for#%!3rio co# o "specto "2"i,oNo#e ZFOR)
8/19/2019 Apostila ABAP - SAPscript
73/77
TREINAMENTO
Atente p"r" dic"s "2"i,o_
Cri"r os for#"tos de p"r35r"fos e tipos de c"r"ctere necess3rios Definir e cri"r "s B"ne!"s necess3ri"s O !o5otipo d" P " p"rtir de %#" fi5%r" contid" no "r-%io p!"%t*tif NM#ero d" p35in" "t%"! e nM#ero tot"! de p35in"s %s"ndo s6#2o!os For#"t"r " d"t" e %s"r s6#2o!o do siste#" s1d"t%# p"r" e,i2ir !oc"! e d"t"
8/19/2019 Apostila ABAP - SAPscript
74/77
TREINAMENTO
PRORA#A DE I#PRESSÃO
Define co#o o for#%!3rio f%ncion" A!i#ent" os d"dos do for#%!3rio*
PRINCIPAIS "UNÇ(ES 3ANE'OS4
Call F#nction OPENKFORM inicia o -ro!rama o2ser5e #e 5amos Ter a-enas 05e9 essa "#n%&o
Call F#nction COSEKFORM "inali9a o -ro!rama o2ser5e #e 5amos Ter a-enas0 5e9 essa "#n%&o
Call F#nction R'TEKFORM im-rime os elementos de textos do "orm#l$rio -odeocorrer 5$rias 5e9es
`%"ndo e,istire# #"is de %# for#%!3rio p"r" i#press.o( %ti!i4"r "s f%n0?es7
25/03/16 CURSO DE SAPscript Página 98 ! 77
8/19/2019 Apostila ABAP - SAPscript
75/77
TREINAMENTO
C"!! F%nction STARTWFOR) – inici" o for#%!3rio
C"!! F%nction ENDWFOR) – fin"!i4" o for#%!3rio
25/03/16 CURSO DE SAPscript Página 95 ! 77
8/19/2019 Apostila ABAP - SAPscript
76/77
TREINAMENTO
#ANIPULAÇÃO DE ELE#ENTOS DE TE'TO
25/03/16 CURSO DE SAPscript Página 96 ! 77
8/19/2019 Apostila ABAP - SAPscript
77/77
TREINAMENTO
E'ERC1CIO
* Co# 2"se no for#%!3rio e,istente c>"#"do ZSFOR)"#"d" TEXTO posicion"d" entre " B"ne!" )AIN e " Rod"p/ eco# o "specto indic"do7
Te,to infor#"tio
Este for#%!3rio foi deseno!ido por 'se% no#e de !o5on+O deseno!i#ento inicio% n" 'di"+ de '#]s por e,tenso+ de '"no+ – 'di" d"se#"n"+ WWWWWWWWWWWWWWW 'Pro5r"#"dor+
Cri"r %#" B"ne!" c>"#"d" A!sto# e inserir o !o5otipo d" A!sto# no c"nto s%perior
direito " p"rtir do te,to st"nd"rd ZHEX)ACROTESTE
Cri"r n" B"ne!" TEXTO %# te,t e!e#ent c>"#"do TEXTO co# todo o conteMdo d" B"ne!" TEXTO* Inserir no report ZSRELATaRIO " C"!! F%nction VRITE FOR)-%e c>"#" este te,t e!e#ent
)odific"r o set d" i#pressor" p"r" -%e n.o seB" #"is e,i2ido o preieb "ntes deser feit" " i#press.o
Copi"r o noo for#%!3rio p"r" o o%tro c!iente e co#p"r3!o co# o ori5in"!ZSFOR)
Recommended