Está en la página 1de 39

Industria y Consumo

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

SAPSCRIPT

Taller ABAP

Temario del Curso

FORMULARIOS

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

PROGRAMA DE CONTROL

COMPOSER

PARTES DEL FORMULARIO


Parrafos Strings Ventanas Paginas Ventanapagina Elementosdetexto

Temario del Curso

INCLUIR GRAFICOS CAJAS LINEAS Y SOMBREADOS COMANDOS DE CONTROL

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

FORMULARIO DE EJEMPLO PROGRAMA DE IMPRESION DE FORMULARIO FORMULARIOS EN VARIOS IDIOMAS

Temario del Curso

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

PROGRAMA DE CONTROL
P ro g ram a d e control
Form ut set 1 L ayo ulario 1

S A P DB DB Fo rm u lario 3 Layout set 3

F orm ulario 2 Layout s et 2

A pp licatio n tran saction pp


P rint program Print p ro gram

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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

PARTES DEL FORMULARIO


Informacin administrativa del formulario, los datos ms importantes son: CABACERA Nombre del formulario

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

Lenguaje Cliente o mandante Page format (A4, Letter, etc.) Character set y default paragraph Primera pgina del formulario

11

PARTES DEL FORMULARIO


PARRAFOS

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

12

PARRAFOS

PARTES DEL FORMULARIO

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

13

PARTES DEL FORMULARIO


PARRAFOS
Atributosestndar. son la descripcin del prrafo, 2 letras de identificacin que posteriormente nos servirn para utilizarlo, mrgenes, tipos de interlineado

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).

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

Fuentes. Aqu definiremos el tipo de fuente asociado al prrafo, as como sus atributos, tales como tamao, negrita, cursiva

14

PARTES DEL FORMULARIO


PARRAFOS

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

Atributos de Esquema: Es posible definir numeracin y marcas automticas de forma que podamos estructurar texto en captulos, subcaptulos y secciones.

15

PARTES DEL FORMULARIO


PARRAFOS
Strings. Dentro de cualquier prrafo es posible cambiar el tipo de letra para la parte de la lnea que deseemos. Esto podemos hacerlo desde la opcin STRINGS.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

16

PARTES DEL FORMULARIO


PARRAFOS
AtributosFont. Deberemos introducir un cdigo de 2 posiciones, una descripcin, el tipo de letra que deseemos, sus atributos, as como caractersticas especiales como crear cdigos de barra, impedir que la lnea se parta en 2 cuando alcanza final de lnea, esconder el texto en la salida impresa, crear un subndice o superndice.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

17

PARTES DEL FORMULARIO


VENTANAS

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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

PARTES DEL FORMULARIO


VENTANAS

Hay 3 tipos de ventanas:

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.

CONST: Define una ventana cuyo contenido no cambia.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

19

PARTES DEL FORMULARIO


Un formulario puede tener una o ms pginas conteniendo distinta PGINAS
informacin, aunque pueden tener reas (ventanas) iguales, ej. fecha, encabezado, pie de pgina. En la cabecerase define la primera pgina que previamente debe ser creada aqu. Aqu se informa cual va a ser la pgina siguiente. Si no hay una siguiente, el proceso de impresin finaliza despus que la pgina corriente ha sido impresa.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

20

PARTES DEL FORMULARIO


VENTANA PGINA a cualquier pgina del formulario especificando Se puede asignar una ventana

tamao y posicin en cada pgina. La ventana puede tener tamao y posicin diferente en cada pgina, pero la ventana maindebe ser siempre del mismo ancho. Puede haber ms de una ventana main definida en la misma pgina.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

21

PARTES DEL FORMULARIO


Los elementos de texto DE TEXTO ELEMENTOS se definen para cada ventana.

El programa de impresin accede a los elementos de texto por nombre, los formatea e imprime en la ventana correspondiente.

Nombre de la ventana en la que se define el elemento de texto.

Tipo de prrafo

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

23

FORMULARIO DE EJEMPLO

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

24

FORMULARIO DE EJEMPLO
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

25

FORMULARIO DE EJEMPLO

PARTES DEL FORMULARIO

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

26

FORMULARIO DE EJEMPLO

PARTES DEL FORMULARIO

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

27

FORMULARIO DE EJEMPLO
GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

28

PROGRAMA DE IMPRESION DE FORMULARIO

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

29

FORMULARIOS EN VARIOS IDIOMAS


Una vez tenemos creado el formulario en un idioma padre, podemos crearlo en otros idiomas. Para ello en la pantalla de mantenimiento de formularios, seleccionamos el formulario que acabamos de crear, seleccionamos el nuevo lenguaje del formulario y seleccionamos crear. Veremos que trabajamos con una copia del formulario anterior en el que lo nico que deberemos hacer ser traducir los textos y adaptar el formulario, si fuera necesario, a las peculiaridades del nuevo idioma.

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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:

INCLUDE 'Z_LOGO_LLADRO' OBJECT TEXT ID ST PARAGRAPH FT

Donde Z_LOGO_LLADRO es un elemento de texto que hemos obtenido al convertir el logotipo de Lladr mediante el report mencionado.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

31

CAJAS, LINEAS Y SOMBREADOS

Se pueden dibujar cajas y lneas en SAPScript mediante los siguiente comandos:


GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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

SIMBOLOS DEL SISTEMA



&DATE&: Fecha del sistema. Se imprimir de acuerdo al tipo de SET DATE MASK definida anteriormente. &DAY& &MONTH& &YEAR& &NAME_OF_DAY& &NAME_OF_MONTH& &TIME& &HOURS& &MINUTES& &SECONDS& &PAGE& &NEXTPAGE& &DEVICE&. Tipo del dispositivo de salida (PRINTER, SCREEN, TELEX, ABAP). &SPACE& Smbolo . &ULINE& Lnea de subrayado &VLINE& Lnea vertical

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

37

CAMPOS GENERALES DE SAPSCRIPT

&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.

GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

38

OPCIONES DE FORMATO DE LOS SIMBOLOS


GRUPO ULTRAFEMME PROYECTO DE IMPLANTACIN SAP RETAIL

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

También podría gustarte