CoPrint Chart Server.
Soporte de Gráficos de Negocio en CoPrint.

CoPrint/400 © CPI Software

Objetivo
El objetivo es que CoPrint pueda imprimir Gráficos de Negocio (Gráficos de Barra) en cualquier documento impreso de forma parecida a como se insertán imágenes.

Un ejemplo de página con gráficos puede verse en este pdf:
http://cpis.es/Public/PruebaBg2.pdf

 

Implementación
Se pretende que la implementación sea simple y poderosa, necesitando la información mínima en cada Script, y teniendo la información adicional (la que se repite en cada gráfico) en un fichero tipo ini adicional.

Las operaciones relativas a la inserción de un Gráfico son bgNew,bgVal,bgEnd,Image.
Veamos un ejemplo:

;;bgNew,1,bar1.cbg,bar,1serie,4elem,400px,200px
;;bgVal,1,1,1245
;;bgVal,1,2,1027
;;bgVal,1,3,190
;;bgVal,1,4,2200
;;bgEnd
;;Image,*BG,D

Ahora veamos el formato del fichero "ini" asociado a cada gráfico. Este fichero debe residir en C:\CPI\CoPrint\User\ (en el directorio User debajo del programa coprin1.exe)

Ejemplo de ini cbg para 1 serie de valores:

[General]
Title1=Demo de Gráfico de Barras CoPrint
TitleAxis="Consumo Euros"
TitleItem="Zonas"
Items=Norte,Sur,Este,Oeste
bgColor=59
Format=# €
[Serie1]
color=55

Ejemplo de ini cbg para 2 series de valores:

[General]
Title1=Gráfico de Barras CoPrint 2 series
*TitleAxis="Consumo en Unidades"
TitleItem="www.CoPrint.info"
Items=t1,t2,t3,t4
Format=#
bgColor=51
Serie=Producto
[Serie1]
Title=Soft
Color=54
[Serie2]
Title=Hard
Color=55

y los valores para este ejemplo con dos gráficos, simplemente:

;;bgVal,1,1,1245
;;bgVal,2,1,1032
;;bgVal,1,2,1027
;;bgVal,2,2,1334
;;bgVal,1,3,190
;;bgVal,2,3,410
;;bgVal,1,4,2200
;;bgVal,2,4,2900

Los valores mas importantes del "ini" son

[General] [serieN] cabecera para cada serie -> En el "ini" practicamente todos los valores son opcionales.
Uso de Colores
Los colores de fondo y barras son personalizables.
Se pueden usar codigos cortos de color-CPI (0 al 15 y 51 al 61) que se pueden ver con el programa c:\cpi\cpicolor.exe.
Tambien se pueden poner colores extendidos con 6 cifras (tipo hex, valor con 6 caracteres exactos). Pueden verse ejemplos en cpis.es/colores.htm (donde puede verse que el color Gold es FFD700, y asi con otros. En la misma página hay enlaces a otras paginas de colores, en cualquier caso usar siempre 6 caracteres como 00FFCC.
Formato de Datos

Para facilitar la generación de datos desde el iSeries, los valores de serie, elemento y valor pueden tener espacios delante/detras o ceros por la izquierda, etc.

En ;;bgNew tambien se permiten cosas como 12elementos o 12items o 12, sólo para que pueda quedar mas documentado.

Prueba simple

Si no te has leido nada de lo anterior, vamos con un ejemplo completo y que se puede imprimir realmente y todo!

El ejemplo imprime una hoja con tres gráficos.

Para el ejemplo debes conseguir el fichero CoPrinBG_ejemplo.zip, con el que hay que hacer lo siguiente:

Para ejecutar el ejemplo vamos a utilizar la funcion WA del PDM.

WRKMBRPDM FILE(TEXTCPIU/QAPIXCPI) MBR(WCHART*)

Esto nos da la lista de miembros en la que estará nuestro WCHART2 que hemos subido con FTP.

Ahora vamos a comprobar si tenemos la funcion WA en PDM

  • pulsar F16 y girar hasta ver si encontramos la opcion WA
  • en caso de NO encontrarla la creamos con F6, WA y mandato:
  • Call CPI@API/wAddServer (&N &F &L) /*Add Tarea CoPrint*/
  • Una vez que tengamos la funcion WA, ejecutarla con el miembro
  • El resultado debe ser una hoja con tres gráficos de direfentes colores y tamaños. Ahora te toca leerte el miembro de prueba WCHART2 y los tres inis para aprender las funciones.

    Nota:
    Lo has adivinado si no lo sabías ya!
    Este programa wAddServer y su opcion de PDM WA son estupendos para pruebas!

    ----- Fin del documento -----