Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
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.
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
Editor Set de diseo Composer Programa de impresin ABAP Tablas de Bases de Datos
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.
` ` ` ` ` ` `
Cabecera Pginas Ventanas Ventanas Pginas Formatos de Prrafo Formatos de Caracteres Elementos de texto
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.
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
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&
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
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&
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
Son utilizados para modificar la salida de un texto. /: INCLUDE /: DEFINE /: ADDRESS....ENDADDRESS /: PROTECT.....ENDPROTECT /: NEW-PAGE /: IF....ENDIF /: CASE...ENDCASE
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
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&
La rutina de ABAP puede ser definida de la siguiente manera: Importante: La estructura itcsy debe ser utilizada por los parmetros.
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.
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
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
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.
` `
` `
Que es SapScript ? Componentes de SapScript Smbolos y Comandos de control Llamando a Subrutinas ABAP Programa de Impresin Transacciones
` `
SE71 Form painter SE72 Mantenimiento de Estilo SE73 Mantenimiento de tipo de letra SapScript SO10 Crear modulo de texto estndar
SapScripts