Nodi delle condizioni di spesa

Solo gli amministratori dell'account possono eseguire questa operazione.

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

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 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.

  1. Identificare il campo informativo personalizzato nell'azienda, se non è già stato impostato da Perk.
  2. Quindi aggiungi un nodo vero/falso e copia e incolla questo frammento nel campo Regole:
     

    { 
     "==": [ 
     { 
     "var": [ 
     "customInformation." 
     ] 
     }, 
     vero 
     ] 
     }
  3. 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:

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.

  1. 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.
  2. Aggiungi un nodo vero/falso e copia e incolla questo frammento nel Regole campo:
     

    { 
     "==": [ 
     { 
     "var": "_tags.YOKOYID.customInformation." 
     }, 
     vero 
     ] 
     }
  3. 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.

  1. Identifica il campo personalizzato nella categoria (potrebbe essere necessario configurarlo tramite Perk). Il valore del campo etichetta (EtichettaCampoPersonalizzata) DEVE essere specificato nell'espressione sottostante.
  2. 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
  • Separare: confrontare con la soglia su base spesa per spesa
  • Giorno: aggregare tutte le spese entro lo stesso giorno solare
Operatore >, >=, <, <=
  • Maggiore di (>)
  • Maggiore o uguale a (>=)
  • Meno di (<)
  • Minore o uguale a (<=)
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
  • Separare: confrontare con la soglia su base spesa per spesa
  • Giorno: aggregare tutte le spese per categoria entro lo stesso giorno solare
Operatore >, >=, <, <=
  • Maggiore di (>)
  • Maggiore o uguale a (>=)
  • Meno di (<)
  • Minore o uguale a (<=)
Logica di aggregazione Qualunque, Tutto
  • Tutto: Perk controlla tutte le categorie sulla spesa. Se TUTTE le categorie rispettano la condizione , restituisce true.
  • Qualunque: Perk verifica tutte le categorie sulla spesa. Se una qualsiasi delle categorie soddisfa la condizione specificata, restituisce true.

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":

  1. 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
  2. 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):

  1. 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
  2. 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

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.)

Questo articolo ti è stato utile?