1.- INTRODUCCION.......................................................................................................3 1.1.- ¿Qué es un formulario SAPSCRIPT?...................................................................3 1.2.- Arquitectura de un formulario...............................................................................4 1.3.- Método de proceso de Formularios.......................................................................5 2.1.- Cabecera..............................................................................................................10 2.2.- Formato de párrafo..............................................................................................11 2.3.- Formato de carácter.............................................................................................13 2.4.- Disposición de página.........................................................................................14 2.5.- Ventanas, páginas y ventana página....................................................................14 SAPscript: Definition of borders, lines, and shading .................................................20 Description.............................................................................................................20 Effect......................................................................................................................20 Additional...............................................................................................................20 specifs.....................................................................................................................20 Measurements........................................................................................................20 Unit.........................................................................................................................20 Effect......................................................................................................................20 Additional...............................................................................................................20 specifs.....................................................................................................................20 Effect......................................................................................................................20 Additional...............................................................................................................20 specifs.....................................................................................................................20 4.- IMÁGENES...............................................................................................................23 5.- PROGRAMA DE CONTROL...................................................................................29 6.- FORMULARIOS ASIGNADOS A LOS DOCUMENTOS DE SAP.......................31 7.- OPERACIONES CON FORMULARIO...................................................................34 7.1.- Copiar formulario por mandante.........................................................................34 7.2.- Exportar un formulario a fichero.........................................................................34

1.- INTRODUCCION

1.1.- ¿Qué es un formulario SAPSCRIPT?
Es una plantilla que simplifica el proceso de diseñar documentación anexada a los documentos generados por SAP: suministrando la disposición (por ejemplo, el tamaño de la página) y el contenido (por ejemplo, datos de las ventas para una factura). Se necesitan formularios de SAPSCRIPT para imprimir, distribuir, o mostrar los detalles del documento creado por el sistema. Ejemplos: Pedidos de compras, Facturas, Albaranes de entrega, emisión de cheques, ….

.Contenido: es la información que aparece en cada ventana .2.Disposición: se estructura en páginas. ventanas .Arquitectura de un formulario Un formulario de SAPSCRIPTS consiste en dos componentes principales: .1.

. Mediante parametrización se anexará a estos mensajes el programa de control y el formulario. El sistema.1. ya tiene una serie de programas de control y formularios estándares ya realizados.Programa de control: que extrae la información de la base de datos.3. …) la gestión de mensajes de formularios. y realiza mediante funciones la llamada al formulario .Formularios asociados a un documento: SAP incluye en cada documento (pedido de compras. orden. se necesita: .Método de proceso de Formularios Para poder extraer en SAP R/3 un formulario. Ejemplo: pedido de compras . pedidos de ventas..SAPscript runtime environment: es el procesador que interpreta la plantilla de SAPSCRIPT Existen dos formas de extracción de formularios: . avisos.

. Desde el mismo programa de control. Utilizaremos como ejemplo el programa de control RSTXEXP1 con el formulario S_EXAMPLE_1. .Formularios no asociados a los documentos. se gestiona la salida de los formularios. donde se tiene que crear el programa de control y el formulario.

.El formulario es dependiente del mandante y del idioma.

desde la primera pantalla del Form Painter: en el menú Opciones .FORMULARIO: Form Painter Trasacción de acceso a Form Painter : Tools → SAPscript → SE71 -Form. Estas dos herramientas tienen dos versiones: la gráfica y la Standard.2.Form Painter: donde especificaremos la disposición del formulario .PC Editor: donde colocaremos el contenido de las ventanas mediante código específico.. Para gestionar el SAPSCRIPT tenemos dos herramientas: . Form Painter: Standard Form Painter Gráfico Para poder activar las versiones gráficas.

.

El formulario está formado por diferentes partes: Cabecera: datos de gestión y parametrización básica Formato de párrafo Formato de caracteres Disposición: ventanas. hace referencia a: . el único dato que se puede informar es la descripción del formulario. página. ventana por página Documentación Editor de Sapscript : elemento de texto 2.mandante en que se ha creado el formulario: es un objeto dependiente de mandante. hay que especificar el nombre del formulario como el idioma de creación (importante para formularios estándar y los mensajes anexos al documento) . ..Cabecera En la cabecera.1. y cuando se accede al form painter. El resto de información. En los datos de gestión.Clave de idioma: el formulario es dependiente de idioma. se informa los datos de gestión y las parametrizaciones básicas del formulario.

las fuentes: tipo de letra y tamaño.En la parametrización básica del formulario.Formato de párrafo Contiene la información de los diferentes formatos de texto..tabuladores: la posición de los tabuladores. así como su alineación . se tienen que utilizar en el formulario.los valores por defecto del formato de texto 2. hay que especificar: . Se utiliza en el editor para cada línea de contenido: Formato de párrafo en el editor En cada párrafo se tiene que especificar: .márgenes. No todos los formatos de párrafo. subrayado) . que se pueden utilizar en el contenido de una ventana. características (negrita. cursiva. como las dimensiones del formulario .formato de página: vertical o apaisado.la página inicial del formulario . alineación y espacio entre líneas .2.

.

Se especificará el tipo de letra. . tamaño y características (negrita.2.. cursiva y subrayado). En el editor se especificará de la siguiente forma con el párrafo B.Formato de carácter Es el formato de texto que se aplica no para todo un párrafo sino para un carácter. También se puede especificar si corresponde a CODIGO DE BARRAS.3.

.5. páginas y ventana página En el caso de no tener el form painter gráfico. Pero con un único ELEMENTO DE TEXTO (contenido de la ventana). aparecerán tres nuevas componentes: .Disposición de página Si tenemos el form painter gráfico. puede estar asociada a varias páginas. En esta sección. con diferentes dimensiones y posiciones.disposición de las ventanas: permite mover la ventana a la posición deseada 2. se puede: .gestionar las páginas: especificando que página es la siguiente . especificando las dimensiones y la posición en la página .2.. tendremos esta componente. con los márgenes y la página siguiente . se seleccionan las ventanas.gestionar las ventanas: para la página declarada en la parte superior.ventanas: se declaran las ventanas .página: donde se especifican las páginas declaradas.ventana página: para cáda página.. se asocia las ventanas con sus dimensiones y su posición en la página Una ventana.4.Ventanas.

.

Este formato define la apariencia de la línea ( márgenes. comenzará con el tipo de formato de línea.…). . se definen los elementos de texto (contenido del formulario). Para acceder al editor. tabuladores..3. tipo de letra.FORMULARIO: Editor Para cada ventana. Si abrimos la ayuda de búsqueda aparecerán todos los Formatos de Párrafos creados con anterioridad. se selecciona la ventana a tratar y se pulsa sobre el icono Nombre de la ventana que se esta tratando Tipo de formato de línea Comandos de control: literales. variables y sentencias Cada línea del editor.

TELEX. líneas y sombreados: BOX. …) .Literales: no van entre comillas . POSITION. Ej: &date& . ABAP).  &DAY&  &MONTH&  &YEAR&  &NAME_OF_DAY&  &NAME_OF_MONTH&  &TIME&  &HOURS&  &MINUTES&  &SECONDS&  &PAGE&  &NEXTPAGE&  &DEVICE&. Tipo del dispostivo de salida (PRINTER. .Variables: se introduce entre &.Imágenes: INCLUDE. SIZE . BITMAT 1.  &ULINE& Línea de subrayado  &VLINE& Línea vertical  &SAPSCRIPT-SUBRC&. (0 si lo encuentra./* comentarios .* párrafo por defecto. ENDIF./ avance de línea .-Variables – símbolos del sistema  &DATE&: Fecha del sistema.Cajas. Recibe un valore después de ejecutar un comando INCLUDE. que son llamados mediante el programa de control En la líneas de código. 4 si no). Se imprimirá de acuerdo al tipo de SET DATE MASK definida anteriormente.Los formatos comunes son los siguientes: ./E elemento de texto./: línea de comando. se puede introducir: . que es el formato definido en la cabecera del formulario . SCREEN. sentencias de control (IF.Comandos de control: sentencias del tipo IF. ENDIF .  &SPACE& Símbolo ‘ ‘.

PRES). • SET DATE MASK. Indica la posición del signo. Llama automáticamente a la siguiente ventana MAIN definida en una misma página. /: SET TIME MASK = ‘HH:MM’ • SET COUNTRY. • RESET..Variables – símbolos de programas El programa aceptará las variables. Define el formato de los campos hora. En el caso de que la variable no está declarada. que se hayan definido en el programa de control. Define el formato de ciertos campos como el punto para los millares adaptados a un país específico. Se puede especificar el formato de estas variables mediante: • Desplazamiento &symbol+offset& • Longitud de salida &symbol(length)& • Omisión del signo &symbol(S)& • Sacar el signo por la izquierda &symbol(<)& • Sacar el signo por la derecha &symbol(>)& • Omitir los ceros iniciales &symbol(Z)& • Comprimir los espacios &symbol(C)& • Número de decimales &symbol(. HPL2. Inicializa el contador de un párrafo de numereación.. • DEFINE: Permite crear una constante con un valor dado. &SAPSCRIPT-DRIVER&. • NEW-WINDOW.2)& • Omitir el indicador de miles &symbol(T)& • Especificar exponente &symbol(E2)& • Alinear a la derecha &symbol(8R)& • Rellenar de caracteres &symbol(Ff)& • Suprimir valores iniciales &symbol(I)& • Ignorar rutinas de converisión &symbol(K)& • Cambiar valor de un contador &SAPSCRIPT_COUNTER_X(+)& • Textos precedentes &’pre-text’symbol’post-text’& 2. /: INCLUDE ADRS_FOOTER OBJECT TEXT ID ADRS Donde ADRS_FOOTER es un texto estandar . • SET SIGN.  &SAPSCRIPT_CONTER_X& (x = 0…9) Representan 10 variables de contador que se puede utilizar en el texto y formularios para cualquier propósito. Nombre del dispositivo de salida (POST.Comandos de control Las sentencias que permite Sapscript són las siguientes: • NEW-PAGE. Nº total de páginas del form. el valor de la variable será inicial. Provoca el salto automático de página • PROTECT – ENDPROTECT. 3. /: SET DATE MASK = ‘DD/MM/YYYY’ • SET TIME MASK. Define el formato de los campos fecha.  &SAPSCRIPT-FORMPAGES&. • INCLUDE: Inserte el contenido de otro texto en el texto actual. Se asegura que el texto introducido entre estos dos comandos aparezca siempre en una misma página.

BOX XPOS '2. Especifica líneas de texto que siempre quieres definir en la parte superior de la ventana MAIN. ENDFORM. • BOTTOM – ENDBOTTOM. • BOX. • IF – ENDIF. …. • CASE: Cubre el caso de múltiples comandos IF anidados. POSITION. /: /: . • PERFORM. • TOP – ENDTOP.ENDADDRESS: Formatea una dirección de acuerdo con las convenciones postales del país definido por el parámetro COUNTRY.. BOX XPOS '7. Donde la tabla IN_TAB. se creará un form con las variables: FORM <form> TABLES IN_TAB STRUCTURE ITCSY OUT_TAB STRUCTURE ITCSY. Permite llamar una rutina de un programa ABAP /: PERFORM <form> IN PROGRAM <proa> /: USING &INVAR1& /: USING &INVAR2& /: CHANGING &OUTVAR1& /: CHANGING &OUTVAR2& /: ENDPERFORM En el programa. • PRINT-CONTROL: Llama directamente ciertas funciones de la impresora.• STYLE: Cambia el contenido del estilo actual del texto. OUT_TAB. recogen los campos de entrada y de salida..5' CM WIDTH 7 CM HEIGHT 10 CM FRAME 10 TW.5' CM WIDTH 7 CM HEIGHT 10 CM FRAME 12 TW. LINE: Dibuja líneas y cajas. • ADDRESS . Especifica líneas de texto que siempre quieres definir en la parte inferior de la ventana MAIN. Permite especificar que líneas debería imprimirse solamente cuando se cumplan ciertas condiciones.

YPOS Upper left corner of box. Parameters can be set for position. Within a layout set. NT WINDOWS). • XPOS. How are the borders defined in the layout set? Using the following new text commands: 1. size. /: BOX [XPOS] [YPOS] [WIDTH] [HEIGHT] [FRAME] [INTENSITY] 2. lines. Additional XPOS. All other line printers or page printers not supported in the standard version ignore these commands. and shading Description In SAPscript Release 3. The additional specification INTENSITY requires the specification of a percent number between 0 and 100. and shading. /: BOX [XPOS] [YPOS] [WIDTH] [HEIGHT] [FRAME] [INTENSITY] Effect Draws a box at this position with the specified size. a measurement and a unit of measurement to be specified. HEIGHT and FRAME always require specifs.0A. lines. 30B: DOS. based on the values from the POSITION command. YPOS. WIDTH. border thickness. /: SIZE [WIDTH] [HEIGHT] [WINDOW] [PAGE] 1. Default: Values from POSITION command The following internal calculation rule is used to determine the absolute output position of a box on the page: X(abs) = XORIGIN + XPOS Y(abs) = YORIGIN + YPOS • WIDTH Width of box Default: WIDTH value from SIZE command HEIGHT Height of box Default: HEIGHT value from SIZE command FRAME Frame thickness Default: 0 (no frame line) • • . Kyocera Prescribe driver) convert this command during output. Postscript driver.SAPscript: Definition of borders. This printout can be displayed in the SAPscript previewer (30A: UNIX Motif . individual windows or specific text passages within a window can therefore be output with a border or shading. text commands were introduced for drawing borders. /: POSITION [XORIGIN] [YORIGIN] [WINDOW] [PAGE] 3. The SAP printer drivers based on page printers (HP Laserjet driver. and shading.

Las sentencias no finalizan con punto. y el formato de línea es ‘/:’ Textos estándar El editor puede hacer referencia a un texto estándar ya definido (código independiente de formulario). se crea desde la misma transacción SE71 Donde se accede al editor . • SUMMING.• HEX – ENDHEX. Acumula un valor total para un símbolo de programa. Envía a la impresora órdenes en el lenguaje que utiliza la impresora. /: INCLUDE ADRS_FOOTER OBJECT TEXT ID ADRS El texto estándar ADRS_FOOTER.

.

.Imagen en el servidor . Transacción de gestión de imágenes para SAPSCRIPT : SE78 Función Gráfica Existe dos métodos: .1.conversión en texto estándar 4.IMÁGENES En los formularios. se pueden incorporar imágenes.4.Imágenes gráfico en tramas Objeto Gráfico: GRAPHICS ID Gráfico: BMAP Las propiedades del fichero .. Para ello se tienen que introducir el fichero dentro del sistema.

bmp (Window Bitmap) *.tiff (Tagged Image File Format) En el editor del formulario.tif. *.Visualizar el fichero: Para crear una nueva imagen: Los formatos permitidos del fichero de la imagen son: *. se utilizará la sentencia: /: BITMAP ‘ENJOY’ OBJECT GRAPHICS ID BMAP TYPE BCOL o utilizando el asistente en el editor .

.Se puede incluir la Resolución (para aumentar o disminuir la imagen) 4.Imágenes texto estándar Objeto Gráfico: TEXT ID Gráfico: ST .2.

Para crear un texto estándar . por lo que no se visualizarán).También se puede acceder a visualizar las propiedades (no son modificables) y la imagen (no todos los textos estándar son del tipo imagen.

se utilizará la sentencia: /: INCLUDE BIR_LOGO OBJECT TEXT ID ST LANGUAGE ES o utilizando el asistente en el editor .donde se debe incluir: ruta del fichero (formato *tif) BMON o BCOL Resolución Nombre del Texto Estándar Idioma (es dependiente de idioma) En el editor del formulario.

.

Cerrar el formulario Si se utiliza la función OPEN_FORM. idioma y opciones de salida: CALL FUNCTION 'OPEN_FORM' EXPORTING DEVICE = 'PRINTER' FORM = 'S_EXAMPLE_1' OPTIONS = ITCPO DIALOG = 'X' EXCEPTIONS CANCELED =1 DEVICE =2 FORM =3 OPTIONS =4 UNCLOSED =5 OTHERS = 6. donde se realizan las siguientes funciones: .PROGRAMA DE CONTROL Es un programa de SAP.llamada de los diferentes elementos del formularios Utiliza funciones para realizar todas estas tareas: . determina las características de salida del formulario: cantidad de copias.control del disposición de salida del formulario: impresión. se necesita cerrar el formulario con la función .5.. correo electrónico. implica si aparece la pantalla de diálogo de características de salida . salida inmediata.declaración de variables .Llamada al formulario. fax. … . por pantalla. La estructura ITCPO. … El campo DIALOG.llamada del formulario .búsqueda de datos a la BD . salida inmediata.

Empezar y cerrar formulario: CALL FUNCTION 'START_FORM' EXCEPTIONS OTHERS = 1. WRITE 'Error in end_form'(006). .CALL FUNCTION 'CLOSE_FORM' EXCEPTIONS OTHERS = 1. WRITE 'Error in close_form'(007). ENDIF. . EXIT.Llamada a elementos de texto de una ventana CALL FUNCTION 'WRITE_FORM' EXPORTING ELEMENT = 'HEADING' FUNCTION = 'SET' TYPE = 'TOP' WINDOW = 'MAIN' EXCEPTIONS OTHERS = 1. ENDIF. CALL FUNCTION 'END_FORM' EXCEPTIONS OTHERS = 1. EXIT. CALL FUNCTION 'WRITE_FORM' EXPORTING ELEMENT = 'BOOKING' FUNCTION = 'SET' TYPE = 'BODY' WINDOW = 'MAIN' EXCEPTIONS OTHERS = 1. IF SY-SUBRC <> 0. IF SY-SUBRC <> 0. .

.FORMULARIOS ASIGNADOS A LOS DOCUMENTOS DE SAP Los documentos de SAP (pedidos de compras. entrega. donde se especifican las características: . Todas estas características.. o mediante programa de impresión. impresión. tienen asociados MENSAJES de IMPRESIÓN. . se debe parametrizar: . Ejemplo: pedido de compras Los documentos de SAP.método de envio: externo-mail...mensaje .idioma del formulario asociado . .6. El mensaje de impresión.) tienen una opción de salida de documento para poderlos gestionar. contratos.forma de gestión: inmediato. fax. vienen por defecto con el mensaje de impresión. avisos. pedidos de ventas.

.

En el mensaje se parametriza el programa de control y el formulario asociado: .

.Exportar un formulario a fichero Se puede exportar el contenido de un formulario a un fichero. para ello hay que utilizar el programa RSTXSCRP . se puede copiar de un mandante a otro: 7...2.1.Copiar formulario por mandante Los formularios como son dependientes de mandante.7.OPERACIONES CON FORMULARIO 7.

Sign up to vote on this title
UsefulNot useful