Spool Converter Pro Spool Converter Pro - Guía de Usuario

Página creada Ruben Alonso
 
SEGUIR LEYENDO
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Spool Converter Pro
                         Guía de Usuario

Spool Converter Pro
Conversor de Spool Profesional
           iSeries/AS400

        Guía de Usuario
            Versión 5.x

      http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Índice

- Introducción

- Instalación del Software

- Modo Comando

- Interfaz de Usuario (Spool Manager)

- Ejemplos

- Catálogo de Imágenes

- Referencias

      http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Introducción

Actualmente la distribución de información por medios electrónicos se ha convertido en algo
habitual y necesario. Se ha pasado del papel a los formatos electrónicos para su divulgación por
medio del correo electrónico y su publicación en entornos Web.

Siendo conscientes de ello, se analizó la viabilidad de crear una herramienta que permitiera la
conversión de ficheros de spool a otros formato (PDF, HTML, TXT, CSV y XML) para su posterior
paso a entornos PC.
PDF porque es un estándar, HTML para la publicación en Web, TXT es un formato sencillo, CSV
por la compatibilidad con Excel, y XML por el gran potencial que tiene este formato a futuro.

Si bien es cierto que en el mercado existen soluciones que hacen esto mismo basándose en
software PC, las alternativas en entorno nativo son realmente escasas.

Esto motivó el desarrollo de un componente software que bajo la apariencia de comando de
AS400 permitiera la conversión del spool a diferentes formatos. Una vez conseguido el objetivo,
se planteó la oportunidad de ofrecer algo que fuera más allá de la simple conversión de formatos.

En otras palabras, si un documento AS400 no es agradable visualmente, o contiene elementos
que lo hacen parecer anticuado, la simple transformación de formato no va a solucionar dichas
carencias.

Por ello se planteó la posibilidad de dotar a la herramienta de un sencillo sistema de reglas que,
aplicadas a un informe, permitieran cambiar la apariencia del mismo, mediante el uso de colores,
tipos de letra, tamaños de letra, transformación de texto, eliminación de texto, etc. Este
planteamiento propició la aparición de la herramienta conocida como Spool Converter Pro.

Actualmente está en fase de desarrollo un grupo de nuevas posibilidades para el formato PDF,
que ofrecerán la posibilidad de crear overlays (similar a los creados con las utilidades AFP) de
una forma muy sencilla, mediante la inclusión de elementos gráficos; líneas, cajas, firmas,
logotipos e imágenes en color. Todo ello en modo nativo (Existirá un programa Java para generar
las imágenes en un formato especial ‘entendible’ por el AS400 en modo nativo).

El sistema de reglas disponible actualmente puede ir ampliándose paulatinamente según se
detecten nuevas posibilidades.

Como ejemplo de utilización de una herramienta de este tipo, se podría poner el caso de una
empresa que haya cambiado de nombre y no disponga del código fuente de los programas que
generan los informes en los que aparece el nombre de la empresa. Mediante una regla de
transformación de texto podríamos cambiar el nombre antiguo por el nuevo.

Otro ejemplo. Tenemos un spool con facturas, y necesitamos insertar un overlay con líneas,
cajas, el logotipo de nuestra compañía, y la firma de nuestro director financiero. Todo esto se
puede hacer de una forma muy sencilla, con un simple grupo de reglas.

                               http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Instalación del Software

                  Restaurar Objetos                              Subir el savf al iSeries usando FTP

Crear en el AS400 la biblioteca SPLFACTORY                    Todos los objetos necesarios para ejecutar Spool
   Desde la línea de comandos ejecutar                        Converter Pro están contenidos en un archivo de
       CRTLIB SPLFACTORY                                      salvar llamado ‘SAVFSPLCVT’.

Crear en el AS400 el archivo de salvar SAVFSPLCVT             Importante: el archivo de salvar puede estar
en la biblioteca SPLFACTORY                                   disponible con otro nombre.
    Desde la línea de comandos ejecutar
       CRTSAVF SPLFACTORY/SAVFSPLCVT                          Usando, por ejemplo, el cliente FTP del PC, hay
                                                              que enviar el archivo de salvar al archivo del
Subir el archivo de salvar al AS400. En el apartado de        iSeries SPLFACTORY/SAVFSPLCVT.
la derecha se explica una forma de hacerlo
                                                              ftp nombresistema (se requerirá usuario y password)
Restaurar los objetos desde el archivo de salvar              bin
SAVFSPLCVT a la biblioteca SPLFACTORY.                        cd SPLFACTORY
    Desde la línea de comandos ejecutar                       put SAVFSPLCVT
       RSTOBJ OBJ(*ALL) SAVLIB(SPLFACTORY)                    quit
       DEV(*SAVF) SAVF(SPLFACTORY/SAVFSPLCVT)
       RSTLIB(SPLFACTORY)

                    Subida de imágenes al iSeries para usar en formato PDF

Utilidad Java disponible en:   http://www.spoolfactory.com/AS400GifConverter.zip

Para información acerca de cómo usar la utilidad, consulte el manual de usuario.

        Relación de comandos disponibles                                  Consejos de utilidad

SPLFACTORY/SPLFACTORY              Spool Manager              En países americanos, si se obtiene el error 110
SPLFACTORY/SPLFACPRE               Preferencias Aplicación    de Acrobat Reader 110 al abrir archivos PDF:
                                                                 Con el comando SPLFACPRE poner valor Y
SPLFACTORY/SPLCVTPRO               Modo Comando                  el campo ‘There are problems with PDF’
                                   Convierte Spool a:
                                   PDF, HTML, TXT, CSV, XML   Después de la conversión del spool se puede
                                                              especificar un programa de usuario que será
SPLFACTORY/SPLPDFPRO               Spool   a   PDF            ejecutado (por ejemplo, para enviar el archivo
SPLFACTORY/SPLHTMPRO               Spool   a   HTML           por ftp)
SPLFACTORY/SPLTXTPRO               Spool   a   TXT
SPLFACTORY/SPLCSVPRO               Spool   a   CSV            Para formato PDF hay varias características de
SPLFACTORY/SPLXMLPRO               Spool   a   XML            utilidad:
                                                                 Página de Portada
                                                                 Bookmarks o Marcadores
                                                                 Diseñador de formularios en Windows
            (Próximamente formato Excel)
                                                              Países con alfabetos especiales (para Pdf):
Conversión para archivos de spool *SCS                            Contactar con equipo de SpoolFactory

                                  http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Preferencias de la aplicación

Con el comando SPLFACPRE accedemos a una pantalla con la siguiente información:

-   Key 1, Key2, Key3 y Key4 (Claves para registrar el producto)
        -   El registro puede ser definitivo o temporal
        -   Las claves permiten quitar la publicidad al utilizar el sistema de reglas de transformación
        -   La generación de PDF, HTML y TXT estándar funciona también como shareware

-   Idioma (Language)
    -   Hay dos idiomas disponibles: inglés y español (por defecto el inglés)
    -   Los comandos SPLPDFPRO, SPLHTMPRO, SPLTXTPRO, SPLCSVPRO, SPLXMLPRO,                     SPLCVTPRO y
        SPLFACPRE están sólo en inglés

-   Opción *Nomax
    -   Por defecto está con valor Y (Sí). Indica si admitimos crear los ficheros sin límite de tamaño y de
        número de miembros

-   Hay problemas con PDF (There are problems with PDF)
        -   Valores válidos: Y / N
        -   En algunos países, hay problemas al abrir con Acrobat Reader los documentos PDF generados.
            Si esto sucede, se puede probar a rellenar este campo con el valor Y, y volver a intentar de
            nuevo la generación del documento PDF
        -   En el caso de que después de utilizar esta opción, siga existiendo el problema, cambiaremos el
            valor a N y procederemos de la siguiente manera
            -   En la opción Encoding pondremos el valor TESTPDF
            -   Generamos un PDF y lo trasnferimos al PC
                -    No hay que intentar abrirlo con Acrobat Reader, ya que no es un PDF válido
                -    Abrimos el archivo con un editor de textos y buscamos las líneas donde se encuentran
                     estos dos caracteres
                     -   [ (Corchete de apertura). Necesitamos el número de tres dígitos a la izquierda de
                         la línea. (Nos referiremos a él como primer número)
                     -   ] (Corchete de cierre). Necesitamos el número de tres dígitos a la izquierda de la
                         línea. (Nos referiremos a él como segundo número)
                -    Ahora en la línea de comandos del AS400, guardaremos estos números en el área de
                     datos SPLFACDTA
                     -   Por ejemplo, el primer número es 003 y el segundo número es 124
                     -   CHGDTAARA DTAARA(SPLFACTORY/SPLFACDTA (311 3)) VALUE('003')
                     -   CHGDTAARA DTAARA(SPLFACTORY/SPLFACDTA (314 3)) VALUE('124')
                -    Ejecutamos el comando SPLFACPRE y dejamos a blancos el campo Encoding
                -    Generamos un PDF de nuevo. El problema debería estar resuelto

-   Tecla Enter Requerida (Enter Key Required)
    -   Permite no tener que pulsar la tecla Enter al teclear una opción en el menú principal y en los
        subarchivos del Spool Manager

-   Separador CSV (CSV Separator)
    -  Permite especificar el separador de campos en función de nuestra configuración
    -  Valores válidos: , y ;

                                  http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Preferencias de la aplicación (Continuación)

-   Separador CSV (CSV Separator)
    -  Permite especificar el separador de campos en función de nuestra configuración
    -  Valores válidos: , y ;

-   Tabla de conversión (Conversion Table)
    -   Cuando se genera el informe en el sistema integrado de archivos, se utiliza el comando CPYTOSTMF
        con la opción *PCASCII. En algunas instalaciones puede ser necesario especificar una página de
        códigos, por ejemplo QASCII de la biblioteca QSYS
    -   No es una opción utilizada habitualmente

-   Encoding (para XML)
    -   Permite especificar la codificación a utilizar en la generación de XML
    -   Por ejemplo: UTF-8 (por defecto), ISO-8859-1 (para caracteres latinos), …

-   Fuente Base diferente de Courier (Base Font different of Courier) - Experimental
    -   Sólo aplica al formato PDF
    -   Los informes se generan con fuente de letra Courier, pero puede ocurrir que necesitemos utilizar una
        fuente de letra distinta, por ejemplo OCR para reconocimiento óptico de caracteres, o una fuente
        distinta al utilizar un alfabeto especial, como por ejemplo Hebreo, Vietnamita o Tailandés
    -   Al ser experimental, para usar esta opción, es necesario ponerse en contacto con SpoolFactory

                                    Comando SPLFACPRE

                                 http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Modo Comando

Este modo utiliza el comando SPLCVTPRO para realizar la conversión de los informes a formato PDF, HTML,
TXT, CSV y XML. (Están disponibles los comandos específicos de cada formato: SPLPDFPRO, SPLHTMPRO,
SPLTXTPRO, SPLCSVPRO y SPLXMLPRO)

Para utilizar la herramienta en este modo, hay que estar familiarizado con ciertos conceptos del AS400. De
no ser así, existe como alternativa el modo interfaz de usuario conocido como Spool Manager.

El modo comando nos permite la inclusión del proceso de conversión en los programas CL que generan los
informes a convertir, o la creación de nuevos CL que automaticen esta labor.

Los datos requeridos son similares a los utilizados por el comando del sistema CPYSPLF (Copiar Archivo de
Spool), y que identifican el archivo de spool a tratar.

El resultado se puede dejar en un archivo del sistema AS400, y/o en el sistema integrado de archivos IFS.

Si queremos dejar el informe resultante en un archivo AS400, deberemos rellenar los campos disponibles a
tal efecto: fichero, biblioteca y miembro.
Si el fichero ya existe, debe tener una longitud de registro de 500. Si el fichero destino no existe, se creará
en tiempo de ejecución.

Si queremos dejar el informe en el sistema integrado de archivos IFS, deberemos especificar el nombre del
fichero (sin extensión) y la ruta (o path) donde queremos dejar dicho fichero.
Por ejemplo:
         Fichero IFS:       mifichero
         Path IFS:          /home/ (También es válido: /home                   )
Esto dará como resultado (si elegimos el formato PDF)
       /home/mifichero.pdf
Si en el nombre del fichero ponemos una extensión, por ejemplo mifichero.pdf, el fichero resultante será
        mifichero.pdf.pdf

Lo que permite realmente el control del informe generado es la posibilidad de llamar a un programa de
usuario para realizar alguna opción sobre el fichero generado.
Dicho programa recibirá siete parámetros:
    -    Nombre del fichero AS400 (10 posiciones)
    -    Biblioteca (10 posiciones)
    -    Miembro (10 posiciones)
    -    Nombre fichero IFS (30 posiciones)
    -    Ruta del fichero IFS (30 posiciones)
    -    Nombre completo del fichero IFS incluyendo la ruta (100 posiciones)
    -    Formato del fichero (10 posiciones). Valores posibles: PDF, HTM, TXT, CSV y XML

Una posible utilidad para este sistema de control consistiría, por ejemplo, en enviar el fichero resultante a un
servidor de fichero mediante Ftp.
Hay un parámetro, carácter fin de línea, que sólo permite el valor *CRLF. Está reservado para futuros usos.

Con los parámetros vistos hasta el momento, el fichero generado será una simple transformación de formato,
con las ventajas que ello supone.

                                     http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Pero la potencia real de la herramienta reside en permitirnos la manipulación y transformación de los
informes mediante el uso de color, tipos y tamaños de letra, eliminación de texto, cambio de literales de
texto por otros, etc.… Esto se consigue mediante la creación de unas sencillas reglas agrupadas en grupos,
que permiten dicha transformación. La creación de dichas reglas se realiza mediante la herramienta Spool
Manager que se explicará más adelante.
Los comandos permiten indicar el grupo de reglas que queremos aplicar a la hora de generar el informe.

SPLCVTPRO permite integrar en un comando toda la funcionalidad de los cinco comandos que generan cada
uno de los formatos. Si hiciéramos una aplicación que permitiera a un usuario elegir el formato final, sería útil
utilizar el comando SPLCVTPRO. Pero si sabemos el formato que queremos generar, será recomendable usar
el comando específico de cada formato:
                                   SPLFACTORY/SPLPDFPRO              Spool a PDF
                                   SPLFACTORY/SPLHTMPRO              Spool a HTML
                                   SPLFACTORY/SPLTXTPRO              Spool a TXT
                                   SPLFACTORY/SPLCSVPRO              Spool a CSV
                                   SPLFACTORY/SPLXMLPRO              Spool a XML
                                   SPLFACTORY/SPLEXCPRO              Spool a Excel (Xml para Excel 2003)

SPLPDFPRO implementa una interesante característica que SPLCVTPRO no contempla. Es la posibilidad de
ajustar el ancho del documento a uno de los siguientes: 80,132 y 198

                                      Comando SPLCVTPRO

                                   http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Interfaz de Usuario (Spool Manager)

La interfaz de usuario se denomina Spool Manager.

Este modo es apropiado para usuarios del sistema que, mediante una sencilla aplicación, pueden acceder a
las colas de salida del sistema para procesar los informes y aplicarles transformación.

Esta interfaz de usuario es la misma que se utiliza para definir las reglas de transformación de informes.

La forma de acceder al Spool Manager es mediante el comando SPLFACTORY de la biblioteca SPLFACTORY.
Desde la línea de comandos
        SPLFACTORY/SPLFACTORY

El menú principal dispone de 3 opciones:

    1-   Trabajar con colas de salida
         Permite acceder a los informes de la cola de salida seleccionada, y realizar tres acciones posibles
         -   Visualizar el archivo de spool
         -   Generar informe estándar (sin aplicar transformación)
         -   Generar informe Profesional (aplicando reglas de transformación)
         -   Hay una cuarta opción cuando se llega a esta pantalla para seleccionar un archivo de spool
             para pruebas

    2-   Trabajar con grupos de reglas
         Se accede a la lista de grupos ya existentes, con la posibilidad de crear nuevos grupos
         Una vez seleccionado uno de los grupos, se accederá a la lista de reglas, con la posibilidad de crear
         nuevas reglas o modificar las ya existentes
         Se puede seleccionar un archivo de spool para realizar las pruebas
         Desde la pantalla de creación/modificación de reglas se puede acceder a dicho archivo de spool

    3-   Preferencias de usuario
         En esta pantalla se especifican los parámetros a aplicar.
         La mayor parte son los mismos que cuando ejecutamos el modo comando.
         Cada usuario del sistema tendrá guardadas sus propias preferencias.
         Si no se completan los datos de esta pantalla, no se podrán generar los informes desde el Spool
         Manager en modo pruebas (diseño de reglas de transformación)

         Pantalla principal del Spool Manager (comando SPLFACTORY)

                                  http://www.spoolfactory.com
Spool Converter Pro Spool Converter Pro - Guía de Usuario
Trabajar con Colas de Salida

Lo primero que se nos solicita es la cola de salida y la biblioteca de la misma, donde residen los informes con
los que queremos trabajar.
Si el campo Cola de Salida lo dejamos en blanco, saldrán todos los archivos de spool del usuario (el
equivalente al comando WRKSPLF).

Al pulsar Intro, se obtiene la lista de archivos de spool disponibles.

En la parte superior aparecen las acciones que podemos realizar con los archivos de spool:
         Opción 5:        Visualizar el archivo de spool
         Opción P:        Generar formato PDF
         Opción H:        Generar formato HTML
         Opción T:        Generar formato TXT
         Opción C:        Generar formato CSV
         Opción X:        Generar formato XML
         Opción 1:        Aparece cuando accedemos a seleccionar un archivo de spool para pruebas

La opción 5 equivale al comando del sistema DSPSPLF (Display Spool File).

                                    http://www.spoolfactory.com
Trabajar con Colas de Salida (Continuación)

Cuando se selecciona uno de los formatos, aparece una pantalla con las opciones para generar el informe.
Por defecto, salen las opciones guardadas en las preferencias del usuario.

Después de llamar al conversor de formatos se muestra un mensaje con el resultado de la operación.

                                 http://www.spoolfactory.com
Trabajar con Reglas de Transformación

Esta opción muestra las reglas disponibles de un grupo, dando la opción de crear nuevas reglas o de
modificar las ya existentes.

Para crear una nueva regla se utiliza la tecla de función PF6 y para modificar una regla la Opción 2. (Esta
opción también sirve para eliminar una regla).
Cuando estamos creando reglas muy parecidas entre sí, puede ser interesante copiar una regla ya existente.
Para ello se puede utilizar la opción 3 que realiza una copia de la regla seleccionada.

Desde la pantalla con la lista de reglas se puede seleccionar un archivo de spool para pruebas con la tecla
PF10, y con la tecla PF11 podemos probar el grupo de reglas aplicando dichas reglas sobre el archivo de spool
de pruebas
El archivo de spool de prueba seleccionado quedará guardado en las preferencias de usuario.
Las pruebas se ejecutan para el grupo de reglas con el que estemos trabajando en ese momento,
independientemente del grupo que tengamos especificado en las preferencias de usuario.

Cuando damos de alta una regla, lo primeros que se nos solicita es la acción que queremos realizar.

Actualmente, las acciones disponibles son:

           Acción                                                    Formatos a los que se aplica
           Cambio de formato (color, tipos y tamaños de letra)       PDF, HTML, TXT
           Eliminar líneas del informe                               PDF, HTML, TXT
           Cambiar texto (sustitución de cadenas de texto)           PDF, HTML, TXT
           Desplazamiento de texto                                   PDF, HTML, TXT
           Inserción de texto                                        PDF
           Cambio de texto a minúsculas                              PDF, HTML, TXT
           Inserción de cabecera de página                           PDF, HTML, TXT
           Inserción de pie de página                                PDF, HTML, TXT
           Tag TITLE                                                 CSV, XML
           Tag RECORD                                                CSV, XML
           Tag DATA                                                  CSV, XML
           Dibujar Línea                                             PDF
           Dibujar Caja                                              PDF
           Insertar Imagen                                           PDF
           Dibujar Círculo                                           PDF
           Línea Color Fondo (Informes Pautados)                     PDF
           Justificar/Alinear texto                                  PDF (Experimental)
           Atributos de Página                                       PDF (Experimental)
           Bookmarks (Marcadores)                                    PDF (Experimental)

                                  http://www.spoolfactory.com
Trabajar con Reglas de Transformación (Continuación)

En todas las pantallas de tratamiento de reglas, junto con el campo de acción a realizar se solicitan dos
campos opcionales:
        -    Activo: valores posibles S(Sí) y N(No) para indicar si queremos que se aplique o no la regla.
             Esto evita tener que borrar una regla que no queremos que se ejecute en un momento dado,
             pero que queremos volver a usar a futuro. Este campo nos permite activar y desactivar las
             reglas a nuestra conveniencia
        -    Orden: en principio, si no se rellena este campo, las reglas se procesan por orden de entrada. Si
             queremos nuestra propia clasificación debemos utilizar este campo. Las primeras reglas que se
             procesan son las que no tienen relleno este campo

Si en la pantalla que contiene la lista de reglas hemos seleccionado un archivo de spool para trabajar en
pruebas, podremos acceder a él en todo momento con la tecla de función PF10.
Esto es útil, ya que la mayor parte de las reglas se basan en la localización de cadenas de caracteres en
determinadas posiciones del informe, resultando muy cómodo el poder acceder al spool durante el proceso de
alta/modificación de reglas.

                          Ejemplo: Lista de reglas de un grupo

               Ejemplo: Lista de reglas disponibles para dar de alta

                                  http://www.spoolfactory.com
Regla: Formato de Texto

Con esta acción podemos cambiar la apariencia de una cadena de texto o de una línea entera.
Lo primero que hay que hacer es rellenar los campos de posición del carácter inicial y final de la cadena a
localizar, y el texto de la cadena a localizar.
Dicha cadena es la que identificará la línea del informe a procesar.

Por ejemplo, si tenemos un documento en el que el título es el siguiente:
(La primera línea identifica las posiciones de referencia en el registro)

1xxx5xxxx10xxx15xxx20xxx25xxx30xxx35xxx40xxx45xxx50xxx55xxx60

               LISTADO DE CLIENTES

Una de las formas de localizar esta línea puede ser por medio de la palabra LISTADO, que se encuentra entre
las posiciones 14 y 32.

Los siguientes campos de la pantalla identifican qué cambio de formato queremos hacer una vez seleccionada
la línea:

                 -   Aplicar a L-Línea o a T-Texto
                     -    Podemos querer formatear la línea entera o sólo una cadena de texto
                 -   Aplicar a caracteres en las posiciones desde/hasta
                     -    Si hemos indicado que queremos aplicar formato sólo a una cadena de texto
                          debemos indicar las posiciones desde/hasta de la línea a las que queremos aplicar
                          el formato
                 -   Fuente que queremos aplicar. Las fuentes disponibles son
                            Courier (Defecto)   Courier Bold     Courier Bold Italic     Courier Italic
                            Helvetica           Helvetica Bold   Helvetica Bold Italic   Helvetica Italic
                            Times Roman         Times Bold       Times Bold Italic       Times Italic

                 -   Tamaño de fuente (por defecto es 12)
                 -   Color de la fuente. Por ahora los colores disponibles son:
                     -    Negro (Por defecto), Rojo, Verde, Azul, Blanco, Amarillo, Plateado, Gris,
                         Marrón, Violeta, Rosa, Verde Oscuro, Caqui, Azul Marino, Turquesa, Azul Claro
                 -   Existe la posibilidad de aplicar efecto especial al texto
                     -    Letras Huecas
                     -    Relleno de Color

                                  http://www.spoolfactory.com
Regla: Borrar línea

Con esta acción podemos eliminar el contenido completo de una línea.
Se sustituye el contenido de la línea por caracteres en blanco.
No se desplaza el contenido del resto del informe hacia arriba, sino que queda el hueco en blanco de la línea
eliminada.

Esta regla se basa en el concepto de localizar una cadena de texto para proceder a ejecutar la acción.

                                         Regla: Cambiar Texto

Lo primero que hay que hacer es localizar el texto que identifica la línea en la que hay que hacer el cambio.
A continuación hay que indicar a qué caracteres hay que aplicar el cambio.
Y por último indicar la cadena de texto que sustituirá a la cadena de texto ocupada por las posiciones
indicadas anteriormente.

Esta regla se puede utilizar para eliminar cadenas de texto, dejando en blanco el campo de texto a sustituir.

                                  http://www.spoolfactory.com
Regla: Desplazar línea

Una vez identificada la cadena a localizar, se indica a partir de qué posición se desplaza la línea, el número de
posiciones de desplazamiento, y en qué dirección.

                                   http://www.spoolfactory.com
Regla: Insertar Texto

Esta regla consiste en insertar una cadena de texto en cualquier punto del informe (sólo en formato PDF),
con la posibilidad de aplicar ciertos efectos, como inclinación y relleno de color, además de tipo de letra,
tamaño y color.

Dicho texto será insertado en todas las páginas del informe.

En este regla, la posición de inicio del texto se indica por las coordenadas x y dentro del informe.
Estas coordenadas no corresponden con el concepto clásico de informe de 80, 132 o 198 columnas y 60
líneas, sino que se corresponden con el formato gráfico que caracteriza a los documentos en formato PDF.

En nuestro caso, un documento PDF tiene como valores válidos:
        Eje x: entre 1 y 1400 como máximo en el caso de los informes de 198 posiciones
        Eje y: entre 1 y 700

Otra particularidad es que en las coordenadas verticales, el comienzo de página corresponde a los valores
numéricos más altos, y el final de página a los más bajos. Así por ejemplo, si quisiéramos poner un texto en
la parte inferior izquierda de la página podríamos indicar:
          Posición x: 10    Posición y: 10

En el caso de querer insertar un texto de longitud mayor al campo que aparece en pantalla, si pulsamos la
tecla de función PF4 en dicho campo, accederemos a una pantalla en la que dispondremos de un campo
amplio para introducir el texto deseado.

Esta regla incorpora otras dos funcionalidades: la posibilidad de modificar los valores por defecto de la
distancia entre caracteres y entre palabras. Puede ser interesante cuando queremos que un texto ocupe una
longitud mayor que la que ocuparía en condiciones normales.

                                  http://www.spoolfactory.com
Regla: Minúsculas

Se indica la cadena de texto a localizar para identificar la línea, se indica si se aplica a la línea entera o a una
parte de la misma, y en este último caso se indican las posiciones inicial y final de la línea a aplicar el cambio
de mayúsculas a minúsculas.

Siempre se respeta la letra mayúscula inicial de cada palabra.

Por ejemplo, si tenemos la siguiente línea de texto
        EMPRESAS REUNIDAS DEL DUERO

al aplicar la regla quedaría
          Empresas Reunidas Del Duero

                                        Regla: Cabecera de Página

Se indica el texto que queremos poner como cabecera de cada una de las páginas del informe, seleccionando
a partir de qué posición de la línea queremos poner dicha cabecera, y con qué formato de tipo de letra,
tamaño y color.

Esta regla modifica ligeramente el tamaño del informe para no interferir con el texto ya existente.

                                    http://www.spoolfactory.com
Regla: Pie de Página

Se indica el texto que queremos poner como pie de cada una de las páginas del informe, seleccionando a
partir de qué posición de la línea queremos poner dicho pie de página, y con qué formato de tipo de letra,
tamaño y color.

Esta regla modifica ligeramente el tamaño del informe para no interferir con el texto ya existente.

                                            Regla: Tag 

Sirve para definir el título del informe en formatos CSV y XML.

                                  http://www.spoolfactory.com
Regla: Tag 

Identifica la línea de detalle de donde se obtendrán los datos en formatos CSV y XML.

                                          Regla: Tag 

Identifica cada uno de los campos de la línea de detalle indentificada mediante el Tag  en formatos
CSV y XML.
En el caso de archivos CSV identifica cada una de las columnas de datos a generar.

                                  http://www.spoolfactory.com
Regla: Dibujar línea

Dibuja una línea indicando las coordenadas del punto inicial y el punto final.
Se puede definir el ancho de la línea utilizada y el color de la misma.

                                             Regla: Dibujar Caja

Dibuja una caja indicando las coordenadas de la esquina inicial y la esquina opuesta.
Se puede definir el ancho de la línea utilizada, el color de la misma, y el color de relleno.

                                    http://www.spoolfactory.com
Regla: Insertar imagen

Nos permite insertar una imagen disponible en el catálogo de imágenes.
Para ello hay que especificar el nombre de la imagen.
Se puede seleccionar el ancho y el alto de la imagen en pixels. Por defecto aparecen los valores reales de la
imagen.
Hay que especificar las coordenadas donde se insertará la imagen.

           Firma                      Imagen                     Imagen con tamaño modificado

                                           Regla: Dibujar Círculo

Dibuja un círculo indicando las coordenadas del centro del mismo y la longitud del radio.
Se puede definir el ancho de la línea utilizada, el color de la misma, y el color de relleno.

                                    http://www.spoolfactory.com
Regla: Línea color de fondo (Informe Pautado)

Nos permite poner color de fondo a una línea o a parte de la misma.

Para poder ser aplicada, se basa también en el concepto de localización de cadenas de texto para inidicar las
líneas del informe a las que se aplicará esta regla.

Tiene una aplicación interesante, mediante la utilización del campo ‘Aplicar cada’, que representa cada
cuantas líneas queremos aplicar la regla.
Por defecto está a 0, y se aplica a todas las líneas del informe que cumplan la condición.
Pero si ponemos otro valor, por ejemplo 1, se aplicará de forma alterna (cada 1 línea).
Con esto conseguimos lo que se conoce como informe pautado.

                                  http://www.spoolfactory.com
Regla: Alinear/Justificar texto (Experimental)

Esta regla nos permite alinear o justificar texto de forma similar a como hacemos en un procesador de
textos. Se aplica a las posiciones de texto especificadas al definir la regla.

La alineación tiene tres posibles opciones: derecha, izquierda y centrado.
La justificación hará que el texto existente, en las posiciones en las que se aplica la regla, ocupe todo el
espacio disponible, separando las letras que componen el texto existente, de forma que no queden espacios
en blanco en los extremos de las posiciones indicadas.

Para poder ser aplicada, se basa también en el concepto de localización de cadenas de texto para inidicar las
líneas del informe a las que se aplicará esta regla.
Es importante destacar que esta regla sólo producirá el efecto deseado, con el tipo y tamaño de letra por
defecto, Courier 12.

Esta regla está en fase experimental.

                       Regla: Cambiar atributos de página (Experimental)

En algunas ocasiones, puede ser útil cambiar el tamaño horizontal y/o vertical de la página del informe PDF.
Esta regla también permite de forma opcional cambiar la distancia de separación entre las líneas del informe.

Como ejemplo práctico, nos puede ser útil en un formulario que represente un contrato, y en el que
no pueden quedar márgenes libres en los que poner anotaciones.

Esta regla está en fase experimental.

                                  http://www.spoolfactory.com
Regla: Bookmarks o Marcadores (Experimental)

La posibilidad de incluir bookmarks o marcadores en nuestros informes PDF, nos brinda la posibilidad de
navegar de una forma sencilla a través del informe, especialmente cuando el informe dispone de una gran
cantidad de páginas, y resulta incómodo pasar por todas ellas hasta encontrar la parte que nos interesa.
De esta forma podemos crear un índice que facilite el acceso a los contenidos del informe.

La creación de bookmarks se puede hacer de dos formas:
         -   Con el número de página del informe
         -   Con el valor de una variable localizada en un punto concreto del informe
             -   Por ejemplo, podemos tener un informe clasificado por Producto, estando el valor del
                 producto en las cabeceras del informe.
                 Indicando la línea y la columna en la que se encuentra esta variable, y el número de
                 posiciones que ocupa, el generador de PDF creará un índice con los distintos productos
                 existentes en el informe, permitiendo acceder a la primera página donde se encuentra un
                 producto concreto, al seleccionar dicho producto en los bookmarks.

En el siguiente ejemplo, se ha aplicado una sencilla regla para crear un índice mediante la utilización de los
bookmarks.
El informe original es el resultado de un Query a partir de un fichero con una lista de objetos. El informe está
clasificado por tipo de objeto, realizando un salto de página cuando cambia de valor.
Se ha indicado que se quiere crear los bookmarks con el valor contenido en la fila y columna donde aparece
este dato en el informe, indicando también la longitud del dato.

En el caso de la primera página, que contiene el título del informe, al no encontrar ningún valor en las
posiciones indicadas, poner un valor por defecto ‘TOP’.

                                   http://www.spoolfactory.com
Ejemplo con elementos gráficos

El siguiente ejemplo ha sido realizado a partir de la salida generada por el comando del sistema DSPOBJD.

                                 http://www.spoolfactory.com
Preferencias de Usuario

Esta opción nos permite guardar las preferencias de cada usuario a la hora de convertir archivos de spool.
También almacena el formato a aplicar para generar un archivo de prueba cuando estamos en modo diseño.

En los nombres de fichero se puede dar un nombre fijo que se aplicará a todos los informes generados, por lo
que se sobreescribirán, o bien dar la opción *NAME que dará al informe el nombre del archivo de Spool.
Por ejemplo, con la opción *NAME, el archivo de Spool QSYSPRT se podría identificar en el sistema integrado
de archivos IFS como /home/QSYSPRT.PDF (en el caso de elegir el formato PDF).

El parámetro de caracteres de fin de línea, por ahora sólo admite el valor *CRLF. Este dato se reserva para
futuros usos.

Puede identificarse el programa a llamar después de generar el informe. Este programa recibirá siete
parámetros, el nombre del fichero, la biblioteca y el miembro del archivo AS400 generado, el nombre del
archivo IFS, la ruta del archivo IFS, el nombre completo del archivo IFS incluyendo la ruta, y el formato del
archivo generado.

También podemos especificar el grupo de reglas que queremos que se aplique por defecto.

El formato de fecha se utiliza al mostrar la lista de archivos de spool en los que aparece la fecha de creación.

El campo Formato en Pruebas sirve para especificar el formato a generar cuando lanzamos una conversión en
modo diseño.

Por último, con la tecla de función F10 podemos seleccionar el archivo de spool con el que trabajaremos en
modo diseño.

                                   http://www.spoolfactory.com
Consideraciones al generar las reglas

Cambios de formato y de contenido de texto

En el momento de la generación del informe, la ejecución de una regla puede afectar a la forma en que hay
que definir las siguientes reglas.

Por ejemplo, si tenemos la línea

        LISTADO DE OPERACIONES

        Localizamos la palabra LISTADO y aplicamos a la línea la regla de
        cambio a minúsculas, la línea quedará de la siguiente forma

        Listado De Operaciones

        Si queremos volver a hacer una operación sobre esta línea y utilizamos la misma palabra para
        localizar la línea, no podemos intentar localizar la palabra LISTADO, ya que no la encontrará.
        Habrá que localizar la palabra Listado
        Por ello es importante tener en cuenta el orden en el que se van a ejecutar las reglas, recordando
        que si no damos un orden a las reglas, se ejecutarán según la numeración interna asignada al darlas
        de alta.
        Si se alternan reglas a las que se le da un orden, con otras a las que no, éstas son las primeras en
        ejecutarse.

Igualmente, si en el caso anterior cambiamos la cadena LISTADO por la cadena INFORME, las siguientes
reglas que afecten a dicha línea deberán hacer la localización con la cadena INFORME o con otra cadena
distinta en otras posiciones, que nos permita identificar la línea.

Un caso parecido ocurre si localizamos LISTADO en las posiciones de la 11 a la 17, y aplicamos un
desplazamiento de 2 caracteres a la izquierda desde la posición 11. La siguiente búsqueda de la cadena
LISTADO debería ser de las posiciones 9 a la 15.

Un aspecto importante a tener en cuenta, es que cuando se aplican cambios de formatos a una parte del
texto de la línea, y no a la línea completa, internamente la aplicación utiliza un complejo sistema de
segmentación de texto que no permite posteriormente aplicar cambios a la línea completa.

Por ejemplo, si visualizamos el archivo de spool
                                                Display Spooled File
File . . . . . :              QPRINT
Control . . . . .
Find . . . . . .
*...+....1....+....2....+....3....+....4....+....5
      PRIMERA LINEA DE TEXTO

Aplicamos una regla que localizando la línea donde está la palabra PRIMERA, ponga a las posiciones 7 a la 13
(palabra PRIMERA) el formato de color rojo.
Si posteriormente hacemos la misma localización, indicando que queremos aplicar a toda la línea el color
verde, el resultado combinado de las dos reglas, ejecutándose en el orden que hemos comentado, será el
siguiente
          PRIMERA LINEA DE TEXTO

                                   http://www.spoolfactory.com
Consideraciones al generar las reglas (Continuación)

Tipos de letra y tamaño

Hay que tener en cuenta que la aplicación de tipos de letra puede afectar a la claridad del informe.
En las líneas de detalle no es aconsejable utilizar tipos de letra proporcionales, sino que hay que utilizar un
tipo de letra de paso fijo (Courier) que no afecte a la presentación del informe, al ocupar lo mismo todos los
caracteres, incluido el espacio en blanco.

Por ejemplo, las dos siguientes líneas (la primera línea es de descripción de campos) están en courier (el tipo
de letra por defecto)

Nombre       Apellidos            NIF
Luis         Ramos               8871234-J
Manuel       Del Campo           8888912-L

Si tuviéramos las dos líneas de detalle en tipo Times, el resultado sería

Nombre      Apellidos            NIF
Luis  Ramos     8871234-J
Manuel Del Campo 8888912-L

Si en un punto del informe hacemos un cambio de formato aplicando un tamaño de letra muy grande, no se
recolocará el resto del informe en función del cambio aplicado, por lo que podemos invadir el texto colocado
en la parte superior.
Los tipos de letra grande se pueden aplicar bien a textos que tienen espacios en blanco en las líneas
superiores.

                                             Archivo de Mensajes

En la generación del mensaje se devuelven dos posibles códigos del archivo de mensajes SPLFACMSGF, con
un texto descriptivo del resultado de la operación.

Los códigos son:
                   -   SPL0000      Cuando la operación se ha realizado satisfactoriamente
                   -   SPL0001      Cuando se ha encontrado cualquier error en el proceso

A futuro se generará un código distinto para cada tipo de resultado posible, para poder automatizar la gestión
de errores.

                                    http://www.spoolfactory.com
Ejemplos

Si tenemos un documento en el que las líneas de cabecera son del estilo:
(La primera línea identifica las posiciones de referencia en el registro)

1xxx5xxxx10xxx15xxx20xxx25xxx30xxx35xxx40xxx45xxx50xxx55xxx60

        NOMBRE CLIENTE            NIF                DOMICILIO               SALDO

Podemos indicar que cuando en la posición 6 hasta la posición 12 encuentre la cadena NOMBRE, cambie el
color de toda la línea a azul

        NOMBRE CLIENTE            NIF                DOMICILIO               SALDO

También podemos hacer que el tipo de letra sea Courier Negrita Cursiva

        NOMBRE CLIENTE            NIF                DOMICILIO               SALDO

En las posiciones 34 a 43 haremos que aparezca Dirección (en lugar de Domicilio)

        NOMBRE CLIENTE            NIF                Dirección               SALDO

Por último podemos aplicar a esta línea la regla de cambio a minúsculas

        Nombre Cliente            Nif                Dirección               Saldo

Igualmente, si tenemos un título como el siguiente

                          LISTADO DE CLIENTES
                          ===================

Podemos dejarlo de la siguiente forma

                          Relación de Clientes
Aplicando una regla de cambio de texto, otra de cambio de formato, y otra de borrado (la línea de subrayado
con el carácter = )

                                  http://www.spoolfactory.com
La parte de líneas de detalle de un informe debe tener algún elemento diferenciador que las identifique. En el
siguiente ejemplo podría ser la coma decimal del Saldo en la posición 56

1xxx5xxxx10xxx15xxx20xxx25xxx30xxx35xxx40xxx45xxx50xxx55xxx60
       NOMBRE CLIENTE         NIF           DOMICILIO                         SALDO
       Luis Martínez      22341234-J        C/ Mayor 10                      1.000,21

Una vez identificado el tipo línea de detalle, podríamos aplicar nuevas reglas, quedando por ejemplo:

        Nombre Cliente            Nif               Dirección                 Saldo
        Luis Martínez          22341234-J           C/ Mayor 10              1.000,21

No todos los informes cuentan con elementos identificadores en las líneas de detalle, por lo que
próximamente se implementarán reglas genéricas más complejas como puede ser la identificación de
cadenas alfabéticas o numéricas en determinadas posiciones.

Hay tres valores experimentales que se pueden especificar para localizar líneas:
         *NUMERIC
                         Busca cadenas numéricas en las posiciones indicadas
                         Identifica sólo caracteres numéricos
                         Por ejemplo, de la posición 1 a la 5, podemos buscar un valor *NUMERIC
                                   19283            válido *NUMERIC
                                   1.123            NO válido *NUMERIC

        *NUMEDIT
                          Busca cadenas numéricas editadas en las posiciones indicadas
                          Identifica sólo caracteres numéricos editados
                          Por ejemplo, de la posición 1 a la 5, podemos buscar un valor *NUMEDIT
                                    12345            válido *NUMEDIT
                                    1,345            válido *NUMEDIT
                                    1, .5            válido *NUMEDIT

        *BLANKS
                          Busca cadenas que contienen espacios en blanco en las posiciones indicadas

Las reglas de cabecera y pie de página no necesitan localizar ninguna cadena de caracteres.

                                  http://www.spoolfactory.com
A continuación se muestran dos ejemplos de un informe generado mediante un procedimiento tipo Query.
Los detalles se ven con más nitidez, abriendo los archivos PDF que se adjuntan con el Acrobat Reader.

El primer ejemplo de informe PDF está generado con la versión estándar, y el segundo con la versión
profesional.

                           Generación con la versión estándar

                               http://www.spoolfactory.com
A continuación se muestran dos ejemplos con la versión profesional.

El segundo ejemplo, que es el más complejo, tiene 36 de reglas de transformación. De esas reglas, 11 se han
utilizado para cambiar el punto de millar y coma decimal del formato americano al español.

                                 http://www.spoolfactory.com
Aquí se muestran dos ejemplos más de la impresión del código fuente de un programa, generado con las dos
versiones.
Para el segundo ejemplo se han utilizado seis reglas de transformación.

                                http://www.spoolfactory.com
Catálogo de Imágenes

Las imágenes son almacenadas en el AS400 en un fichero físico.
Para ello hay que transformar previamente la imagen a un formato entendible por el AS400.

Con la aplicación se incluye una pequeña utilidad Java para ejecutar en el PC, y que nos permite, a partir de
una imagen en formato Gif, generar un fichero de texto que contiene la información de la imagen, y que se
subirá al AS400 (por ejemplo, por Ftp) para poder incorporar dicha imagen al catálogo de imágenes.

Se distribuye el archivo Zip AS400GifConverter. Hay que descomprimirlo en la Unidad C:, a partir del
directorio raíz, con la estructura de directorios que viene en el archivo Zip.

Hay que extraer los archivos en la unidad C: indicando que use los nombres de directorio.

                                  http://www.spoolfactory.com
Una vez descomprimido, tendremos el directorio AS400GifConverter que contiene un subdirectorio llamado
gifconverter, que contiene las clases Java, y un ejecutable gifconverter.bat, que es que lanza la aplicación
visual de conversión de formato Gif.

Ejecutamos gifconverter.bat

Indicamos el archivo Gif a convertir, y el nombre que tendrá en el AS400.

                                  http://www.spoolfactory.com
Por último, seleccionamos el botón Generate para convertir la imagen.

En la ventana inferior, nos indicará la resolución de la imagen, y el nombre del fichero generado, así como el
tamaño en caracteres del archivo de texto generado.
El fichero generado se denominará como el nombre de la imagen en el AS400, seguido de _RGB, y con
extensión TXT.
En el ejemplo anterior
                 LOGODEMO_RGB.TXT

Si no se especifica el nombre de la imagen en el AS400, por defecto se pondrá como nombre NONAME,
siendo el fichero de texto resultante NONAME_RGB.TXT

En la ventana interior también se nos recuerda los pasos a seguir para incorporar la imagen al catálogo de
imágenes en el AS400. Estos pasos los describiremos a continuación.

Una vez que tenemos el fichero de texto con la información de la imagen, hay que subir dicho fichero al
AS400 (por ejemplo con Ftp), y dejarlo en el fichero AS400 SPFPIMGAUX de la biblioteca SPLFACTORY.

A continuación ejecutaremos en el AS400 el comando SPLFACIMG de la biblioteca SPLFACTORY.
Nos aparecerá la lista de imágenes disponibles.
Con la tecla de función F6 indicaremos que queremos incorporar una nueva imagen.
El proceso detectará si hay una imagen disponible para cargar, mostrando el nombre de la imagen, y nos
solicitará confirmación para añadirla al catálogo.
En el caso de que existiera la imagen, la nueva imagen sustituirá a la que hubiera anteriormente con el
mismo nombre.

En las siguientes páginas se muestra este proceso.

                             Pantallas del Catálogo de Imágenes

                                  http://www.spoolfactory.com
Pantallas del Catálogo de Imágenes (Continuación)

          http://www.spoolfactory.com
http://www.spoolfactory.com
Una característica interesante es que desde el propio AS400 podemos modificar las características de la
imagen (Opción 2=Cambiar), pudiendo modificar los componentes RGB de la imagen o bien oscurecer o
aclarar la imagen.
Si el resultado obtenido no es satisfactorio, siempre podemos volver a cargar la imagen original en el
catálogo, siempre que esté en el fichero SPFPIMGAUX.

A continuación se muestran ejemplos obtenidos con esta funcionalidad.

                                             Imagen Original

                                   Imágenes modificadas – Luminosidad

                                   Imágenes modificadas – Valores RGB

                                 http://www.spoolfactory.com
Referencias

      JVC Americas Corp. – USA                                 Conte of Florence - Italia

    Industrias Gama, S.A. – España                       Logística Andreani – Argentina

Instec Software Solutions Inc. – Canadá                  Circular Processing, Inc. – USA

          Factory 2-U – USA                                     Jan Dupont – Bélgica

                                 http://www.spoolfactory.com
También puede leer