Creazione di reports openERP con Pentaho

In questo tutorial non vengono fornite le istruzioni per i dowload ed installazione degli applicativi, fare riferimento ai rispettivi siti.

Cos'è Pentaho

Pentaho è una piattaforma di Business Intelligence (BI) open source fondata nel 2004. Propone una soluzione attraverso l'integrazione in un'unica piattaforma di popolari progetti Open Source come JFreeReport, Kettle, Mondrian e Weka. Il sito di riferimento è http://www.pentaho.com

Cos'è openERP

Fatte riferimento alla home del sito per eventuali approfondimenti su openERP

Scopo del tutorial

Creare un report dinamico che ci consenta di estrare i dati dei timesheet dei dipendenti

La query di riferimento è la seguente:

SELECT "account_analytic_account"."id", "account_analytic_account"."name" AS "progetto", 
"res_users"."name" AS "dipendente", 
"account_analytic_line"."date" AS "data", "account_analytic_line"."amount" AS "costo", "account_analytic_line"."unit_amount" AS "ore",
"account_analytic_line"."name" AS "descrizione" FROM 
"public"."account_analytic_account" AS "account_analytic_account", 
"public"."account_analytic_line" AS "account_analytic_line", 
"public"."res_users" AS "res_users"
WHERE "res_users"."name" IN (${dipendente}) AND 
"account_analytic_line"."date" BETWEEN ${dal} AND ${al} AND 
"account_analytic_line"."account_id" = "account_analytic_account"."id" AND 
"res_users"."id" = "account_analytic_line"."user_id" 
ORDER BY "progetto" ASC, "dipendente" ASC, "data" ASC

Report Designer

Per creare il report utilizziamo il tool messo a disposizione da Pentaho report designer.

Creazione Nuovo Report

dal menù scegliere le seguenti voci File>New apparirà la seguente finestra

click tasto destro mouse sulla scritta Data Sets appare lista possibilità di connessioni scegliere JDBC apparirà una finestra con la lista dei data source eventualmente già presenti, creare nuovo data source per collegarsi ad openERP come da immagine

dare un nome alla connessione, scegliere PostgreSQL come tipo di Connessione settare i parametri di collegamento. Tramite il bottone Test controllate se i dati inseriti sono corretti.

Creazione Query

click sul bottone + dare un nome alla query (per esempio timeSheet) ed inserire la query di riferimento all'interno del text box query. Attenzione in questo caso il bottone preview non da risultati perchè nella query sono già inseriti i parametri dinamici del report:

  • ${dipendente} che contiene la lista dei dipendenti che si vuole estrare
  • ${dal} inizio periodo di ricerca
  • ${al} fine periodo.

Ripetere le operazioni per creare una nuova query con nome dipendenti_List la query è la seguente

SELECT name FROM res_users

questa lista estrae i nomi dei dipendenti presenti all'interno dell'azienda.

Definzione dei parametri

click tasto del mouse sulla voce Parameters scegliere Add Parameters e creare parametro dipendente

riempire i campi come da imagine prestare attenzione a:

  • type Multi Value List alla
  • query inserire il nome della query dipendenti_List creata precedentemente
  • value type deve essere List se non appare digitare java.util.List in questo caso restituisce un array di dipendenti separati da virgole

di nuovo click taso destro del mouse sulla voce Parameters scegliere Add Parameters e creare parametro dal

riempire i campi come da imagine prestare attenzione a:

  • type datepicker
  • value type Date

ripetere l'operazione per il parametro al.

Per la parte disegno allego il file reporttutorial.prpt che contiene il report completo di formule e rotture per dipendenti / progetti.

Per info e altro contattatemi.

Rinaldo

tag_report_pentaho

area_tecnica/sviluppo_e_tools/openerp_pentaho.txt · Ultima modifica: 2011/06/28 23:02 da elbati
Torna su
GNU Free Documentation License 1.3
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0