6.- SapScript

29
SapScripts

Transcript of 6.- SapScript

Page 1: 6.- SapScript

SapScripts

Page 2: 6.- SapScript

Luego de este curso Ud. estará en capacidad de:◦ Explicar los conceptos

básicos de SAPscript y como interactúan sus componentes .

◦ Crear y modificar formas SAPscript

◦ Modificar y ejecutar programas de impresión en SAPscript

◦ Transportar objetos SAPscript

◦ Mantenimiento de Fuentes y creación de textos estándar.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 3: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a

Subrutinas ABAP Programa de

Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 4: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a

Subrutinas ABAP Programa de

Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 5: 6.- SapScript

Es un plantilla que simplifica el proceso de diseño de documentos legales. Esto suministra el diseño (Por ejemplo, tamaño de la página) y el contenido (por ejemplo, data de venta para una factura) para ese tipo de documentos. Se necesita Formulario de SapScript para imprimir, distribuir, o desplegar los documentos legales de la organización. Los formularios más utilizados son: Pedidos de compras, Facturas de SD/FI, Notas de C/D, Ordenes de fabricación, Cartas, Avisos de pago, Cheques, Vales de entradas/salidas de mercancias, etc.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 6: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a Subrutinas

ABAP Programa de Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 7: 6.- SapScript

•  Editor•  Set de diseño•  Composer•  Programa de impresión ABAP•  Tablas de Bases de Datos

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 8: 6.- SapScript

El diseño de un documento esta definido en el set de diseño, el cual especifica la apariencia y la estructura de un documento.Para hacer cambios en el documento, como mover un texto, o cambiar el tipo de letra, formato de párrafo, y las tabulaciones. Solo necesitas modificar el set de diseño.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 9: 6.- SapScript

Cabecera Páginas Ventanas Ventanas Páginas Formatos de Párrafo Formatos de Caracteres Elementos de texto

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 10: 6.- SapScript

La apariencia final del documento depende, de la interacción entre el programa de impresión y el set de diseño, esta interacción la realiza el composer.El composer recibe la información sobre el diseño del documento del set de diseño especificado por el programa de impresión. Si el documento contiene variables, el composer reemplaza estas variables con data del sistema R/3, como la fecha actual, o con la data seleccionada por el programa de impresión.Una vez terminado, el composer coloca el documento completo en el Spool.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 11: 6.- SapScript

Es utilizado para imprimir

formularios. El programa trae

la data necesaria de las tablas

de la base de datos, define el

orden en el cual los elementos

de textos serán impresos.

Escoge un formulario,

selecciona el dispositivo de

salida y las opciones de

impresión.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 12: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y

Comandos de control

Llamando a Subrutinas ABAP

Programa de Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 13: 6.- SapScript

Un símbolo es una constante, que puede ser insertada en un documento. Salva al usuario de realizar trabajo innecesario cuando reemplaza secciones de texto, frases, etc.. Cada símbolo tiene un nombre que esta encerrado entre ‘&’.

Ej.: &itab-carrid&

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 14: 6.- SapScript

Símbolos del sistema: &DATE& : Fecha &DAY& : Día &NAME_OF_DAY& :

Nombre del Día &MONTH: Mes &YEAR& : año Etc..

Símbolos Estándar :Son definidos por el usuario y se mantienen en la tabla TTDG. Puedes usar la transacción SM30 para cambiar o desplegar los símbolos estándar.

Ej.: &SGDH& para el saludo inicial “ Dear Sir/Madam” &MFG& para saludo final "Yours faithfully”

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 15: 6.- SapScript

Símbolos de Programa:

Texto Estándar

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 16: 6.- SapScript

Están contenidos en campos

de la base de datos o en un

programa global de

símbolos.Cuando se

imprime el formulario, la

data de la tabla es impresa

a través de el símbolo.

En el programa de impresión:

TABLES: kna1.

En el formulario:

&KNA1-NAME1&

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 17: 6.- SapScript

Son textos predefinidos que se pueden usar en más de un

formulario. También pueden ser creados, modificados y

desplegados por pantalla utilizando la transacción SO10.

Para incluir un texto estándar en un formulario, se utiliza el

comando INCLUDE. Ej..:

/: INCLUDE Z_BC460_EX4_HF OBJECT TEXT ID SDVD

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 18: 6.- SapScript

Son utilizados para modificar la salida de un texto.

/: INCLUDE /: DEFINE /:

ADDRESS....ENDADDRESS

/: PROTECT.....ENDPROTECT

/: NEW-PAGE /: IF....ENDIF /: CASE...ENDCASE

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 19: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a

Subrutinas ABAP Programa de Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 20: 6.- SapScript

Se puede llamar una Subrutina ABAP desde SapScript utilizando el PERFORM. Lo puedes utilizar para obtener data sin tener que cambiar el programa de impresión. En el ejemplo NAME es obtenido de la tabla SCUSTOM.

SapScript/:DEFINE &CUST& = '00000021'./:PERFORM GET_NAME IN PROGRAM Z_BC460_EX4_HF/: USING &CUST&/: CHANGING &NAME&/:ENDPERFORM.Dear &NAME&

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 21: 6.- SapScript

La rutina de ABAP puede ser definida de la siguiente manera:

Importante: La estructura itcsy debe ser utilizada por los parámetros.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 22: 6.- SapScript

REPORT Z_HENRIKF_SCRIPT_FORM .TABLES scustom.FORM get_name tables in_tab structure itcsy

out_tab structure itcsy. read table in_tab index 1. select single * from scustom where id = in_tab-value.

if sy-subrc = 0. read table out_tab index 1. move scustom-name to out_tab-value. modify out_tab index sy-tabix. else. read table out_tab index 1. move 'No name' to out_tab-value. modify out_tab index sy-tabix.endif.** También se puede llenar el parametro de salida

de las siguiente manera* READ TABLE out_par WITH KEY 'NAME1'.* out_par-value = l_name1.* MODIFY out_par INDEX sy-tabix.ENDFORM.

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 23: 6.- SapScript

Nota : si se utiliza más de un parámetro se debe utilizar el Using or Changing antes de cada parámetro.

/: PERFORM <form> IN PROGRAM <prog>

/: USING &INVAR1&/: USING &INVAR2&....../: CHANGING &OUTVAR1&/: CHANGING &OUTVAR2&....../: ENDPERFORM

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 24: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a Subrutinas

ABAP Programa de

Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 25: 6.- SapScript

© 2005 SofOS c.a Prohibida su reproducción sin autorización

SAP AG

R

The Structure of a Print Program

Retrieves dataRetrieves dataRetrieves data

Opens layout setprinting

Opens layout setprinting

Opens layout setprinting

Closes layout setprinting

Closes layout setprinting

Closes layout setprinting

Prints output on thelayout set

Prints output on thelayout set

Prints output on thelayout set

Changes toanother layout set

Changes toanother layout set

Changes toanother layout set

program rstxexp1.tables: scustom, sbook, ...select * from ......call function 'OPEN_FORM'

exporting form = ......call function 'START_FORM' ......call function 'WRITE_FORM'

exporting element = ...window = ...

...call function 'END_FORM' ......call function 'START_FORM' ......call function 'END_FORM' ......call function 'CLOSE_FORM' ...

program rstxexp1.tables: scustom, sbook, ...select * from ......call function 'OPEN_FORM'

exporting form = ......call function 'START_FORM' ......call function 'WRITE_FORM'

exporting element = ...window = ...

...call function 'END_FORM' ......call function 'START_FORM' ......call function 'END_FORM' ......call function 'CLOSE_FORM' ...

program rstxexp1.tables: scustom, sbook, ...select * from ......call function 'OPEN_FORM'

exporting form = ......call function 'START_FORM' ......call function 'WRITE_FORM'

exporting element = ...window = ...

...call function 'END_FORM' ......call function 'START_FORM' ......call function 'END_FORM' ......call function 'CLOSE_FORM' ...

Estructura del Programa de Impresión

Recuperación de Data

Abren la impresión del set de diseño

Cierra la impresión del set de diseño

Imprime la salidadel set de diseño

Cambia a otroset de diseño

Cierra el set de diseño

Page 26: 6.- SapScript

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Open_form abre un contenedor vacío y asigna una plantilla de formulario

Write_form coloca la data en el contenedor

El spool de SAP lo envía al Servidor de impresión cuando

es el momento correcto

Close_form incorpora la data obtenida del contenedor

en el formulario

El resultado es convertido en formato de impresión y es

transferido al spool de SAP

Es obligatorio enviar cualquier spool de data a un dispositivo LPD que este activo en el servidor de impresión.

SAP no puede imprimir directamente en la impresora. Si el LPD es reemplazado

por SAPLPD la data puede estar en formato meta SAPWIN la data estará

formateada por SAPLPD en el formato de impresión apropiado.

Page 27: 6.- SapScript

Que es SapScript ? Componentes de

SapScript Símbolos y Comandos

de control Llamando a Subrutinas

ABAP Programa de Impresión Transacciones

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 28: 6.- SapScript

SE71 Form painter SE72

Mantenimiento de Estilo

SE73 Mantenimiento de tipo de letra SapScript

SO10 Crear modulo de texto estándar

© 2005 SofOS c.a Prohibida su reproducción sin autorización

Page 29: 6.- SapScript

SapScripts