Alcuni nodi di condizione, attività e approvazione potrebbero essere riservati ai piani Premium o Pro. La tua azienda deve avere uno di questi piani per poterli integrare nel flusso di lavoro.
I nodi di condizione includono clausole condizionali per l'esecuzione del passaggio successivo nel flusso di lavoro. Il progettista del flusso di lavoro offre le seguenti note per la gestione delle spese:
- Condizione vero/falso
- Condizione personalizzata vero/falso
- Convalida dell'importo (spesa)
- Convalida dell'importo (categoria)
- Convalida dell'importo (viaggio)
- Aliquote fiscali incomplete (Solo per aziende)
- Invio agli oggetti di costo propri
- Inviante con proprietà
- Oggetto di costo con proprietà
- Pagato con carta aziendale
- Età della spesa ≤ soglia massima
Condizione vero/falso
Configurare una condizione vero/falso in base a regole aziendali specifiche che si determinano in Formato JSONAd esempio, è possibile utilizzare questa condizione per verificare se una spesa è una ricevuta o una spesa senza ricevuta, se è una nota di credito, ecc.
In questo caso, la condizione restituisce:
- VERO: La condizione specificata da JSON è soddisfatta (ovvero la proprietà è presente sulla spesa).
- Falso: La condizione specificata da JSON non è soddisfatta (ovvero la proprietà non è presente nella spesa).
Nota: La condizione Vero/Falso verifica gli attributi salvati nella spesa (ad esempio i campi personalizzati). Se è necessario verificare gli attributi sull'oggetto stesso, ad esempio se è stato selezionato un campo personalizzato in una dimensione tag, utilizzare Condizione personalizzata vero/falso.
Regole JSON
È possibile creare regole aziendali complesse e serializzarle come JSON. Le regole JSON sono specificate in Regole campo delle opzioni del nodo.
Sono supportate le seguenti operazioni:
| Accesso ai dati |
varietà, mancante
|
| Operazioni logiche e booleane |
Se, ==, ===,
!=,
!== , ! , !! ,
O , E
|
| Operazioni numeriche |
> , >= , <
, <=, massimo, minimo,
+, - , *, /,
%
|
| Operazioni di array |
mappa, ridurre, filtro,
Tutto, nessuno, Alcuni,
unire, In
|
| Operazioni sulle stringhe |
In, gatto, sottostrato
|
Ad esempio, puoi:
- Controlla se un è presente un campo personalizzato sulla spesa.
- Controllare se una spesa è una tipo di ricevuta.
- Controllare se una spesa è una nessun tipo di ricevuta.
- Controlla se la spesa è assegnato a un viaggio.
- Controlla se il la spesa ha degli avvisi.
- Controlla se il la spesa è una spesa di viaggio.
- Controlla se il la spesa ha una delle due categorie selezionate.
Controlla il campo personalizzato sulla spesa
È possibile impostare una regola per verificare se è presente customInformation.field valore ed è uguale a true. In tal caso, restituisce true.
- Identificare il campo informativo personalizzato nell'azienda, se non è già stato impostato da Perk.
-
Quindi aggiungi un nodo vero/falso e copia e incolla questo frammento nel campo Regole:
{ "==": [ { "var": [ "customInformation." ] }, vero ] } - Impostare il flusso di lavoro in azienda.
Nota: I campi informativi personalizzati possono essere impostati solo da Perk. Potrebbe essere necessario aprire un ticket di supporto se il campo informativo personalizzato di cui hai bisogno non esiste già nell'implementazione Perk.
Controllare se la spesa è ricevuta
È possibile impostare una regola per verificare se la spesa è una ricevuta. In tal caso, restituisce "true".
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{
"in": [
{
"var": "expenseType"
},
[
"ricevuta"
]
]
}Controllare se la spesa non è una spesa ricevuta
È possibile impostare una regola per verificare se la spesa non è registrata. In tal caso, restituisce "true".
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{
"in":[
{
"var":"tipoSpesa"
},
[
"senza ricevuta"
]
]
}
Controlla se la spesa è assegnata a un viaggio
È possibile impostare una regola per verificare se la spesa è stata assegnata a un viaggio. Se è assegnata a un viaggio, restituisce "true".
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{
"!=": [
{
"var": "tripId"
},
null
]
}
Controlla se la spesa è senza avvisi
Puoi impostare una regola per verificare se la spesa non ha notifiche/avvisi. Se non ha notifiche, restituisce true.
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{
"==": [
{
"var": [
"notifiche.0"
]
},
null
]
}Controllare se la spesa è una spesa di viaggio
È possibile impostare una regola per verificare se una spesa ha Perk come fornitore. In tal caso, restituisce "true".
{
"==":[
{
"var":[
"travelProvider"
]
},
"travelPerk"
]
}Controlla se la spesa ha una delle due categorie selezionate
È possibile impostare una regola per verificare se una spesa ha una categoria selezionata o l'altra. Perk controlla sia le spese con una sola categoria che quelle con più categorie utilizzando la variabile splitcategories.0.categoryId.
Nota: Devi modificare l'ID Perk della categoria con quello desiderato. Altrimenti, questo esempio non funziona.
{
"o":[
{
"in":[
{
"var":"categoryId"
},
[
"GxjPfl9gGX",
"4QYutTYGSg"
]
]
},
{
"in":[
{
"var":"splitCategories.0.categoryId"
},
[
"GxjPfl9gGX",
"4QYutTYGSg"
]
]
}
]
}Condizione personalizzata vero/falso
Configura una condizione vero/falso in base a specifiche regole aziendali definite in formato JSON. Ad esempio, puoi utilizzare questa condizione per verificare se è stato selezionato un campo casella di controllo personalizzato per una dimensione tag.
In questo caso, la condizione restituisce:
-
VERO:
- La condizione specificata da JSON è soddisfatta.
-
Falso:
- La condizione specificata da JSON non è soddisfatta.
Nota: Sebbene la condizione Vero/Falso personalizzata possa apparire simile alla condizione Vero/Falso, può "approfondire" gli oggetti presenti nella spesa.
La condizione Vero/Falso verifica i dati indicati nella spesa (come un campo personalizzato, un valore, ecc.), mentre la condizione Vero/Falso Personalizzata è in grado di estrarre altri dati. Ad esempio, può verificare l'oggetto di costo a cui è assegnata la spesa e verificarne la logica.
È possibile creare regole aziendali complesse e serializzarle come JSON. Regole JSON sono specificati nel Regole campo delle opzioni del nodo. È possibile eseguire questo "drill down" per più oggetti:
- Dimensioni del tag
- Oggetti di costo
- Persona giuridica
- Categorie
- Utente
Ad esempio, puoi:
- Controlla se un il campo personalizzato è contrassegnato sull'oggetto valore tag della spesa.
- Controlla se un il mittente è lo stesso dell'approvatore del tag sull'etichetta.
- Controlla se un il campo personalizzato è contrassegnato nella categoria della spesa.
Verificare che il campo personalizzato sia contrassegnato sul valore del tag
È possibile impostare una regola per verificare se nella dimensione del tag con un ID Perk specifico, la casella di controllo delle informazioni personalizzate è impostata su true (ovvero selezionata). In tal caso, restituisce true.
- Identifica il campo personalizzato nell'azienda sul tag (potrebbe essere necessario configurarlo da Perk). Il valore del campo etichetta (
EtichettaCampoPersonalizzata) DEVE essere specificato nell'espressione sottostante. -
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{ "==": [ { "var": "_tags.YOKOYID.customInformation." }, vero ] } - Impostare il flusso di lavoro in azienda.
Nota: I campi informativi personalizzati possono essere impostati solo da Perk. Potrebbe essere necessario aprire un ticket di supporto se il campo informativo personalizzato di cui hai bisogno non esiste già nell'implementazione Perk o se non ne conosci il nome (che potrebbe essere o meno lo stesso dell'etichetta mostrata nell'app).
Controlla se il mittente è l'approvatore del campo personalizzato
È possibile impostare una regola per verificare un campo personalizzato con un ID Perk specifico; gli approvatori di tale array di campi personalizzati sono uguali all'utente che li ha inviati.
Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
{
"in":[
{
"var":"userId"
},
{
"var":"_tag..approverIds"
}
]
}Attenzione: Assicurati di cambiare con l'ID del tuo campo personalizzato.
Controlla il campo personalizzato della categoria sulla spesa
È possibile impostare una regola per verificare se nella categoria inviata nella spesa, la casella di controllo delle informazioni personalizzate è uguale a VERO (cioè selezionato). In tal caso, restituisce VERO.
- Identifica il campo personalizzato nella categoria (potrebbe essere necessario configurarlo tramite Perk). Il valore del campo etichetta (
EtichettaCampoPersonalizzata) DEVE essere specificato nell'espressione sottostante. - Aggiungi un nodo vero/falso e copia e incolla questo frammento nel campo Regole:
{
"alcuni": [
{
"var": "_categorie"
},
{
"==": [
{
"var": "customInformation."
},
vero
]
}
]
}Nota: I campi informativi personalizzati possono essere impostati solo da Perk. Potrebbe essere necessario aprire un ticket di supporto se il campo informativo personalizzato di cui hai bisogno non esiste già nell'implementazione Perk o se non ne conosci il nome (che potrebbe essere o meno lo stesso dell'etichetta mostrata nell'app)
Convalida dell'importo (spesa)
Configura una condizione vero/falso (protezione) se la spesa soddisfa una condizione di importo. Ad esempio, puoi impostare la logica per comunicare a Perk se la spesa è compresa tra 10 e 100 CHF di saltare il flusso di approvazione e passare a In revisioneIn caso contrario, eseguire un flusso di approvazione dei tag.
In questo caso, la condizione restituisce:
-
VERO:
- La condizione relativa all'importo è soddisfatta.
-
Falso:
- La condizione relativa all'importo non è soddisfatta.
Questa specifica condizione presenta diverse opzioni:
| Opzione | Valore accettato | Descrizione |
|---|---|---|
| Tipo di aggregazione |
Separare O Giorno
|
|
| Operatore |
>, >=, <,
<=
|
|
| Valuta | Corda | Valuta presa in considerazione. Utilizzare il codice ISO 4217 a 3 cifre. |
| Importo della soglia | Numero | Importo per la convalida. Ad esempio, se imposti 100, tutte le spese superiori, inferiori o uguali a questo importo, a seconda dell'operatore scelto. |
| Normalizzare in base al numero di partecipanti |
VERO / falso
|
Se selezioni questa casella di controllo, Perk verifica il numero di partecipanti e divide l'importo della spesa tra il numero di utenti che condividono la spesa. |
Ad esempio, imposti la logica per dire a Perk di controllare se la spesa è superiore a 150 CHF (non divisa per il numero di partecipanti). Se la spesa è superiore a 150, restituisce true.
Il tipo di aggregazione determina se viene calcolato un totale cumulativo giornaliero o se ogni spesa deve essere controllata singolarmente. Questa opzione viene utilizzata in scenari in cui i dipendenti hanno una diaria. Ad esempio, per i dipendenti con una diaria di 40 CHF per il pranzo, se nel nodo viene selezionato il tipo di aggregazione singolo, due spese per il pranzo da 30 CHF restituiscono un valore true alla condizione. Se viene selezionato il tipo di aggregazione giornaliero e vengono inviate due spese per il pranzo da 30 CHF, la seconda spesa genera un valore false.
Convalida dell'importo (categoria)
Configurare una condizione vero/falso se la logica è applicabile. A differenza della convalida dell'importo (spesa), questa condizione verifica l'importo per ciascuna categoria di spesa. L'importo soglia è definito nella categoria stessa, come campo personalizzato, anziché all'interno del nodo della condizione.
Ad esempio, si imposta la logica per dire a Perk se la somma delle spese per la categoria è compresa tra 100 e 500 CHF per saltare il flusso di approvazione e passare a In revisioneIn caso contrario, eseguire un flusso di approvazione dei tag.
In questo caso, la condizione restituisce:
-
VERO:
- La condizione relativa all'importo è soddisfatta.
-
Falso:
- La condizione relativa all'importo non è soddisfatta.
Questa specifica condizione presenta diverse opzioni:
| Opzione | Valore accettato | Descrizione |
|---|---|---|
| Tipo di aggregazione |
Separare O Giorno
|
|
| Operatore |
>, >=, <,
<=
|
|
| Logica di aggregazione |
Qualunque, Tutto
|
Le categorie per cui non è definita una soglia vengono ignorate. |
| Normalizzare per numero di partecipazioni |
VERO / falso
|
Se selezioni questa casella di controllo, Perk verifica il numero di partecipanti e divide l'importo della spesa tra il numero di utenti che condividono la spesa. |
Imposta campi personalizzati per la convalida dell'importo della categoria
Per utilizzare questa condizione, sono necessari due campi personalizzati per le categorie di spesa:
-
customInformation.thresholdCurrency: la valuta della soglia (CHF, EUR, ecc.) -
customInformation.thresholdAmount: l'importo della soglia (50, 100, ecc.)
Potrebbe essere necessario che Perk configuri prima questi campi personalizzati. Devi inserire sogliaValuta E sogliaImporto come i nomi nella configurazione del campo personalizzato.
| Nome | Etichetta | Tipo |
|---|---|---|
sogliaImporto
|
Importo della soglia | Inserimento di testo |
thresholdCurrency
|
Valuta di soglia | Inserimento di testo |
Nota: I campi informativi personalizzati possono essere impostati solo da Perk. Potrebbe essere necessario aprire un ticket di supporto se il campo informativo personalizzato di cui hai bisogno non esiste già nell'implementazione Perk o se non ne conosci il nome (che potrebbe essere o meno lo stesso dell'etichetta mostrata nell'app)
Questo passaggio deve essere eseguito per ogni entità giuridica per la quale si desidera utilizzare il flusso di lavoro con il nodo di convalida dell'importo della categoria di spesa.

L'importo della soglia viene impostato direttamente nella configurazione della categoria. Si applica alle spese inviate per quella categoria e dipende dal tipo di aggregazione (singola/giornaliera), dall'operatore e dalla logica impostata nel flusso di lavoro.
Convalida dell'importo (viaggio)
Configurare una condizione vero/falso (guard), nelle spese con viaggi, per verificare se il totale del rimborso del viaggio supera la soglia definita (nella valuta dell'entità legale). Ad esempio, si imposta la logica per comunicare a Perk se l'importo del viaggio è superiore alla soglia specificata.
In questo caso, la condizione restituisce:
-
VERO:
- La condizione relativa all'importo è soddisfatta. Il totale del viaggio richiesto è superiore all'importo soglia.
-
Falso:
- La condizione relativa all'importo non è soddisfatta. L'importo totale del viaggio richiesto è inferiore all'importo soglia.
Questa condizione specifica ha un'opzione:
| Opzione | Valore accettato | Descrizione |
|---|---|---|
| Importo della soglia | Numero |
Importo soglia per la convalida. Questo importo viene confrontato con il totale della richiesta di rimborso. Ad esempio, 100. La valuta viene prelevata dalla persona giuridica. |
Aliquote fiscali incomplete
Configurare una condizione vero/falso per determinare se al documento è stata assegnata un'aliquota fiscale e se gli importi delle imposte estratti dalla spesa sono corretti.
- VERO: Se il codice fiscale è incompleto o la somma degli importi fiscali è errata, restituisce true.
- Falso: Se il codice fiscale è completo e la somma degli importi delle tasse è corretta, restituisce false.
Ad esempio, se una spesa ha delle tasse (con o senza categorie divise) ma manca il codice fiscale o gli importi lordi delle tasse non corrispondono al totale della richiesta, restituisce true.
Il nodo include due opzioni:
| Opzione | Valori accettati | Descrizione |
|---|---|---|
| Escludere le aliquote fiscali pari a zero |
VERO / falso
|
Se selezionata, Perk non considera le tariffe pari allo zero% come "tariffe idonee". |
| Restituisci falso per le indennità |
VERO / falso
|
Se selezionato, Perk ignora le indennità. |
Per impostazione predefinita, Perk considera le aliquote fiscali pari a zero come un'aliquota fiscale ammissibile e restituisce falso se una spesa ha un'aliquota fiscale pari a zero selezionata. È possibile ignorare questo comportamento selezionando Escludere le aliquote fiscali pari a zero casella di controllo, che significa che se una spesa ha un'aliquota fiscale pari a zero, viene restituita VERO.
Inoltre, è possibile escludere le indennità giornaliere da questo controllo dell'aliquota fiscale, poiché solitamente le indennità non contengono imposte.
Invio agli oggetti di costo propri
Imposta una condizione che restituisca vero/falso se l'oggetto di costo della spesa è lo stesso dell'oggetto di costo del mittente. In questo caso, la condizione restituisce:
- VERO: Il proprietario dell'oggetto di costo assegnato alla spesa è la stessa persona che ha presentato la spesa.
- Falso: Il proprietario dell'oggetto di costo assegnato alla spesa non è lo stesso utente che ha inviato la richiesta.
Ad esempio, una spesa viene inviata dall'utente Alex Smith e assegnata all'oggetto di costo "Produzione". Il proprietario dell'oggetto di costo di produzione è Alex Smith. In questo caso, Perk restituisce "true". Un altro utente, Jan, invia una spesa allo stesso oggetto di costo. In questo caso, Perk restituisce "false".
Inviante con proprietà
Configura un nodo condizione che restituisca vero/falso se il mittente contiene una proprietà specifica. Puoi controllare qualsiasi proprietà utente, come nome, email, responsabile di linea e campi personalizzati.
In questo caso, la condizione restituisce:
- VERO: L'oggetto di costo associato alla spesa del mittente ha un valore di proprietà specifico.
- Falso: L'oggetto di costo associato alla spesa del richiedente non ha il valore di proprietà specifico.
Ad esempio, se la condizione è impostata con Responsabile di linea proprietà e partite Alex Smith,
- Se una spesa inviata viene creata da un utente il cui responsabile di linea è "Alex Smith", restituisce true.
- Se una spesa inviata viene creata da un utente il cui responsabile di linea è "Devis Hirt", restituisce false.
| Opzione | Valori accettati | Descrizione |
|---|---|---|
| Proprietà | Corda | Nome (ID) del campo da controllare nel centro di costo. Ad esempio, può essere qualsiasi campo presente nell'oggetto di costo, dal nome dell'oggetto di costo a un campo personalizzato. |
| Partite | Stringa / Numero / Booleano |
Valore della proprietà dell'oggetto di costo da verificare. Per aggiungere più valori, fare clic su + Aggiungi riga. |
Impostazione della convalida della proprietà del mittente su un campo personalizzato
Ad esempio, se si desidera verificare se l'utente nel campo personalizzato Amministrazione target ha valore "G000" O "G001":
- Identifica il campo personalizzato creato nell'utente. Se non è già impostato, potrebbe essere necessario contattare l'assistenza Perk per farlo. Ricorda il valore Nome, poiché ti servirà nel passaggio successivo.
- Nome: customInformation.targetAdministration
- Etichetta: Amministrazione target
- Tipo: Inserimento testo
- Fare clic sul nodo "Submitter with property" nel workflow designer e immettere questi dati. Poiché si desidera controllare più valori, immettere il valore "G001" e quindi fare clic su + Aggiungi riga per aggiungere il secondo valore “G002“:
- Proprietà: customInformation.targetAdministration
- Partite: G001
- Partite: G002
In questo caso, Perk verifica se il mittente possiede questa proprietà. Se il valore è true, esegue un'approvazione dell'oggetto di costo. Se il valore è false, sposta il documento nello stato "In revisione".
Oggetto di costo con proprietà
Configura un nodo condizione che restituisca true/false se l'oggetto di costo contiene una proprietà specifica. Puoi controllare qualsiasi proprietà dell'oggetto di costo, come il nome dell'oggetto di costo, il codice ERP, i campi personalizzati, ecc.
In questo caso, la condizione restituisce:
- VERO: L'oggetto di costo associato alla spesa del mittente ha un valore di proprietà specifico.
- Falso: L'oggetto di costo associato alla spesa del richiedente non ha il valore di proprietà specifico.
Ad esempio, se la condizione è impostata con Nome proprietà e partite Saldi,
- Se una spesa inviata viene inserita nell'oggetto di costo con nome "Vendite", restituisce true.
- Se una spesa inviata viene inserita nell'oggetto di costo con nome "Produzione", restituisce false.
| Opzione | Valori accettati | Descrizione |
|---|---|---|
| Proprietà | Corda | Nome (ID) del campo da controllare nel centro di costo. Ad esempio, può essere qualsiasi campo presente nell'oggetto di costo, dal nome dell'oggetto di costo a un campo personalizzato. |
| Corrisponde a uno dei | Stringa / Numero / Booleano |
Valore della proprietà dell'oggetto di costo da verificare. Per aggiungere più valori, fare clic su + Aggiungi riga. |
| Richiede indipendenza |
VERO / falso
|
Se si seleziona questa casella di controllo, l'approvatore dell'oggetto
costo
non deve
essere lo stesso del mittente. Se l'approvatore dell'oggetto di costo
è lo stesso del mittente, restituisce falso.
|
| Richiedi approvatori |
VERO / falso
|
Se selezioni questa casella di controllo, l'oggetto di costo deve avere
un
approvatore. Se l'oggetto
costo (anche se corrisponde)
non ha un'approvazione, restituisce falso.
|
Impostazione della convalida delle proprietà dell'oggetto di costo su un campo personalizzato
Ad esempio, se si desidera verificare che l'oggetto di costo inviato sulla spesa sia stato contrassegnato come oggetto di costo speciale (Oggetto di costo speciale la casella di controllo è uguale a true):
- Identifica il campo personalizzato nell'oggetto di costo. Se non è disponibile, potrebbe essere necessario contattare il Supporto Perk per configurarlo. Ricorda il valore Nome, poiché ti servirà per il passaggio successivo:
- Nome: customInformation.specialCostObject
- Etichetta: Oggetto di costo speciale
- Tipo: Casella di controllo - Fare clic sull'oggetto Costo con nodo proprietà nel progettista del flusso di lavoro e immettere questi dati:
- Proprietà: customInformation.specialCostObject
- Corrispondenze: vero
Poiché si desidera verificare se la casella di controllo è contrassegnata o meno, immettere il valore "true". In questo caso, Perk verifica se la voce di costo inviata nella spesa è una voce di costo speciale. Se VERO, salta l'approvazione dell'oggetto di costo. Se falso, esegue il flusso di approvazione.
Pagato con carta aziendale
Configurare una condizione vero/falso per verificare se una spesa è stata pagata con una carta aziendale.
In questo caso, la condizione restituisce:
- VERO: La spesa viene pagata con carta aziendale
- Falso: La spesa non viene pagata con carta aziendale.
Attenzione: Questo nodo viene utilizzato come condizione di esportazione della scheda. DEVE essere sempre posizionato alla fine del flusso di lavoro per differenziare il percorso di esportazione. Può essere utilizzato anche in altri scenari, ad esempio dopo un'azione di invio per indirizzare le spese a un flusso diverso.
Età della spesa ≤ soglia massima
Questo nodo consente di verificare l'età di una spesa e di assicurarsi che non superi una soglia massima. Se la spesa supera il limite massimo impostato, restituisce un falso.
Viene solitamente utilizzato per progettare flussi di lavoro in cui è necessario verificare se la data di una spesa non è anteriore a un certo numero di giorni.
Il nodo esegue i seguenti calcoli:
- Controlla il Data di spesa/data di pagamento sulla spesa.
- Calcola la differenza tra la data odierna e la data di spesa/pagamento della spesa.
- Confronta con il valore immesso nella configurazione del nodo (età massima in giorni).
- Resi:
- se la differenza > età massima:
falso - se la differenza < età massima:
VERO
- se la differenza > età massima:
Ad esempio, le aziende spesso vogliono impedire agli utenti di inviare spese risalenti a più di uno o due mesi fa. Con questo nodo, è possibile definire un flusso di lavoro specifico che impedisca l'invio di spese più vecchie.
| Opzione | Valore accettato | Descrizione |
|---|---|---|
| Età massima in giorni |
Numerico
|
Questo campo consente di specificare il numero massimo di giorni dopo i quali la spesa è considerata non conforme alla condizione. Sono consentiti solo numeri (ad esempio 1, 2, 3, 30, ecc.) |