Concetto: Calcolo basato su step
I calcoli basati su step restituiscono un singolo valore numerico. È possibile utilizzarli in scenari che coinvolgono una logica complessa come i flussi di calcolo nidificati.
Operations
All'interno di ogni step è possibile specificare un numero qualsiasi di operazioni che il sistema esegue in sequenza. Per ogni operazione è anche possibile specificare come si desidera fornire il valore. Esempio: utilizzo di un calcolo o di un valore numerico.
Operazione | Descrizione |
|---|---|
Aggiungi | Aggiunge il valore specificato al valore precedente. |
Divisione | Divide il valore precedente per il valore specificato. |
Esci | Esce dal calcolo con:
|
Massimo | Restituisce il massimo di tutti i valori specificati. Quando si seleziona Calcolo dall'elenco di valori Tipo , è possibile configurare il sistema in modo che ignori il valore precedente nel confronto. A tale scopo, selezionare la casella di controllo Escludi valore precedente . |
Minimo | Restituisce il minimo di tutti i valori specificati. Quando si seleziona Calcolo dall'elenco di valori Tipo , è possibile configurare il sistema in modo che ignori il valore precedente nel confronto. A tale scopo, selezionare la casella di controllo Escludi valore precedente . |
Moltiplicazione | Moltiplica il valore precedente per il valore specificato. |
Arrotondamento | Consente di specificare un'opzione di arrotondamento. |
Imposta | Inizializza un valore iniziale, in genere all'inizio del calcolo. Quando non si imposta un valore iniziale, il sistema avvia il calcolo con il valore zero. È possibile utilizzare l'operazione di impostazione per reinizializzare il valore precedente precedente. |
Sottrazione | Sottrae il valore specificato dal valore precedente. |
- Esempio: Set
- Impostare il valore iniziale su 100.OperazioneTipoValoreImpostaNumerico100
- Esempio: Moltiplica
- Moltiplicare il valore precedente per il valore di un abbonamento al trasporto mensile, archiviato in una tabella di ricerca avanzata.OperazioneTipoValore - Tabella di ricercaValore - ColonnaValore - Indicatore data periodoMoltiplicazioneTabella di ricercaFranchigia di abbonamento al trasportoMensileIn base a Data pagamento
- Esempio: min
- Restituisce il valore minimo tra il valore precedente, l'età del collaboratore e 15 anni.OperazioneTipoValoreMinimoCalcolo15Età del collaboratore
- Esempio: Esci
- Uscire dal calcolo con un risultato del valore precedente.OperazioneTipoEsciValore precedente
- Esempio: Aggiungere
- Aggiungere l'età del collaboratore alla fine del periodo.OperazioneTipoValore: tipo di data inizioValore: calcolo della data di inizioValore: tipo di data fineValore: calcolo data fineValore restituitoAggiungiDifferenza dataCalcoloCollaboratore: data assunzioneCalcoloPeriodo: data fine periodoEsercizio
Condizioni
È possibile specificare una condizione per controllare se il sistema deve risolvere o meno uno step. È possibile copiare condizioni basate su step selezionando Condizione > Copia dal menu delle azioni correlate della condizione.
- Esempio: Valore precedente <= 1500
- Si desidera che lo step venga risolto solo quando il valore precedente ereditato dallo step precedente è inferiore o uguale a 1500.Operando 1OperatoreOperando 2Valore precedenteè minore o uguale aCalcolo> 1.500
- Esempio: Data assunzione collaboratore >= Data inizio periodo
- Si desidera che lo step venga risolto solo quando la data di assunzione del collaboratore è successiva o uguale alla data di inizio del periodo.Operando 1OperatoreOperando 2Calcolo>Data assunzione collaboratoreè corrispondente o superiore aCalcolo>Periodo: Data inizio periodo
- Anni di servizio collaboratore > 20 (alla fine del periodo) AND Mese della data di assunzione del collaboratore = Mese del periodo
- Si desidera che lo step venga risolto solo quando entrambi i collaboratori:
- La data di inizio è superiore a 20 anni rispetto alla data di fine periodo.
- Il mese della data di assunzione è lo stesso mese della data di fine periodo.
Operatore logico=ANDOperando 1OperatoreOperando 2Digitare:Differenza dateTipo data inizio:CalcoloCalcolo data inizio:collaboratore: data assunzioneTipo data fine:CalcoloCalcolo data fine:Periodo: Data fine periodoValore restituito:Annoè superiore aTipo:NumericoValore:20Digitare:Data estrazioneCalcolo data:collaboratore: data assunzioneValore restituito:meseè corrispondente aDigitare:Data estrazioneCalcolo data:Periodo: Data fine periodoValore restituito:mese
- Gruppi di condizioni
- È possibile specificare l'ordine delle condizioni quando sono presenti più righe di condizioni.
- Esempio: Ore extra in base al saldo PTO
- Si desidera concedere alcune ore in più ai collaboratori con il saldo permessi personali (PTO) più basso. I collaboratori con saldi PTO più grandi ottengono meno ore extra. Si imposta il seguente calcolo basato su step:StepGruppo di condizioniCondizioneOperazioneTipoValore1ImpostaCalcoloSaldo PTO corrente (ore)AggiungiCalcoloPiano PTO (Position Based)ArrotondamentoDefinizione arrotondamentoArrotondamento per difetto all'unità più vicina2.1Gruppo condizioni valore precedenteValore precedente < = 100AggiungiNumerico252.2Gruppo condizioni valore precedenteValore precedente < = 200AggiungiNumerico152.3Gruppo condizioni valore precedenteValore precedente < = 300AggiungiNumerico102.4Gruppo condizioni valore precedenteValore precedente > 300AggiungiNumerico5
- Il sistema valuta gli step in base all'ordine degli step. Un collaboratore che ha meno di 100 ore riceve 25 ore in più. Un collaboratore che ha più di 300 ore riceve 5 ore in più.