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