Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SAPSCRIPT
Taller ABAP
FORMULARIOS
PROGRAMA DE CONTROL
COMPOSER
SAPSCRIPT SYMBOLS SIMBOLOS DEL SISTEMA CAMPOS GENERALES DE SAPSCRIPT OPCIONES DE FORMATO DE LOS SIMBOLOS
FORMULARIOS
Los formularios en SAP se definen mediante una herramienta denominada SapScript.
Permite definir el formato de las pginas, as como la estructura de la informacin que contienen.
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
Estn estrechamente relacionados con programas de control. Se accede a la edicin de formularios a travs de Herramientas -> Tratamientos de textos -> Formularios o directamente mediante la transaccin SE71
FORMULARIOS
Desde esta pantalla podemos crear un nuevo formulario, editar uno ya existente o modificarlo.
PROGRAMA DE CONTROL
Es un programa ABAP, el que a travs de funciones: Controla si el dispositivo de salida es una impresora, fax, pantalla, cantidad de copias, salida inmediata y otros atributos del requerimiento de impresin. Selecciona los datos de la DB o del input del usuario y se los pasa al composer del formulario. Selecciona el formulario y controla el orden en que los textos van a ser impresos y con qu frecuencia.
PROGRAMA DE CONTROL
P ro g ram a d e control
Form ut set 1 L ayo ulario 1
COMPOSER
Es el que administra la interfaz entre el print program y el layout set. El documento es formateado de acuerdo a informacin proveniente del formulario, si este tiene variables, el composer recibe los datos del programa de control para poder mostrarlos en el documento Una vez que el formulario es completado, lo entrega como orden de impresin al spool.
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
COMPOSER
Processing Sequence: The Composer
SAP DB
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
Layout set
Document
Invoice
Application transaction
Print program
SAP AG
Invoice
Composer
10
Lenguaje Cliente o mandante Page format (A4, Letter, etc.) Character set y default paragraph Primera pgina del formulario
11
Sirve para definir la apariencia del formulario: Espacio entre lneas Mrgenes izquierdo y derecho Alineamiento (izq., dcha., centralizado, justificado) Identacin de la primera lnea Tabuladores Font Opciones outline (divisin en captulos o secciones con numeracin arbigos, romanos, letras, *, etc.) Proteccin de corte de pginas.
Un prrafo se identifica por dos letras. El prrafo por defecto se define en la cabecera.
12
PARRAFOS
13
Tabuladores. Aqu se definen las posiciones de tabulacin que necesitemos para cada prrafo. Le deberemos indicar una posicin, ya sea en centmetros (CM), caracteres (CH), milmetros (MM), puntos (PT) y un tipo de alineacin: izquierda (LEFT), derecha (RIGHT), centrado (CENTER), al signo (SIGN) o a la coma decimal (DECIMAL).
Fuentes. Aqu definiremos el tipo de fuente asociado al prrafo, as como sus atributos, tales como tamao, negrita, cursiva
14
Atributos de Esquema: Es posible definir numeracin y marcas automticas de forma que podamos estructurar texto en captulos, subcaptulos y secciones.
15
16
17
Un formulario puede tener varias pginas (ver pginas). Si la ventana en distintas pginas va a contener la misma informacin se especifica tipo CONST, sino es VAR. Es solo por razones de rendimiento.
Son las diferentes reas dentro de una pgina del formulario. Los textos dentro de una window pueden ser subdivididos o identificados usando elementosdetexto. La posicin de una ventana est indicada por la distancia de la esquina superior izquierda con respecto al formato de pgina dado en la cabecera. Para definir una ventana se especifica el nombre y el tipo.
18
MAIN: Es la ventana principal en la que se escribir el texto variable, como podra ser el cuerpo de una carta. Cuando fsicamente la ventana se llen, continua en la pgina siguiente, la ventana es la misma, solo vara su posicin y longitud (pero no el ancho). Se puede definir ms de una ventana main en una pgina.
VAR: Es una ventana cuyo contenido puede variar. Estas ventanas deben definirse en cada pgina en que deban aparecer.
19
20
21
El programa de impresin accede a los elementos de texto por nombre, los formatea e imprime en la ventana correspondiente.
Tipo de prrafo
Si entramos al editor de texto, seleccionando primero una ventana y pulsando luego en Elementos de texto veremos la siguiente pantalla:
22
FORMULARIO DE EJEMPLO
23
FORMULARIO DE EJEMPLO
24
FORMULARIO DE EJEMPLO
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
25
FORMULARIO DE EJEMPLO
26
FORMULARIO DE EJEMPLO
27
FORMULARIO DE EJEMPLO
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
28
29
Para llamar al formulario en distintos idiomas se realiza mediante la funcin de abrir formulario, indicando el idioma requerido. Si el formulario no existiera en ese idioma, se abrir el formulario en el idioma padre.
CALL FUNCTION 'OPEN_FORM' EXPORTING FORM = 'Z_PRUEBA' LANGUAGE = P_IDIOMA OPTIONS = ITCPO DEVICE = 'PRINTER' DIALOG = 'X' EXCEPTIOS OTHERS = 1.
30
INCLUIR GRFICOS
Para incluir grficos en un formulario, primero hay que grabarlo en SAP en forma de elemento de texto. Esto se puede realizar mediante el report RSTXLDMC que convierte un fichero en formato TIFF a elemento de texto que posteriormente es posible incorporar a un formulario con una instruccin como esta:
Donde Z_LOGO_LLADRO es un elemento de texto que hemos obtenido al convertir el logotipo de Lladr mediante el report mencionado.
31
BOX: Dibuja una caja o una lnea. POSITION: Especfica el punto inicial de una caja o lnea SIZE: Especifica la anchura o altura de una caja.
Ejemplo: Creamos una nueva ventana de tipo CONST de idnticas proporciones que la ventana MAIN que dibuje una caja que rodee las dos columnas de la ventana MAIN del ejemplo.
/: BOX XPOS '0.5' CM WIDTH 8 CM HEIGHT 15 CM FRAME 10 TW. /: BOX XPOS '8.5' CM WIDTH 8 CM HEIGHT 15 CM FRAME 10 TW.
32
COMANDOS DE CONTROL
SAPScript dispone de una serie de comandos que permiten obtener un control total sobre el texto. Estos comandos son introducidos en el editor de textos igual que una lnea normal excepto que el deberemos seleccionar el prrafo /:
Estos comandos son: NEW-PAGE. Provoca el salto automtico de pgina PROTECT ENDPROTECT. Se asegura que el texto introducido entre estos dos comandos aparezca siempre en una misma pgina. NEW-WINDOW. Llama automticamente a la siguiente ventana MAIN definida en una misma pgina. DEFINE: Permite crear una constante con un valor dado. SET DATE MASK. Define el formato de los campos fecha. SET TIME MASK. Define el formato de los campos hora.
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
33
COMANDOS DE CONTROL
SET COUNTRY. Define el formato de ciertos campos como el punto para los millares adaptados a un pas especfico. SET SIGN. Indica la posicin del signo. RESET. Inicializa el contador de un prrafo de numeracin. INCLUDE: Inserte el contenido de otro texto en el texto actual. STYLE: Cambia el contenido del estilo actual del texto. ADDRESS - ENDADDRESS: Formatea una direccin de acuerdo con las convenciones postales del pas definido por el parmetro COUNTRY. TOP ENDTOP.. Especifica lneas de texto que siempre quieres definir en la parte superior de la ventana MAIN. BOTTOM ENDBOTTOM. Especifica lneas de texto que siempre quieres definir en la parte inferior de la ventana MAIN. IF ENDIF. Permite especificar que lneas debera imprimirse solamente cuando se cumplan ciertas condiciones.
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
34
COMANDOS DE CONTROL
CASE: Cubre el caso de mltiples comandos IF anidados PERFORM. Permite llamar una rutina de un programa ABAP PRINT-CONTROL: Llama directamente ciertas funciones de la impresora. BOX, POSITION, LINE: Dibuja lneas y cajas. HEX ENDHEX. Enva a la impresora rdenes en el lenguaje que utiliza la impresora. SUMMING. Acumula un valor total para un smbolo de programa.
35
SAPSCRIPT SYMBOLS
La informacin variable se introduce en los formularios SAPScript mediante smbolos o variables que SAP reconoce porque van rodeadas de &. Ej: &symbol&.
Los smbolos que se pueden utilizar son: Smbolos del sistema: variable como fecha, hora Smbolos de programa: variables almacenas en aplicaciones SAP como campos del diccionario de datos o variables globales de los programas. Smbolos estndar definidos en la tabla TTDTG. El valor de estos smbolos es dependiente del lenguaje y puede contener hasta 60 caracteres. SAP mantiene esta tabla con valores estndar. Smbolos de texto. Aquellos que no corresponden a los tipos de smbolos definidos anteriormente. Son definidos por el usuario en el editor de texto, eligiendo Incluir -> Smbolos ->Texto. O bien definindolos con el comando INCLUDE.
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL
36
37
&SAPSCRIPT-SUBRC&. Recibe un valore despus de ejecutar un comando INCLUDE. (0 si lo encuentra, 4 si no). &SAPSCRIPT-DRIVER&. Nombre del dispositivo de salida (POST, HPL2, PRES). &SAPSCRIPT-FORMPAGES&. N total de pginas del form. &SAPSCRIPT-JOBPAGES&. N total de pginas de todos los formularios contenido en la peticin de impresin actual. &SAPSCRIPT_CONTER_X& (x = 09) Representan 10 variables de contador que se puede utilizar en el texto y formularios para cualquier propsito.
38
Desplazamiento &symbol+offset& Longitud de salida &symbol(length)& Omisin 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)& Nmero de decimales &symbol(.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 conversin &symbol(K)& Cambiar valor de un contador &SAPSCRIPT_COUNTER_X(+)& &SAPSCRIPT_COUNTER_X(+)& Textos precedentes &pre-textsymbolpost-text&
39