Você está na página 1de 29

SapScripts

Luego de este curso Ud. estar en capacidad de: Explicar los conceptos bsicos de SAPscript y como interactan sus componentes . Crear y modificar formas SAPscript Modificar y ejecutar programas de impresin en SAPscript Transportar objetos SAPscript Mantenimiento de Fuentes y creacin de textos estndar.

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Es un plantilla que simplifica el proceso de diseo de documentos legales. Esto suministra el diseo (Por ejemplo, tamao de la pgina) 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 organizacin. Los formularios ms utilizados son: Pedidos de compras, Facturas de SD/FI, Notas de C/D, Ordenes de fabricacin, Cartas, Avisos de pago, Cheques, Vales de entradas/salidas de mercancias, etc.

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Editor Set de diseo Composer Programa de impresin ABAP Tablas de Bases de Datos

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

El diseo de un documento esta definido en el set de diseo, 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 prrafo, y las tabulaciones. Solo necesitas modificar el set de diseo.

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` ` ` ` ` ` `

Cabecera Pginas Ventanas Ventanas Pginas Formatos de Prrafo Formatos de Caracteres Elementos de texto

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

La apariencia final del documento depende, de la interaccin entre el programa de impresin y el set de diseo, esta interaccin la realiza el composer. El composer recibe la informacin sobre el diseo del documento del set de diseo especificado por el programa de impresin. 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 impresin. Una vez terminado, el composer coloca el documento completo en el Spool.
2005 SofOS c.a Prohibida su reproduccin sin autorizacin

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 sern impresos. Escoge un el y las

formulario, dispositivo de

selecciona salida

opciones de impresin.

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Un smbolo 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 smbolo tiene un nombre que esta encerrado entre &. Ej.: &itab-carrid&

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Smbolos del sistema: x &DATE& : Fecha x &DAY& : Da x &NAME_OF_DAY& : Nombre del Da x &MONTH: Mes x &YEAR& : ao x Etc.. Smbolos Estndar : Son definidos por el usuario y se mantienen en la tabla TTDG. Puedes usar la transaccin SM30 para cambiar o desplegar los smbolos estndar. Ej.: &SGDH& para el saludo inicial Dear Sir/Madam &MFG& para saludo final "Yours faithfully

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Smbolos de Programa: Texto Estndar

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Estn contenidos en campos de la base de datos o en un programa global de smbolos.Cuando se imprime el formulario, la data de la tabla es impresa a travs de el smbolo. En el programa de impresin: TABLES: kna1. En el formulario: &KNA1-NAME1&

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Son textos predefinidos que se pueden usar en ms de un formulario. Tambin pueden ser creados, modificados y desplegados por pantalla utilizando la transaccin SO10. Para incluir un texto estndar en un formulario, se utiliza el comando INCLUDE. Ej..: /: INCLUDE Z_BC460_EX4_HF OBJECT TEXT ID SDVD

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

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 reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Se puede llamar una Subrutina ABAP desde SapScript utilizando el PERFORM. Lo puedes utilizar para obtener data sin tener que cambiar el programa de impresin. 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 reproduccin sin autorizacin

La rutina de ABAP puede ser definida de la siguiente manera: Importante: La estructura itcsy debe ser utilizada por los parmetros.

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

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. ** Tambin 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 reproduccin sin autorizacin

Nota : si se utiliza ms de un parmetro se debe utilizar el Using or Changing antes de cada parmetro. /: PERFORM <form> IN PROGRAM <prog> /: USING &INVAR1& /: USING &INVAR2& ...... /: CHANGING &OUTVAR1& /: CHANGING &OUTVAR2& ...... /: ENDPERFORM

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

The Structure of a de mpresin Estructura del Programa Print Program


Recuperacin Retrieves data de Data
Opens impresin Abren la layout set printing del set de diseo program rstxexp1. tables: scustom, sbook, ... select * from ... ... call function 'OPEN_FORM' exporting form = ... ... call function 'START_FORM' ... ... call function 'WR TE_FORM' exporting element = ... window = ... ... call function 'END_FORM' ... ... call function 'START_FORM' ... ... call function 'END_FORM' ... ... call function 'C OSE_FORM' ...

Cambia a otro Changes to set de diseo another layout set


Prints output on the Imprime la salida layout set del set de diseo

Cierra el set de diseo


Closes impresin Cierra la layout set printing del set de diseo
SAP AG

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

Open_form abre un contenedor vaco y asigna una plantilla de formulario

Write_form coloca la data en el contenedor

Es obligatorio enviar cualquier spool de data a un dispositivo LPD que este activo en el servidor de impresin. 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 impresin apropiado.

El spool de SAP lo enva al Servidor de impresin cuando es el momento correcto

Close_form incorpora la data obtenida del contenedor en el formulario

El resultado es convertido en formato de impresin y es transferido al spool de SAP

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

` `

Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

` `

SE71 Form painter SE72 Mantenimiento de Estilo SE73 Mantenimiento de tipo de letra SapScript SO10 Crear modulo de texto estndar

2005 SofOS c.a Prohibida su reproduccin sin autorizacin

SapScripts

Você também pode gostar