Buscar: Ok
        
Inicio > Artículo: Utilización de Rpv Reports con sistemas basados en Unix    [Switch to English]
Utilización de Rpv Reports con sistemas basados en Unix

Acerca de este documento.

El presente documento está específicamente orientado a los usuarios de sistemas basados en Unix. A diferencia de Windows, que es un sistema operativo desarrollado por una empresa específica, Unix tiene diversas versiones desarrolladas por diferentes compañías.

Cuando decimos Unix nos referimos a Linux, SCO-Unix, HP-UX, QNX y usualmente a todas las versiones de Unix disponibles en el mercado.


¿Qué tipos de listados podremos imprimir bajo Unix?

Desde Unix es posible realizar la impresión de cualquiera de los tipos de ficheros aceptados por Rpv Reports.

Ellos son: RPV, RPX, RPD, TXT, LST y PRN
Todos estos tipos de archivos pueden a su vez contener imágenes, gráficos o códigos de barras exactamente del mismo modo que si todo estuviese bajo Windows.


Comenzando.

En relación a una instalación en Unix existen dos escenarios básicos.

A) Unix Puro. Servidor Unix con terminales Unix.

Un servidor Unix con todas sus terminales en Unix. Esto significa que Windows no aparece en el ordenador del cliente final en ningún momento.



B) Unix / Windows. Servidor Unix con terminales Windows.

Un servidor Unix con las terminales bajo Windows, y desde ahí hacen Telnet hasta Unix.
El telnet puede hacerse con algún cliente gráfico telnet (NetTerm, Kea, Putty, etc) o con el mismísimo telnet incluído en Windows.



Para el caso "A" (Unix puro), es necesario contar con un ordenador ejecutando Windows conectado en alguna parte de la red para utilizar Rpv. En este caso particular Rpv no permite la opción de previsualización sino de impresión directa.

En la opción "B" (Unix con terminales Windows) todo cambia radicalmente. Rpv se ejecuta bajo Windows en el ordenador del cliente y conecta directamente a Unix, desde donde se descarga los archivos necesarios para la impresión. En esta configuración Rpv puede imprimir y además mostrar los informes en pantalla.

La opción "B" es la más extendida.

En cualquiera de estas dos opciones será necesario el uso del servidor de impresión de Rpv.


Servidor de impresión de Rpv. ¿Qué es y para qué lo utilizaremos?

El servidor de impresión es un programa residente en memoria que es capaz de revisar una carpeta determinada (en Windows o Unix) e imprimir o previsualizar los informes que se encuentren en esa carpeta.

Para conectar el servidor de impresión a Unix existen dos alternativas: utilizando la cola FTP o bien a través de Samba.

En el caso de que se utilice Samba, Rpv verá al directorio en Unix a través de Windows como si fuese un directorio de red común. En este caso puntual no es recomendado utilizar la cola FTP simplemente porque no resulta necesario.

Para el caso de Unix y cuando no se utilice Samba será necesario crear un fichero CNX (que significa conexión) y que contiene la información para conectar a esa carpeta en Unix y gestionar los archivos. Este archivo se crea con el programa RPVCONNECT.EXE que se encuentra en el directorio donde Rpv ha sido instalado.

Es necesario que en el servidor Unix esté en ejecución el servicio "FTP", lo cual es lo más probable. Este punto es requerido.

En cualquier caso, será necesario que se genere en el servidor Unix un directorio donde los programas puedan colocar los reportes que deban ser impresos. Este directorio tiene que tener un usuario asociado a él que tenga todos los derechos sobre el mismo. Quiere decir, que sea capaz de eliminar los archivos que se encuentren allí.

A este directorio hay que tomarlo como un directorio de archivos temporales, en el cual no debe colocarse nada importante más allá de los informes. Todos los archivos que se encuentren en este directorio serán eliminados en algún momento.


Generando el archivo CNX.

Para hacerlo se debe ejecutar el programa RpvConnect.exe o bien a través de la opción de menú correspondiente: Utilidad de cola remota FTP.

Al abrir el programa se verá un sencillo formulario donde se deben especificar los datos para la conexión a FTP: host (puede ser especificado con un nombre o con una dirección IP numérica), nombre de usuario, contraseña, directorio de cola y patrón ó pattern.

Para los primeros campos sólo es necesario aclarar que no es requerido que el nombre de usuario sea el mismo nombre de usuario en Unix que la persona utiliza para hacer login. De hecho, muy posiblemente convenga tener un nombre de usuario especial para conectar el servidor de impresión a Unix.

Como medida de seguridad NO ES RECOMENDADO el uso del usuario ROOT en ningún caso.

Recomendamos ampliamente realizar la prueba de conexión que se puede realizar con el RpvConnect.exe antes de poner el archivo CNX en funcionamiento.

Directorio de cola.

Este será el directorio que ha sido creado en Unix para colocar los archivos.
NUNCA debe utilizarse el directorio raiz ni el directorio $HOME del usuario ya que todos los archivos que allí se encuentren serán eliminados.

Un ejemplo de un directorio de cola creado en Unix podría ser el siguiente:

/tmp/colarpv


Patrón o Pattern

El campo de Pattern o Patrón es opcional pero resulta extremadamente importante para aquellos casos donde se tenga que utilizar un servidor Unix para imprimir a través de Rpv y existan múltiples usuarios. Será posible de esta manera evitar crear múltiples directorios.

Al especificar un Pattern, el servidor de impresión realizará una selección de los ficheros RPV, RPX, RPD, TXT, LST o PRN que comiencen con el/los caracteres especificados, y los gestionará.

Cómo declarar el pattern

Es posible declarar no sólo uno sino varios patterns. Para ello se separarán con coma.

Suponiendo que el pattern sea "jorge" (sin las comillas) el servidor de impresión gestionará todos los archivos (Rpv, Rpx, Rpd, Txt, Lst ó Prn) que comiencen con "jorge". Por ejemplo: "jorge1280021.rpx"

En el caso de que sea necesario especificar dos patrones distintos también es posible. Por ejemplo, en el caso de que la impresora de Jorge también imprima las facturas. En tal caso, el pattern podría ser el siguiente: "jorge,factura" (sin las comillas).

En este caso, el servidor de impresión gestionará los archivos que comiencen con "jorge" y los que comiencen con "factura" omitiendo todos los restantes.


Iniciando el servidor de impresión.

Antes de continuar repasaremos los elementos necesarios para realizar la operatoria.

1.- El usuario en Unix y el directorio para colocar los reportes.
2.- El archivo CNX probado y funcionando.

El servidor de impresión puede iniciarse desde el símbolo del sistema (MS-DOS) de la siguiente manera:

C:\Program Files\Rpv>Prtsvr.exe -s -v -fC:\UNIX.CNX

El caso que vemos aquí inicia el servidor de impresión en modo visible (-V) accediendo al servidor Unix a través del archivo UNIX.CNX. Es destacable que el archivo CNX puede tener cualquier nombre.

Importante: no existe espacio entre el argumento "-F" y el nombre del fichero CNX.


Previsualizando los informes utilizando el servidor de impresión

En el caso de que sea necesario previsualizar listados de tipo RPX, RPD ó RPV es necesario incluir el parámetro OPEN_VIEW=Y en la sección de configuración del informe. Al encontrar ese listado, el servidor de impresión de Rpv abrirá el visualizador de impresión automáticamente.

...
...
ORIENTATION=2
REPORT_TITLE=Listado desde Unix
OPEN_VIEW=Y
$Col_1=400
$Col_2=500
...
...


En el caso de ser necesario previsualizar un fichero de tipo TXT, LST ó PRN será necesario configurar cada tipo con su impresora específica. La impresora seleccionada debe ser la "PREVIEW" de la siguiente manera.




Cómo imprimir las imágenes.

Las imágenes son usualmente archivos externos al archivo que se está imprimiendo. Para realizar la impresión de estas imágenes existen varias opciones:

1) Incluir todas las imágenes en el directorio de cola de impresión.
2) Dejar las imágenes en el disco local donde se ejecuta el servidor de impresión.
3) Colocar las imágenes en alguna locación de red para ser accedida desde cualquier ordenador.

Esta última es una de las mejores opciones. Se trata de colocar las imágenes o bien los archivos asociados en alguna parte del servidor donde puedan ser accedidas via http. Esta última opción se encuentra disponible en Rpv Business Reports únicamente.


Cómo imprimir los informes o previsualizarlos

El último paso es realizar la impresión del informe o su previsualización según cómo se haya configurado.

Hacerlo es muy sencillo y bastará simplemente copiar o mover el fichero correspondiente al directorio de cola definido previamente.

Si el informe es generado por un programa, el mismo debe generarse en otro directorio distinto al de la cola de impresión para luego ser movido a este último. Lo que se busca evitar es que el servidor de impresión de Rpv encuentre el archivo hasta que el mismo se encuentre terminado. Por tal motivo se recomienda generarlo en otro directorio para luego moverlo al directorio de cola de impresión.

Suponiendo que el directorio de cola de impresión fuese "/tmp/colarpv" y se pretende realizar la impresión (o previsualización) de un listado llamado "factura.rpx" puede copiarse o moverse de la siguiente manera:

$ mv factura.rpx /tmp/colarpv

o bien

$ cp factura.rpx /tmp/colarpv