In Vitger è possibile creare dei campi personalizzati (custom fields) di tipo TEMPO.

Possiamo ad esempio creare i seguenti campi :

  • Ora Inizio
  • Ora Fine
  • Inizio Pausa
  • Fine Pausa

Successivamente possiamo creare un nuovo Workflow che su Salvataggio si occuperà di effettuare il calcolo delle ore lavorate – le ore di pausa ed inserire il valore nel campo Ore  Lavorate(campo di tipo Decimale)

Le impostazioni per il Workflow saranno le seguenti :

  • Trigger di flusso di lavoro = Ticket Aggiornato
  • La Ricorrenza = Ogni volta che le condizioni sono soddisfatte
  • Azioni flusso di lavoro = Aggiorna Campi

Dare un nome all’azione (ad esempio “Aggiorna Ore Lavorate”)

Aggiungere il campo e selezionare il campo “Ore Lavorate”

Impostare il valore selezionando Expression ed inserire la formula selezionando i campi dal menu a tendina (use field)

La formula da usare è la seguente :

((time_diff(cf_854, cf_852)) /3600) – ((time_diff(cf_858,cf_856)) / 3600)

Attenzione : non fate copia incolla della riga soprastante ma riscrivetela altrimenti non funziona in quanto alcuni simboli pur sembrando uguali non lo sono quando copiati ed incollati dal web (vedasi il simbolo meno in questo caso)

La formula consiste nell’uso della funzione time_diff che calcola la differenza tra due orari (ora fine, ora inizio) , poi si divide il risultato per 3600 che sono i secondi in un ora in modo tale da avere il risultato espresso in ore e minuti

Ovviamente per avere il calcolo esatto sottraiamo il valore temporale della pausa.

Categorie: VtigerCRM