LRT - LendingReport

Grazie all’utilizzo del proprio framework InstantSolutions, Ethea ha realizzato un prodotto innovativo basato per la gestione avanzata di Report: Lending Report.

Questo strumento non è un semplice generatore di query ma una serie di componenti per permettere all’utente finale di estrarre dati dal proprio database in modo facile ed intuitivo e poter generare dei file PDF o Excel definendo dei template avanzati.

Il prodotto si integra perfettamente con qualsiasi database preesisitente, attraverso un dizionario sui metadati in grado di semplificare la definizione delle interrogazioni, attraverso un editor visuale: “ActiveQueryBuilder”.

LendingReport si può connettere a fonti di dati eterogenee (database in diversi formati come MS-SQL o Oracle) e permette l’utilizzo a più livelli:

  1. Disegno e parametrizzazione delle interrogazioni (query).
  2. Definizione di un layout dinamico di output in Excel.
  3. Run dei report da parte di utilizzatori finali.

MODULI DEL PRODOTTO

La configurazione di LRT – Lending Report si compone dei seguenti moduli:

  1. DATA BUILDER: per la creazione delle sorgenti dati.
  2. LAYOUT DESIGNER: per la creazione dei template excel / PDF di output.
  3. REPORT ORGANIZER: per l’organizzazione e la profilazione dei report.
  4. REPORT PLAYER: per la generazione dei report (on-demand o schedulabili).
  5. REPORT RUNNER: per l’esecuzione dei report e la storicizzazione dei risultati.

1. DATA BUILDER

  • È preposto alla progettazione delle sorgenti dati, e in particolare alla definizione delle tabelle e campi da estrarre e delle loro relazioni.
  • Si definiscono le sorgenti dati (Data-Source) che possono essere diverse (MS-SQL, Oracle, File-based) in modo visuale (con eventuali filtri fissi o parametrici).
  • Si definiscono le relazioni tra i dati e si stabiliscono le colonne di “output”.
  • Viene messo a disposizione anche il relativo Dizionario Dati per la gestione dei metadati dei singoli campi.

Utilizzatore: utente esperto del dominio dei dati

Richiede la conoscenza delle strutture dati delle fonti informative e delle logiche di business in esse contenute. Utente autonomo nel definire i Data-Source e i Data-Model Possibilità di intervenire liberamente su qualsiasi aspetto della gestione dei dati, fino alla scrittura diretta delle query in formato SQL, o l’utilizzo di Query già utilizzate in altri ambiti.

Utilizzatore: utente intermedio esperto del business

Dotato di buona conoscenza del business aziendale. In genere non è autonomo nel definire i Data-Source e i Data-Model, ma può utilizzarli per la parte di progettazione del layout dei singoli report È prevista una guida Step-by-Step nella definizione dei dati da utilizzare, con la scrittura automatica delle query in formato SQL.

2. LAYOUT DESIGNER

Si occupa di definire l’aspetto (layout) del Report in output, utilizzando come fonte di dati i Data-Source e i Data-Model preparati con il DATA BUILDER. Gli elementi sono:

Source Selection

Per definire le “colonne” dei dati sorgenti e le righe, quali ad esempio:
  • I campi del Data Source visualizzare nel Report.
  • L’ordine dei campi (colonne).
  • Eventuali filtri aggiuntivi sui dati.
  • Eventuale ordinamento dei dati.

Attribute Decorator

Per definire gli attributi visuali di ogni campo di output, quali ad esempio:

  • Il formato del dato, come stringa, numero, data, data e ora, importo.
  • La trascodifica, con una espressione di trasformazione del dato  (es. la separazione in spazi di un campo IBAN o la traduzione di un valore M/F in Maschio/Femmina).
  • L’allineamento (a sinistra, al centro, a destra, a capo automatico).
  • Gli attributi di visualizzazione (grassetto, sottolineato, colore – ad esempio, rosso se valore negativo).
  • Grouping/Summary, ossia le regole di raggruppamento dei dati su più livelli, e in particolare:
    • L’elenco campi del raggruppamento.
    • Le operazioni sul campo (es. somma, conteggio, valore minimo o valore massimo).
    • Le Interruzioni di pagina.

Layout

Per definire l’aspetto del Report, e in particolare:

  • Layout semplice (orizzontale): viene auto-generato sulla base di tutti gli attributi definiti (ad esempio, per ogni Data-Source viene creato un foglio Excel all’interno dello stesso file con la struttura dei campi selezionati e i raggruppamenti e le somme stabilite).
  • Layout semplice (verticale): viene auto-generato ma, in formato “verticale”.
  • Layout avanzati: è possibile auto-generare un Excel-Template sulla base di tutti gli attributi definiti ed intervenire poi manualmente al suo interno per includere ad esempio dei grafici legati ai dati oppure per personalizzare l’aspetto del report finale. Ad ogni tipo di file di modello (docx, xlsx, csv) è associato un editor specifico integrato nell’applicazione LendingReport.
  • Layout personalizzato: l’utente finale può scegliere tra più layout messi a disposizione.

Versioning

È possibile marcare i layout con un Tipo (Bozza, Report da verificare, Report definitivo) e un Numero di versione, e assegnare i Report a determinate macro-aree.

Editor Integrato Excel
Editor Integrato Word

3. REPORT ORGANIZER

Con questo modulo è possibile definire categorie di Report, anche su più livelli (una sorta di menu ad albero) ed agganciare i vari Report preparati con il modulo LAYOUT DESIGNER.

È anche possibile definire, per ogni Report, un set di parametri automatici: se ad esempio è prevista l’elaborazione mensile di un determinato Report, è possibile stabilire che un parametro (il mese di elaborazione) venga calcolato in automatico.

È possibile infine definire i gruppi di utenti/profili che possono accedere ai diversi Report e stabilire se possono produrre una versione read-only (PDF) oppure Excel (modificabile a seguito dell’elaborazione).

4. REPORT PLAYER

Il modulo è costituito da:

un’applicazione (Windows/Desktop) che consente di stabilire le regole di elaborazione dei Report:

  • Selezione dei Report e dei Layout di output.
  • Definizione dei termini (data/ora, periodicità) di schedulazione della generazione del Report.
  • Gestione delle notifiche di termine delle elaborazioni e delle liste degli utenti destinatari.

un servizio Windows (Scheduler) in grado di:

  • Generare i Report programmati.
  • Inviare i risultati alla lista dei destinatari.
  • Tenere traccia (tramite Log cronologici) dei Report generati (secondo la normativa GDPR).
  • Riportare al personale tecnico/supporto eventuali anomalie del processo.
 

5. WEB-APP RUNNER

Questo modulo è una applicazione con interfaccia web, quindi utilizzabile sia da PC/Laptop, da Tablet o da Smartphone, per permettere agli utenti finali:

  • La selezione del modello del Report da estrarre.
  • L’inserimento dei parametri richiesti per l’elaborazione.
  • La consultazione del risultato del Report e il relativo download del file Excel/PDF prodotto.

Il modulo tiene traccia di tutti gli utilizzi dei Report da parte degli utenti e mantiene uno storico, con le funzionalità:

  • Download report elaborato in passato.
  • Eliminazione elaborazione.

Menu e struttura dinamica, ricerca e scelta del report da eseguire:

Inserimento parametri di ricerca, anteprima e generazione report (excel):

Selezione report generato (repository “storico” dei report generati):

Output in excel, con layout personalizzabile e integrazione con grafici e tabelle pivot sui dati prodotti.

Tecnologie utilizzate

Embarcadero Delphi

LendingReport è sviluppato con Embarcadero – Delphi (linguaggio object-pascal), un ambiente di sviluppo enterprise in grado di produrre applicativi altamente ottimizzati e performanti (in codice binario) specifico per piattaforma (Windows 64bit o Linux 64bit). L’applicativo può essere configurato per funzionare come modulo Apache, IIS o FastCGI, per esporre i servizi in modo sicuro via https. Attraverso FireDAC, l’accesso ai database eterogenei è trasparente.

M.A.R.S. Curiosity Rest library

Il sistema si avvale di un framework per lo sviluppo di interfacce REST denominato M.A.R.S. Curiosity in grado di generare interfacce REST in tempi rapidi ma soprattutto di fornire interfacce personalizzate in base alle richieste dell’utilizzatore. Il vantaggio di questo framework è anche la sua disponibilità dei sorgenti (Open-Source) e il fatto di essere stato sviluppato in Italia. La libreria contiene già tutti i servizi di authentication e authorization (JWT) necessari.

InstantSolutions framework

Il sistema si avvale anche di un framework avanzato per lo sviluppo di applicazioni OOP-OPF (Object Oriented Programming / Object Persistent Framework) in grado di generare le classi di business sulla base di un Data-Dictionary che ne descrive la struttura, attraverso ISWorkbench.

Motore Database SQL (MS-SQL o ORACLE)

Il sistema di Middleware è in grado di gestire qualsiasi formato di database. Nel caso in cui si intenda utilizzare il servizio S.A.A.S. (Software-As-A-Service) completo, il sistema di Middleware utilizza un database MS-SQL in cloud Azure.

Supporto ai Database SQL eterogenei

Grazie alla flessibilità della tecnologia InstantObjects su cui si basa, all’utilizzo della libreria FireDAC e al potente dizionario dati ISWorkbench, LendingBOS può memorizzare i propri dati sui database relazionali più diffusi come MS-SQL e Oracle, senza dover adattare il codice SQL. Il motore database viene sfruttato per le sue potenzialità mentre le logiche di business e le procedure sono scritte in Delphi, per garantire un sistema a 3 livelli: GUI + Business Logic + Database.

Localizzazione dell'applicazione multilingua

Un aspetto importante di LendingReport è la possibilità di avere sia la GUI in lingue diverse, am soprattutto anche il database multilingua. Quest’ultima funzionalità permette a utenti in lingue diverse di lavorare sui medesimi dati, avendo sempre a disposizione la descrizione delle tabelle e dei parametri nella propria lingua. Attraverso una libreria di componenti e strumenti progettati da Ethea (InstantTranslation) è possibile anche integrare l’applicazione con sistemi di traduzione automatica offerti da Microsoft o da Google.

PartnerShip

Ethea e Digonos sono partner nello sviluppo di soluzioni enterprise e possono fornire ai propri clienti applicativi gestionali in ambito finanziario altamenti performanti e integrabili con sistemi di Back-Office già esistenti in azienda, così come è possibile utilizzare le funzionalità di BackOffice fornite la LendingBOS, prodotto di Ethea che integra al suo interno il modulo LendingReport.