Scripts SAP - Guía rápida

SAP Scripts se utiliza para generar documentos formateados y para fines externos para imprimir y transferir documentos comerciales. El documento formateado contiene logotipos, tablas y otros objetos de formato. Puede imprimir texto preformateado en formas que no son posibles con los códigos ABAP normales.

SAP Script consta de los siguientes componentes:

  • Un Editor para ingresar y editar las líneas de texto que la transacción de la aplicación llama automáticamente.

  • Un Invisible Composer para preparar un texto desde un dispositivo de salida y proporcionar diferentes opciones de formato para la impresión.

  • Para incluir componentes de script en su programa de aplicación, contiene un Programming Interface.

  • Utilice transacciones de mantenimiento para crear styles y forms para el diseño de impresión.

  • UN Central Database para almacenar textos, formularios y otros estilos para formato de impresión.

Cuando se ejecuta un programa de impresión, recupera los datos del formulario y la base de datos e imprime la salida.

La siguiente imagen muestra los componentes clave de SAP Scripting como se mencionó anteriormente.

Para diseñar un guión, use Transaction code - SE71

Escriba el código de transacción en SAP Easy Access y se abrirá la siguiente pantalla.

Ingrese el nombre del programa y haga clic en el botón Guardar para guardarlo.

Cree párrafos, páginas y ventanas, y asigne las ventanas al elemento. Cree el script y cree un informe para llamar al script.

SAP ha introducido SAP Smart Forms para mejorar las capacidades y características clave de SAP Scripts. En Smart Forms, necesita una codificación mínima cuando la compara con SAP Scripts.

SAP recomienda reemplazar SAP Script por Smart Forms, ya que los formularios inteligentes proporcionan varias ventajas sobre Scripting.

A continuación se muestran las diferencias clave entre SAP Scripts y Smart Forms:

  • Puede crear varios formatos de página en formularios inteligentes, lo que no es posible en el caso de los scripts de SAP. Todas las páginas siguen el mismo formato en el script SAP.

  • No puede crear etiquetas en formularios inteligentes.

  • Se puede crear un formulario inteligente sin una ventana.

  • Cuando activa un formulario inteligente, genera un módulo funcional. También puede crear gráficos de fondo utilizando formularios inteligentes. Sin embargo, no es posible utilizar SAP Scripts.

  • El costo de mantenimiento es bajo para formularios inteligentes y es pesado para SAP Scripts.

  • Se requiere menos tiempo para generar formularios inteligentes en comparación con SAP Scripts.

  • Los formularios inteligentes admiten la publicación web en formato XML. Sin embargo, no es compatible con SAP Script. Los formularios inteligentes generan una salida XML, que se puede ver a través de la web.

los Form Painter toolproporciona el diseño gráfico de un formulario SAPscript y varias funcionalidades para manipular el formulario. En el siguiente ejemplo, crearemos un formulario de factura después de copiar su estructura de diseño de un formulario SAPscript estándar RVINVOICE01 y mostraremos su diseño accediendo a la herramienta Form Painter.

Abra Form Painter. Puede solicitar la pantalla navegando por el menú de SAP o utilizando elSE71 Transaction code.

Step 1- En la pantalla de solicitud de Form Painter, introduzca un nombre y un idioma para un formulario SAPscript en los campos Formulario e Idioma, respectivamente. Ingresemos 'RVINVOICE01' y 'EN' respectivamente en estos campos.

Step 2 - Seleccione el botón de opción Diseño de página en el cuadro de grupo Subobjetos como se muestra en la captura de pantalla anterior.

Step 3 - Seleccione Utilidades → Copiar del cliente para crear una copia del formulario RVINVOICE01.

Aparece la pantalla 'Copiar formularios entre clientes'.

Step 4- En la pantalla 'Copiar formularios entre clientes' (siguiente), ingrese el nombre original del formulario, 'RVINVOICE01', en el campo Nombre del formulario, el número del cliente de origen '000' en el campo Cliente de origen y el nombre del formulario de destino como 'ZINV_01' en el campo Formulario de destino. Asegúrese de que los demás ajustes no se modifiquen.

Step 5- Haga clic en el icono Ejecutar en la pantalla 'Copiar formularios entre clientes'. Aparece el cuadro de diálogo 'Crear entrada de directorio de objetos'. Ingrese el nombre del paquete para guardar el objeto. Haga clic en el icono Guardar.

El formulario ZINV_01 se copia del formulario RVINVOICE01 y se muestra en la pantalla 'Copiar formularios entre clientes'.

Haga clic en el icono de retroceso dos veces y vuelva a la pantalla Form Painter: Request, que contiene el nombre del formulario copiado ZINV_01.

Después de hacer clic en el botón Mostrar, la ventana 'Formulario ZINV_01: Diseño de la página PRIMERO' y la pantalla 'Formulario: Cambiar diseño de página: ZINV_01' aparecen como se muestra en la siguiente captura de pantalla.

La ventana 'Form ZINV_01: Layout of Page FIRST' muestra el diseño inicial del formulario. El diseño del formulario contiene cinco ventanas: HEADER, ADDRESS, INFO, INFO1 y MAIN. Se puede acceder a la descripción de estas ventanas en PC Editor.

Por ejemplo, con solo seleccionar la ventana PRINCIPAL y hacer clic en el ícono de Texto en la pantalla 'Formulario: Cambiar diseño de página: ZINV_01', puede ver todos los valores de los márgenes.

Layout setes un tipo de programa para generar documentos mediante una interfaz de programación. El conjunto de diseño es parte de SAP Script y se utiliza para definir el diseño de las páginas de impresión y utiliza elementos de texto para proporcionar el bloque de salida que puede ser llamado por un programa de impresión. El conjunto de diseño en sí no contiene ningún dato y la selección de datos para el documento se realiza mediante el programa de impresión.

Cuando se llama a un programa de impresión, los datos de la base de datos se seleccionan y pasan al conjunto de diseño. Cuando se ejecuta un programa de impresión, se imprime el documento.

El conjunto de diseño contiene los siguientes elementos:

Encabezamiento

El encabezado del conjunto de diseño contiene la información administrativa y también la configuración de los otros componentes.

Párrafo

Párrafo proporciona toda la información necesaria para formatear un párrafo de texto y fuentes. Para crear un párrafo, haga clic en el formato de párrafo como se muestra en la siguiente captura de pantalla.

Páginas

Cuando crea que su salida es demasiado larga y no cabe en una página, puede crear una nueva página para imprimir la parte restante. Puede mostrar la parte restante con diferentes configuraciones de página.

Para crear una página, vaya a la pestaña Páginas. Ingrese el nombre de la página y proporcione una descripción.

Ventana de página

Cuando tiene una ventana completa de tipo MAIN, SAP Script activa automáticamente un salto de página y el texto restante de la salida aparece en la ventana principal de la página siguiente. Las ventanas de página de tipo MAIN tienen el mismo ancho en todo el conjunto de diseño.

Cadena de caracteres

Estos se utilizan para definir la configuración de fuente del texto de salida. Puede anular la configuración de párrafo para las palabras específicas de un párrafo.

Ventanas

Un documento de salida se puede organizar en páginas usando Windows. En Conjunto de diseño, tiene los siguientes tipos de ventanas:

  • Main- Solo hay una ventana principal que se crea de forma predeterminada. Esta ventana puede abarcar varias páginas.

  • Constant - Puede haber un número múltiple de ventanas constantes y cada ventana constante se puede usar una vez por página.

  • Variable Window - El contenido de las ventanas variables se procesa nuevamente para cada página en la que aparece la ventana.

En SAP Scripts, Print Programse utiliza para imprimir el formulario actual y obtener los datos de las tablas de la base de datos, elegir un formulario e imprimir los elementos de texto en un formato definido. Recupera los datos de la base de datos y los combina con la entrada del usuario, formatea los datos y los imprime.

Todos los programas y formularios de impresión se almacenan en la tabla TNAPR.

En el programa de impresión se utilizan diferentes módulos funcionales. Para iniciar un programa de impresión se utiliza el módulo funcional OPEN_FORM y para finalizar el programa se utiliza el módulo funcional CLOSE_FORM.

OPEN_FORM- En el programa de impresión, esta función debe llamarse primero antes de que se pueda realizar cualquier impresión. Usted especifica el nombre del formulario y el idioma de impresión.

CALL FUNCTION 'OPEN_FORM'

START_FORM - Esta función está llamada a utilizar diferentes formularios con características similares en una sola solicitud.

CALL FUNCTION ’START_FORM’

WRITE_FORM - Esta función se utiliza para escribir texto en una ventana en el formulario utilizando elementos de texto.

CALL FUNCTION ‘WRITE_FORM’

CONTROL_FORM - Esta función se utiliza para insertar comandos de control de SAP Script en un programa ABAP.

CALL FUNCTION ‘CONTROL_FORM’

END_FORM - Esta función se llama al final y no tiene parámetros de exportación.

CALL FUNCTION ‘END_FORM’

CLOSE_FORM - Para ver el formulario estándar y el programa de impresión estándar, ejecute Transaction Code: NACE

Ingrese Tipos de aplicación y haga clic en Tipo de salida en la parte superior.

En la siguiente captura de pantalla, puede ver el nombre de la aplicación para el servicio seleccionado.

Programa de impresión - Ejemplo

A continuación se muestra un programa de impresión de muestra que crea una factura con información relacionada con la empresa, como datos del cliente, fecha, reserva de vuelo, etc.

Sección 1: obtener datos del cliente

TABLES: zcustom, zbook, zpfli.  
DATA: bookings like zbook... 
select * from... 
/In this section, you are reading the data from tables in database./

Sección 2 - Forma abierta

CALL FUNCTION 'OPEN_FORM'  
EXPORTING  
DEVICE     = 'PRINTER'  
FORM       = 'EXAMPLE1'  
DIALOG     = 'X'  
OPTIONS    = 
EXCEPTIONS  
CANCELLED  = 1 
DEVICE     = 2 
FORM       = 3 
OTHERS     = 11 
/In this section, you are calling OPEN_FORM function module to initialize print output./

En el módulo de función anterior, el parámetro -

  • FORM muestra el nombre del formulario.

  • DEVICE puede ser IMPRESORA (impresión en carrete), TELEFAX (salida de fax) o una PANTALLA (salida a pantalla)

  • OPTIONS muestra una estructura de tipo ITCPO para controlar los distintos atributos - Vista previa de impresión, número de copias.

Sección 3 - Imprimir encabezado de tabla

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
ELEMENT  = 'textelement’  
TYPE     = 'TOP' 
WINDOW   = 'MAIN' 
FUNCTION = 'SET' 
... 
/In this section, you use WRITE_FORM function to output general text elements and column 
heading/
  • ELEMENT El módulo de función muestra el 'elemento de texto' que se imprimirá y 'VENTANA' muestra qué ventana del formulario se imprimirá.

  • TYPE muestra el área de salida de la ventana como TOP, BOTTOM o BODY.

  • FUNCTION le dice al texto que se debe reemplazar, agregar o agregar.

Sección 4 - Imprimir reservas de clientes

LOOP AT bookings WHERE  
CALL FUNCTION 'WRITE_FORM'  
EXPORTING  
ELEMENT  = 'BOOKING'  
TYPE     = 'BODY'  
WINDOW   = 'MAIN'  
...  
ENDLOOP  
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./

Sección 5 - Cerrar formulario

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
* RESULT    = 
EXCEPTIONS 
UNOPENED    = 1 
OTHERS      = 5 
/To end the Print Program/

Llamas a este módulo de función al final y no tiene ningún parámetro de exportación.

Una vez que crea las páginas, puede crear una ventana en la página. Una sola página puede tener varias ventanas. Para crear una ventana, debe hacer clic en la pestaña Windows.

Ejecutar el Transaction SE71 y vaya al pulsador de Windows.

En la siguiente ventana, mostrará una lista de ventanas en una página.

Cada formulario tiene una ventana de tipo PRINCIPAL. Esta ventana se llama ventana principal del formulario. Para los formularios SAPscript, la ventana principal tiene las siguientes funciones:

  • Lo usa para controlar el salto de página.

  • Contiene el cuerpo del texto que se puede utilizar para varias páginas.

  • Permite fijar elementos de texto en los márgenes superior e inferior de la ventana de la página asignada.

  • El texto de la ventana principal puede extenderse a varias páginas. Si el texto ocupa una página, la salida continúa en la ventana de la página siguiente y las siguientes. Puede crear un máximo de 99 ventana PRINCIPAL 00-98.

Step 1 - Para crear una nueva ventana, haga clic en la opción Editar en la barra de menú → Haga clic en crear elemento.

Generará una ventana emergente.

Step 2- Tienes que ingresar el nombre de la ventana y una breve descripción, luego presionar enter. Haga clic en la marca de verificación para crear la ventana.

Step 3- Ahora, para colocar la ventana, debe hacer clic en el botón Ventanas de página. Se le pedirá que sepa dónde desea colocar esa ventana en la página.

Step 4 - Haga clic en la opción Editar en la barra de menú, Editar → Crear elemento.

También puede crear una nueva ventana a partir del diseño de página. Si no puede ver una opción de diseño en la transacción SE71, debe habilitar el pintor de formularios. Para habilitar el pintor de formularios, vaya a Configuración → Form Painter.

Tiene que seleccionar la opción de casilla de verificación Graphical Form Painter.

Step 5- Una vez que seleccione Graphical Form Painter, la opción Layout estará disponible en Transaction SE71. Haga clic en Diseño y se abrirá Diseño de página.

Al usar Layout, proporciona un editor de GUI que facilita el arrastre de la posición de la ventana.

De forma predeterminada, puede ver la ventana principal en el diseño.

Step 6 - Para crear una nueva ventana, puede hacer clic con el botón derecho en Diseño → Crear ventana.

Step 7 - En la siguiente pantalla, debe ingresar el nombre de la Ventana.

  • Ingrese el significado
  • Margen izquierdo
  • Margen derecho

Step 8- Para guardar esta ventana, seleccione la opción de guardar

. Se crea una nueva ventana con el nombre Window1.

Para ver la ventana Texto vinculado con la página, vaya a la opción Elemento de texto en la parte superior.

Para generar el texto en la ventana principal, o en la ventana de la página, hay diferentes áreas de salida que puede seleccionar.

  • Margen superior (área superior de la ventana principal)
  • Margen inferior (área inferior de la ventana principal)
  • Cuerpo de la ventana principal (área entre el área superior y el margen inferior)

Margen superior

En el diseño de página, el área superior siempre aparece al principio de la ventana principal. El área superior se puede utilizar para generar automáticamente títulos en las páginas siguientes para que las tablas cubran varias páginas.

La salida colocada en el área del margen superior usando el programa de impresión no se formatea de una vez, sino que se almacena internamente en el script SAP inicialmente. El formateo ocurre solo tan pronto como el programa de impresión escribe texto en el área del cuerpo. Las variables también se recuperan y reemplazan en ese momento.

El área del cuerpo de la ventana principal se llena antes de que el programa alcance la parte de definición del margen superior. Esta definición se utiliza como área superior para la página siguiente. Puede decir que no es posible eliminar un encabezado en el área superior después de escribir texto en el área del cuerpo.

Margen inferior

El margen inferior se encuentra al final de la ventana principal. El área inferior se define para la página actual cuando completa la salida del área del cuerpo. Si no queda suficiente espacio en la página, el texto del área inferior de la salida se genera en la página siguiente del diseño de página.

Si el programa de impresión produce el texto de salida en el área inferior de la ventana principal, memoriza estas líneas para las páginas siguientes (al igual que las líneas superiores). Al mismo tiempo, el compositor procesa estas líneas para determinar el espacio que requiere el área inferior y el espacio que queda para el área del cuerpo. En este momento, reemplaza las variables establecidas en el área Inferior de la página actual.

UN text moduleen SAPscript se crea a partir de un componente de información administrativa en el encabezado de texto y las líneas de texto reales. El encabezado de texto contiene información sobre:

  • Título del módulo de texto
  • Fecha y hora de creación
  • Información de los últimos cambios
  • Estilo asignado
  • Formato de texto

Utilice el tipo de texto - Módulo de texto del nodo de texto - para hacer referencia a un módulo de texto existente en el sistema. Esto le permite utilizar fácilmente los textos de los módulos de texto en varias formas. Además, no es necesario cargar la descripción completa del formulario para mantener estos textos.

Los módulos de texto se pueden utilizar de dos de las siguientes formas:

Refer- Esto se refiere al módulo de texto. Entonces, el texto aparece como de solo lectura en el editor de PC y se incluye cuando imprime el formulario.

Copy- Se utiliza para copiar el módulo de texto. A continuación, el sistema copia el texto del módulo y convierte automáticamente el nodo de texto en un elemento de texto editable.

Para administrar textos de formularios específicos de la aplicación, las aplicaciones definen sus propios objetos de texto con ID de texto subordinados utilizando Transaction code SE75.

Para crear objetos de texto e ID de texto para la aplicación, seleccione el botón de opción y haga clic en cambiar.

Para crear objetos de texto, haga clic en el botón Crear. Se le pedirá que ingrese esta información. Puede utilizar el objeto de texto con ID de texto para introducir textos estándar generales.

Para mantener el texto estándar, use Transaction code: SO10

El módulo de texto también se puede utilizar en Smart Forms. Para crear y cambiar el módulo de texto, use formularios inteligentes de transacciones y seleccione Módulo de texto como se muestra en la siguiente captura de pantalla. Haga clic en el botón Crear.

En SAP Scripts, grouping textproporciona un mejor manejo de los textos y también facilita el control de los procesos internos en scripting. El texto consta de objetos de texto e identificadores de texto.

Objeto de texto

El objeto de texto se puede vincular a objetos en otra aplicación comercial y define la relación contextual. Aparte de esto, los objetos de texto también se utilizan para determinar diferentes parámetros de procesamiento. Cuando guarda un módulo de texto, depende del objeto si un módulo de texto debe escribirse directamente en la base de datos de texto o no.

Los objetos de texto y sus respectivos atributos en SAP Script se definen en la tabla TTXOB.

ID de texto

Para diferenciar los textos de un objeto, necesita un atributo de agrupación que se llama en SAP Script y se conoce como Id de texto. Las ID de texto se utilizan para identificar diferentes textos que describen el mismo objeto de texto. Los ID de texto y sus atributos deben definirse en la tabla TTXID.

Como un texto no es suficiente para un objeto, para definir varias características de un objeto se necesitan varios textos que se identifican mediante ID de texto.

Para administrar textos de formularios específicos de la aplicación, las aplicaciones definen sus propios objetos de texto con ID de texto subordinados utilizando Transaction code SE75.

Para crear objetos de texto e identificadores de texto para la aplicación, seleccione el botón de opción y haga clic en cambiar.

En SAPscript, el formato de salida de texto se controla mediante formatos de párrafo o puede combinar texto con estilos. En el formato de salida, puede utilizar marcadores de posición para crear datos flexibles. En SAPscript, los marcadores de posición se denominan símbolos y se utilizan para mostrar los datos que no se agregan al texto hasta un punto posterior.

Se utilizan para formatear la salida y todos los símbolos del texto se reemplazan con los valores actuales reales. Este reemplazo se realiza solo en la salida del módulo de texto y el módulo de texto original sigue siendo el mismo.

Hay cuatro tipos de símbolos en SAPscript:

  • System Symbols- Se pueden recuperar diferentes tipos de símbolos del sistema de las tablas: SAPSCRIPT, SYST, TTSXY. Son variables globales y se recuperan de tablas del sistema.

  • Standard Symbols- Están predefinidos y mantenidos en tabla TTDTG. Se basan en la configuración del idioma de la escritura.

  • Program Symbols- Esto representa los datos de una tabla de base de datos o una tabla interna. Los programas de impresión se utilizan para proporcionar los datos necesarios para estos símbolos.

  • Text Symbols - Se definen localmente y se utilizan para definir términos recurrentes o fragmentos de texto en el documento.

Estructura de símbolo / marcador de posición

Cada símbolo se presenta con un nombre y la llamada a un símbolo se hace en una línea de texto que también contiene el otro texto. Estos símbolos se diferencian del texto normal y la llamada se realiza de manera que identifique una llamada a un símbolo oa otra sección del módulo.

Se deben usar las siguientes reglas al usar símbolos:

  • No debe utilizar caracteres en blanco en el nombre de un símbolo.

  • Utilice siempre el ampersand '&' inmediatamente antes y después del símbolo.

  • No debe utilizar el editor. Se produce un salto de línea entre los símbolos.

  • Tenga en cuenta que los nombres de los símbolos no distinguen entre mayúsculas y minúsculas y contienen un máximo de 130 caracteres y solo se utilizan los primeros 32 caracteres para identificar el símbolo.

Ejemplos de símbolos válidos

  • &symbol&
  • &MY_symbol&
  • &DATE&

Ejemplos de símbolos no válidos

  • &mysymbol - No contiene el carácter de cierre

  • &symbol(Z& - Sin paréntesis de cierre

  • &my symbol& - En este, el nombre del símbolo contiene un espacio

  • &mysymbol)& - En esto, el nombre contiene un carácter no válido.

Símbolos comunes utilizados en SAPScript

Fecha actual &FECHA&
Número del día actual &DÍA&
Número del mes actual &MES&
Número del año actual &AÑO&
Componente de minutos de la hora actual &MINUTOS&
Componente de segundos del tiempo actual &SEGUNDOS&
Número de página actual &PÁGINA&
Longitud de salida & símbolo (longitud) &
Omitir la señal principal & símbolo (S) &
Señal principal a la izquierda & símbolo (<) &
Señal principal a la derecha & símbolo (>) &
Omitir ceros iniciales & símbolo (Z) &
Compresión de espacio & símbolo (C) &
Número de decimales & símbolo (.N) &
Omitir el separador para 'miles' & símbolo (T) &
Especificar un exponente para números de coma flotante & símbolo (EN) &

Con SAPscript, puede configurar diferentes tipos de salida, como un formulario impreso que necesita para uso interno o un mensaje de correo electrónico enviado por correo electrónico. También puede obtener tipos de salida en formato PDF o cualquier otro formato requerido.

Puede utilizar diferentes tipos de salida, como imprimir un formulario, donde cuando selecciona el tipo de salida Imprimir, se imprime el documento. Del mismo modo, puede seleccionar Fax, correo electrónico, PDF como tipo de salida. Cuando selecciona Fax como tipo de salida, se envía un fax del documento.

Todos los tipos de salida se almacenan en la tabla NAST. Para ver el tipo de salida configurado, puede utilizarTransaction code – NACE.

En la nueva pantalla, debe seleccionar el tipo de aplicación: V1 para VENTAS, V3 para FACTURACIÓN, E1 para Entrega entrante, etc.

En el siguiente ejemplo, se selecciona Solicitud de orden de compra. Ahora, para ver los tipos de salida configurados, haga clic en el botón Tipos de salida en la parte superior de la pantalla.

Para ver el tipo de salida en SAPscript, seleccione cualquier formato de salida, haga clic en Rutinas de procesamiento en el lado izquierdo de la pantalla como se muestra en la siguiente captura de pantalla. Al ir a los detalles, puede encontrar el tipo de salida exacto para su SAPscript.

Puede ver los siguientes detalles para el tipo de salida configurado y la rutina de formulario.

Para comprobar el tipo de salida de cualquier documento, utilice Transaction code- VF03

Seleccione el número del documento de facturación y presione Entrar.

Seleccione la Salida en el menú Ir a → Encabezado.

Puede ver los tipos de salida seleccionados en la lista disponible. Las opciones disponibles son:

  • Print Output - Para enviar la salida en un formulario de impresión.

  • Fax - Para enviar la salida a una máquina de fax.

  • External Send - Para enviar la salida a un sistema externo.

  • Telex - Enviar la salida a teleimpresores.

  • EDI - Transferir datos de un sistema informático a otro mediante formato de mensaje estandarizado.

  • Simple Mail - Enviar la salida por correo electrónico.

  • Special Function - Para realizar alguna función especial como envío de factura, etc.

  • Events - Activar eventos desde el flujo de trabajo hasta el control de mensajes.

  • Distribution - Para enviar la salida a aplicaciones en sus sistemas distribuidos para comunicarse entre sí.

  • Tasks - Flujo de trabajo empresarial de SAP.

Para controlar la salida de impresión de un documento, puede pasar diferentes parámetros con módulos de función: PRINT_TEXT y OPEN_FORM. El módulo de función PRINT_TEXT se utiliza para preparar el módulo de texto especificado en los parámetros HEADER y LINES para un dispositivo de salida y generarlo. El formato de salida para imprimir se toma de los camposTDSTYLE y TDFORM en el encabezado del texto.

También puedes usar TDPREVIEWcampo para ver la visualización en la pantalla en el formato de impresión. Hay varios campos que puede utilizar para controlar la salida de impresión.

TDPAGESLCT SAPscript: seleccione la página de impresión
TDPREVIEW SAPscript: Mostrar vista de impresión
TDNOPREV SAPscript: deshabilitar la vista de impresión
TDNOPRINT SAPscript: deshabilite la impresión desde la vista de impresión
TDTITLE SAPscript: texto para la línea de título en la pantalla de selección de salida
TDPROGRAM SAPscript: nombre del programa para reemplazar símbolos
TDTEST SAPscript: Impresión de prueba
TDIEXIT SAPscript: Devolver inmediatamente después de imprimir
TDGETOTF SAPscript: Devuelve la tabla OTF, sin salida de impresión
TDSCRNPOS SAPscript: muestra la posición de OTF en la pantalla
TDDEST Spool: nombre del dispositivo de salida
TDPRINTE Spool: nombre del tipo de dispositivo
TDCOPIES Carrete: Número de copias
TDNEWID Carrete: Nueva solicitud
TDIMMED Spool: Solicitud de impresión inmediatamente
TDDELETE Carrete: Eliminar solicitud después de imprimir
TDLIFETIME Spool: tiempo de retención de la solicitud
TDDATASET Spool: Identificación de la solicitud
TDSUFFIX1 Spool: Sufijo 1 de la solicitud
TDSUFFIX2 Carrete: Sufijo 2 de la solicitud
TDARMOD Spool: modo de archivo
TDCOVER Carrete: Imprimir portada
TDCOVTITLE Spool: Portada: Texto del título
TDRECEIVER Spool: Portada: Nombre del destinatario
TDDIVISION Carrete: Portada: Nombre de la división

Módulos de función clave

A continuación se muestran los módulos de función clave que se pueden usar para controlar la salida de impresión:

TDPREVIEW

Se utiliza para mostrar la salida en la pantalla antes de realizar la impresión. Este módulo de función siempre crea una solicitud SPOOL y no se interpreta en el procesamiento en segundo plano.

  • ‘X’ - Se busca vista de impresión

  • ‘ ‘ - No se desea vista de impresión

TDPAGESELECT

Este módulo de funciones se puede utilizar para seleccionar las páginas que se imprimirán en la salida de impresión. Puede seleccionar páginas individuales o un rango de páginas, o también puede seleccionar combinaciones. Cuando no selecciona el campo de número de página, se imprimen todas las páginas.

Tenga en cuenta que los números de página aquí muestran las páginas físicas de la impresión de SAPscript y no el número lógico en el formulario.

  • 2 - Esto imprime una página individual número 2

  • 1-5 - Esto imprime todas las páginas 1 a 5, incluidas ambas páginas

  • 2- - Esto imprime todas las páginas desde la página 2 hasta el final

Para combinar estos valores, puede poner una coma entre ellos para usar la combinación. 2, 1-5, 2-

TDTITLE

Este módulo de función se utiliza para seleccionar el texto de la línea de título de la selección de impresión.

TDSCHEDULE

Este módulo de función se utiliza para determinar si enviar una solicitud SPOOL inmediatamente o si desea imprimirla por la noche.

  • ‘IMM’ - Para enviar la solicitud SPOOL inmediatamente

  • ‘NIG’ - Para enviar solicitud durante la noche

Cuando no se selecciona ningún valor para este campo, de forma predeterminada, el sistema lo toma como IMM.

Data formatsse utilizan para definir estilos y formas y también se conocen como formato de texto de intercambio (ITF). Todos los textos creados con SAPscript tienen un formato de datos específico. El formato de datos consta de dos campos:

  • Campo de formato
  • Contenido de línea real

Algunos elementos de este formato ITF son fijos / para una nueva línea.

Los elementos de la ITF se utilizan para definir estilos y formas. Incluso estos atributos no se mantienen en formato ITF. El redactor prepara un texto ITF para la salida que se convierte en un formato que representa la versión impresa y esto se llama Formato de texto de salida (OTF).

Formato de salida de datos sin procesar

Para obtener la salida impresa, se pueden utilizar estas técnicas:

  • SAPScript
  • SmartForms
  • Formularios de impresión basados ​​en PDF

SAPScriptle permite utilizar el formato de salida de datos sin procesar donde el modo de salida se define en el propio script o en tiempo de ejecución en el programa de impresión. El formato preferido para usar aquí es la interfaz de datos sin procesar debido a la menor sobrecarga y los archivos de cola compactos.

Debe seleccionar el formato SAPscript en el modo de salida RDI.

Cuando compara el formato de SAPScript con SmartForms y formularios de impresión basados ​​en PDF, los Smartforms son un avance de SAPScript y se utilizan para obtener datos sin procesar basados ​​en XML en formato XSF. PDF-based Print Forms proporcionar formato de salida de datos sin procesar conocido como XFP con o sin evaluación de contexto.

SAPscript no proporciona administración de versiones, por lo que se sugiere almacenar cada versión de su script como un archivo exportado al sistema local. En caso de que desee copiar un SAPscript de un cliente a otro, puede utilizar exportar / importar o copiar la opción.

Exportar un archivo

Para exportar un SAPscript al archivo local, use la tabla RSTXSCRP.

Los siguientes son los pasos para exportar su SAPscript al archivo local en el sistema que se puede cambiar más tarde para cumplir con los requisitos.

Step 1 - Ejecutar código de transacción - SE38 y ejecutar el programa RSTXSCRP

Step 2 - Ingrese el nombre del programa y ejecútelo.

Ahora debe seleccionar el tipo de objeto deseado: Formulario / Estilo / Texto estándar / Tipo de dispositivo de la lista.

Step 3 - Para exportar un script SAP localmente, seleccione Formulario.

Step 4- Seleccione el parámetro Modo. Aquí seleccionaremos Exportar como parámetro de modo.

  • Exportar significa descargar a un archivo local.
  • Importar significa cargar desde un archivo local.

Step 5 - Ingrese el nombre del objeto que desea exportar.

La ruta de exportación predeterminada tiene el siguiente formato: C: \ temp \ ******** &&&&

Cuando ejecute el informe desde el icono superior, se le pedirá que seleccione una ubicación para guardar el script en su sistema local.

Importar significa cargar desde un archivo local. Cuando desee copiar el script de un archivo local, puede utilizar la opción Importar.

Importar un archivo

Para realizar la importación de SAPscript desde la máquina local, ejecute Transaction code: SE38.

Step 1 - Ejecutar programa RSTXSCRP en el código de transacción SE38.

Step 2 - Entrar en el programa y ejecutar.

Ahora debe seleccionar el tipo de objeto deseado: Formulario / Estilo / Texto estándar / Tipo de dispositivo de la lista.

Step 3 - Para exportar un script SAP localmente, seleccione Formulario.

Step 4- Seleccione el parámetro Modo. Importar significa cargar desde el archivo local. Seleccione Importar en el parámetro de modo.

Step 5 - Ingrese el nombre del objeto que desea exportar.

Step 6 - Ingrese la ruta de importación - C: \ temp \ ******** &&&&

Con el método anterior, puede copiar SAPscript de un cliente 512 al cliente 500 mediante los siguientes pasos:

Step 1 - Inicie sesión en el cliente 512.

Step 2 - Ejecute el código de transacción - SE38 o SA38 y ejecutar el programa ABAP: RSTXSCRP

Step 3 - Ingrese el parámetro Mode: EXPORT y guarde el SAPScript localmente en el sistema.

To import the script -

Step 1 - Inicie sesión en el cliente 500.

Step 2 - Ejecutar la transacción SE38 o SA38 y ejecutar el programa ABAP: RSTXSCRP

Step 3 - Ingrese el parámetro de modo: IMPORT

Otra opción para copiar un script de un cliente a otro cliente es mediante los siguientes pasos.

Step 1 - Usar código de transacción SE71.

Step 2 - Inicie sesión en el Cliente en el que desea realizar una copia 500.

Step 3 - Ejecute el código de transacción: SE71 → Haga clic en Utilidades → Copiar del cliente

Step 4 - Ingrese el formulario de origen, el cliente de origen y el cliente de destino.

Step 5 - Haga clic en el botón Ejecutar.

SAPscript contiene varias tablas de control que se utilizan para definir la definición de objetos de texto, la definición de ID de texto y su descripción.

Para mantener las tablas de control, use el código de transacción: SE75

TTXOB Definición de los objetos de texto
TTXOT Descripción de los objetos de texto
TTXID Definición de los ID de texto
TTXIT Descripción de los ID de texto

Tabla de control - TTXOB

Esta tabla contiene la definición de todos los objetos de texto admitidos por SAPscript. Cuando utiliza módulos de funciones SAPscript, puede procesar textos cuyos objetos se almacenan en esta tabla. Cuando se pasa un objeto a la función cuya definición no se mantiene en la tabla TTXOB, se activa un objeto de excepción.

Esta tabla se puede mantener usando Transaction SE75.

Hay diferentes parámetros en la tabla:

  • Line Width of Editor - Esto muestra el ancho de línea máximo permitido para un texto en el editor.

  • Default Style - Cuando crea un nuevo módulo de texto, el sistema asigna automáticamente el estilo especificado en este campo.

  • Default Form - Cuando crea un nuevo módulo de texto, el sistema propone el formulario especificado en él.

  • Text Format - Se utiliza para determinar el formato del texto y, según el formato, el sistema llama al editor correspondiente.

Tabla de control - TTXOT

Esta tabla contiene una breve descripción de los objetos de texto.

Tabla de control - TTXID

Esta tabla contiene todas las ID de texto que se asignan a objetos de texto y son compatibles con SAPscript.

Los diferentes parámetros que se utilizan en esta tabla incluyen:

  • TDSHOWNAME: muestra el nombre del texto.

  • TDTEXTTYPE - Para determinar el formato del texto.

  • TDKEYSTRUC: puede almacenar el nombre de una estructura que describe la estructura de la clave del campo de nombre del módulo de texto.

  • TDOBLIGAT - (Reserva)

  • TDDELPROT - (Reserva)

  • TDINCLRES - (Reserva)

  • TDINCLID: para incluir el contenido de un segundo texto en el primer texto.

Para ver la definición de ID de prueba para el objeto, seleccione cualquier objeto y haga clic en ID de texto. Puede ver todos los parámetros anteriores para cada ID de texto.

Mesa de control - TTXIT

Esta tabla contiene una breve descripción de los ID de texto.

También puede agregar gráficos a SAPscript: logotipo, imágenes, etc. Para usar gráficos en un script, debe importarlos al sistema R / 3. Esto se puede hacer usando el código de transacciónSE78 o también puede ejecutar un informe RSTXLDMC.

Debe ingresar el nombre del gráfico y el tipo de imagen admitido es .tmp archivo o .bmparchivo. Puede importar directamente imágenes al sistema R / 3 que se encuentran en.tif formato, ya que se almacenan como texto estándar y se pueden incluir en SAPscript mediante la instrucción 'Incluir'.

Para usar las imágenes que no están en .tif formato, debe convertirlos a este formato.

Agregar gráficos a SAPscript

Step 1 - Ejecutar código de transacción SE78.

Step 2- Expanda el árbol y desde el lado izquierdo seleccione la imagen de mapa de bits. Haga clic en el botón Importar.

Step 3 - Para seleccionar .bmp imagen, haga clic en la flecha como se muestra en la siguiente captura de pantalla.

Step 4- Una vez que seleccione el archivo, ingrese el nombre del gráfico y la descripción. Haga clic en el botón Continuar.

Step 5 - Haga clic en el botón Vista previa en la barra de herramientas de la aplicación.

Puede ver un logotipo de imagen como se muestra en la siguiente captura de pantalla.

Así es como puede agregar logotipos e imágenes al sistema SAP.

En SAPscript, puede utilizar control commandspara controlar el formato de salida manejado por el compositor SAPscript. El redactor convierte el texto del formulario que se muestra en el editor al formulario utilizado para imprimir.

Los comandos de control se colocan en el editor de texto de la misma manera que la línea de texto normal. La siguiente estructura se utiliza para los comandos de control:

  • Los comandos de control se ingresan en formato de párrafo /:

  • Debe ingresar solo un comando de control en cada línea.

  • Los comandos de control se ingresan en texto.

  • Debe asegurarse de que Control Command y sus parámetros no ocupen más de una línea.

  • Cuando un comando de control contiene un error, la línea que contiene el comando de control se considera como la línea de comentario y no se imprime.

A continuación se muestran los comandos de control comunes que se pueden usar en SAPscript:

Salto de página explícito: NUEVA PÁGINA

Puede utilizar este comando de control para forzar un salto de página en el texto en cualquier momento.

Ejemplo

/: NEW-PAGE [nombre_pagina]

Tenga en cuenta que no debe haber ningún salto de página implícito dentro de las líneas en blanco; de lo contrario, se puede imprimir una página en blanco inesperada.

Prevención de saltos de página: PROTEGER

Con este comando de control de protección de página, puede imprimir un párrafo completo en una página.

Ventana principal: NUEVA VENTANA

Este comando de control se usa cuando una de las ventanas principales se llena. Luego, se toma la siguiente ventana principal de esa página.

A continuación se muestran algunos otros comandos de control comunes que puede usar en SAPscript para controlar la salida:

  • SET DATE MASK - Para formatear los campos de fecha

  • DEFINE - Para asignar un valor a un símbolo de texto

  • SET TIME MASK - Para formatear campos de tiempo

  • SET COUNTRY - Formato dependiente del país

  • SET SIGN - Posicionar el letrero principal

  • RESET - Para inicializar párrafos numerados

  • TOP - Para establecer un texto de encabezado en la ventana principal

  • BOTTOM - Para establecer un texto de pie de página en la ventana principal

  • IF - Para agregar un texto condicional

  • STYLE - Para cambiar el estilo

  • INCLUDE - Incluir otros textos

Ejemplo

INCLUYE MYTEXT OBJETO TEXTO ID ST

INCLUYA nombre OBJETO nombre ID nombre PARAGRAFO nombre IDIOMA nombre

En el sistema SAP, puede copiar scripts al sistema local o de un cliente a otro cliente. Como SAPscript no proporciona la función de gestión de versiones, es necesario guardar los scripts localmente.

Para copiar un script de un cliente a otro cliente, use el Código de transacción SE71.

Step 1 - Inicie sesión en el Cliente en el que desea realizar una copia 500

Step 2 - Ejecute el código T: SE71 - Haga clic en Utilidades → Copiar del cliente

Step 3 - Ingrese el formulario de origen, el cliente de origen, el cliente de destino.

Step 4 - Haga clic en Ejecutar.

Si el formulario de origen no está disponible en el cliente, verá un mensaje como se muestra en la siguiente captura de pantalla que indica que la prueba de formulario no está disponible en el cliente xxx.

Puede usar textos estándar en SAP para mostrar el valor almacenado en la base de datos en el documento de salida y esto se puede hacer usando el Código de transacción: SO10

Ejemplo

Supongamos que desea imprimir los términos y condiciones en cada factura y desea que cada factura contenga estos términos y condiciones legales directamente. Puede crear un texto estándar y usarlo en la factura.

Step 1 - Ejecutar transacción SO10

Tienes diferentes opciones de texto. Esto se puede verificar usando la opción de búsqueda.

Step 2 - Seleccione Texto estándar y haga clic en Entrar haciendo clic en la marca de verificación verde.

Step 3- Para seleccionar cualquier texto, haga clic en Ejecutar. Verá una lista de todos los textos estándar.

Step 4- Seleccione cualquiera de los siguientes de la lista. Aquí hemos seleccionadoFI_CASH_SI y haga clic en la opción Mostrar.

Puede ver que el siguiente texto aparece de forma predeterminada.

Step 5 - Tienes que agregar esto a tu script.

Signed                                        
Enclosures
Prepared           Approved         Confirmed
Receipts    Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Step 6- Seleccione el formulario que desea cambiar. Seleccione y haga clic en la opción de cambio en la parte inferior. Luego haga clic en Ir a → Cambiar editor.

Step 7 - Ingrese el nombre del texto, Id del objeto, idioma, etc.

De manera similar, puede insertar símbolos de texto, símbolos del sistema, documentación, hipertexto usando la opción de insertar en la parte superior de la pantalla.

Con SO10 Transaction, también puede crear su propio texto estándar y darle un nombre y luego puede usarlo en un script.

Puede escribir algo y guardarlo como texto estándar.

Puede incluir esto directamente en su formulario. Abra el formulario y haga clic en el botón Cambiar. Haga clic en Ir a → Cambiar editor.

Con los comandos de control, puede insertar texto estándar creado previamente en su secuencia de comandos.

Símbolos del sistema

Los símbolos del sistema son mantenidos por el sistema y su valor lo proporciona el sistema. Algunos ejemplos de símbolos del sistema son hora, fecha, horas, minutos, segundos, página, etc.

Símbolos estándar

Puede mantener símbolos estándar usando Transacción SM30. Ejemplos de símbolos estándar son gracias, sinceramente, etc. Se almacenan en la tabla TTDG.

Símbolos del programa

Son marcadores de posición para los campos de la base de datos y también actúan como símbolos de programa globales en su programa de impresión.

Según el requisito, puede utilizar diferentes editores para crear sus textos. Puede utilizar el editor de Microsoft Word, el editor de líneas o el editor de PC según la configuración del sistema y la plataforma. Todos estos editores se utilizan para el procesamiento de textos y para crear y editar textos. Puede utilizar estos editores para imprimir formularios y para crear documentos.

Editor de PC

El editor de PC se utiliza para crear y editar texto y son compatibles con versiones anteriores. Puede utilizar cualquier texto que haya sido creado con el editor de líneas.

Cuando tenga instalado el editor de Microsoft, puede cambiar al editor de PC cuando el editor de línea no esté disponible. Si el editor de MS Word no está instalado, puede cambiar entre el editor de PC y el editor de línea. El procesamiento de textos con el editor de PC es similar al método común de crear un documento de texto en el procesamiento de textos.

Las siguientes funciones se pueden utilizar para el procesamiento de textos en el editor de PC:

  • Puede asignar párrafos y textos directamente.

  • Puede cortar / pegar el texto directamente.

  • Con el editor de PC, puede realizar una verificación de errores integrada para validar la sintaxis.

  • Puede usar una estructura de texto especial y mostrar el formato de caracteres como fuente en negrita, diferentes tamaños de fuente, etc.

De forma predeterminada, se llama al editor de PC en cada aplicación del sistema SAP. Para abrir el editor de líneas, haga clic en Ir a → Cambiar editor.

Editor de líneas

El editor de líneas se utiliza para crear y editar texto para imprimir formularios estándar como cartas estándar o crear documentos como pedidos de ventas, facturas, etc. para imprimir.

Como se mencionó, cuando tiene el editor de Microsoft instalado, puede cambiar al editor de PC cuando el editor de línea no esté disponible. Si el editor de MS Word no está instalado, puede cambiar entre el editor de PC y el editor de línea. Cuando crea cualquier texto en el editor de PC, el sistema cambia el formato y el estilo, y muestra el texto en consecuencia.

Para cambiar a cualquier otro editor desde el editor de líneas, vaya a → Cambiar editor.

Editor de Microsoft Word

El editor de palabras de Microsoft se utiliza para crear y editar texto para imprimir formularios estándar como cartas estándar o crear documentos como pedidos de ventas, facturas, etc. para imprimir. Este editor solo está disponible para Windows 200x y Windows XP.

Puede utilizar el editor de Microsoft Word en todos los idiomas admitidos por SAP en un sistema Unicode. En un sistema que no es Unicode, este editor está disponible solo para hebreo.

El editor de MS Word se puede utilizar para abrir texto creado en otro editor y proporcionar compatibilidad con versiones anteriores.

Para seleccionar el idioma para el editor de MS Word, vaya a Inicio → Panel de control → Opciones regionales y de idioma → Teclado e idioma.

También puede utilizar idiomas que no están incluidos en el sistema SAP y debe activar estos idiomas en las opciones de idioma de MS Office.

Vaya a Programas → Microsoft Office → Herramientas de Microsoft Office → Microsoft Office → Configuración de idioma.

Seleccione el idioma que desea agregar. Puede seleccionar cualquier idioma de la lista y hacer clic en el botón Agregar.

Para cambiar a cualquier otro editor, vaya a → Cambiar editor.

Establecer Microsoft Word como editor para SAPscript

Para configurar MS Word como editor, debe tener Microsoft Office 2000 o la versión más reciente. Debe estar instalado y activado. Puede utilizar MS Word como editor para sistemas Unicode y no Unicode. Debe establecer el nivel de seguridad como medio y debe instalar todos los complementos y aceptar las plantillas.

Step 1 - Para definir el nivel de seguridad, vaya a Herramientas → Macros → Seguridad.

Step 2 - Para habilitar Microsoft Editor en su sistema, llame a Transaction i18N

Step 3 - Vaya a la opción de personalización de i18N y seleccione Microsoft Word Editor.

Step 4 - Si la personalización de i18N no está disponible en su sistema, puede seleccionar el programa RSCPINST en Transaction SE38 para configurar MS Word como editor.

Step 5 - Transacción de llamada SE38 e ingrese al programa en la siguiente pantalla.

Step 6- Ingrese el nombre del programa y presione F8 para pasar a la nueva pantalla. Haga clic en Ir a → Establecer MS Word como editor como se muestra en la siguiente captura de pantalla.

En el sistema SAP, también puede crear y cambiar un documento manualmente si su sistema SAP no llama al editor. Para crear un documento, debe seguir la ruta a continuación:

Herramientas → SAP Script → Texto estándar o transacción de llamada SO10

Debe ingresar los siguientes detalles para crear un documento:

Nombre del texto

Esto muestra el nombre del documento. Puede utilizar letras, números, espacios y caracteres especiales para el nombre. Sin embargo, no se permiten caracteres especiales como *.

ID de texto

Esto define la aplicación a la que pertenece el documento. Los textos estándar son documentos que no son específicos de ninguna aplicación SAP, o los textos del sistema y las aplicaciones SAP utilizan sus propios ID de texto para documentos específicos de la aplicación.

Idioma

Esto muestra el idioma en el que su documento debe almacenarse en el sistema.

Puede configurar varias opciones en un documento. Funciona como un documento de Word. Para definir las propiedades de un documento, vaya a opciones.

En SAP Script, usando SO10transacción puede actualizar el texto estándar existente en el sistema SAP. Puede utilizar la opción Cambiar para realizar cambios en un documento existente o la opción de visualización para mostrar un documento. Haga clic en el botón Permitir en la ventana de Advertencia.

Puede ver que el documento se abre en el modo Cambiar. Puede copiar el siguiente texto o realizar cambios directamente en el sistema.

Report of the ABC Inc. board meeting of the 28.08.95 
---------------------------------------------------------------------- 
Main Topic: Investment in a new production plant in Mexico Participants: 
Mr. Walther Chief (CEO)
Mr. Stephan Glad  (COO)
Mr. Alex Miller   (CFO)
Mr. Burt Sales    (Director Sales)
Mr. Paul Choice   (Director Marketing) 
---------------------------------------------------------------------- 
The plant shall be used for the production of all potato snacks for the American market. 
Cost reduction, compared with American production, will be more than 35%. 
The whole investment will be $ 230m within two years. 
The participants agreed to start plant construction as soon as possible because Japanese 
companies, producing with very low costs in Korea, will enter next year our home market.

Hay varias funciones de palabras que puede utilizar para realizar cambios en el documento. Una vez que se cambia el documento, se guardará en la ubicación predeterminada.

También es posible buscar documentos en el sistema SAP. Puede realizar una búsqueda basada en varios parámetros, como Id de texto, nombre de texto, idioma o según el nombre del autor.

Para realizar una búsqueda, vaya a Herramientas → SAPscript → Texto estándar o llame a Transacción SO10

Ingrese el texto estándar y haga clic en Buscar. Se abrirá la ventana de diálogo y podrá seleccionar entre los siguientes criterios de búsqueda.

  • Nombre de texto
  • ID de texto
  • Language
  • Author

Cuando guarda un documento en el sistema SAP, se almacena en la base de datos SAP. Con la opción de búsqueda, puede ver una lista de todos los documentos de la base de datos. Puede ver el documento predefinido y también los documentos personalizados que se crean en el sistema.

Para guardar un documento, vaya a Texto → Guardar.

Digamos que hemos abierto el siguiente documento para editarlo y hemos realizado cambios en el documento.

Para guardar el documento, navegue hasta la opción Texto en la parte superior → Guardar.

También puede actualizar diferentes versiones de un documento. También tenga en cuenta que los documentos no se guardan automáticamente y debe guardar un documento extenso periódicamente. Si cierra la sesión del sistema SAP sin guardar un documento, el documento se perderá.

Para mantener una versión del documento, haga clic en Guardar como e ingrese el nombre del texto, la identificación del texto y el idioma.

Para ver la versión, puede encontrar el documento en la lista de documentos disponibles en la opción Buscar.

Es posible eliminar un documento en el sistema SAP. Si desea eliminar un documento, vaya a SAPScript → Texto estándar → Ingrese el nombre del texto y haga clic en Cambiar.

El documento se abrirá en el editor. Para eliminar el documento, vaya a Texto → Eliminar → Sí.

Recibirá un mensaje: el documento se ha eliminado. No puede restaurar un documento eliminado en el sistema SAP.

En SAP Script, también es posible obtener una vista previa de un documento antes de imprimirlo. Para realizar la Vista previa de impresión del documento, vaya a Texto → Vista previa de impresión.

Hemos abierto un documento con el siguiente texto:

Signed                                        
Enclosures  
Prepared      Approved     Confirmed                                
Receipts   Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Cuando vaya a Texto → Vista previa de impresión, le mostrará el formato de impresión del documento. Puede seleccionar varias opciones de Vista previa de impresión.

Puede seleccionar una página en particular para la vista previa de impresión o la impresión. Cuando se selecciona Vista previa de impresión en la opción, puede ver una vista previa del documento existente como se ve en la siguiente captura de pantalla.

SAPscript se almacenan en formato de texto de intercambio (ITF) y puede convertirlos a formato de texto enriquecido (RTF) y formato ASCII mediante procesadores de texto. Para realizar la conversión de formato para convertir ITF a formato RTF, debe ejecutar una conversión de formato de la plantilla de documento al párrafo de SAP Script.

El editor de SAPscript le permite realizar las siguientes conversiones de formato:

  • Puede exportar textos en formato RTF, ASCII, HTML a un archivo local en el sistema.

  • También puede importar los archivos locales en formatos: RTF, ITF y ASCII.

Importación y exportación de archivos RTF

Al exportar un archivo RTF, un párrafo o un formato de carácter se pueden asignar a exactamente un párrafo o estilo de carácter.

Al importar archivos RTF, se pueden dividir en dos partes: el formato de un párrafo se asigna exactamente a un formato de script de párrafo y el formato de un carácter se puede asignar hasta cuatro estilos de caracteres de SAP Script.

Para realizar la exportación RTF, vaya a Texto → Descargar.

Debe elegir Formato de texto enriquecido (RTF) y hacer clic en Transferir → Ingrese la ruta completa del archivo, la plantilla del documento y el formulario o estilo y seleccione Transferir.

Para realizar la importación RTF, vaya a Texto → Cargar.

Seleccione Formato de texto enriquecido (RTF) y elija Transferir → Seleccione la ruta completa del archivo y la plantilla del documento. Luego, elija Transferir.

El uso de Raw Data Interface en SAP Scripting le permite conectarse a sistemas de gestión de texto externos. Esta interfaz contiene todos los datos de los formularios SAP Script en el sistema SAP, pero no contiene información de diseño como tamaño de fuente, color, tipo, etc. El sistema externo al que está conectado a través de la interfaz gestiona el diseño y realiza la gestión de datos.

Con la interfaz de datos sin procesar, puede conectarse fácilmente a un sistema externo, pero no hay ningún mecanismo para verificar si el formulario se imprime correctamente en el sistema externo y si se administra el diseño.

Para habilitar la interfaz de datos sin procesar (RDI) para la integración del sistema externo, se deben realizar las siguientes configuraciones en el sistema SAP:

  • Output Device - Para realizar la integración de RDI, debe haber al menos un dispositivo de salida que deba configurarse para la impresión externa.

  • Printing to External System via RDI - Puede marcar un formulario para impresión externa en el sistema SAP y, si no selecciona esta configuración de personalización, la configuración de la aplicación se aplica en los formularios.

  • Form Definition in External System - Para cada formulario que se va a imprimir en el sistema de texto externo, debe definir la definición del formulario en el sistema de texto externo.

  • Print Status Management - Todos los formularios que imprime a través de RDI a un sistema externo, necesita mantener el estado de impresión de todos los documentos con formularios de impresión fallidos.

Nombre de la tabla STXRDIDse utiliza para mantener toda la información relativa a SAPscript RDI. Puede ver la información en esta tabla usando el Código de transacción -SE11 o SE80.

Este es el código de transacción: SE11. Mencione el nombre de la tabla de la base de datos y haga clic en Mostrar.

Este es el código de transacción: SE80. Ingrese el nombre de la tabla y haga clic en Ejecutar.

Formatos de salida de la interfaz de datos sin procesar

Para obtener la salida impresa, se pueden utilizar estas técnicas:

  • SAPScript
  • SmartForms
  • Formularios de impresión basados ​​en PDF

SAPScriptle permite utilizar el formato de salida de datos sin procesar donde el modo de salida se define en el propio script o en tiempo de ejecución en el programa de impresión. El formato preferido para usar aquí es RDI debido a la menor sobrecarga y los archivos de cola compactos.

Debe seleccionar el formato SAPscript en el modo de salida RDI.

Cuando compara el formato de SAPScript con SmartForms y formularios de impresión basados ​​en PDF, Smartforms son un avance de SAPScript y se utilizan para obtener salida de datos sin procesar basados ​​en XML en formato XSF. PDF based print forms proporciona un formato de salida de datos sin procesar conocido como XFP con o sin evaluación de contexto.

El formato de salida RDI consta de cuatro tipos de valores de registro. Cada registro contiene una bandera que indica el tipo de registro: encabezado (H), datos (D), clasificación (S) y control (C).

  • Registro de encabezado
  • Registro de datos
  • Ordenar registro
  • Registro de control

Registro de encabezado

Cada formulario que envíe a un sistema de texto externo para su impresión, comienza con una bandera - H que muestra la estructura del registro de encabezado. La parte del encabezado del documento contiene los siguientes campos:

  • Nombre del formulario
  • Número del Documento
  • Versión RDI
  • Language
  • Tipo de dispositivo
  • Cliente y muchos otros campos en la estructura del registro de encabezado

Ordenar registro

Este campo viene después del campo de clasificación y está representado por la bandera - S. Cada formulario contiene 10 campos de clasificación internos y 5 externos, de 32 caracteres de longitud para cada campo.

Registro de datos

Viene después del registro de clasificación y contiene una bandera - D que muestra la estructura del registro de datos. Contiene los siguientes campos:

  • Nombre de la ventana del formulario
  • Inicio de la siguiente ventana principal
  • Nombre del elemento de texto
  • Inicio del elemento de texto
  • Nombre del símbolo para identificar el símbolo en el elemento de texto
  • Valor del símbolo

Registro de control

Cada documento contiene un registro de control representado por la bandera - C y se utiliza para interpretar los datos en el formulario. Control Record proporciona los siguientes detalles:

  • Code Page and Language Information- Cuando usa una declaración de inserción para agregar un texto en otro idioma, el sistema agrega el registro de control que contiene la página de códigos y el idioma para escribir el registro de datos. Para la página de códigos, se utiliza la palabra clave CODEPAGE y para el idioma, se utiliza la palabra clave LANGUAGE.

    Example - CCODEPAGE 1000 IDIOMA DE

  • Page Name- Usando el registro de control, cuando inicia una nueva página, agrega un registro de control para especificar el nombre de la página. Palabra clave utilizada para especificar el nombre de la página: PAGENAME.

    Example - CPAGENAME SEGUNDO

IDOC significa Intermediate Documenty se utiliza para transferir los documentos / formularios para imprimir desde SAP a otro sistema. Cuando se utiliza este método de salida, la estructura del registro de Encabezado, Ordenar, Datos y Control permanece igual, sin embargo, los indicadores: H, S, D y C desaparecen. Hay un segmento separado que se utiliza para ordenar, datos y controlar:E1RDI_BODY y este segmento viene antes del registro de Control.

El segmento de encabezado en E1RDI_BODY no contiene ningún número de documento y CLOSE_FORM El módulo de función devuelve el número de documento.

Cuando usa módulos de función START_FORM y END_FORM para imprimir varios documentos en una sola solicitud, se crea un solo IDOC y el estado de IDOC se establece en 30.

Para iniciar un script, debe ejecutar Transaction SE71 y esto abrirá el Form Painter.

En la pantalla de solicitud de Form Painter, ingrese un nombre y un idioma para un formulario SAPscript en los campos Form e Idioma, respectivamente. Ingresemos 'RVINVOICE01' y 'EN' respectivamente en estos campos.

Párrafo proporciona toda la información necesaria para formatear un párrafo de texto y fuentes. Para crear un párrafo, haga clic en la pestaña Formatos de párrafo como se muestra en la siguiente captura de pantalla.

Introduzca el margen izquierdo, el margen derecho, la alineación y el interlineado para definir el formato de párrafo.

Haga clic en la pestaña Formatos de caracteres para ingresar el formato y el significado de los caracteres, como se muestra en la siguiente captura de pantalla.

Ingrese la siguiente configuración para la opción de formato:

  • Format
  • Meaning
  • Size

Luego, debe definir el diseño del documento. Haga clic en la pestaña Diseño para diseñar la ventana.

El uso de Layout ofrece un editor de GUI donde puede arrastrar la posición de la ventana y es fácil de usar.

De forma predeterminada, puede ver la ventana principal en el diseño. Para crear una nueva ventana, puede hacer clic derecho en Diseño → Crear ventana como se ve en la siguiente captura de pantalla.

También puede agregar un gráfico / logotipo a la parte de diseño. Vaya al botón Gráfico junto a la pestaña Ventana e ingrese los detalles.

Para crear un elemento en la ventana respectiva, haga clic en el botón Editar texto.

Puede definir un programa de controlador en Transaction SE38 para llamar a este script. Utilice módulos de función para definir el programa de llamada -

  • START_FORM
  • WRITE_FORM
  • END_FORM
  • CLOSE_FORM

Así es como puede desarrollar un script y agregar múltiples ventanas y definir el párrafo y el diseño del formulario.

Form OPEN_FORM 
CALL FUNCTION 'OPEN_FORM' 
EXPORTING 
Form        = 'FormName' 
Endform                    “OPEN_FORM

Form START_FORM  
CALL FUNCTION 'START_FORM' 
EXPORTING 
Form        = 'FormName'. 
Endform                    “START_FORM

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
Window      = 'GRAPHNAME’

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
Element     = 'ELEMENTNAME' 
FUNCTION    = 'SET' 
TYPE        = 'BODY' 
Window      = 'MAIN’ 
endform.                   " WRITE_FORM

CALL FUNCTION 'END_FORM' 
IMPORTING 
RESULT      = 
EXCEPTIONS 
UNOPENED    =  1 
OTHERS      =  5 
endform.                    " END_FORM

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
RESULT      = 
EXCEPTIONS 
UNOPENED    =  1 
OTHERS      =  5 
endform.                    "CLOSE-FORM