W Pub: ABAP Curso SE 71

SAP posee una herramienta bsica para diseñar formularios. De esta forma su creacin se hace mucho ms sencilla con la incorporacin de drag-and-drop, aunque eso slo ocurra en versiones 4.0B y superiores.

Cabecera.
La cabecera es el lugar donde encontramos los elemtos bsicos de definicin, desde los datos de gestin que son los atributos que cualquier objeto puede tener hasta la parametrizaciones bsicas donde encontramos la definicin por defecto de las pginas, medidas, tamaños, tipos de letras, etc.

Ventanas

Aqu podemos diseñar por separado cada una de las ventanas.

Ventanas por pgina

Toda ventana puede estar en diferentes ventanas al mismo tiempo, aqu simplemente le indicamos en la pgina que tenemos seleccionada que ventanas van a ir.

Formato de Parrafo

Aqu podemos definir el aspecto global que va a tener cada grupo de parrafo, entendemos por parrafo una secuencia de cadenas.

Formato de Caracteres

Es el nivel ms bajo de todo y nos indica como puede estar formado un grupo de caracteres dentro de nuestro SAPSCRIPT, independientemente de cual sea la definicin del parrafo o de la ventana o incluso los datos por defecto.

SapScript

Esta es una imagen del editor de SAPScript, muy parecido al editor de ABAP, pero este consta de dos partes separadas. La primera nos indica con que parrafo estamos tratando, mientras que las segunda columna nos indica cual es el texto. Tericamente en la segunda columna vamos a escribir el texto que va a ir en nuestro formulario y utilizaremos los simbolos & para meter dentro variables que queramos mostrar. En el ejemplo, vemos como estas variables estn separadas por dos comas ',,' eso indica una tabulacin. Incluso vemos que es como un metalenguaje (como el HTML) ya que utiliza instrucciones metidas dentro de los &lt&gt para cambiar el formato de caracter (por ejemplo) y &lt/&gt para finalizar la directiva.

En la primera columna indicamos el tipo de parrafo que vamos a utilizar, pero adems, tenemos otros formatos para codificar fuente ABAP:

              *  Prrafo por defecto
                 Txt.corrido 
              =  Lnea larga 
              (  Lnea bruta 
              /  Avance lnea (CR+LF)
              /= Avance lnea y lnea larga
              /( Avance lnea y lnea bruta
              /: Lnea comando para ABAP 
              /* Lnea para comentario 
              /E Elem. texto (o bloque de texto)

Incluso el SAPScript tiene su propio debugger, muy similar al de ABAP, para saber como se funciona nuestro script.

ABAP y SapScript
Para poder imprimir un formulario es necesario la presencia de un programa que lo controlo y que indique en cada momento que bloque va a imprimir. Por ello, SAP nos proporciona unas funciones standard que nos permiten hacer la tarea ms fcil, de entre ellas disponemos de: OPEN_FORM, START_FORM, WRITE_FORM y CLOSE_FORM.

Todo esto tambin se puede realizar de forma grfico con el editor grfico de SAPScript