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:\M IS 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:\M IS 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.
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.
5
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 2.
CREACIÓN Y MANTENIMIENTO DE FORMULARIOS
OBJETIVOS
6
REFERENCIA: CLON015 C:\M IS 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:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
TIPOS DE ESTATUS .
8
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
PAGES (PÁGINAS).
9
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
WINDOWS (VENTANAS).
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:\M IS 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:\M IS 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:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
TABS (TABULADORES).
13
REFERENCIA: CLON015 C:\M IS 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:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
15
REFERENCIA: CLON015 C:\M IS 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 TEXTO.
Los elementos del editor son: Status Line, Text Line y Tag Column.
STATUS LINE.
TEXT LINE.
TAB CHARACTERS .
16
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
SÍMBOLOS .
&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:\M IS 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:\M IS 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 GotoUser Clipboard
19
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
CARACTERES ESPECIALES.
20
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
UNIDAD 4.
SÍMBOLOS Y COMANDOS DE CONTROL
OBJETIVOS
TIPOS 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
21
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
TIME Tiempo
HOURS Horas
MINUTES Minutos
SECONDS Segundos
PAGE Número de página
NEXTPAGE Número de la siguiente página
DEVICE Dispositivo
SPACE Espacio en blanco
ULINE Subrayado
VLINE línea vertical
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.
OPCIONES DE FORMATO.
S Oculta operadores
&symbol(S)&
23
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
COMANDOS DE CONTROL.
/: 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.
24
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Para trabajar en cualquier documento estándar, esto es, todos los textos ubicados en
el Objeto de Texto, seleccione
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.
25
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
SET CONTRY
Proporciona una opción de formato para fecha o decimales específica por
país.
/: SET COUNTRY = ´.........´
/: NEW-PAGE (page)
/: PROTECT
...
...
/: ENDPROTECT
/: IF Condition
.
.
.
/: ENDIF
26
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
= 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
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:\M IS 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.
28
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
29
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
-----------------------------------------------------------
30
REFERENCIA: CLON015 C:\M IS 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
---------------------------------------------------------------
31
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
32
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
33
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
34
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
VENTANA MAIN.
Se pueden definir y cambiar los contenidos de las ares de salida TOP, BODY
y BOTTOM dinámicamente en cualquier momento durante la salida del formulario.
SAPscript automáticamente imprime esas áreas en cada página de un formulario que
contenga una ventana MAIN.
TOP
MAIN
BODY
BOTTOM
bobo
BOTTOM
35
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
Si el área del BODY contiene texto, el encabezado se imprime por primera vez
al inicio de la siguiente página.
36
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
37
REFERENCIA: CLON015 C:\M IS 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
ToolsWord processingStyle
38
REFERENCIA: CLON015 C:\M IS 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
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
39
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
BÚSQUEDA DE TEXTO.
SELECT_TEXT:
Selecciona texto en base al criterio dado por el usuario.
Despliega un catálogo de texto.
40
REFERENCIA: CLON015 C:\M IS 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.
41
REFERENCIA: CLON015 C:\M IS 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.
42
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE A
PERSONALIZANDO FORMULARIOS
44
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
APENDICE B.
45
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
MODIFICACIONES
COPIAR FORMULARIOS.
Para copiar formularios, seleccionar Tools Word procesing Layout set del
menú principal de R/3.
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.
46
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
PRUEBA DE IMPRESIÓN.
47
REFERENCIA: CLON015 C:\M IS 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,
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.
48
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC
INTERNACIONAL DE SISTEMAS S.A. DE C.V. C REACIÓN DE FORMULARIOS CON
SAPSCRIPT
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.
49
REFERENCIA: CLON015 C:\M IS 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.
50
REFERENCIA: CLON015 C:\M IS DOCUMENTOS\SAPSCRIPT COMPLETO.DOC