CREACIN DE
FORMULARIOS
CON SAPSCRIPT
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
REFERENCIAS
Para una mayor referencia terica del presente documento se pueden consultar los
siguientes manuales:
VERSIN
Versin 1.0 20.01.99
2
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Objetivo.
Introduccin.
3
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 1.
VISIN GENERAL DE SAPSCRIPT.
OBJETIVOS.
Cada documento SAPscript usa un Layout set (Formulario); para realizar cambios en
los documentos, tales como una parte de texto, tipo de letra, formatos de prrafo y
tabuladores slo es necesario modificar el Layout set.
PROGRAMA DE IMPRESIN.
Selecciona los datos desde la Base de datos o a partir de la entrada del usuario
PROGRAMA DE IMPRESIN.
4
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
El programa de impresin controla la terminacin del formulario. Una vez que este es
realizado, el Composer coloca el documento terminado en el Spool.
UNIDAD 2.
CREACIN Y MANTENIMIENTO DE FORMULARIOS
5
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
OBJETIVOS
6
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
HEADER. (CABECERA)
7
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
T IPOS DE ESTATUS.
PAGES (PGINAS).
8
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
WINDOWS (VENTANAS).
Descripcin de reas en las pginas.
9
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Cada rea dentro de una pgina se define con una ventana. Una ventana
contiene principalmente el texto y las variables a imprimir. El texto a su vez puede
estar estructurado en Bloques llamados Text elements.
Las ventanas de tipo CONST, se usan para aquellas que tienen la misma
dimensin en todas las pginas donde ocurren.
LA VENTANA MAIN.
Una ventana MAIN puede tener diferente altura y posicin en las diferentes
pginas en que ocurra, pero siempre tendr el mismo ANCHO.
Para ver los textos dentro de una ventana es necesario seleccionar la ventana
y enseguida el botn Text elements.
10
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Para que una ventana aparezca dentro de Page Windows debe ser definida
primero dentro de Windows; a partir de esta lista se puede entrar a los Elementos
de texto de cada ventana.
11
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Margen derecho
Margen izquierdo
Espaciado vertical: espacio antes /espacio despus
Alineacin de prrafo: Izquierdo, derecho, centrado o justificado
Proteccin de pgina: no permite break automtico en un prrafo
12
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
TABS (T ABULADORES).
Un Character Format se usa para remarcar los prrafos, por ejemplo cambio
de letra normal a itlica.
14
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
15
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 3.
EDICIN DE TEXTO
OBJETIVOS
EL EDITOR DE T EXTO.
Los elementos del editor son: Status Line, Text Line y Tag Column.
STATUS LINE.
TEXT LINE.
TAB CHARACTERS .
16
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
SMBOLOS .
&NN&
Los Smbolos se encierran entre & y no deben contener ningn
blanco, estos smbolos se reemplazan por su valor correspondiente en el
formato de salida.
TAG COLUMN.
17
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
INTRODUCCIN DE TEXTO.
SALIDA DE TEXTO.
18
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Dispositivo de salida
Nmero de copias
Pginas a imprimir
Opciones de Spool, como salida inmediata
Para ver la salida previa del texto, seleccione Print preview
Alternativamente, para desplegar un texto en la pantalla, se puede
seleccionar TextPrint preview.
Los parmetros del spool (dispositivo de salida y controlador de
impresin) son tomados desde los defaults del usuario.
INSERTAR TEXTO.
Para borrar o copiar una seccin de texto, seleccione el texto que ser
copiado o borrado.
Para seleccionar texto, elija Select u oprima doble click en la posicin que
desee marcar.
Para seleccionar una parte de texto oprima doble click en la columna TAG
Existen tres clipboards, los cuales pueden usarse para salvar texto.
Seleccione GotoUser Clipboard
19
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
CARACTERES ESPECIALES.
UNIDAD 4.
20
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
T IPOS DE SMBOLOS.
Smbolos de sistema
Smbolos estndar
Smbolos de programa
Smbolos de texto
SMBOLOS DE SISTEMA.
DATE Fecha
DAY Da
NAME_OF_DAY Nombre del da
MONTH Mes
NAME_OF_MONTH Nombre del mes
YEAR Ao
TIME Tiempo
HOURS Horas
MINUTES Minutos
SECONDS Segundos
21
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
SMBOLOS ESTNDAR.
SMBOLOS DE PROGRAMA.
SMBOLOS DE TEXTO.
Empleando DEFINE.
El valor asignado al smbolo se salva cuando se salva el mdulo de
texto.
22
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
OPCIONES DE FORMATO.
S Oculta operadores
&symbol(S)&
23
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
COMANDOS DE CONTROL.
/: INCLUDE
/: DEFINE
/: ADDRESS... ENDADDRESS
/: PROTECT... ENDPROTECT
/: NEW-PAGE
/: IF ... ENDIF
/: CASE ... ENDCASE
MDULOS DE TEXTO.
Los objetos de texto y los identificadores de texto son usados para clasificar
textos.
Un objeto de texto describe el contexto de un documento, por ejemplo: Texto
Materiales, o Texto estndar, estos textos pueden ser utilizados por mas de una
aplicacin.
Para trabajar en cualquier documento estndar, esto es, todos los textos ubicados en
el Objeto de Texto, seleccione
24
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
FORMATO DE DIRECCIN.
Para asignar valores a los smbolos de texto, se usa DEFINE antes de que el
smbolo de texto sea desplegado por primera vez.
Los smbolos de texto son retenidos en el documento. Esto significa que los
smbolos de texto permanecen en el mdulo de texto la siguiente vez que es llamado.
Para formatear una direccin de acuerdo a las convenciones por pas, utilice
ADDRESS...ENDADDRESS.
SET CONTRY
Proporciona una opcin de formato para fecha o decimales especfica por
pas.
/: SET COUNTRY = .........
25
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
/: NEW-PAGE (page)
/: PROTECT
...
...
/: ENDPROTECT
/: IF Condition
.
.
.
/: ENDIF
= EQ igual
LT menor que
GT mayor que
LE menor o igual que
GE mayor o igual que
EN diferente de
Operadores de comparacin
26
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
NOT, AND, OR
Para distinguir entre casos de doble nivel y multinivel, utilice ELSE y ELSEIF
con IF... ENDIF.
/: CASE symbol
/: WHEN Value
:
:
/: ENDCASE
27
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 5.
EL PROGRAMA DE IMPRESIN
OBJETIVOS:
El programa de impresin:
El Composer Controla:
Las aplicaciones R/3 como FI, CO, y MM son provedos con formularios
estndar y programas de impresin que pueden ser customizados.
28
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
29
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
-----------------------------------------------------------
Para imprimir varios Formularios idnticos que contienen datos diferentes con
un slo Spool Request, inicie cada Formulario usando START_FORM y terminelo
usando END_FORM
30
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
---------------------------------------------------------------
33
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
VENTANA MAIN.
34
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
BOTTOM
BOTTOM
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
MAIN
bobo
Si el rea del BODY contiene texto, el encabezado se imprime por primera vez
al inicio de la siguiente pgina.
35
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
36
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 6.
DEFINICIN Y USO DE ESTILOS
OBJETIVOS
37
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 7.
INTERFAZ DE PROGRAMACIN PARA PROCESAMIENTO DE TEXTO
OBJETIVOS
38
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
EDIT_TEXT: Llama al editor, el cual permite introducir datos en un texto nuevo o uno
ya existente.
HEADER y LINES sirven como parmetros de transferencia
BSQUEDA DE T EXTO.
SELECT_TEXT:
Selecciona texto en base al criterio dado por el usuario.
Despliega un catlogo de texto.
39
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
ACTUALIZACIN DE TEXTOS.
COMMIT_TEXT
Actualiza texto desde el texto de memoria en el archivo de actualizacin.
La memoria de texto se limpia despus de una llamada exitosa.
COMMIT WORK
Llamada desde un programa de aplicacin (Comando ABAP/4).
Necesario para almacenar texto en la Base de Datos.
40
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Como una alternativa para la actualizacin del archivo se puede salvar texto
directamente en la base de datos. Esto aplica a todos los textos cuyos objetos de
texto tienen el modo backup D.
SAVEMODE_DIRECT trabaja slo una vez, para una sola llamada del mdulo
de funcin correspondiente.
41
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
APENDICE A
PERSONALIZANDO FORMULARIOS
Invoice Forms (SD) (Forma de factura)
Order Form (MM) (Forma de Ordenes)
Account Statement (FI) (Forma de Estado de Cuenta)
42
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
43
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
44
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
APENDICE B.
MODIFICACIONES
Visin General: Para realizar modificaciones.
En el formulario
En el programa de impresin
COPIAR FORMULARIOS.
Para copiar formularios, seleccionar Tools Word procesing Layout set del
men principal de R/3.
45
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Ahora se puede ya mirar ya a travs del cdigo del programa para encontrar
los lugares en donde se desean hacer las modificaciones. En esta etapa, es valioso
considerar si hay puntos en los que pudiera ser funcional incluir accesos adicionales
a las tablas de la base de datos.
PRUEBA DE IMPRESIN.
46
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
APENDICE C.
FUENTES.
Estilos de Fuentes
Utilizando estilos de Fuentes
Fuentes del sistema y fuentes de impresin
Este apndice intenta dar una visin general de las fuentes que se utilizan en
SAPscript.
FAMILIAS DE FUENTES.
FUENTES DE IMPRESIN.
Las fuentes de impresin son las fuentes que SAPscript tiene disponibles en
los dispositivos. (impresoras, pantallas, telex etc.). Para las fuentes proporcionales,
deben grabarse en el formato Adobe AFM (Adobe Font Metrics) los datos metricos.
47
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
Para las fuentes equidistantes, los valores deben darce en el CPI (Characters Per
Inch), Caracteres por pulgada.
SAPscript tiene una conversin automtica entre las fuentes del sistema de un
documento y las fuentes de impresora instaladas en una impresora en particular.
Para habilitar estas conversiones, es necesario tener fuentes de reemplazo para
cada famila de fuentes.
Para los tipos para impresoras que soportan impresin de cdigos de barras,
la impresora establece una conexin con el control especfico del dispositivo,
conocido como control de impresin. El mantenimiento de los controles de impresin
se hace con la transaccion de administracin de spool. Para accesar esta
transaccin, se selecciona:
Tools Administration Spool Spool Admimnistration.
CONTROLES DE IMPRESIN.
48
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIN DE FORMULARIOS CON
SAPSCRIPT
APENDICE D.
INSERTAR ELEMENTOS GRFICOS.
Ejemplo: Insertando el logotipo de una compaa.
REQUERIMIENTOS.
49
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC