Applicazioni HR

Top  Previous  Next

Le applicazioni non sono altro che estensioni che possono essere generate a partire da un set di template distribuiti come prodotto di Gestione delle Risorse Umane, è a cura del singolo configuratore o cliente la creazione di eventuali nuove estensioni o la variazione di quelle fornite dal produttore a titolo di esempio.

Un template è sostanzialmente un modello di applicazione che prevede un certo insieme di temi e configurazioni gestiti attraverso altrettante tabelle e pagine dell’applicazione. Rispetto ai vari template, poi, sono state realizzate e distribuite delle specifiche applicazioni che sostanzialmente non sono altro che dei casi concreti di uso di tali template.

 

 

Questa pagina permette di operare in tal senso con le seguenti funzionalità.

 

Il primo passo è sempre e comunque scegliere il template su cui si desidera lavorare.

Fatto ciò si può creare un’applicazione ex-novo oppure importare un’applicazione da un file XML: questo è il formato scelto per salvare tutte le informazioni e i dati che caratterizzano un’estensione.

 

Il processo di attivazione di una nuova estensione è suddiviso in due fasi:

la creazione tramite cui è possibile descrivere le caratteristiche dell'estensione, i dati da trattare con i possibili valori, lasciando tale descrizione esterna all'installazione: la creazione non altera la base dati nè le applicazioni correntemente installate (il file system), può essere salvata, anche con informazioni parziali, per poi essere ripresa in seguito e completata con le configurazioni mancanti
l'installazione vera e propria che consente di creare effettivamente le tabelle, inserire i nuovi dati di configurazione (schemi di accesso, voci di menu, ...) e attivare la nuova applicazione. Questa fase si occupa anche di verificare la correttezza e congruenza delle impostazioni dell'estensione

 

 

Crea Nuova Estensione

Creazione di una nuova estensione: è necessario selezionare il Tipo template di partenza e specificare le personalizzazioni (nuovi campi o variazione di quelli previsti dal template). Genera un file XML in cui sono descritte tutte le tabelle e i dati costanti specifici di tale estensione. Come dati di base per un'estensione è necessario specificare la Descrizione che è la denominazione che poi compare nel menu e il Codice che permette di identificare univocamente l'estensione (è la stringa che viene utilizzata nell’URL per accedere all'estensione e nelle query di estrazione dei dati).

 

Importa Nuova Estensione

Importazione di una nuova estensione predefinita: è necessario selezionare il Tipo template di partenza e il file XML (precedentemente creato mediante una operazione di Esportazione) da cui leggere le informazioni sull'estensione stessa. Genera tutte le tabelle e i dati costanti specifici di tale estensione.

Può essere utilizzata per creare elle estensioni e poi condividerle in altri ambienti.

 

Elimina

Cancella i file di definizione di una estensione: questa operazione è possibile nel caso di una estensione che è stata creata ma non ancora installata. Sostanzialmente questo comando è l'equivalente del comando 'Disinstalla' relativamente ad estensioni che non sono state installate: è abilitato solo se è selezionata una estensione che si trova in questo stato.

 

Installa

Una volta creata o importata una estensione è necessario installarla. Questa operazione, sostanzialmente, si occupa di creare fisicamente le tabelle con i campi impostati in fase di creazione o presenti nel file XML precedentemente importato, nonchè di definire i dati per la configurazione dei diversi profili di utente (voci di menu, elementi degli schemi di accesso) e generare i file di sistema necessari per la gestione dei dati.

 

Mostra

Al completamento dell'installazione di una estensione si abilita la funzione Mostra, tramite cui è possibile avere un preview del risultato prodotto, tale pulsante indirizza l'utente alla pagina principale dell'estensione selezionata. Si sottolinea che, in ogni caso, per un corretto utilizzo dell'estensione una volta completata la configurazione e l'installazione è necessario effettuare il logout dall'applicazione e un successivo nuovo login.

 

Disinstalla

Permette di cancellare una estensione presente nel sistema (precedentemente creata o importata e anche installata). Questa operazione non è reversibile e cancella sia i dati sia le tabelle relative all'estensione selezionata. Oltre a ciò cancella anche i file di sistema per la gestione di tali dati. E' un comando disponibile solo quando si seleziona un'estensione che è stata precedentemente installata.

 

Esporta

Consente di creare un file XML che contiene tutte le informazioni sulla definizione e caratteristiche di una estensione.

E` necessario selezionare il template e l'estensione su cui si desidera operare.

Il file così generato può successivamente essere utilizzato per l'operazione di Importazione in un diverso sistema/installazione.

E' una funzione che permette ad un configuratore di creare una estensione nel proprio ambiente di test e poi di salvarla in un singolo file (di tipo XML) contenente tutte le informazioni relative all’estensione, file che poi può essere anche trasferito in un diverso impianto in cui effettuare l'importazione.

 

Gestione

E` necessario selezionare il template e l'estensione su cui si desidera operare.

 

Gestione Estensione

Permette di variare informazioni generiche di riferimento di una estensione (descrizione / titolo o il nome con cui viene referenziata a livello di menù).

 

Gestione campi

Consente la variazione dei campi di una estensione: a partire dalla selezione della tabella di interesse, consente di agire sui campi inserendo un nuovo campo, cancellando un campo già definito o spostando l'ordine del campo (ordine di visualizzazione del dato nelle diverse maschere della procedura), quest'ultima funzionalità è disponibile solo per i dati specifici della singola applicazione e non per i dati previsti dal template.

In fase di configurazione dei campi è possibile specificare oltre al Nome e all'etichetta con cui deve essere identificato anche il tipo di dato (Intero, Decimale, Stringa, ...) e l'eventuale Gruppo in cui far confluire il dato. Infatti, a livello di pagina di visualizzazione dei dettagli, le diverse informazioni che caratterizzano un elemento possono essere suddivise in più sezioni ciascuna caratterizzata da una intestazione (il Gruppo), in modo da organizzare le informazioni trattate in modo logico e ordinato, oltre che il più possibile rispondente alle proprie modalità operative. Se l'estensione prevede già dei Gruppi, questi vengono suggeriti al successivo inserimento di un campo.

La variazione dei campi è sempre possibile, in particolare non vi sono evidentemente problemi nel caso di introduzione di un nuovo campo, che dovrà comunque essere definito come non obbligatorio, la cancellazione di un campo previsto determina la cancellazione  e perdita irreversibile dei dati assegnati a tale attributo.

La variazione dei campi non richiede l'esecuzione del comando Rigenera interfaccia in quanto viene automaticamente eseguito dal sistema.

Tipo Enumerato

Il Nome Enumerato (attributo di un campo di tipo Enumerato) viene utilizzato nell'ambito dell'applicazione, pertanto ha il vincolo che deve essere indicato senza spazi e caratteri significativi per la programmazione web: se presenti vengono eliminati.

La Descrizione Enumerato (attributo di un campo di tipo Enumerato) viene utilizzata nell'interfaccia dell'estensione per referenziare il dato.

Per questo tipo di dato è necessario predefinire i possibili valori: è essenziale che questa configurazione venga effettuata in modo opportuno e completo prima di procedere con la configurazione dei dati, la cancellazione di valori utilizzati non è infatti opportuna, mentre è previsto il caso di eventuale aggiunta di nuovi possibili valori. Nel caso di cancellazione di un dato, viene evidenziato, con specifico messaggio, il possibile uso del dato stesso, rimane a cura dell'utente verificare che il dato non sia stato utilizzato ed eventualmente modificare tali riferimenti. Nel caso venisse cancellato un valore referenziato, nelle relative pagine il campo apparirebbe vuoto anche se in realtà a livello di dati l'informazione è impostata.

Per questo tipo di informazione è possibile condividere i valori fra diverse applicazioni (Enumerato esistente), in questo caso viene richiesto di specificare da quale estensione e quale campo utilizzare, in particolare è possibile condividere i dati enumerati sia quando definiti a livello di template (lo stesso dell'estensione o quello di altre estensioni) sia quando definiti in specifiche applicazioni e anche quando definiti per altri campi della medesima estensione.

Nel caso di ereditarietà di un campo enumerato è importante osservare che nel caso venga cancellato il campo 'padre' per cui l'enumerato è stato definito gli altri campi che usano il medesimo tipo manterrano i dati già assegnati (per i record già esistenti in tabella) ma non sarà più possibile asseganre dei valori (la casella di selezione risulterà vuota essendo stata cancellata la definizione dell'enumerato). Questa situazione non viene controllata da programma è pertanto a cura dell'utente fare attenzione quando si cancella un campo di tipo enumerato: il tipo di dato non deve essere utilizzato da altri campi dell'installazione.

Si sottolinea che non si possono cambiare i codici dei campi di tipo Enumerati dopo che sono stati già usati, altrimenti si creerebbero delle inconsistenze, non vi sono, invece, vincoli sulla variazione delle descrizioni.

 

Gestione template descrizioni

Permette la configurazione di alcune stringhe utilizzate dall'applicazione come, ad esempio, il testo della mail di notifica dell'inserimento di una richiesta. Tramite l'icona informativa posta a fianco di ciascun dato è possibile avere ulteriori specifici dettagli sulla compilazione del dato.

 

Gestione reports

E` necessario selezionare il template e l'estensione su cui si desidera operare.

Consente di aggiungere dei report (in questo caso esportando l'estensione il report verrà incluso nella stessa), modificare i dati identificativi del report, cancellare un report (funzione disponibile solo per i report personali e non predefiniti dal template) o esportarlo.

L'esportazione permette di esportare un report precedentemente creato e incluso nell'estensione, generando il file fruibile dal tool Telerik. In questo modo è poi possibile modificare layout e contenuti della stampa in base alle proprie esigenze. Successivamente il report potrà essere importato per includerlo nell'estensione e dunque nel file XML, generato dalla funzione di esportazione, che definisce la stessa: a tale scopo è possibile agire nei seguente modo:

se il report è del template è necessario inserirlo come nuovo report, a questo punto personalizzato, in quanto non è possibile variare un report standard
se il report è personalizzato è necessario agire con una modifica, ricaricando il file Telerik aggiornato, o procedere con la cancellazione del report precedente e successivo inserimento del nuovo file

 

Gestione regole

Le regole sono lo strumento che consente di stabilire quali sono le scadenze che devono essere generate, rispetto a quali informazioni e con che periodicità. Le regole vengono quindi poi utilizzate dal sistema per alimentare lo scadenzario.

E` necessario selezionare il template e l'estensione su cui si desidera operare.

Consente di aggiungere una nuova regola o modificarne una già presente o ancora di disabilitarla.

E' possibile  importare/esportare delle singole regole installate. Nella schermata di configurazione regola, è possibile esportare in un file XML la regola che si sta visualizzando in modo da poterla poi re-importare in un'altra estensione.

Ogni regola prevede la possibilità di analizzare un unico campo/informazione: nel caso si dovessero impostare delle regole per analizzare due o più campi è necessario impostare diverse regole: una per ciascun dato di interesse.

Alcune note sulla configurazione delle regole.

Nella configurazione delle Regole il campo da analizzare deve essere impostato al campo che cambia nel tempo, quindi quello la cui variazione fa scattare le regole/scadenze.

Il simbolo '*' rappresenta l'elenco dei campi restituito dall'istruzione SELECT, tipicamente da non cambiare, può essere utile quando ci sono join e i campi sono duplicati come nome, quindi si deve specificare l’elenco esatto dei campi.

HROggettoKey (in pagina Azione/Modalità avanzata) è tipicamente il campo univoco che permette di identificare univocamente ogni record restituito da una istruzione di tipo select, è un'informazione da cambiare quando il campo non si chiama ID.

Solo per l’applicazione Anagrafico accade che quando si crea una nuova classe non vengono automaticamente create anche le regole (default per dipendenti e visitatori), ma è stato previsto un link per Importare le regola da template. Per l'Anagrafico prima devono essere generate le estensioni standard, successivamente si possono creare nuove classi di anagrafico e su queste creare le specifiche estensioni: a questo punto è possibile effettuare l'import delle regole da template.

 

 

 

Rigenera interfaccia

Fra le funzionalità messe a disposizione da questa pagina vi è la possibilità di rigenerare tutte le applicazioni a partire dal database: in questo caso non vengono fatte modifiche ai dati presenti nella base dati, ma si rigenerano i file applicativi relativi alle diverse estensioni: l'utente deve selezionare l'estensione di interesse.

Si tratta di un comando che è abilitato solo quando l'estensione selezionata è installata (quindi è stata creata/importata ma anche installata).

E' una funzionalità che può essere utilizzata nei seguenti casi:

viene installato un backup del database di un'altra installazione (ad esempio di un altro utilizzatore del prodotto): si possono rigenerare le pagine, mettendosi nella medesima configurazione dell'utilizzatore originale: in questa circostanza è sempre necessario effettuare questo comando per tutte le estensioni che si desidera utilizzare
viene effettuato il backup del database, in caso di crash del server ci si può ricostruire l'ambiente su un nuovo diverse server con tutte le diverse installazioni personalizzate
viene fatto un aggiornamento del software, sia per introdurre nuove funzionalità che per correggere eventuali problemi, a seguito delle modifiche applicative effettuate l'utilizzatore finale deve aggiornare le proprie estensioni, salvaguardando i dati precedentemente inseriti nella specifica estensione

 

Nel configuratore ogni qual volta si aggiunge/modifica una colonna (si apre la modale di editing e si seleziona il pulsante "Conferma") la modifica viene immediatamente salvata:

- sul DB se l'applicazione è installata

- sul file .mod se non è installata

Questo significa che la variazione dei dati gestiti da un'applicazione ha effetto automatico e immediato, anche nel caso di estensione già installata, e non sono necessarie altre operazioni da parte dell'utente (es. Rigenera interfaccia è un'operazione che non serve richiamare in questo contesto).

 

 

Nel caso si desideri creare una nuova estensione partendo da una già presente nel sistema (una copia di tale estensione), quindi già creata a partire da un template, in modo da sfruttare le variazioni già configurate per tale specifica estensione è necessario agire nel seguente modo:

operare in un ambiente in cui tale estensione non è stata ancora installata
importare l'estensione di interesse
modificare il valore del codice app
salvare la variazione
esportare tale nuova estensione
copiare il file XML così generato nel sistema per cui necessita tale estensione

 

 

Le estensioni di esempio distribuite sono:

Anagrafico
Beni - Beni Generici
Beni - Cellulari
Beni - Automezzi
Eventi - Corsi
Eventi - Visite Mediche
Materiali - Materiali Generici
Materiali - Scarpe
Materiali - Vestiario
Missioni

 

Nel seguito alcune informazioni relative alle estensioni distribuite.

 

Anagrafico

Questa estensione può essere creata in relazione ad una specifica classe di anagrafico, scelta fra quelle predefinite (Dipendente, Visitatore) o quelle eventualmente create dall'utente, che devono essere precedentemente state configurate. E' possibile definire una estensione per ciascuna della Classi di Anagrafico definite nell'applicazione StartWeb, in ogni caso, per utilizzare la sezione anagrafica relativa ai dati HR  è necessario effettuare l'importazione e la successiva installazione della specifica estensione anche per  le due classi predefinite.

 

Beni/Beni generici

Questa estensione può essere utilizzata per gestire appunto dei beni generici, come possono essere ad esempio i proiettori, con lo scopo di avere sostanzialmente un archivio delle assegnazioni di tali strumenti condivisi.

I dati gestiti sono:

matricola
descrizione
data inizio validità
data fine validità
note

 

Beni/Cellulari

La caratteristiche è che la matricola corrisponde sostanzialmente al numero telefonico.

 

Beni/Parco automezzi

E` previsto un report che riporta gli utilizzi di un'auto

Prevede la selezione di una o più targhe e dell'intervallo di tempo da analizzare.

Riporta l'elenco delle assegnazioni per singolo mezzo con la data di assegnazione, il riferimento al dipendente assegnatario e il numero di km percorsi

Ad ogni mezzo è riservata una pagina.

 

Materiali

Sono previsti diversi tipi di materiale, ognuno gestito tramite una specifica estensione.

materiali generici

vestiario - caratterizzata da modello (tuta, camicia, guanti, caschetto, occhiali, mascherina), taglia (small, medium, large, ...), colore (una stringa),

scarpe - caratterizzata dalla misura (un valore intero)

E` previsto un report che riporta i dati relativi agli approvvigionamenti dei materiali, con filtro sul periodi di tempo.

 

Eventi/Visite mediche

E` previsto un report per la convocazione dei dipendenti ad una specifica visita: tale stampa prevede una suddivisione dei dati in  base al reparto di appartenenza dei dipendenti.

 

Missioni

Per tale tematica l'estensione è preinstallata e non è necessario effettuare alcuna operazione di importazione ed installazione. I dati sono pure predefiniti, eventualmente è possibile aggiungere dei campi personalizzati a scopo descrittivo: sui tali campi non sarà possibile effettuare filtri o stampe specifiche