Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CREACIÓN DE
FORMULARIOS
CON SAPSCRIPT
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
REFERENCIAS
Para una mayor referencia teórica del presente documento se pueden consultar los
siguientes manuales:
VERSIÓN
Versión 1.0 20.01.99
2
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Objetivo.
Introducción.
3
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 1.
VISIÓN 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 párrafo y
tabuladores sólo es necesario modificar el Layout set.
PROGRAMA DE IMPRESIÓN.
Selecciona los datos desde la Base de datos o a partir de la entrada del usuario
PROGRAMA DE IMPRESIÓN.
4
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
El programa de impresión controla la terminación del formulario. Una vez que este es
realizado, el Composer coloca el documento terminado en el Spool.
UNIDAD 2.
CREACIÓN Y MANTENIMIENTO DE FORMULARIOS
5
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
OBJETIVOS
6
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
HEADER. (CABECERA)
7
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
TIPOS DE ESTATUS .
PAGES (PÁGINAS).
8
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
WINDOWS (VENTANAS).
Descripción de áreas en las páginas.
9
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Cada área dentro de una página 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
dimensión en todas las páginas donde ocurren.
LA VENTANA MAIN.
Una ventana MAIN puede tener diferente altura y posición en las diferentes
páginas 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 botón ‘Text elements’.
10
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN 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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Margen derecho
Margen izquierdo
Espaciado vertical: espacio antes /espacio después
Alineación de párrafo: Izquierdo, derecho, centrado o justificado
Protección de página: no permite break automático en un párrafo
12
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
TABS (T ABULADORES).
13
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Un Character Format se usa para remarcar los párrafos, por ejemplo cambio
de letra normal a itálica.
14
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
15
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 3.
EDICIÓN 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 .
SÍMBOLOS .
16
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
&N…N&
Los Símbolos se encierran entre ´&´ y no deben contener ningún
blanco, estos símbolos 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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
INTRODUCCIÓN DE TEXTO.
SALIDA DE TEXTO.
18
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Dispositivo de salida
Número de copias
Páginas 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 parámetros del spool (dispositivo de salida y controlador de
impresión) son tomados desde los defaults del usuario.
INSERTAR TEXTO.
Para borrar o copiar una sección de texto, seleccione el texto que será
copiado o borrado.
Para seleccionar texto, elija Select u oprima doble click en la posición 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 Goto User Clipboard
19
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN 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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
T IPOS DE SÍMBOLOS.
Símbolos de sistema
Símbolos estándar
Símbolos de programa
Símbolos de texto
SÍMBOLOS DE SISTEMA.
DATE Fecha
DAY Día
NAME_OF_DAY Nombre del día
MONTH Mes
NAME_OF_MONTH Nombre del mes
YEAR Año
TIME Tiempo
HOURS Horas
MINUTES Minutos
SECONDS Segundos
PAGE Número de página
21
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
SÍMBOLOS ESTÁNDAR.
SÍMBOLOS DE PROGRAMA.
SÍMBOLOS DE TEXTO.
Empleando DEFINE.
El valor asignado al símbolo se salva cuando se salva el módulo de
texto.
Para asignar varios valores diferentes al mismo símbolo, emplee
DEFINE cada vez que asigne un nuevo valor.
22
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
OPCIONES DE FORMATO.
S Oculta operadores
&symbol(S)&
COMANDOS DE CONTROL.
23
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
/: INCLUDE
/: DEFINE
/: ADDRESS... ENDADDRESS
/: PROTECT... ENDPROTECT
/: NEW-PAGE
/: IF ... ENDIF
/: CASE ... ENDCASE
MÓDULOS 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 estándar”, estos textos pueden ser utilizados por mas de una
aplicación.
Para trabajar en cualquier documento estándar, 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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
FORMATO DE DIRECCIÓN.
Para asignar valores a los símbolos de texto, se usa DEFINE antes de que el
símbolo de texto sea desplegado por primera vez.
Los símbolos de texto son retenidos en el documento. Esto significa que los
símbolos de texto permanecen en el módulo de texto la siguiente vez que es llamado.
Para formatear una dirección de acuerdo a las convenciones por país, utilice
ADDRESS...ENDADDRESS.
SET CONTRY
Proporciona una opción de formato para fecha o decimales específica por
país.
/: SET COUNTRY = ´.........´
25
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN 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 comparación
NOT, AND, OR
26
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 5.
EL PROGRAMA DE IMPRESIÓN
OBJETIVOS:
El programa de impresión:
El Composer Controla:
Las aplicaciones R/3 como FI, CO, y MM son proveídos con formularios
estándar y programas de impresión que pueden ser customizados.
29
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
-----------------------------------------------------------
Para imprimir varios Formularios idénticos que contienen datos diferentes con
un sólo 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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
---------------------------------------------------------------
33
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN 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 REACIÓN 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 página.
35
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
36
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 6.
DEFINICIÓN Y USO DE ESTILOS
OBJETIVOS
37
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 7.
INTERFAZ DE PROGRAMACIÓN PARA PROCESAMIENTO DE TEXTO
OBJETIVOS
38
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN 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 parámetros de transferencia
BÚSQUEDA DE T EXTO.
SELECT_TEXT:
Selecciona texto en base al criterio dado por el usuario.
Despliega un catálogo de texto.
39
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
ACTUALIZACIÓN DE TEXTOS.
COMMIT_TEXT
Actualiza texto desde el texto de memoria en el archivo de actualización.
La memoria de texto se limpia después de una llamada exitosa.
COMMIT WORK
Llamada desde un programa de aplicación (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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Como una alternativa para la actualización 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 sólo una vez, para una sola llamada del módulo
de función correspondiente.
41
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE A
PERSONALIZANDO FORMULARIOS
42
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
43
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
44
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE B.
MODIFICACIONES
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 REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Ahora se puede ya mirar ya a través del código 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 IMPRESIÓN.
46
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE C.
FUENTES.
Estilos de Fuentes
Utilizando estilos de Fuentes
Fuentes del sistema y fuentes de impresión
Este apéndice intenta dar una visión general de las fuentes que se utilizan en
SAPscript.
FAMILIAS DE FUENTES.
FUENTES DE IMPRESIÓN.
Las fuentes de impresión son las fuentes que SAPscript tiene disponibles en
los dispositivos. (impresoras, pantallas, telex etc.). Para las fuentes proporcionales,
47
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
deben grabarse en el formato Adobe AFM (Adobe Font Metrics) los datos metricos.
Para las fuentes equidistantes, los valores deben darce en el CPI (Characters Per
Inch), Caracteres por pulgada.
SAPscript tiene una conversión automática 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 impresión de códigos de barras,
la impresora establece una conexión con el control específico del dispositivo,
conocido como control de impresión. El mantenimiento de los controles de impresión
se hace con la transaccion de administración de spool. Para accesar esta
transacción, se selecciona:
Tools Administration Spool Spool Admimnistration.
CONTROLES DE IMPRESIÓN.
48
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE D.
INSERTAR ELEMENTOS GRÁFICOS.
REQUERIMIENTOS.
49
REFERENCIA: CLON015 C:\MIS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC