Está en la página 1de 22

Se accede a la edicin de formularios a travs de Herramientas -> Tratamientos de

textos -> Formularios o directamente mediante la transaccin SE71


Desde esta pantalla podemos crear un nuevo formulario, editar uno a existente o
modificarlo!
1
"n formulario est# formado por varias partes!
CABECERA
"na cabecera en la $ue se definen los datos %enerales del formulario como es el
nom&re, la descripcin, el formato de p#%ina, el tipo de letra por defecto, etc'
(
PARRAFOS
)os prrafos, $ue son las definiciones de formatos de p#rrafo en el $ue definiremos
sus caracter*sticas, divididas en+ atri&utos est#ndar, tipo de letra, ta&ulaciones
es$uema!
Atributos estndar son la descripcin del p#rrafo, ( letras de identificacin $ue
posteriormente nos servir#n para utili,arlo, m#r%enes, tipos de interlineado'
Fuentes! -$u* definiremos el tipo de fuente asociado al p#rrafo, as* como sus
atri&utos, tales como tama.o, ne%rita, cursiva'
/
Tabuladores! -$u* se definen las posiciones de ta&ulacin $ue
necesitemos para cada p#rrafo! )e de&eremos indicar una posicin, a se
en cent*metros 0123, caracteres 01H3, mil*metros 0223, puntos 04T3
un tipo de alineacin+ i,$uierda 0)EFT3, derec5a 0678HT3, centrado
01E9TE63, al si%no0S7893 o a la coma decimal 0DE172-)3!
Esquema+ Es posi&le definir numeracin marcas autom#ticas de forma
$ue podamos estructurar texto en cap*tulos, su&capitulos secciones!
:
STRINGS
Caracteres! Dentro de cual$uier p#rrafo es posi&le cam&iar el tipo de letra para la
parte de la l*nea $ue deseemos! Esto podemos 5acerlo desde la opcin ST6798S!
De&eremos introducir un cdi%o de ( posiciones, una descripcin, el tipo de letra
$ue deseemos, sus atri&utos, as* como caracter*sticas especiales como crear
cdi%os de &arra, impedir $ue la l*nea se parta en ( cuando alcan,a final de
l*nea, esconder el texto en la salida impresa, crear un su&*ndice o super*ndice!
;
VENTANAS
)as ventanas representan #reas $ue se posicionar#n so&re las p#%inas!
Ha / tipos de ventanas+
2-79+ Es la ventana principal en la $ue se escri&ir# el texto varia&le, como
podr*a ser el cuerpo de una carta! Esta ventana puede extenderse a m#s de una p#%ina!
<-6+ Es una ventana cuo contenido puede variar! Est#s ventanas de&en
definirse en cada p#%ina en $ue de&an aparecer!
1=9ST+ Define una ventana cuo contenido no cam&ia!
>
PGINAS
4ara cada formulario se 5a de definir al menos una p#%ina! En esta apartado
daremos una descripcin a la p#%ina, indicaremos cual es la si%uiente p#%ina a
continuacin cmo se actuali,ar el contador de p#%inas!
7
VENTANA PGINA
En este apartado las ventanas son asi%nadas a las p#%inas! Se de&e especificar la
posicin tama.o de la ventana en cada p#%ina!
?
ELEMENTOS DE TEXTO
)os elementos de texto se definen para cada ventana!
El pro%rama de impresin accede a los elementos de texto por nom&re, los formatea e
imprime en la ventana correspondiente!
Si entramos al editor de texto, seleccionando primero una ventana pulsando lue%o en
Elementos de texto veremos la si%uiente pantalla+

@
9om&re de la ventana
en la $ue se define el
elemento de texto!
Tipo de p#rrafo
FORMULARIO DE EJEMPLO
Formulario Z_PRUEBA

Mandante 011
Idioma S
Idioma original S
a traducir s
Status activo

Clase desarrollo $TMP Los objetos temporales no se transportan nunca !

Autor S000000 Modi!icado por S000000
"ec#a 1$%0&%1''' "ec#a 1(%0&%1'''
)ora 11*+&*$' )ora 1&*&,*0(
-elease $1) -elease $1)

Significado prueba


Atributos std.
P.gina inicial P
P.rra!o de!ecto /
Tabulaciones 1000 CM
"ormato p.gina 1I/A,
"ormato #oja "ormato
L2neas3pulg% 4000
Car.cter3pulg% 10000

Atributos font
"amilia !onts C56-I-
Altura !onta 1+00 Pun
/egrita no
Cursi7a no
Subra8ado no




Car.cteres Atributos

ursiva
Atributos font
Cursi7a s2

! !egrita
Atributos font
/egrita s2


P.rra!os Atributos

" olumnas
Atributos std.
Interlineado 1%00 L/
Alineaci9n alin% i:;%
Atributos font
"amilia !onts C56-I-
Altura !onta 1+00 Punto
#abuladores
1%00 CM alineaci9n i:;%
1A
'%00 CM alineaci9n i:;%

! P$rrafo normal
Atributos std.
Interlineado 1%00 L/
Alineaci9n alin% i:;%
Atributos font
"amilia !onts C56-I-
Altura !onta 1+00 Punto
#abuladores
$%00 CM alineaci9n i:;%
1+%00 CM alineaci9n i:;%

PI P$rrafo de pie
Atributos std.
Interlineado 1%00 L/
Alineaci9n centrado
Atributos font
"amilia !onts )L<
Altura !onta 400 Punto
Cursi7a s2

#I #%tulo
Atributos std.
Interlineado 1%00 L/
Alineaci9n centrado
Atributos font
"amilia !onts )L<
Altura !onta 1,00 Punto
/egrita s2


<entanas Atributos

ABEERA Encabe&ado de p$gina
Tipo 7entana <A-

'IREI" 'irecci(n
Tipo 7entana <A-

)AI! *entana princ.
Tipo 7entana MAI/

PIE Pie de p$gina
Tipo 7entana <A-


P.ginas Atributos

P Primera p$gina
ont. p$gs.
Modo I/C
Tipo numeraci9n ci!ras .rabes
*entana p$gina
MAI/ Margen i:;% $%00 CM
Margen superior =%00 CM
Anc#o 7entana 1(%00 CM
Altura 7entana 1&%00 CM
CA>C-A Margen i:;% +%00 CM
Margen superior +%00 CM
Anc#o 7entana 1=%00 CM
Altura 7entana $%00 CM
1I-CCI5 Margen i:;% 1+%00 CM
Margen superior &%00 CM
11
Anc#o 7entana =%00 CM
Altura 7entana $%00 CM
PI Margen i:;% +%00 CM
Margen superior +4%00 CM
Anc#o 7entana 1=%00 CM
Altura 7entana 1%00 CM


lementos te?to para 7entanas*

ABEERA

Elemento ABEERA
#I "5-M6LA-I5 1 P-6>A

Elemento +","
-. I/CL61 @ABL5C5BMP-SA@ 5>DCT TET I1 ST PA-AC-AP) "T



'IREI"

! F/G1irecci9n*F3G
! HCALLH
! HCI61A1H



)AI!

Elemento I#E)_/EA'ER
" F/G00C5L6M/A 100C5L6M/A +F3G

Elemento I#E)_+I!E
" 00HC5L1H00HC5L+H



PIE

PI P.gina HPACH
1(
PROGRAMA DE IMPRESIN DEL FORMULARIO
-P5-T A"5-M%
TA>LS* ITCP5% ISAPscript Salida inter!ase
SLCTI5/JSC-/ >CI/ 5" >L5CK >LKBPA- LIT) "-AM%
SLCTI5/JSC-/ SKIP%
PA-AMT-S PBI1I5MA LIK -SSC"JT1SP-AS 1"A6LT @S@%
PA-AMT-S PBC-A" AS C)CK>5E%
SLCTI5/JSC-/ /1 5" >L5CK >LKBPA-%
M <ariables para comunicarnos con el !ormulario
1ATA* CALLN,0O0
CI61A1N+0O0
C5L1N+0O0
C5L+N+0O%
M Con!iguraci9n de la impresora
ITCP5JT1PACSLCT P SPAC% ITodas las p.ginas
ITCP5JT1/LI1 P @E@% ICrea nue7o spool
ITCP5JT1C5PIS P 1% I1 copia
ITCP5JT11ST P @5-C1@% I/ombre de la impresora
ITCP5JT1P-<IL P SPAC% I/o Pre7ieQ
ITCP5JT1C5<- P SPAC% I/o portada
ITCP5JT1IMM1 P @E@% IImprime inmediatamente
ITCP5JT11LT P @E@% I>orra despuRs de imprimir
M Abrimos el !ormulario
CALL "6/CTI5/ @5P/B"5-M@
EP5-TI/C
"5-M P @ABP-6>A@
LA/C6AC P PBI1I5MA
5PTI5/S P ITCP5
1<IC P @P-I/T-@
1IAL5C P @E@
ECPTI5/S
5T)-S P 1%
I" SSJS6>-C / 0%
L-IT 3@error al abrir !ormulario@%
ST5P%
/1I"%
M Imprimimos la 7entana CA>C-A
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @CA>C-A@
LM/T P @CA>C-A@
ECPTI5/S
5T)-S P 1%
I" PBC-A" P @E@%
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @CA>C-A@
LM/T P @L5C5@
ECPTI5/S
5T)-S P 1%
/1I"%
I" SSJS6>-C / 0%
L-IT 3@error al escribir en 7entana CA>C-A@%
ST5P%
/1I"%
M Imprimimos la 7entana direcci9n
CALL P @C3 AL>5-5SA0 S3/@%
CI61A1 P @<AL/CIA@%
1/
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @1I-CCI5@
ECPTI5/S
5T)-S P 1%
I" SSJS6>-C / 0%
L-IT 3@error al escribir en 7entana 1I-CCI5/@%
ST5P%
/1I"%
M Imprimos la 7entana principal
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @MAI/@
LM/T P @ITMB)A1-@
ECPTI5/S
5T)-S P 1%
15 10 TIMS%
C5L1 P SSJI/1E%
C5L+ P 10 T SSJI/1E%
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @MAI/@
LM/T P @ITMBLI/@
ECPTI5/S
5T)-S P 1%
/115%
I" SSJS6>-C / 0%
L-IT 3@error al escribir en 7entana MAI/@%
ST5P%
/1I"%
M Imprimos el pie de p.gina
CALL "6/CTI5/ @L-ITB"5-M@
EP5-TI/C
LI/15L P @PI@
ECPTI5/S
5T)-S P 1%
I" SSJS6>-C / 0%
L-IT 3@error al escribir en 7entana PI@%
ST5P%
/1I"%
C)CK SSJS6>-C P 0%
CALL "6/CTI5/ @CL5SB"5-M@%
1:
FORMULARIOS EN VARIOS IDIOMAS
"na ve, tenemos creado el formulario en un idioma padre, podemos crearlo en otros
idiomas! 4ara ello en la pantalla de mantenimiento de formularios, seleccionamos el
formulario $ue aca&amos de crear, seleccionamos el nuevo len%uaBe del formulario
seleccionamos crear! <eremos $ue tra&aBamos con una copia del formulario
anterior en el $ue lo Cnico $ue de&eremos 5acer ser# traducir los textos adaptar el
formulario, si fuera necesario, a las peculiaridades del nuevo idioma!
4ara llamar al formulario en distintos idiomas se reali,a mediante la funcin de a&rir
formulario, indicando el idioma re$uerido! Si el formulario no existiera en ese
idioma, se a&rir# el formulario en el idioma padre!
CALL "6/CTI5/ @5P/B"5-M@
EP5-TI/C
"5-M P @ABP-6>A@
+A!,UA,E 0 P_I'I")A
5PTI5/S P ITCP5
1<IC P @P-I/T-@
1IAL5C P @E@
ECPTI5/S
5T)-S P 1%
1;
INCLUIR GRFICOS
4ara incluir %r#ficos en un formulario, primero 5a $ue %ra&arlo en S-4 en forma de
elemento de texto! Esto se puede reali,ar mediante el report 6STD)D21 $ue convierte
un fic5ero en formato T7FF a elemento de texto $ue posteriormente es posi&le
incorporar a un formulario con una instruccin como esta+
I/CL61 @ABL5C5BMP-SA@ 5>DCT TET I1 ST PA-AC-AP) "T
Donde EF)=8=FE246ES- es un elemento de texto $ue 5emos o&tenido al convertir
el lo%otipo de )ladr mediante el report mencionado!
1>
CAJAS, LINEAS Y SOMBREADOS
Se pueden di&uBar caBas l*neas en S-4Script mediante los si%uiente comandos+
G=D+ D*&uBa una caBa o una l*nea!
4=S7T7=9+ Especfica el punto inicial de una caBa o l*nea
S7EE+ Especifica la anc5ura o altura de una caBa!
EBemplo+
1reamos una nueva ventana de tipo 1=9ST de identicas proporciones $ue la
ventana 2-79 $ue di&uBe una caBa $ue rodee las dos columnas de la ventana 2-79
del eBemplo!
3* >5E EP5S @0%&@ CM LI1T) = CM )IC)T 1& CM "-AM 10 TL%
3* >5E EP5S @=%&@ CM LI1T) = CM )IC)T 1& CM "-AM 10 TL%
17
COMANDOS DE CONTROL
S-4Script dispone de una serie de comandos $ue permiten o&tener un control total
so&re el texto! Estos comandos son introducidos en el editor de textos i%ual $ue una
l*nea normal excepto $ue el de&eremos seleccionar el p#rrafo /:
Estos comandos son+
9EH-4-8E! 4rovoca el salto autom#tico de p#%ina
46=TE1T I E9D46=TE1T! Se ase%ura $ue el texto introducido entre estos
dos comandos apare,ca siempre en una misma p#%ina!
9EH-H79D=H! )lama autom#ticamente a la si%uiente ventana 2-79 definida
en una misma p#%ina!
DEF79E+ 4ermite crear una constante con un valor dado!
SET D-TE 2-SJ! Define el formato de los campos fec5a!
SET T72E 2-SJ! Define el formato de los campos 5ora!
SET 1="9T6K! Define el formato de ciertos campos como el punto para los
millares adaptados a un pa*s espec*fico!
SET S789! 7ndica la posicin del si%no!
6ESET! 7niciali,a el contador de un p#rrafo de numereacin!
791)"DE+ 7nserte el contenido de otro texto en el texto actual!
STK)E+ 1am&ia el contenido del estilo actual deltexto!
-DD6ESS - E9D-DD6ESS+ Formatea una direccin de acuerdo con las
convenciones postales del pa*s definido por el par#metro 1="9T6K!
T=4 I E9DT=4!! Especifica l*neas de texto $ue siempre $uieres definir en la
parte superior de la ventana 2-79!
G=TT=2 I E9DG=TT=2! Especifica l*neas de texto $ue siempre $uieres
definir en la parte inferior de la ventana 2-79!
7F I E9D7F! 4ermite especificar $ue l*neas de&er*a imprimirse solamente
cuando se cumplan ciertas condiciones!
1-SE+ 1u&re el caso de mCltiples comandos 7F anidados!
1?
4E6F=62! 4ermite llamar una rutina de un pro%rama -G-4
4679T-1=9T6=)+ )lama directamente ciertas funciones de la impresora!
G=D, 4=S7T7=9, )79E+ Di&uBa l*neas caBas!
HED I E9DHED! Env*a a la impresora rdenes en el len%uaBe $ue utili,a la
impresora!
S"22798! -cumula un valor total para un s*m&olo de pro%rama!
1@
SAPSCRIPT SYMBOLS
)a informacin varia&le se introduce en los formularios S-4Script mediante
Ls*m&olosM o varia&les $ue S-4 reconoce por$ue van rodeadas de NOP! EB+
Osm&olO!
)os s*m&olos $ue se pueden utili,ar son+
S*m&olos del sistema+ varia&le como fec5a, 5ora'
S*m&olos de pro%rama+ varia&les almacenas en aplicaciones S-4 como campos
del diccionario de datos o varia&les %lo&ales de los pro%ramas!
S*m&olos est#ndar definidos en la ta&la TTDT8! El valor de estos s*m&olos es
dependiente del len%uaBe puede contener 5asta >A caracteres! S-4 mantiene
esta ta&la con valores est#ndar!
S*m&olos de texto! -$uellos $ue no corresponden a los tipos de s*m&olos
definidos anteriormente! Son definidos por el usuario en el editor de texto,
eli%iendo 7ncluir -> S*m&olos ->Texto! = &ien definindolos con el comando
791)"DE!
(A
SIMBOLOS DEL SISTEMA
OD-TEO+ Fec5a del sistema! Se imprimir# de acuerdo al tipo de SET D-TE
2-SJ definida anteriormente!
OD-KO
O2=9THO
OKE-6O
O9-2EF=FFD-KO
O9-2EF=FF2=9THO
OT72EO
OH="6SO
O279"TESO
OSE1=9DSO
O4-8EO
O9EDT4-8EO
ODE<71EO! Tipo del dispostivo de salida 04679TE6, S16EE9, TE)ED, -G-43!
OS4-1EO S*m&olo N N!
O")79EO )*nea de su&raado
O<)79EO )*nea vertical
CAMPOS GENERALES DE SAPSCRIPT
OS-4S1674T-S"G61O! 6eci&e un valore despus de eBecutar un comando
791)"DE! 0A si lo encuentra, : si no3!
OS-4S1674T-D67<E6O! 9om&re del dispositivo de salida 04=ST, H4)(, 46ES3!
OS-4S1674T-F=624-8ESO! 9Q total de p#%inas del form!
OS-4S1674T-R=G4-8ESO! 9Q total de p#%inas de todos los formularios
contenido en la peticin de impresin actual!
OS-4S1674TF1=9TE6FDO 0x S A'@3 6epresentan 1A varia&les de contador $ue
se puede utili,ar en el texto formularios para cual$uier propsito!
(1
OPCIONES DE FORMATO DE LOS SIMBOLOS
Despla,amiento Osm&ol+offsetO
)on%itud de salida Osm&ol0length3O
=misin del si%no Osm&ol0S3O
Sacar el si%no por la i,$uierda Osm&ol0<3O
Sacar el si%no por la derec5a Osm&ol0>3O
=mitir los ceros iniciales Osm&ol0Z3O
1omprimir los espacios Osm&ol0C3O
9Cmero de decimales Osm&ol0!23O
=mitir el indicador de miles Osm&ol0T3O
Especificar exponente Osm&ol0E23O
-linear a la derec5a Osm&ol08R3O
6ellenar de caracteres Osm&ol0Ff3O
Suprimir valores iniciales Osm&ol0I3O
7%norar rutinas de converisin Osm&ol0K3O
1am&iar valor de un contador OS-4S1674TF1="9TE6FD0T3O
OS-4S1674TF1="9TE6FD0T3O
Textos precedentes Opre!te"tPsm&olPpost!te"tPO
((

También podría gustarte