Guía de SAPscript para Formularios
Guía de SAPscript para Formularios
Sistema R / 3.
ABAP / 4.
Sapscripts.
Enero de 2019
Índice
1. Introducción .......................................................................................................................................... 3
2. Diseño y Ejecución................................................................................................................................ 4
An Indra company 2
1. Introducción
FORMULARIOS
Los formularios se utilizan para hacer hojas de pedido, listados simples, etc... Para realizar formularios
utilizaremos el SAPscript. El SAPscript es un leguaje que se utiliza para diversos cometidos y uno de ellos es
el de crear formularios. Para acceder a los formularios desde la pantalla inicial de SAP R/3 vamos al menú
Herramientas -> Tratamientos de textos -> Formularios, o ir directamente a través de la transacción SE71. La
pantalla principal es la siguiente:
o visualizar.
- Cabecera -> Definiremos los atributos del formulario como el tipo de formulario, tamaño que
tendrá, forma de visualización, fuentes que se utilizarán por defecto, etc...
- Párrafos -> Definiremos los párrafos que utilizaremos para visualizar los datos.
An Indra company 3
- Pags -> Crearemos las páginas que se utilizarán en el formulario, como mínimo ha de haber
una página.
- Ventana -> Son las ventanas que utilizaremos en la página o páginas que hayamos creado.
- Ventana página -> Aquí pondremos las ventanas, que hemos creado en Ventana en la
página o páginas que hayamos creado en .Pags..
2. Diseño y Ejecución
CREAR UN FORMULARIO
Ahora crearemos un formulario sencillo que como ejemplo servirá, lo llamaremos ZZIVAN10. Si no tenemos
activado el pushbutton de Cabecera lo activaremos y daremos el botón de Crear y nos saldrá la siguiente
pantalla:
Solo nos informa de que el formulario no existe si pulsamos el botón de confirmar o ENTER, nos saldrá la
pantalla de cabecera que es la siguiente:
An Indra company 4
CABECERAS
Desde esta pantalla es donde configuraremos el aspecto general de nuestro formulario:
como se visualizará , página y párrafos por defecto, etc.. la pantalla que sale es la
siguiente:
An Indra company 5
Fig. Cabecera.
- Significado
- Párrafo defecto
- Página inicial.
los dos últimos campos los introduciremos al final ya que hasta que no creemos los
párrafos y página inicial no le indicaremos los párrafos y la página inicial que usaremos.
en el campo Significado.
Lo siguiente que haremos será crear las páginas que tendrá el formulario, y para ello pulsaremos
An Indra company 6
PAGINAS
Es aquí donde indicaremos las páginas que formarán el formulario. Un formulario como
mínimo ha de tener una página, y en nuestro caso con una ya tendremos suficiente. La
Fig. Páginas.
página y pulsemos ENTER se activarán el resto de campos y la box de .págs. nos saldrá
Después hay diversos campos que nos servirán para configurar como será la página:
- Pág cont. -> Indicaremos la siguiente página que se visualizará. Cuando solo se
An Indra company 7
utiliza una página se deja en blanco pero cuando se utiliza más de una es de obligada
introducción.
o sobre el campo F4 nos saldrá una ventana con las distintas de posibilidad de paginación.
páginas, si pulsamos el matchcode o sobre el campo F4 nos saldrá una ventana con
Si queremos crear una página nueva , copiarla de una ya creada o borrarla tendremos
que ir al menú .Tratar. hay tenemos las siguientes opciones: .Crear elemento.
Tenemos que vigilar cuando borremos una página ya que se borra la que este
seleccionada, la que esta seleccionada aparece en azul. Para seleccionar una página
tenemos que hacer doble clic sobre la página que queramos o un clic y luego el botón
Seleccionar.
Cuando creemos una nueva página siempre se nos pedirá el nombre de la página y la
descripción de ella.
Lo siguiente es crear las ventanas del formulario, para ello pulsaremos el botón
Ventanas, o SHIFT+F6.
VENTANAS
Las ventanas son un trozo de pantalla dentro de una página que servirá para visualizar
An Indra company 8
Fig. Ventanas.
Inicialmente SAP ya nos pone una, ya que como mínimo un formulario ha de tener una
ventana principal. Las demás ventanas podrán ser definidas como ventanas constantes o
variables.
principal se visualizará el texto corrido (el texto que puede abarcar varias páginas).
Las ventanas constantes deberán tener el mismo tamaño y el mismo contenido en todas
las hojas del formulario, es decir, que sólo deberán ser editadas una vez. Al definir una
En el campo .Párrafo por defecto. indicaremos que párrafo utilizará esa ventana por
defecto.
Si queremos crear una ventana nueva , copiarla de una ya creada, borrarla o acceder al
programa de la ventana tendremos que ir al menú .Tratar. hay tenemos las siguientes
An Indra company 9
opciones: .Crear elemento. SHIFT+F7, .Copiar elemento. SHIFT+F8, .Borrar
La ventana que esté seleccionada aparecerá en azul. Para seleccionar una ventana
tenemos que hacer doble clic sobre la página que queramos o un clic y luego el botón
Seleccionar.
VENTANA SIGNIFICADO
El
CABEC Cabecera
MEMBRETE Membrete
An Indra company 10
Lo siguiente que haremos es crear los párrafos que se utilizarán, para ellos pulsaremos
PARRAFOS
En párrafos crearemos dos uno será un párrafo simple y el otro será con tabulaciones.
An Indra company 11
Fig. Párrafos.
- Botón Estándar -> es donde definiremos los márgenes del párrafo, sangrías,
interlineados.
- Check box Sin lín. Blanco -> Mediante este indicador, se puede determinar si
- Check box Conserv. líneas junt. -> Sirve para proteger un párrafo cuando no
- Check box Parraf [Link] pág. -> Sirve para indicar que el siguiente párrafo
salto de página.
An Indra company 12
cursiva y negrita.
Si queremos crear un párrafo nuevo , copiarlo de uno ya creado, borrarlo tendremos que
significado, por ejemplo Párrafo simple, recordad que estos dos campos son
obligatorios.
con tabulaciones. una vez creado tendremos que ponerle los tabuladores, y para ello lo
Para indicarle que unidad de medida utilizaremos en ese tabulador pulsaremos sobe el
matchcode o sobre el campo F4 y nos saldrá una ventana con las unidades de medida
posibles, nosotros escogeremos la unidad .CH. que significa .Carácter.. Con esta
unidad es más fácil controlar en que posición queremos que visualice un dato.
An Indra company 13
Los tabuladores funcionan de la siguiente forma. El primer dato que se visualice se
que indique el tabulador número 1, el tercer dato se mostrará en la posición que indique
STRINGS
Los strings se utilizan para visualizar de una forma un determinado dato dentro de un
An Indra company 14
Fig. Strings.
Los atributos que se ven corresponden al del botón .Font. que no se ve por estar
seleccionado. Aquí es donde definiremos como será el tipo de letra, como se verá etc..
Subíndice, etc..
Si queremos crear un string nuevo , copiarlo de uno ya creado o borrarlo tendremos que
Después de crear el string, nos iremos a la parte más importante de un formulario que
An Indra company 15
son las ventanas de página, para acceder pulsaremos el botón .Ventanas página. o F6.
VENTANAS PAGINA
Aquí es donde uniremos las páginas creadas anteriormente con las ventanas creadas
En el campo .Página. nos sale la última página que hayamos seleccionado, si pulsamos
el matchcode o sobre el campo pulsamos F4 nos saldrá una ventana con las páginas que
tiene el formulario, en nuestro caso solo aparecerá una. Abajo del campo .Página. se
atributos de la ventana principal tendremos que ir al menú .Tratar. hay tenemos las
siguientes opciones:
An Indra company 16
.Crear elemento. SHIFT+F7
.Ventana principal..
Por ejemplo vamos a crear la cabecera para ello iremos al menú .Tratar., .Crear
En esta pantalla nos saldrán las ventanas que no hayamos insertado exceptuando la
.MAIN. que la podemos insertar tantas veces como queramos (pero hay que vigilar ya
Nosotros escogeremos la primera que sale que es .CABEC., una vez insertada hemos
de indicar la margen izquierdo, margen superior, anchura y altura estas dos ultimas son
de obligada introducción.
margen izq. Utilizaremos la .CH. (Carácter) y para la altura y margen superior la .LN.
(Líneas). Con estas dos medidas es más fácil controlar la posición de una ventana ( o un
altura-> 20.
An Indra company 17
El resto de ventanas quedan como en la siguiente imagen:
También aquí la ventana que esta seleccionada aparece en azul, para seleccionar una
Ahora tenemos que escribir el código de cada ventana, empezaremos por la ventana
An Indra company 18
El asterisco que sale indica que lo que escribamos en esa línea se visualizara con el
formato del párrafo por defecto que le hayamos indicado cuando creamos la ventana.
escribamos en esa línea, para ver los formatos que tenemos pulsamos sobre el
matchcode que tiene o sobre el campo pulsamos F4 y nos saldrá la siguiente pantalla:
An Indra company 19
Fig. Formato.
En esta pantalla también aparecen los párrafos que hayamos creado. Los .Strings. no
aparecen.
- ./E:. Se utiliza para separar diferentes zonas de texto dentro de una misma página.
.Marcar. aparece un submenú donde podremos copiar, cortar, borrar, etc.. esa línea que
aparecerá en azul. Si dentro de ese submenú hacemos clic sobre otra línea también se
marcará (se pondrá de color azul) y también podremos cortar, borrar, copiar, etc... las
líneas marcadas.
Como vemos cada vez que visualice una línea haré un salto de línea. Después volveremos atrás. y haremos
el código del título que será este:
En esta pantalla vemos que los textos se ponen sin comillas simples y que para separar
un texto de otro se utilizan dos comas (Esta separación también es válida para separar
An Indra company 20
variables). Las dos comas realizan un salto equivalente a la tabulación que tengamos
En nuestro caso como queremos que visualice con el formato del párrafo .P2. hará lo
Al final vemos la instrucción .uline., esta instrucción realiza una línea yo le indico que
Entre el texto .Región. y la orden .uline. no pongo separación alguna para que asuma
la misma.
Aquí he utilizado el formato ./E., este indicador sirve para indicar un elemento de
Texto. Dentro de una misma ventana podemos tener más de un elemento de texto y solo
También vemos como se separan campos de una tabla y de distintas tablas. Estos
An Indra company 21
Aquí lo visualizo con el párrafo .P1.. El código de la ventana .Fecha. sería el siguiente:
Como vemos utilizo símbolos de SAPscript, que van entre .&., para visualizar el dia, el
nombre del mes y el año todo ello mezclado con textos, y con el formato del párrafo
.P1..
Aquí también utilizo símbolos de SAPscript y texto. También vemos como he colocado
el string haciendo que englobe al texto y a la variable del sistema. Si queremos que
Hora:,,<cu>&time&</>
Por último después de grabar y hacer la revisión sintáctica y activarlo hemos de poner
los dos campos que faltan a la .Cabecera. del formulario, vamos a la cabecera del
An Indra company 22
también la podemos seleccionar a través del matchcode.
para asignarle la clase de desarrollo, como ejemplo lo grabaremos como objeto local.
del formulario vamos al menú .Utilidades., .Impresión test. y nos saldrá la siguiente
pantalla:
Fig. Pre-impresión.
Ahora pulsamos sobre el botón .Visual impresión. y nos saldría la siguiente pantalla:
An Indra company 23
Como vemos así quedaría nuestro formulario, podemos apreciar como sale la hora en
cursiva.
LLAMAR A UN FORMULARIO
Un formulario se llama a través de un programa ABAP. Los formularios se han de abrir, enviarle
ABRIR UN FORMULARIO
Un formulario se abre con la función .OPEN_FORM., cuya estructura sería la
siguiente:
exporting
device = ’ ’
dialog = ’ ’
form = ’ ’
language = ’ ’
options =
An Indra company 24
exceptions
canceled = 1
device = 2
form = 3
options = 4
unclosed = 5
others = 6.
- Device -> Es por donde saldrá el formulario admitiendo los siguientes parámetros:
printer (Impresora), screen (pantalla), telex, fax. Hay que decir que si lo sacamos
etc...
- Dialog -> Cuando saquemos el formulario por impresora y no queramos que nos
casilla en blanco, si queremos que visualice esta pantalla la marcaremos con una
.X. o sencillamente no pondremos esa opción ya que por defecto aparecerá esa
pantalla.
- Options-> Este parámetro es opcional. Se le pasa una tabla o una estructura con la
Esta función tiene más opciones, pero con estas es más que suficientes para imprimir un
An Indra company 25
sencillo formulario.
ESCRIBIR EN EL FORMULARIO
Para enviar datos del programa al formulario se utiliza la función .WRITE_FORM.,
exporting
element = ’ ’
window = ’ ’
exceptions
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
others = 7.
- Element -> Es el nombre del elemento de textos que deseamos enviarle datos, os
Esta función también se utiliza cuando queremos sacar datos de una tabla interna o de
diccionario y hay que llamar a la ventana del formulario varias veces, si solo queremos
sacar un dato una sola vez no hace falta que utilicemos esta función ya que los saca el
An Indra company 26
CERRAR UN FORMULARIO
Después de haberlo abierto y haberle enviado datos hay que cerrarlo. Para cerrarlo se
exceptions
unopened = 1
others = 2.
EJEMPLO
En este ejemplo veremos como se llama al formulario que hemos creado anteriormente.
report zziva200.
end of tabla.
initialization.
An Indra company 27
wkunnr-low = ’10000’. wkunnr-high = ’15000’. wkunnr-option = ’bt’.
start-of-selection.
perform abrir_formulario.
banks = wbanks
endselect.
exceptions
unopened = 1
others = 2.
form abrir_formulario.
exporting
device = ’screen’
dialog = ’x’
form = ’zzivan10’
language = ’s’
options = itcpo
exceptions
An Indra company 28
canceled = 1
device = 2
form = 3
options = 4
unclosed = 5
others = 6.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
ventana.
exporting
element = elemento
window = ventana
exceptions
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
others = 7.
En este ejemplo se pide el deudor que inicialmente va entre 10.000 y 15.000, la sociedad por defecto es
.10802 y el país del banco que por defecto vale .ES.. Después busco en la tabla .ZZTABPRU10. los datos
An Indra company 29
que cumplan los criterios introducidos por teclado y después busco en la tabla .bnka. por el código del banco
para saber la región de ese banco.
An Indra company 30
anteriormente cuando sacamos el formulario por pantalla algunos formatos no se
visualizan.
También vemos como cuando visualizamos algo con el párrafo .P1., que no tiene
ninguna tabulación ni nada, las separaciones entre los datos es de un carácter (recordar
que la separación de datos se realiza con dos comas y esta separación equivale a la
banks = wbanks
endselect.
SIMBOLOS SAPscript
An Indra company 31
- Name_of_day -> Nombre del dia.
COMANDOS SAPscript
Los comandos de SAPscript se han de poner con el formato ./e:., como en este
ejemplo:
NEW-PAGE
/: NEW-PAGE [nombre_pagina]
PROTECT
Sirve para proteger un párrafo de un salto de página, este párrafo ha de estar dentro de
/: PROTECT
/: ENDPROTECT
NEW-WINDOW
An Indra company 32
Crea una nueva ventana cuando ésta esté llena, el número de ventanas puede ir de 0
hasta 98. Si se realiza un .new-window. y la ventana no esáa llena éste comando no tiene
/: NEW-WINDOW
DEFINE
Se utiliza para asignar un texto a un símbolo. Este símbolo puede ser utilizado durante
Ejemplo:
Otro ejemplo:
&simbolo2&
&simbolo2&
An Indra company 33
· DD -> Día (dos dígitos)
Todos los caracteres de la mascara SAP las coge como un solo string.
&DATE&
&DATE&
An Indra company 34
· MM -> Minutos (dos dígitos)
Todos los caracteres de la mascara SAP las coge como un solo string.
&TIME&
&TIME&
SET COUNTRY
Hay determinados campos que dependen del país como puede ser los decimales, la
moneda, los miles, etc... Con este comando podemos hacer que nos coja el país que
Ejemplo:
Para volver a poner el código de país que estaba ante sería ponerlo en blanco.
/: SET COUNTRY ’ ’
SET SIGN
Con este podemos cambiar la posición de visualización del signo, por defecto aparece
por la derecha pero podemos hacer que se visualice por la izquierda. La sintaxis
An Indra company 35
Con este comando el signo aparece por la izquierda
RESET
/: RESET nombre_parrafo
N1 Introduce tu nombre
N1 Introduce tu contraseña
2. Encender el PC
Se muestra la ventana de logon de SAP. Para hacer Logon, debe de hacer lo siguiente:
4. Introduce tu nombre
5. Introduce tu contraseña
Si no hay un comando de Reset entre estas dos secciones, las dos listas serán renumeradas en una
sóla secuencia.
INCLUDE
Esa orden se utiliza para insertar textos que tengamos creados de antemano. Podemos
acceder a los textos de dos formas: una cuando estemos creando o modificando un
.Texto estándar..
sintaxis es la siguiente:
[NEW-PARAGRAPH np]
An Indra company 36
El nombre del texto puede ser de hasta 70 caracteres, si el nombre lleva espacios
tendremos que encerrarlo en comillas simples, también se puede utilizar símbolos con el
nombre del texto. Todos los parámetros son opcionales, y si no los ponemos SAP coge los
- OBJECT -> Las restricciones del tipo de documento que visualizaremos. Con las
siguientes opciones:
- Algún tipo de texto debe de ser introducido en el conjunto. Si no se especifica un objeto, los textos
estandar se podrán utilizar.
- En el caso de un documento de texto (objeto DOKU), sólo puede incluir documentos de texto. Este
tipo objeto es asumido si no se especifica ningún objeto en este entorno.
- Sólo hipertextos y documentos de texto se pueden incluir en un objeto hipertexto (objeto DSYS). Si
el parámetro OBJECT se pierde, se usa DSYS como valor por defecto.
- Para los demás tipos de textos sólo se puede incluir textos estandar (objeto (TEXT), documentos de
texto o hipertextos. Si no se especifica, por defecto toma el valor TEXT.
- ID i -> El Text-ID es parte de la clave de texto la cual permite usar objetos de texto sin un objeto
definido. Si no se especifica, el include ID por defecto se coge de la tabla TTXID para el texto llamado.
Si no hay entradas en la tabla, se usa el Text-ID del texto llamante.
- LANGUAGE l -> Sirve para indicar en que lenguaje se mostrarán los textos del
- PARAGRAPH -> Todos los textos que se muestran lo hacen con el párrafo que
párrafo standard que se este utilizando. Todos los *-paragraphs en el texto incluido se deben de
formatear usando el párrafo especificado.
- NEW-PARAGRAPH -> La primera línea del texto a incluir se debe de especificar en el formato
indicado, tanto si no es un comentario como una línea de comandos. Si el parámetro opcional
PARAGRAPH no se especifica, todos los *-paragraphs del texto incluido se deben formatear usando
el párrafo especificado en el comando NEW-PARAGRAPH.
/: INCLUDE MITEXTO
An Indra company 37
El texto con el nombre MITEXTO y el lenguaje E es incluido, a pesar del lenguaje del texto origen, el
formato de párrafo A1 será usado en el tipo de párrafo estándar.
El .include. puede devolver errores, a través de la variable .sy-subrc., que pueden ser
los siguientes:
· 2: las normas que rigen el texto no se incluirán (véase más arriba). Esto no ocurrirá si el comando
es usado en el SAPscript layout set.
STYLE
Sirve para cambiar el estilo del texto. Si aplicamos un estilo éste no variará hasta que no
/: STYLE estilo
/: STYLE *
ADDRESS
Sirve para visualizar la dirección de uns persona física o jurídica en un formulario. Su sintaxis es la
siguiente:
/: TITLE titulo
/: NAME nombre[,nombre2[,nombre3[,nombre4]]]
/: DEPARTMENT departamento
/: CITY ciudad1[,ciudad2]
An Indra company 38
/: FROMCOUNTRY país remitente
/: ENDADDRESS
DELIVERY
Significa que la dirección será formateada como una dirección de entrega completa, i.e.
TYPE
PARAGRAPH
Especifica el formato de párrafo que se utilizará para la escribir la dirección. Si este parámatro no se
especifica, la dirección se escribirá usando el formato de párrafo por defecto.
PRIORITY
Especifica que líneas de la dirección serán omitidas cuando sea necesario. Cualquier
- A -> Título.
- 4 -> Nombre 4
- 3 -> Nombre 3
- R -> Región
An Indra company 39
- T -> Vecino, administrador de la seccion de la ciudad (CITY2)
- D -> Departamento
- 2 -> Nombre 2
- O -> Ciudad
LINES
Especifica el número de líneas que serán usadas para la dirección. Si hay pocas líneas
PRIORITY.
Si no se especifica el parámetro LINES y si el comando se usa en una ventana de otro tipo distinto
de MAIN, el número de líneas disponibles para formatear la dirección es automáticamente calculado
con la posición actual y el tamaño de la ventana.
TITLE
NAME
Se pueden utilizar hasta cuatro nombres, separados por comas. Solo se puede utilizar en
direcciones de tipo 1 y 3.
PERSON
Usado sólo para destinatario de tipo 2 (Dirección privada o personal) o tipo 3 (dirección de contacto
de la empresa). En el tipo de destinatario 3, usaremos PERSON para el nombre de la persona de
contacto: ’Attn: Mr. Jeffries’. El nombre del campo sera usado para la dirección de la compañía.
TÍTULO destinatario. Usado solo para direcciones de tipo 2 o tipo 3 (dirección privada o
personal).
DEPARTMENT
An Indra company 40
Departamento destinatario. Usado solo para direcciones de tipo 3 dirección de la compañia).
STREET
LOCATION
POBOX
Código postal
CODE
CITY
La ciudad en la cual el Código Postal está localizado si es diferente de la ciudad del destinatario.
POSTCODE
CITY
REGION
COUNTRY
Especifica el país destinatario, i.e. el país correspondiente a las convenciones postales de la dirección.
LANGUAGE
Código del lenguaje del país del destinatario, si es diferente del país destinatario.
FROMCOUNTRY
Especifica el lenguaje que será usado para formatear el nombre del país destinatario.
Para muchos paises de Europa, el país destinatario se especifica usando las letras de la matrícula de
coche internacional delante del código postal y separadas del mismo con un guión.
ADDRESSNUMBER
An Indra company 41
El número de la dirección es usado en casos especiales, como por ejemplo en Japon.
El número es usado en el indice central de ficheros, del cual la dirección deseada es leida. Se puede
encontrar más información en la documentación en el modulo de función
ADDRESS_INTO_PRINTFORM (transacción SE37).
Un ejemplo sería:
/: ADDRESS
/: TITLE ’Firma’
/: POSTCODE ’08013’
/: CITY ’Barcelona
/: COUNTRY ’DE’
/: FROMCOUNTRY ’DE’
/: ENDADDRESS
Firma
08013 Barcelona
dirección.
Firma
08013 Barcelona
TOP
/: TOP
An Indra company 42
/: ENDTOP
Si las líneas de texto estan entre los dos comandos se visualizarán cuando se inicio la
pagina principal.
Si ya existe una cabecera podemos desactivarla usando .TOP .. ENDTOP. sin que no
/: TOP
/: ENDTOP
BOTTOM
Tiene el mismo funcionamiento que el comando .TOP. pero pone una serie de lineas en
/: BOTTOM
/: ENDBOTTOM
/: BOTTOM
/: ENDBOTTOM
IF
Sintaxis.
/: IF condicion
/: ENDIF
· = EQ igual que
An Indra company 43
· <= LE menor o igual que
· <> NE diferente.
· NOT
· AND
· OR
Sintaxis:
/: IF condition
/: ELSE
/: ENDIF
Sintaxis:
/: IF condition
/: ELSEIF condition
/: ELSE
/: ENDIF
CASE
/: CASE symbol
/: WHEN value1
/: WHEN value2
An Indra company 44
:
/: WHEN valuen
/: WHEN OTHERS.
/: ENDCASE
PERFORM
/: USING &INVAR1&
/: USING &INVAR2&
......
/: CHANGING &OUTVAR1&
/: CHANGING &OUTVAR2&
......
/: ENDPERFORM
INVAR1 y INVAR2 son variables simbolos y se pueden utilizar hasta cuatro SAPscript
tipos de simbolos
strings.
OUTPUT_TABLE
IF FOUND.
comando SAPscript PERFORM. El parametro USING debe coincidir con el número de parámetros de
entrada de la rutina llamada.
PRINT-CONTROL
An Indra company 45
Este comando se utiliza para imprimir funciones de un texto. No se pueden introducir
/: PRINT-CONTROL nombre
BOX
Sintaxis:
Parametros: Para los valores XPOS, YPOS, WIDTH, HEIGHT y FRAME se utiliza una
medida y una unidad de medida especifica. The INTENSITY parametro que puede ser
1. XPOS, YPOS: Equina superior de la caja, los valores relativos del comando
POSITION.
página
2. WIDTH: Altura de la caja. Por defecto: WIDTH tiene el valor del comando
SIZE.
An Indra company 46
3. HEIGHT: Anchura de la caja. Por defecto: HEIGHT tiene el valor del comando
SIZE.
Medidas: los decimales se especifican como valores literales (como las constantes ABAP) encerrados
entre comillas. El punto se usa como carácter separador decimal.
· TW (twip)
· PT (point)
· IN (inch)
· MM (milimetros)
· CM (centimetro)
· LN (linea)
· CH (caracter).
· 1 TW = 1/20 PT
· 1 PT = 1/72 IN
· 1 IN = 2.54 CM
· 1 CM = 10 MM
header.
/: BOX FRAME 10 TW
/: BOX INTENSITY 10
Rellena el fondo de una ventana con sombra con una escala de grises del 10 %.
An Indra company 47
/: BOX WIDTH ’17.5’ CM HEIGHT 1 CM FRAME 10 TW INTENSITY 15
Dibuja una ventana con dos rectangulos para construir una tabla de tres columnas con una sección
de cabecera sin remarcar
Dibuja dos rectángulos y dos líneas para construir una tabla de 3 columnas con la
POSITION
Sintaxis:
Efecto: pone el origen del sistema de coordenadas al valor de los parámetros XPOS e YPOS del
comando. Cuando una ventana se inicia con el valor POSITION, se refiere a la esquina superior
izquierda de la ventana (por defecto).
absoluto, en otras palabras, como un valor que especifica un desplazamiento de la esquina superior
izquierda de la página de salida. Si el parametro se especifica con signo, el nuevo valor se calcula de
la posición relativa del valor anterior.. Si uno de los parametros se omite, los cambios no se realizaran
en el parametro.
2. WINDOW: fija el valor para los bordes superior e izquierdo para que sean los mismos que la ventana
actual (valores por defecto)
3. PAGE: fija el valor para los bordes superior e izquierdo para que sean los mismos que la página
actual de salida (XORIGIN = 0 cm, YORIGIN = 0 cm).
/: POSITION WINDOW
Fija las coordenadas originales del sistema en la esquina superior izquierda de la ventana.
Fija las coordenadas originales del sistema en un punto a dos centímetros del borde izquierdo y 2.5
cm de la mitad superior de la pantalla de salida.
SIZE
An Indra company 48
Syntax
Efecto: fija los valores de los parametros WIDTH y HEIGHT usados en el comando
BOX. Cuando una ventana es la primera en iniciarse el valor SIZE se fija con el mismo valor que la
misma ventana (valor por defecto).
actual del parametro. Si el valor del parametro no tiene signo, este valor es interpretado
como absoluto. Si el valor del parámetro tiene signo, el valor nuevo es calculado a la
2. WINDOW: fija los valores ancho y alto de la ventana actual (valor por
defecto).
/: SIZE WINDOW
/: POSITION WINDOW
/: BOX FRAME 10 TW
Un recuadro es añadido de la ventana actual. Los bordes del recuadro se extienden más allá que los
bordes de la ventana en si misma, a fin de evitar el oscurecimiento de los caracteres principales.
OPCIONES DIVERSAS
Esta opciones sirven para cambiar el modo de visualizacion de una variable por
TAMAÑO
Esta opción nos permite ver una parte de una variable. Ejemplo:
An Indra company 49
&simbolo& -> 123456789
LONGITUD DE SALIDA
sería:
&simbolo(longitud)&
en el simbolo.
El carácter .*. se puede usar para especificar la longitud del symbolo. La sintaxis:
&simbolo(*)&
CAMBIO DE SIGNO
Por defecto el signo aparece en la parte derecha para cambiarlo de sitio utilizaremos la
siguiente opción:
Por ejemplo:
An Indra company 50
Si lo queremos volver a cambiar a la derecha sería:
&day& -> 01
&day(z)& -> 1
ELIMINAR ESPACIOS
También podemos eliminar los espacios de una variable o campo, esta opción tiene el
&simbolo(C)&
NUMERO DE DECIMALES
Esta opción solo es válida para variables o campos de tipo .dec., .quan. y .fltp. que
&symbol(.N)&
Con esta opción podemos quitar la .,. que se utiliza hacer la separación de los miles. La
sinatxis sería:
&simbolo(T)&
An Indra company 51
El campo .ekpo-menge. contine el valor-> 1234.56. la definición del diccionario dice
Esta opción se utiliza para justificar los números por la derecha, ya que siempre se
&symbol(R)&
Para los simbolos de programa la longitud especificada en la definición diccionario debe ser utilizada
en función de la del diccionario.
RELLENO DE CARACTERES
Con esta opción podemos rellenar los espacios en blanco con caracteres de relleno. La
sintaxis:
&symbol(Ff)&
f = carácter de relleno
Imaginemos que el campo .kna1-umsat. vale $700. Según el diccionario ese campo
Con esta opción tenemos la posibilidad de que no se visualizen los campos que esten vacios. La
sintaxis sería:
&simbolo(I)&
&KNA1-UMSAT(I)& ->
An Indra company 52
Si el campo tiene valor diferente a 0, el valor se vería normalmente:.
IGNORAR CONVERSIONES
Hay veces que hay campos que tienen conversiones especificadas en el diccionario y
automáticamente son ejecutadas cuando realizamos alguna operación con este campo.
Con esta opción podemos hacer que no se realice esta conversión. La sintaxis:
&simbolo(k)&
Sirve para ver la fecha en el formato japones, esta opción solo es válida para la versión
de SAP en japonés.
Con esta opción podemos añadir un texto al principio o al final de un campo o variable.
Su sintaxis:
&’pre-text’symbol’post-text’&
Si hacemos lo siguiente:
Si hacemos:
An Indra company 53
An Indra company
Persona de contacto
pgarciap@[Link]