Buscar: Ok
        
Inicio > Artículo: Cómo integrar Rpv en sus proyectos
Integración de Rpv Reports a sus proyectos existentes

¿Migración o integración?

Antes que nada, deberíamos definir el significado de cada una de las palabras.
Cuando decimos "migración", entendemos que todo deberá ser reescrito y/o rediseñado. Nada, excepto aquellas ideas que funcionan actualmente servirán en el nuevo proyecto.
La integración en cambio, implica agregar nuevas funcionalidades al proyecto existente. Este es el modo de trabajar que preferimos.

Para usar Rpv no será necesario descartar nada de lo que tenemos actualmente.
Por esa razón, hablaremos de dos formas distintas de integrar Rpv Reports a sus proyectos.

    Integración inmediata
    Integración progresiva

Dependiendo de lo que necesite hacer, o el tiempo que Ud tenga, podrá elegir entre las dos opciones o tal vez, combinarlas. Explicaremos cada una de ellas.


Integración inmediata

Rpv Reports puede comenzar a trabajar para Ud hoy mismo abriendo los listados existentes.
Esta es la mejor opción para aquellos proyectos que ya están en funcionamiento o para esos que deben estar listos "ayer".

Rpv es capaz de abrir ficheros de tipo TXT. Entonces, si está Ud generando un informe desde un programa en formato de texto, la integración puede ser inmediata.


¿Es este su caso? ¿Qué quiere decir ficheros TXT?

Significa aquellos reportes generados con sistemas que crean simples ficheros de salida, conteniendo o no secuencias para una impresora determinada. Estos archivos son "planos" y usualmente pueden ser abiertos con cualquier editor estándar de su sistema operativo (Edit, Notepad, Vi, etc)

Otra posibilidad es cuando sus programas envían directamente la información a la impresora sin crear el archivo de salida (abriendo el puerto LPT o PRN)


Cómo integrar Rpv en este escenario

Antes que nada, si su programa envía la información directamente a la impresora, simplemente redirija la salida hacia un archivo en el disco con extensión TXT, LST ó PRN. Rpv puede ser configurado luego para reconocer cada extensión diferentemente adaptandose así a su propósito específico.

Luego de ello, cuando el fichero haya sido creado, Rpv podrá imprimirlo, previsualizarlo, enviarlo por e-mail, etc.


Acerca de las secuencias de impresión

Es posible que su sistema esté preparado para una marca o modelo específico de impresora. En este caso, muy posiblemente su programa esté enviando "secuencias" o "comandos" a dicha impresora para controlar su comportamiento.

Si este es el caso, todo lo que deberá hacer es editar una tabla de conversión (o generar una nueva) para así crear el controlador o "driver" que conecte Rpv con su proyecto.

Decimos generar un “driver” pero no es para nada complicado. La tabla de conversión será el driver en este caso, pero lo que hará simplemente es traducir los comandos que su programa envía a la impresora al lenguaje de Rpv para hacer así su programa compatible con todas las impresoras aceptadas por Windows.

En este momento, su sistema (quizás creado para un modelo de impresora específico) será compatible con todas las impresoras y tendrá capacidad de previsualización.

Aprenda más acerca de este tipo de integración. Integración de Rpv Reports a sus proyectos existentes.



Integración progresiva

Esta opción proporciona más posibilidades de usar todas las características de la herramienta para obtener una mejor calidad gráfica.
Sucede que los ficheros TXT tienen una limitación: las fuentes a ser utilizadas deben ser de ancho fijo para que el listado se muestre adecuadamente.

Decimos "progresivo" porque no resulta posible convertir todos los programas al mismo tiempo. Este tipo de integración implica convertir los archivos a alguno de los formatos de tipo Rpv (Rpx ó Rpd)

¿Cuándo es mejor este método?

En dos casos principales:

    1) Cuando el proyecto (o algún programa que genera un informe) es nuevo o debe ser reescrito.
    2) Cuando el un programa perteneciente a un proyecto debe ser modificado de un modo importante alterando posiblemente su lógica.

Evalúe lo siguiente:

Si el programa que genera el reporte y debe ser modificado requiere que Ud le cambie la lógica, y Ud ya sabe que esa modificación demorará más de "sólo un instante".

Si la respuesta es Si, entonces creemos que lo más conveniente es convertir el programa al formato Rpx ó Rpd.


Ok, pero... ¿Cómo?

Los formato Rpx y Rpd contienen sólo datos. Sus reportes actuales también contienen datos que son exportados desde sus programas.
La diferencia entre ambos es que los reportes que sus programas generan contienen datos formateados por su programa (por Usted) y los ficheros Rpx / Rpd contienen datos sin formato.

Veamos un ejemplo de un fichero Rpx:


|detail|John|Guitar|UK|
|detail|Paul|Bass|UK|
|detail|George|Guitar|UK|
|detail|Ringo|Drums|UK|


Lo que Ud ve aquí es simplemente información delimitada por el caracter “|” (pipe).
Esta data es tomada por Rpv y combinada con una plantilla (template) y el reporte será formateado por Rpv y no por su programa.

Las ventajas de este tipo de archivos son importantes:

    1) Sus programas son mucho más simples de ser codificados. No deberá prestar más atención en el ancho de las líneas ni en la cantidad de espacios entre un campo y el otro. El orden de los campos (cual va primero y cual después) no tendrá importancia alguna.

    2) El programa es más simple para ser modificado posteriormente. Será mucho más entendible por otros (y por Usted mismo).
    3) La más importante: el programa no debería ser modificado para cambiar la apariencia de un listado. Si el cambio no es realmente importante (inclusión de nuevos campos por ejemplo), con cambiar la plantilla será suficiente para cambiar el reporte. Un programa modificado y recompilado es un programa que puede fallar nuevamente.

Por favor vea la guía rápida para programadores número 2 (en PDF) para aprender más acerca de los formato Rpx y Rpd.