Você está na página 1de 11

231425138.

doc
SAPscript
O Que SAPscript e quando utilizar..................................................................................................2
Limitaes e Problemas da Ferramenta.............................................................................................2
Programa de Pooamento de SAPscript.............................................................................................!
Abertura de formulrio.................................................................................................................3
Inicializao de um formulrio.....................................................................................................4
Seleo dos dados............................................................................................................................5
Impresso dos dados nas janelas...................................................................................................5
O Formul"rio.......................................................................................................................................#
1. Header.........................................................................................................................................
!. "ar#rafos ..................................................................................................................................
3. $aracter Strin# ..........................................................................................................................
4. %anelas ........................................................................................................................................
MAIN ..........................................................................................................................................7
VAR .............................................................................................................................................8
CONST.........................................................................................................................................8
5. "#inas ........................................................................................................................................&
'. "a#e (indo)s ............................................................................................................................&
. *e+t ,lements .............................................................................................................................&
$anuten%o de &ormul"rios................................................................................................................'
1. $riar um formulrio no-o..........................................................................................................
!. $opiar formulrios em outro idioma /*raduo0 ...................................................................
3. $opiar um formulrio de outro cliente ....................................................................................
(nclus%o de logos no &ormul"rio.......................................................................................................)*
Alter%o de Programas + La,out Standards.....................................................................................)*
Pg.: 1/11
231425138.doc
O Que SAPscript e quando utilizar
SAPscript a ferramenta do SAP para criao de reat!rios mais ea"orados# c$amados de form%rios. A
opo pea %tii&ao da ferramenta geramente se d pea necessidade de ag%ns rec%rsos '%e no podem
ser o"tidos atra(s de c!digo A)AP com%m# como nos c$amados *reports+# tais como insero de
ogotipos# fontes de taman$os o% tipos diferentes# et... ,%itas (e&es# tam"m# dependendo da necessidade
do reat!rio# pode compensar mais %tii&ar o desen(o(imento de %m reat!rio con(enciona so"re %m
form%rio pr-impresso# '%e . conten$a o a/o%t e ogotipo dese.ados.
Limitaes e Problemas da Ferramenta
0m"ora se.a a ferramenta de gerao de form%rios mais poderosa do SAP# o SAPscript ainda apresenta
%ma srie de imita1es# principamente no '%e di& respeito a (erificao de erros e anise de de"%g. 2m
comando escrito na grafia errada dentro do form%rio# .amais ser detectado peo mesmo. Somente a no
f%nciopnaidade esperada do comando poder e(ar ao programador desco"rir se pr!prio erro.
3 modo de"%g no am"iente de SAPscript pode ser ati(ado na transao S041 56erramentas -7
Processamento de 8e9to -7 :a/o%t Set;# atra(s do men% 2tiittios -7 Ati(ar <e"%g. 3 mtodo correto
consiste em se preenc$er o nome do form%rio e idioma nos campos da tea# antes de percorrer o camin$o
do men%. Ag%mas (e&es# no entanto# principamente para %m processamento em "ac=gro%"d# o form%rio
no permite ser de"%gado# em"ora percorrendo o camin$o acima citado# nen$%ma mensagem de
impossi"iidade se.a e9i"ida. Simpesmente# nen$%ma tentati(a de de"%g f%nciona. >esses casos# o
programador de(e %tii&ar de artif?cios como imprimir o conte@do dos campos a serem c$ecados em pontos
estratgicos do form%rio# para o"ser(ar se% comportamento.
3 comportamento de %m form%rio SAPscript pode tam"m ser m%itas (e&es irritante# principamente
'%ando se descon$ece ag%ns de se%s deta$es. 2m dos pro"emas mais com%ns do form%rio SAPscript
'%anto a %tii&ao de ogotipos nos reat!rios gerados. S%a fiosofia pode parecer "astante simpes e #mas
essa operao "astant sens?(e# e de(em ser saientados ag%ns pontos:
1. 3 o".eto com o logotipo deve ser gerado a partir de um programa ABAP# atra(s da transao
S038# c$amado AB... . 3 modo como o ar'%i(o com o ogotipo tratado# de(e ser c%idadosamente
(erificado# pois impicar no s%cesso o% fracasso da e9i"io do ogotipo esperado. Cniciamente#
de(e ser ressatado '%e o ar'%i(o de(e estar no oramto !"#F . 3"ser(ado esse ponto# asseg%rar
'%e o ar'%i(o no apresente mais do '%e 1D cores e por @timo o se% taman$o no apresenta %ma
reao direta com o taman$o '%e ser o"tido dentro do form%rio SAPscript. At onde se tem
not?cias# ning%m n%nca desco"ri% %ma reao correta e gera para o taman$o de %m ogo em
pi9es e se% taman$o dentro do form%rio. Eeramente essa reao s! o"ser(ada caso a caso#
ap!s ag%mas tentati(as de erro e acero.
2. >essa $ora entra a seg%nda dific%dade de se tra"a$ar com ogotipos em SAPscript. Ao se
e9ec%tar o form%rio# em %ma (is%ai&ao na tea# o %s%rio n%nca ir conseg%ir en9ergar o
ogotipo. 0sse somente ir aparecer na impresso em pape 5ainda '%e impresso do a/o%t do
form%rio# e no se% conte@do fina F 2tiitrios -7 Cmprimir :a/o%t;.
0ssas d%as caracter?sticas podem tomar ag%mas $oras do programador# ainda '%e "em e9periente no
tra"a$o com SAPscript.
G importante se o"ser(ar tam"m '%e os form%rios so *cient dependent+# o '%e significa di&er '%e
de(em ser transportados a todos os cientes em '%e se dese.a e9ec%ta-o# independentemente de estar na
mesma instHncia '%e . o ten$a. Csso no pareceria ser m%ito compicado se no fosse %m tra"a$o a mais
controar a (erso de todos no momento '%e %ma aterao feita. Pior do '%e ees# so os o".etos gerados
como os ogotipos# '%e am de dependentes do ciente# no esto (inc%ados a nen$%ma re'%est# no
podendo nem ser transportados de %m ciente para o%tro.
Por faar em transporte# sempre "om reforar '%e no momento do transporte de %m form%rio SAPscript#
necessrio asseg%rar '%e todas as estr%t%ras %tii&adas por ee# ten$am sido transportadas anteriormente.
3 o".eti(o asseg%rar '%e t%do '%e ser %tii&ado peo form%rio . este.a no ciente# no momento em '%e
este for introd%&ido# para '%e no $a.a erros. A ordem mais aconse$ada para esses transportes seria:
1. 0str%t%ra
2. :a/o%t
3. Programa de po(oamento
Pg.: 2/11
231425138.doc
8am"m (ae a pena c$amar a ateno para '%e essas 3 casses de o".etos este.am em re'%ests
separadas no desen(o(imento de %m pro.eto# o '%e pode e(itar pro"emas '%ando ag%m dees no esti(er
no desen(o(imento propriamente e necessitar ser reparado.
Programa de Povoamento de SAPscript
3 programa de po(oamento o programa respons(e peo controe da impresso do form%rio. G atra(s
dee '%e o form%rio a"erto# '%e os dados so en(iados para as .aneas corretas# '%e feito o controe
de '%e"ra de pginas# '%e feito o fec$amento do form%rio# etc...# feita nee. 3 form%rio apenas %m
*dispositi(o+ para o%tp%t dos dados.
A constr%o de %m programa de po(oamento de(e ser a seg%inte estr%t%ra:
A"ert%ra de %m form%rio
Cniciai&ao de %m form%rio
Seeo dos dados do form%rio
Cmpresso dos dados nas .aneas do form%rio
6ec$amento do form%rio
Abertura de formulrio
3 primeiro passo para a impresso de %m SAPscript atra(s de %m programa a a"ert%ra de %m form%rio
para '%e se possa fa&er o po(oamento.
Para '%e se possa iniciai&ar %m form%rio necessrio '%e este este.a a"erto. Portanto# o"rigat!ria a
presena de %m comando de a"ert%ra n%m programa de po(oamento.
A a"ert%ra de %m form%rio gera a%tomaticamente a iniciai&ao de %m form%rio.
3 comando para a a"ert%ra de %m form%rio a seg%inte f%no:
Call function OPEN_FORM
exporting
* APPLICATION T!
* ARC"I#E_IN$E!
* ARC"I#E_PARAM%
DEVICE = PRINTER
* $IALO& !
FORM = (nome do formulrio)
LANGUAGE = (idioma do formulrio)
* OPTION% ITCPO
* i'porting
* language
* ne(_arc)i*e_para'+
* re+ult
exception+
cancele, -
,e*ice .
for' /
option+ 0
unclo+e, 1
ot)er+ 23
3s parHmetros mais importantes a serem passados para a f%no so:
$%&#'% - <ispositi(o onde ser gerado o form%rio 5geramente PAC>80A;
FO() - >ome do form%rio a ser a"erto
LA*+,A+% - Cdioma a ser %tii&ado
Pg.: 3/11
231425138.doc
<ois o%tros parHmetros tam"m m%itas (e&es %tii&ados so o dialog e o options.
>o primeiro# indica-se se a cai9a de diogo para confirmao da impresso de(e o% no ser apresentado.
Iaso este de(a ser omitido# os dados para impresso sero tomados de %ma estr%t%ra a ser coocada no
seg%ndo parHmetro. >essa estr%t%ra so passados os dados tais como n@mero de c!pias e nome da
impressora. A opo de no e9i"io da cai9a de diogo est diretamente igada a %tii&ao do seg%ndo
parHmetro. Se a e9i"io esti(er desa"iitada 5<CA:3EJK L;# mas a estr%t%ra C8IP3 no esti(er preenc$ida#
a cai9a de diogo ser e9i"ida.
Ag%ns dos campos mais importantes e '%e normamente so %tii&ados na estr%t%ra C8IP3 so:
"$'OP#%S - >@mero de c!pias
"$$%S" - <ispositi(o de sa?da
"$P(%&#%- - Print Pre(ieM
"$#))%$ - Sa?da imediata
09empo de a"ert%ra do form%rio NSIAOI2AS3.
Call function OPEN_FORM
exporting
* APPLICATION T!
* ARC"I#E_IN$E!
* ARC"I#E_PARAM%
DEVICE = PRINTER
DIALOG =
FORM = ZSCR_CURSO
LANGUAGE = P
OPTIONS = ITCPO
* i'porting
* language
* ne(_arc)i*e_para'+
* re+ult
exception+
cancele, -
,e*ice .
for' /
option+ 0
unclo+e, 1
ot)er+ 23
>este e9empo# o form%rio NSIAOI2AS3 no idioma port%g%Ps est a"erto# sem a e9i"io da cai9a de
diogo de impresso# %tii&ando a impressora C,P1 e e9ec%tando a impresso imediata de 2 c!pias.
Inicializao de um formulrio
A a"ert%ra de %m form%rio a%tomaticamente gera a iniciai&ao do mesmo.
,as# imagine por e9empo '%e este.amos gerando reat!rios para %ma empresa de comp%tadores onde#
para cada no(o comp%tador (endido# de(e ser gerado %m no(o reat!rio# e esse reat!rio de(e conter todos
os componentes presentes no comp%tador em '%esto.
A a"ert%ra de %m form%rio inicia o primeiro# mas para cada no(o comp%tador (endido %m no(o form%rio
de(e ser gerado.
Para isso %tii&ados o comando de iniciai&ao. 0ste comando permite '%e# n%ma mesma impresso# se.am
gerados (rios form%rios diferentes# como se esti(ssemos a"rindo %m no(o para cada comp%tador
(endido.
0ste comando no o"rigat!rio e pode no ser %tii&ado caso no $a.a necessidade da '%e"ra e criao de
(rios form%rios para %ma s! seeo de dados.
3 comando para iniciai&ao de %m form%rio a seg%inte f%no:
Call function %TART_FORM
exporting
Pg.: 4/11
231425138.doc
* ARC"I#E_IN$E!
FORM
LAN&4A&E
* %TARTPA&E
* PRO&RAM
* i'porting
* language
exception+
for' -
for'at .
unen,e, /
unopene, 0
unu+e, 1
ot)er+ 23
A f%no m%ito simiar f%no 3P0>O63A,# e no(amente mais importante so o nome 563A,; e o
idioma 5:A>E2AE0; do form%rio.
Para '%e se possa %tii&ar %m comando S8AA8O63A, o"rigat!rio '%e %m comando de 3P0>O63A,
ten$a sido e9ec%tado.
Seleo dos dados
A seeo dos dados feita normamente com comando S0:0I8 e demais comandos A)AP# como . foi
(isto em t!picos anteriores.
2m ponto importante '%e de(e ser o"ser(ado '%e no poss?(e %tii&ar ta"eas internas e (ari(eis do
programa para a impresso dos dados SAPscript. Portanto# se ag%m dado '%e de(a ser impresso esti(er
n%ma ta"ea interna o% (ari(e# este de(e ser copiado para %ma estr%t%ra para '%e possa ser en(iado ao
SAPscript.
Impresso dos dados nas janelas
A impresso dos dados nas .aneas na maioria das (e&es feita sim%taneamente com a seeo dos
dados# o% se.a# a medida '%e os dados so seecionados# so en(iados imediatamente para o form%rio.
3 comando para impresso dos dados a seg%inte f%no:
Call function 5RITE_FORM
exporting
ELEMENT
* F4NCTION %ET
* T6PE 7O$6
5IN$O5 MAIN
* i'porting
* pen,ing_line+
exception+
ele'ent -
function .
t8pe /
unopene, 0
un+tarte, 1
(in,o( 2
ot)er+ 93
<ois parHmetros so os mais importantes:
%L%)%*" - <etermina '%a <ata 0ement ser %tii&ado dentro do SAPscript
-#*$O- - .anea na '%a os dados de(em ser impressos
Pg.: 5/11
231425138.doc
>este ponto fica e(idente a diferenciao entre os tipos de .anea ,AC> e demais .aneas.
Para as .aneas do tipo ,AC># cada comando de escrita 5MriteOform; significa %ma no(a in$a no form%rio e
o (aor a ser impresso o (aor '%e o campo arma&ena no momento do comando de impresso.
Por e9empo# digamos '%e o campo ,AAA-,A8>A ten$a o (aor L1234K e '%e %m comando de impresso
se.a dado para a .anea ,AC> '%e ir imprimir este campo. :ogo em seg%ida %ma no(a seeo da ta"ea
,AAA feita e o campo ,A8>A agora (ae L5D48K. Se %ma no(a impresso na .anea ,AC> for e9ec%tada o
res%tado ser o seg%inte:
./01
2345
Q as .aneas '%e no forem do tipo ,AC> imprimem os dados %ma @nica (e&# no fina da impresso do
form%rio o% na '%e"ra de pgina# com os (aores arma&enados nos campos no momento do
encerramento o% no momento da '%e"ra# e no no momento da escrita 5MriteOform;# o% se.a# se no e9empo
anterior fosse %tii&ada %ma .anea no-,AC># o res%tado fina seria somente 2345.
>a reaidade# a %tii&ao de %m comando RAC80O63A, n%ma .anea no-,AC> %tii&ada para a esco$a
de '%a eemento de te9to ser %tii&ado para a impresso dos dados.
09empo:
2ma .anea S0A<0A no-,AC> contm dois eementos de te9to c$amados 6AAS01 e 6AAS02 da seg%inte
forma:
:E FRA%E-
;MARA<MATNR; Te+te ,e Fra+e -
:E FRA%E.
;MARA<MATNR; Te+te ,e Fra+e .
Se %m comando RAC80O63A, for e9ec%tado para a .anea S0A<0A %tii&ando o eemento de te9to
6AAS01#
Call function 5RITE_FORM
exporting
ELEMENT FRA%E-
* F4NCTION %ET
* T6PE 7O$6
5IN$O5 "EA$ER
333
estar sendo indicado ao programa '%e# ao se escre(er o form%rio# de(e ser impresso o eemento de te9to
6AAS01 para a .anea S0A<0A 5somente %m eemento de te9to %tii&ado para cada .anea no-,AC>;.
>o caso do e9empo# se o campo ,A8>A for ig%a a L1234K no encerramento do form%rio# seria impressa a
seg%inte frase:
./01 "este de Frase .
3 eemento de te9to a ser impresso ser sempre o @timo a ser seecionado antes do fina o% da '%e"ra de
pgina.
Se nen$%m for seecionado# ao encerrar o form%rio o% m%dar de pgina sero impressos os dados '%e
no pertenam a nen$%m eemento de te9to. Portanto# no caso de %m campo '%e de(a ser impresso
sempre em todas as pginas# como n@mero de pgina por e9empo# "asta cooca-o fora de '%a'%er
eemento de te9to e no seecionar nen$%m eemento de te9to para a .anea '%e# a%tomaticamente# este
dado ser impresso em todas as pginas.
O Formul6rio
8ra"a$ar com %m form%rio SAPscript no compicado# desde '%e se entenda se%s componentes da
maneira correta. 2m a/o%t composto por (rios componentes# dentre os '%ais podemos citar:
Pg.: D/11
231425138.doc
1. Header
Cnforma1es gerais do form%rio# como formato e orientao da pgina em '%e ser %tii&ado# pargrafo e
fontes defa%t do mesmo 5'%ando no for especificado nen$%ma dentro do form;. >esse t!pico aparece
tam"m o t?t%o do form%rio# a casse de desen(o(imento do mesmo e os idiomas do form%rio origina e
o corrente.
2. Pargrafos
So eementos '%e podem ser criados peo %s%rio e apresentam informa1es dos te9tos de %ma
determinada .anea. >esses pargrafos so determinados tipos de fontes# ta"%a1es# negrito o%
s%"in$ado# etc...
Para criar %m pargrafo no(o# %tii&ar o camin$o do men% Processar -7 Ireate 0ement# em"rando '%e em
%m form%rio standard# somente se pode aterar o a/o%t no idioma origina.
. !aracter String
So informa1es seme$antes Ts do pargrafo# no '%e di& respeito a formatao de te9tos# no entanto
podem ser apicados a trec$os e no necessariamente a in$as do form%rio.
S%a sinta9e de %tii&ao se asseme$a a programao S8>:# conforme e9empo a seg%ir. Cmagine %m
Iaracter string definido com o nome )# c%.a formatao de te9to se.a o incremento do modeo negrito a %ma
determinada fonte. S%a %tii&ao seria:
U)78e9toU/7
0 o res%tado seria:
"e7to
". #anelas
As .aneas so a "ase da constr%o do a/o%t. As .aneas podem ser criadas sem imites e tem por
finaidade di(idir espaciamente as regi1es de %m form%rio para opera1es independentes.
0ssas .aneas podem ser criadas "asicamente em 3 tipos distintos:
)A#*
Qaneas do tipo ,AC> so as mais importantes do reat!rio 5.anea pea '%a o form%rio se g%ia;. Somente
permitido %m tipo de .anea ,AC> por form%rio# e a @nica .anea o"rigat!ria em %ma pgina. Pode-se
criar mais de %ma .anea ,AC> por pgina# no entanto essas .aneas# na (erdade# s! so di(ididas
fisicamente# %ma (e& '%e se%s eementos e processamentos o"edecem aos mesmos comandos# e no
podem ter nomes diferentes. A passagem de %ma .anea ,AC> para o%tra pode ser a%tomtica o% forada
peo %s%rio. V%ando o espao f?sico de %ma .anea ,AC> est tomado e necessita-se de mais dados na
mesma# o form%rio a%tomaticamente passa T pr!9ima .anea ,AC> do form%rio. G atra(s desse
princ?pio '%e %m reat!rio gan$a n@mero de pginas a%tomaticamente '%ando da e9ec%o de %m reat!rio
desse tipo# conforme os dados so preenc$idos. Para forar a passagem de %ma .anea ,AC> para o%tra# o
%s%rio poder %tii&ar o comando:
/: >0B8-RC><3R
A !gica de se'WPncia das .aneas ,AC> de %m form%rio seg%e a %m critrio. <entro de %m a pgina a
na(egao de %ma ,AC> para o%tra seg%e de acordo com os ?ndices dessas .aneas dentro do form%rio# e
'%ando %ma no(a pgina gerada# a contagem seg%e a mesma disposio# contin%amente.
3 e9empo a"ai9o# fig%ra a sit%ao de %ma diagramao conforme %ma pgina de .orna. A se'WPncia de
preenc$imento dos dados na pgina atra(s do po(oamento seg%e:
Pg. 1
Pg. 2
Pg.: 4/11
231425138.doc
&A(
0ssa .anea apresenta %ma caracter?stica pr!pria# '%e necessita de (erificao constante do form%rio com
se%s dados# '%e podem (ariar d%rante a e9ec%o do reat!rio. 0sse tipo de .anea de(e ser %tii&ada
'%ando se pretende tra"a$ar com te9tos '%e (ariam# como e9empos de mensagens '%e podem m%dar
d%rante o decorrer da e9ec%o do form%rio.
'O*S"
So .aneas '%e no merecem m%ita preoc%pao de processamento por parte do form%rio# %ma (e& '%e
se%s dados de(em ser mantidos os mesmos desde se% primeiro preenc$imento at o fec$amento do
form%rio. Eeramente nesse tipo de .anea so inc%?dos o".etos e te9tos '%e permanecem os mesmos
d%rante todo o reat!rio# independente do n@mero de pginas# como ogo e rodaps.
>a at%a (erso do SAP# esta distino de ateno de processamento do form%rio s! te!rica# mas de(e
ser e(ada em conta# pois de(e ser tratada por (ers1es mais no(as do sistema.
$. Pginas
As pginas so eementos respons(eis peo agr%pamento das .aneas d%rante certos momentos do
reat!rio. Eeramente s! so definidas d%as pginas# '%e aca"am em processo refe9i(o# por form%rio.
Eeramente %ma pgina 6CAS8# '%e apresenta %m a/o%t de apresentao dos doc%mentos e o%tra >0B8#
'%e contm os a/o%ts das o%tras pginas s%"se'Wentes do doc%mento. Csso acontece# por e9empo#
'%ando se '%er o"ter %m reat!rio com o ogotipo da empresa na primeira pgina# mas as seg%intes# de(em
oc%par a fo$a inteira com os dados do reat!rio at o fina. Iada %ma das pginas criadas de(em conter %m
nome 56CAS8# >B8# ...; e pode conter %m pargrafo defa%t e %m in= para a pr!9ima pgina. 0sse in=
ser(e para formar a se'WPncia em '%e as pginas do reat!rio de(em ser geradas. Seg%indo o e9empo
anterior# de(er?amos informar:
6CAS8 -7 >0B8
>0B8 -7 >0B8
Ap!s a primeira pgina# seria c$amada a seg%nda# com %m a/o%t diferente 5sem o ogotipo;. A partir dessa#
todas apresentariam o mesmo tipo de a/o%t 5com dados do reat!rio apro(eitando a pgina inteira;.
%. Page &indo's
As page MindoMs podem ser entendidas peo nosso conceito de a/o%t propriamente dito. So os eementos
respons(eis peo aparecimento o% no das .aneas dentro de %ma determinada pgina# "em como se%s
posicionamentos em reao T fo$a a ser impressa. G tam"m atra(s das page MindoMs '%e o
programador ter acesso aos 8e9t 0ements de cada %ma das .aneas# respons(eis peo tratamento dos
dados em tempo de e9ec%o do form%rio.
(. )e*t +lements
Iorresponde T !gica de processamento e comportamento de %ma .anea d%rante a e9ec%o do form%rio.
G respons(e peos (aores '%e sero impressos no mesmo# "em como se% posicionamento dentro da
.anea e se% tipo de caracter.
<e dentro de %ma Page RindoM# poss?(e seecionarmos '%a'%er %ma das .aneas e9istentes em %ma
determinada pgina# simpesmente cicando o mo%se so"re o se% nome e apertando o "oto seecionar# o%
memso dando %m *do%"-cic=+ diretamente so"re o nome da .anea dese.ada. 2ma (e& seecionada a
.anea# se apertarmos o "oto 8e9t 0ement# %ma tea seme$ante a do editor de A)AP/4 do SAP ir se
a"rir# com as in$as onde a !gica da .anea ser introd%&ida.
>esses eementos do SAPscript# o programador poder %tii&ar ag%ns comandos seme$antes ao do
A)AP/4# com a indicao de '%e se trata de %ma in$a de comando para o form%rio 5/:# T es'%erda da
Pg.: 8/11
231425138.doc
in$a;. A"ai9o# ag%ns dos comandos '%e podem ser %tii&ados de dentro dos eementos de te9to de %ma
.anea em SAPscript:
#F!!!%LS%8%*$#F
'AS%8-9%*
$%F#*%
P%(FO()8,S#*+8'9A*+#*+
BO:8F(A)%
#*'L,$%
3 comando C>I:2<0 dentro de %ma .anea de %m form%rio SAPscript ser(e para inserir %m o".eto no
mesmo. 0sse o".eto pode ser desde %m ogo# at %m te9to com (rias in$as. A sinta9e "astante simpes#
e somente de(e-se ter %m c%idado "astante especia com o idioma '%e se trata esse o".eto.
Cndependentemente do idioma do form%rio# de(e-se sempre %tii&ar o idioma em '%e o o".eto foi criado.
)anuten;o de ormul6rios
A maioria dos form%rios feita pea mesma transao citada anteriormente 5S041;. >essa ea o nome do
form%rio e o idioma do mesmo so parHmetros o"rigat!rios. >essa tea so feitas praticamente todas as
opera1es com os form%rios do SAP.
1. !riar um formulrio no,o
2m form%rio pode ser criado inteiramente a partir dessa transao. Preenc$endo %m nome do form%rio#
'%e comece por N o% X# no diretamente seg%idos por caracteres especiais# como o LOK# o %s%rio poder
apertar o "oto 'riar o% ir ao men% La<out => 'riar. 3 idioma preenc$ido ser entendido como idioma
origina do form%rio. A partir da?# o%tros form%rios podero ser trad%&idos a partir desse origina# nas
mais diferentes ?ng%as# porm todos mantero as caracter?sticas do form%rio origina. Ao mesmo tempo
'%e %ma aterao desse origina# impica na imediata aterao de todos os se%s *fi$os+.
2. !opiar formulrios em outro idioma -)raduo.
2ma (e& criado %m form%rio 5conforme descrito acima;# poder ser copiado so"re ee# as informa1es de
%m o%tro form%rio do mesmo cient# atra(s do men% La<out => 'op< orm# . de dentro da primeira tea
do form%rio criado 5Seader;.
Ateno '%e essa c!pia fie ao form%rio copiado# e no po%pa nen$%ma informao '%e . e9istisse no
form%rio '%e rece"e a c!pia.
. !opiar um formulrio de outro cliente
2m form%rio pode tam"m ser copiado de %m o%tro cient na mesma instHncia# atra(s do men%
,tilit6rios => 'op< rom client# da primeira .anea da transao S%4.# fora de '%a'%er form%rio
espec?fico.
0ssa opo ir a"rir %ma o%tra .anea '%e rece"e "asicamente 3 informa1es.
*ome do ormul6rio a ser copiado
'liente em que se encontra o original
*ome da c?pia no client corrente
3s o%tros dois campos de c$ec= )o9 geramente no so aterados# pois tratam de informa1es como c!pia
do form%rio somente no idioma origina e e9i"io o% no de %m og de erros ao fina da e9ec%o da
c!pia.
2ma (e& entrados os parHmetros# de(e-se apertar o "oto %7ecutar e o"ter %ma c!pia com s%cesso em
todos os idiomas e9istentes do form%rio.
Pg.: Y/11
231425138.doc
3 ciente de origem do form%rio# '%ando for c!pia de forms standards# de(e ser mantido ZZZ# %ma (e& '%e
o reposit!rio dos form%rios originais do SAP encontram-se todos no ZZZ# e podem ser idos de todos os
o%tros.
#nclus;o de logos no ormul6rio
2tii&ar ogotipos em form%rios SAPscript# no das tarefas mais simpes '%e se possa ter. 8eoricamente
faando# o processo "astante simpes e consiste em gerar no sistema %m o".eto no formato $e9adecima#
'%e possa ser interpretado peo SAPscript# originando a inc%so de %ma imagem. >o entanto# de(ido as
imita1es e9postas no comeo deste doc%mento# isso pode e(ar %m certo tempo at reprod%&ir o res%tado
dese.ado.
Para gerarmos o o".eto no cient dese.ado 5em"re-se '%e esse o".eto no pode ser transportado...;#
de(emos e9ec%tar o programa standard (S":L$)'# com %m ar'%i(o no formato !"#F.
5A igura n;o pode ter mais de .3 cores;
Preenc$er o primeiro campo 5fie name;# com o pat$ compe9o do ar'%i(o da imagem do ogotipo. 0sse
camin$o pode ser no ser(idor o% oca.
3 seg%ndo campo 5t/pe; determina se o ogotipo de(e ser gerado monocromtico 5defa%t; o% coorido.
3 @timo parHmetro '%e e9ige ser preenc$ido o 8e9t >ame# onde feita a atri"%io do nome do o".eto
'%e ser referenciado de dentro do form%rio 5padro: NS0B-,AIA3-...;.
A gerao desse ogo est intimamente igado ao formato do ar'%i(o 8C6. Csso '%er di&er '%e o se%
taman$o o"tido no form%rio est reat!rio ao taman$o da imagem geradora do o".eto.
8omar c%idado com o n@mero de cores da imagem 51D cores; e em"rar na $ora de fa&er os testes# '%e o
ogotipo no aparece na tea# somente em impress1es no pape.
Alter;o de Programas @ La<out Standards
>a maioria das (e&es o tra"a$o a ser reai&ado com SAPscript aterar os originais do SAP# pois estes
raramente atendem Ts e9igPncias do ciente.
3 procedimento para aterao depende m%ito das caracter?sticas do programa de po(oamento standard e
das caracter?sticas das f%n1es do SAP '%e iro %tii&ar ta SAPscript. >o entanto# ag%ns procedimentos
so padro# e o%tros so %tii&ados na grande maioria das atera1es.
1. 6a&er %ma c!pia do programa standard e dos inc%des 5se e9istirem; '%e necessitam de aterao
2. 6a&er %ma c!pia do a/o%t standard
3. *;o $%L%"A( .aneas# eementos de te9tos# etc. na c!pia do# a/o%tset. ,esmo '%e ag%ns 5o%
todos; os dados e .aneas do standard no se.am %tii&ados# o programa de po(oamento contin%ar
tentando e9ec%tar escritas em .aneas e eementos de dados espec?ficos# . '%e %ma c!pia do
standard. 3s no(os dados e .aneas de(em ser apenas adicionados.
4. 0ncontrar as posi1es idias para atera1es no programa de po(oamento. V%ando os no(os dados
de(em ser impressos na ,AC># proc%rar por comandos RAC80O63A, dentro do programa e
coocar as atera1es o mais pr!9imo poss?(e do RAC80O63A, correto. Se de(em ser impressos
em o%tras .aneas# proc%rar peo comando I:3S0O63A, / 0><O63A, e coocar as atera1es
imediatamente antes destes comandos 5sempre '%e poss?(e;
5. Ioocar todas as atera1es .%ntas sempre '%e poss?(e# identificando (isi(emente# atra(s de
comentrios# o "oco de atera1es. Csso faciita a man%teno e (is%ai&ao do c!digo# am de
faciitar a "%sca por poss?(eis erros# (isto '%e# na s%a grande maioria# os programas standard da
SAP so "astante compicados.
Pg.: 1Z/11
231425138.doc
Pg.: 11/11

Você também pode gostar