Upload
carmen-garcia
View
215
Download
3
Embed Size (px)
Citation preview
SapScripts
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
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
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
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
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
• 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
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
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
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
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
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
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
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
Símbolos de Programa:
Texto Estándar
© 2005 SofOS c.a Prohibida su reproducción sin autorización
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
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
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
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
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
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
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
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
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
© 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
© 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.
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
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
SapScripts