Der Workflow Designer verwendet Knoten, um die Geschäftslogik zu bestimmen, die bei der Verarbeitung von Rechnungen in Perk angewendet wird.
Beim Erstellen eines Workflows verwenden Sie vier Knotentypen:
- Statusknoten: Geben Sie den Status des Dokuments an. Mit anderen Worten: Diese Knoten repräsentieren interne Status von Perk (z. B. Entwurf, Zustimmung, usw.).
- BedingungsknotenSie stellen Bedingungssätze dar. if-else-Bedingungen basierend auf einer spezifischen Logik, die entweder wahr oder falsch ist.
- Aktivitätsknoten: Stellt Aktionen oder Aufgaben dar, die im Hintergrund von Perk ablaufen.
- Genehmigungsknoten: Ergänzen Sie Aktivitätsknoten, um die Geschäftslogik eines Genehmigungsprozesses nachzubilden.
Statusknoten sind sowohl für Rechnungs- als auch für Spesen-Workflows üblich. Bedingungs-, Aktivitäts- und Genehmigungsknoten sind jeweils spezifisch für den Workflow-Typ.
Jeder Statusknoten erlaubt eine bestimmte Kombination von Knoten davor und danach. Die Aktion, die ausgelöst werden kann, hängt von dieser Kombination ab.
Der Workflow Designer erlaubt diese Kombinationen für Rechnungs-Workflows:
| Statusknoten |
Eingehend Knoten / Aktion |
Ausgehend Knoten / Aktion |
|---|---|---|
| Neu |
|
|
| Entwurf |
|
|
| In Prüfung |
|
|
| Überarbeitung erforderlich |
|
|
| Bereit für Export |
|
|
| Exportiert |
|
|
| Abgelehnt |
|
|
Rechnungsbedingungsknoten
Bedingungsknoten enthalten Bedingungen, um den nächsten Schritt im Workflow auszuführen. Der Workflow Designer bietet diese Knoten zur Verwaltung von Rechnungen an:
- Enthält die Bestellnummer
- Betragsprüfung
- Automatische Genehmigung auf der Grundlage von Lieferantenbedingungen
- Wahr/Falsch-Zustand
- Benutzerdefinierte Wahr/Falsch-Bedingung
- Enthält keine überzogenen Einzelposten
- Lieferant mit Eigentum
- Einreichung an eigene Kostenstelle
- Enthält passende Warnmeldung
- Nicht-PO-Positionen vorhanden
- Einreicher mit Eigentum
- Rechnungsalter ≤ maximaler Schwellenwert
- Dreifache Übereinstimmungsabweichungen vorhanden
Enthält die Bestellnummer
Konfiguriere eine Wahr/Falsch-Bedingung basierend darauf, ob in der Rechnung eine Bestellnummer ausgewählt wurde:
- Wahr (True): Wenn die Rechnung mit einer Bestellung verknüpft ist, z. B. wenn im Rechnungskopf mindestens eine Bestellnummer ausgewählt wurde.
- False:Wenn die Rechnung nicht mit einer Bestellung verknüpft ist, z. B. keine Bestellnummern im Rechnungskopf gefunden werden können.
Sie reichen beispielsweise eine Rechnung ein. Ist die Rechnung mit einer Bestellung verknüpft, wird der Genehmigungsprozess übersprungen und die Rechnung wird geprüft. Andernfalls wird ein Genehmigungsprozess anhand der Kennzeichnung durchgeführt (d. h. alle Genehmiger der Kennzeichnung müssen zustimmen).
Betragsprüfung
Konfiguriere eine Wahr/Falsch-Bedingung basierend auf dem Betrag der Rechnung. In diesem Fall ergibt die Bedingung:
In diesem Fall wird folgende Bedingung zurückgegeben:
- True: Die im JSON festgelegte Bedingung ist erfüllt.
- False: Die im JSON festgelegte Bedingung ist nicht erfüllt.
Sie können beispielsweise die Logik so einrichten, dass Perk bei Rechnungen zwischen 10 und 100 CHF den Genehmigungsprozess überspringt und direkt zu „In Prüfung“ geht. Andernfalls wird ein Genehmigungsprozess mit Kennzeichnung durchgeführt.
Diese spezielle Erkrankung bietet drei verschiedene Optionen:
|
Option |
Akzeptierter Wert |
Beschreibung |
|---|---|---|
|
Untere Schwelle |
Zahl |
Dies ist die Untergrenze. Ist der Betrag höher, gibt die Betragsprüfung „true“ zurück. Andernfalls gibt sie „false“ zurück. |
|
Obere Schwelle |
Zahl |
Dies ist die Obergrenze. Die Funktion gibt „true“ zurück, wenn der Betrag unter der Obergrenze liegt. Wird er überschritten, gibt sie „false“ zurück. |
|
Währung |
String |
Dies ist die Währung, die Sie für den Vergleich verwenden sollten. Es empfiehlt sich, die Unternehmenswährung zu verwenden. Verwenden Sie den dreistelligen ISO-4217-Code. |
Hinweis: Wenn Sie einen Schwellenwert eingeben, müssen Sie die zu verwendende Währung angeben.
Sie können einen unteren oder oberen Schwellenwert definieren, um zu prüfen, ob der Dokumentbetrag größer oder kleiner als der angegebene Schwellenwert ist, oder Sie können einen unteren und einen oberen Schwellenwert festlegen, um zu prüfen, ob der Dokumentbetrag innerhalb eines Bereichs liegt.
Automatische Genehmigung basierend auf dem Lieferantenstatus (nur Enterprise)
Konfigurieren Sie eine Wahr/Falsch-Bedingung, um festzulegen, ob Rechnungen eines bestimmten Lieferanten automatisch genehmigt werden sollen. Dieser Bedingungsknoten wird in Verbindung mit der Option „Rechnung für einen bestimmten Lieferanten automatisch genehmigen“ verwendet. Wenn Sie diese Option zum Workflow hinzufügen, wird unter „Rechnungen > Lieferantenrechnungen > Lieferanten > Einstellungen“ ein neuer Abschnitt angezeigt. Dort können Sie einen Schwellenwert für die automatische Genehmigung für den jeweiligen Lieferanten festlegen. In diesem Fall gibt die Bedingung Folgendes zurück:
- True:Wenn der Rechnungsbetrag unter dem für den Lieferanten festgelegten Schwellenwert für die automatische Genehmigung liegt.
- False:Wenn die Rechnung den für den Lieferanten festgelegten Schwellenwert für die automatische Genehmigung überschreitet.
Je nach Arbeitsablauf ist die Rechnung entweder Bereit zum Export oder In Prüfung.
Achtung:Wenn Sie die automatische Lieferantengenehmigung für den jeweiligen Lieferanten nicht aktivieren, wird der von Ihnen definierte Genehmigungsprozess verwendet.
Wahr/Falsch-Zustand
Konfigurieren Sie eine Wahr/Falsch-Bedingung basierend auf spezifischen Geschäftsregeln, die Sie im JSON-Format festlegen.
- True:Die in JSON angegebene Bedingung ist erfüllt (d. h. die Eigenschaft ist auf der Rechnung vorhanden).
- False:Die in der JSON-Datei angegebene Bedingung ist nicht erfüllt (d. h. die Eigenschaft ist auf der Rechnung nicht vorhanden).
Sie können diese Bedingung beispielsweise verwenden, um zu prüfen, ob auf der Rechnung Attribute vorhanden sind, wie etwa die Bestellnummer, benutzerdefinierte Felder, Tag-Werte usw.
Hinweis: Die Wahr/Falsch-Bedingung prüft Attribute, die auf der Rechnung gespeichert sind (z. B. benutzerdefinierte Felder). Wenn Sie Attribute des Objekts selbst prüfen müssen, z. B. ob ein benutzerdefiniertes Feld in einer Tag-Dimension ausgewählt wurde, verwenden Sie die Benutzerdefinierte Wahr/Falsch-Bedingung.
JSON-Regeln
Sie können komplexe Geschäftsregeln erstellen und diese als JSON serialisieren. Die JSON-Regeln werden im Feld „Regeln“ der Knotenoptionen angegeben.
Folgende Vorgänge werden unterstützt:
|
Zugriff auf Daten |
|
|
Logische und Boolesche Operationen |
|
|
Numerische Operationen |
|
|
Array-Operationen |
|
|
String-Operationen |
|
Zum Beispiel können Sie:
- prüfen, ob ein Ein bestimmtes benutzerdefiniertes Feld ist auf der Rechnung vorhanden
- prüfen, ob ein Benachrichtigung über Währungsabweichungen auf einer Rechnung
Prüfen Sie, ob auf der Rechnung ein benutzerdefiniertes Feld vorhanden ist.
Sie können eine Regel einrichten, die prüft, ob ein bestimmter Wert in einem benutzerdefinierten Informationsfeld vorhanden ist und gleich „true“ ist. Wenn ja, gibt die Regel „true“ zurück.
- Ermitteln Sie den Namen des benutzerdefinierten Informationsfelds im Unternehmen.
-
Fügen Sie anschließend einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{ "==": [ { "var": [ "customInformation.skipApproval" ] }, true ] } - Anschließend ordnen Sie den Workflow der juristischen Person zu.
Notiz: Benutzerdefinierte Informationsfelder können nur von Perk eingerichtet werden. Möglicherweise müssen Sie Support-Ticket öffnen falls das von Ihnen benötigte benutzerdefinierte Informationsfeld in Ihrer Perk-Implementierung noch nicht existiert oder falls Sie den Namen nicht kennen (der mit der in der App angezeigten Bezeichnung übereinstimmen kann oder nicht).
Prüfen Sie auf Benachrichtigung über Währungsabweichungen.
Sie können eine Regel einrichten, die prüft, ob unter den Benachrichtigungen ein Währungsabweichungswert vorhanden ist und ob dieser Wert „true“ ist. In diesem Fall gibt die Regel „true“ zurück.
Hinweis: Sie benötigen importierte Bestellungen für das Unternehmen. Fügen Sie einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"!": {
"reduce": [
{
"var": "notifications"
},
{
"or": [
{
"in": [
{
"var": "current.title"
},
[
"supplierInvoiceNotification.currencyMismatch.title",
"supplierInvoiceNotification.multipleCurrencyMismatch.title"
]
]
},
{
"var": "accumulator"
}
]
},
false
]
}
}
Prüfen Sie auf Benachrichtigung über Kontoabweichungen
Sie können eine Regel einrichten, die prüft, ob in allen Rechnungsbenachrichtigungen eine Benachrichtigung über eine Kontoabweichung vorliegt und ob diese true entspricht. In diesem Fall gibt die Regel true zurück.
Fügen Sie einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"some":
[
{
"var": "notifications"
},
{
"==":
[
{
"var": "title"
},
"supplierInvoiceNotification.mismatchAccountNumber.title"
]
}
]
}Prüfen Sie, ob es sich um einen reinen Steuerposten handelt.
Sie können eine Regel einrichten, die prüft, ob in allen Positionen mindestens ein reiner Steuerposten enthalten ist. Wenn ja, gibt die Regel true zurück.
Fügen Sie einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"some":[
{
"var":"lineItems"
},
{
"==":[
{
"var":"isTaxOnly"
},
true
]
}
]
}Achtung: Nicht alle ERP-/Finanzsystemintegrationen unterstützen reine Steuerpositionen. Bitte wenden Sie sich an den Perk-Kundenservice, um zu klären, ob dies für Ihr Finanzsystem möglich ist.
Prüfen Sie die Geschäftsregeln für Rechnungen.
Bei der Rechnungsverarbeitung können Sie Geschäftsregeln für Rechnungen einrichten, die Dokumente auf vordefinierte Schlüsselwörter überprüfen. Ist ein Schlüsselwort vorhanden, können Sie eine bestimmte Aktion definieren. Beispielsweise können Sie einen festgelegten Wert in ein bestimmtes benutzerdefiniertes Feld eingeben oder ein entsprechendes Kontrollkästchen aktivieren.
Es gibt zwei Möglichkeiten, wie Sie den Workflow nutzen können, um diese Fälle zu überprüfen und die Rechnung an einen anderen Pfad weiterzuleiten: entweder überprüfen Sie das benutzerdefinierte Feld oder überprüfen Sie eine bestimmte Benachrichtigung.
-
Prüfen Sie, ob das benutzerdefinierte Feld aufgrund der Aktion der Rechnungs-Geschäftsregel ausgewählt ist/einen bestimmten Wert enthält.
Im folgenden Beispiel wird geprüft, ob die Rechnung das WortIranenthält. Falls ja, aktiviert Perk das Kontrollkästchen für das benutzerdefinierte Feld Embargo-Rechnung.

In diesem Fall richten Sie Folgendes ein: Übliche Prüfung auf das Vorhandensein von benutzerdefinierten Feldern auf dem Rechnungsdokument mit folgendem Code:
{
"==": [
{
"var": [
"customInformation.embargoInvoice"
]
},
true
]
}-
Prüfen Sie, ob im Rechnungsdokument eine Benachrichtigung/Warnung zu einer Geschäftsregel vorliegt.Im folgenden Beispiel wird geprüft, ob im Rechnungskopf das Schlüsselwort „Benachrichtigung“ vorhanden ist:

In diesem Fall müssen Sie mit diesem Code prüfen, ob Rechnungsbenachrichtigungen vorliegen:
{
"some":
[
{
"var": "notifications"
},
{
"==":
[
{
"var": "title"
},
"supplierInvoiceNotification.keywordsDetected.title"
]
}
]
}Prüfen Sie die gesetzlichen Anforderungen an die Rechnung.
Bei der Rechnungsverarbeitung können Sie die Einhaltung gesetzlicher Vorgaben prüfen. Perk kann also feststellen, ob in Rechnungsdokumenten Standardattribute vorhanden sind und gegebenenfalls eine entsprechende Benachrichtigung auslösen. Sie können diese Benachrichtigungen in Ihren Workflow integrieren.
Zum Beispiel können Sie:
- Verhindern Sie, dass die Rechnung im Workflow weiterbearbeitet wird, wenn Prüfungen durchgeführt werden, die die Rechnung gemäß Ihren Vorgaben ungültig machen. Beispielsweise können Sie den Workflow anhalten und eine Benachrichtigung senden, wenn die Rechnung eine ungültige Umsatzsteuer-Identifikationsnummer, Lieferantenadresse usw. enthält.
- Verschieben Sie die Rechnung auf den Status Überarbeitung erforderlich, wenn eine dieser Benachrichtigungen im Rechnungskopf vorhanden ist.
Der grundlegende Codeausschnitt zum Einrichten dieser JSON-Regel lautet wie folgt, wobei Sie „Notification“ durch die Benachrichtigungsreferenz ersetzen.
{
"some":
[
{
"var": "notifications"
},
{
"==":
[
{
"var": "title"
},
"NOTIFICATION TEXT"
]
}
]
}Szenario |
Benachrichtigungsreferenz |
| Kundenadresse fehlt | Lieferantenrechnungsbenachrichtigung.Fehlende Kundenadresse |
| Die Kundenadresse stimmt nicht mit den Stammdaten überein. | Lieferantenrechnungsbenachrichtigung.Abweichung Kundenadresse |
| Kundenadresse in einer anderen juristischen Person gefunden | Lieferantenrechnungsbenachrichtigung.Abweichung Kundenadresse Rechtsträgerübergreifend |
| Lieferantenadresse fehlt | Lieferantenrechnungsbenachrichtigung.fehlende Lieferantenadresse |
| Die Lieferantenadresse stimmt nicht mit den Stammdaten überein. | Lieferantenrechnungsbenachrichtigung.Abweichung bei Lieferantenadresse |
Prüfen Sie auf Positionen, die nicht unter die Bestellnummer fallen.
Sie können eine Regel einrichten, die prüft, ob mindestens ein Artikel mit dem Status „Nicht-Bestellung“ vorhanden ist. Falls ja, gibt die Regel „true“ zurück.
Fügen Sie einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"some":[
{
"var":"lineItems"
},
{
"==":[
{
"var":"matchStatus"
},
true
]
}
]
}Benutzerdefinierte Wahr/Falsch-Bedingung
Konfigurieren Sie eine Wahr/Falsch-Bedingung basierend auf spezifischen Geschäftsregeln, die Sie im JSON-Format festlegen.
Beispielsweise können Sie diese Bedingung verwenden, um zu prüfen, ob ein Für eine Tag-Dimension wurde ein benutzerdefiniertes Kontrollkästchenfeld ausgewählt.
In diesem Fall wird folgende Bedingung zurückgegeben:
- True:Die in JSON spezifizierte Bedingung ist erfüllt.
- Falsch:Die in der JSON-Datei angegebene Bedingung ist nicht erfüllt.
Hinweis:Obwohl die benutzerdefinierte Wahr/Falsch-Bedingung ähnlich wie die Wahr/Falsch-Bedingung erscheinen mag, kann sie Objekte, die auf der Rechnung vorhanden sind, genauer untersuchen.
Die Wahr/Falsch-Bedingung prüft Daten, die auf der Rechnung angegeben sind (z. B. ein benutzerdefiniertes Feld, einen Wert usw.), während die benutzerdefinierte Wahr/Falsch-Bedingung weitere Daten abrufen kann. Sie kann beispielsweise das Kostenobjekt prüfen, dem die Rechnung zugeordnet ist, und die zugehörige Logik überprüfen.
Sie können komplexe Geschäftsregeln erstellen und diese als JSON serialisieren. JSON-Regeln werden im Feld Regeln der Knotenoptionen angegeben.
Warnung:Derzeit können Sie diese „Drilldown“-Funktion nur für Kostenobjekte nutzen.
Prüfen Sie, ob das benutzerdefinierte Feld im Kostenobjekt gekennzeichnet ist.
Sie können eine Regel festlegen, die prüft, ob das Kontrollkästchen für benutzerdefinierte Informationen im Kostenobjekt aktiviert (d. h. ausgewählt) ist. Falls ja, wird true zurückgegeben.
- Identifizieren Sie das benutzerdefinierte Feld im Unternehmen auf dem Tag. Der Wert des Beschriftungsfelds (
CustomFieldLabel) MUSS im folgenden Ausdruck angegeben werden. -
Fügen Sie einen Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt hinein. Regeln Feld:
{ "some": [ { "var": "_costObjects" }, { "==": [ { "var": "customInformation. - Richten Sie den Workflow in der juristischen Person ein.
Prüfen Sie, ob das benutzerdefinierte Feld im Bestellkopf vorhanden ist bzw. nicht vorhanden ist.
Sie können eine Regel einrichten, die prüft, ob die benutzerdefinierten Informationen in der Bestellung null sind oder einen bestimmten Wert haben. Dieses Beispiel prüft, ob die Bestellung keine benutzerdefinierten Informationen im Bestellkopf enthält.
Achtung: Stellen Sie sicher, dass Ihre Integration die Bestellung mit benutzerdefinierten Feldern sendet. Überprüfen Sie dazu die an Perk gesendeten Daten, da Perk keine benutzerdefinierten Bestellinformationen in der Bestellung anzeigt.
Fügen Sie einen benutzerdefinierten Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"some":
[
{
"var": "_purchaseOrders"
},
{
"==":
[
{
"var": "customInformation.Prüfen Sie, ob das benutzerdefinierte Feld in der Bestellposition vorhanden ist bzw. nicht vorhanden ist.
Sie können eine Regel einrichten, die prüft, ob die benutzerdefinierten Informationen in der Bestellung null sind oder einen bestimmten Wert haben. In diesem Beispiel wird geprüft, ob die Bestellung keine benutzerdefinierten Informationen in den Bestellpositionen enthält.
Achtung:Stellen Sie sicher, dass Ihre Integration die Bestellung mit benutzerdefinierten Feldern sendet.
Hierfür müssen Sie die an Perk gesendete Nutzlast überprüfen, da Perk keine benutzerdefinierten PO-Informationen in der PO anzeigt.
Fügen Sie einen benutzerdefinierten Wahr/Falsch-Knoten hinzu und kopieren Sie diesen Codeausschnitt in das Feld „Regeln“:
{
"some":
[
{
"var": "_purchaseOrders"
},
{
"some":
[
{
"var": "items"
},
{
"==":
[
{
"var":
customInformation.Hinweis: Wenn Sie mehrere übereinstimmende Rechnungspositionen haben, einige mit benutzerdefinierten Informationen und andere ohne benutzerdefinierte Informationen, gibt der Bedingungsknoten true zurück, da mindestens eine der Positionen die Bedingung erfüllt.
Prüfen Sie, ob die entsprechende Bestellposition einen Wareneingang erfordert oder nicht.
Die Bestellung legt fest, ob ein Wareneingang erforderlich ist und sollte im Drei-Wege-Abgleich verwendet werden. Sie können prüfen, ob eine entsprechende Wareneingangsposition benötigt wird.
"some":[
{
"var":"_purchaseOrders"
},
{
"some":[
{
"var":"items"
},
{
"==":[
{
"var":"requireGoodsReceipt"
},
true
]
}
]
}
]
}Prüfen Sie, ob die derzeitigen Genehmiger nicht auch die Einreicher der Rechnung sind (Vier-Augen-Prinzip).
Sie können eine Regel festlegen, um zu prüfen, ob die auf der Rechnung zur Genehmigung ausgewählten Genehmiger auch auf der Liste der Einreicher stehen.
- Wenn keiner der ausgewählten Genehmiger als Einreicher der Rechnung aufgeführt ist, wird true zurückgegeben.
- Wenn mindestens eine Person die Rechnung eingereicht hat und gleichzeitig der Genehmiger ist, wird „false“ zurückgegeben.
{
"and": [
{ "!": { "in": [ { "var": "currentApproverIds.0" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.1" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.2" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.3" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.4" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.5" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.6" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.7" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.8" }, { "var": "submitters" } ] } },
{ "!": { "in": [ { "var": "currentApproverIds.9" }, { "var": "submitters" } ] } }
]
}Achtung: Nur die ersten 10 Einträge des Arrays `currentApproverIds` werden mit der Liste der Einreicher abgeglichen. Fügen Sie gegebenenfalls weitere Objekte innerhalb des Arrays `and:[…]` der JSON-Logik hinzu.
Enthält keine überzogenen Einzelposten
Richten Sie eine Wahr/Falsch-Bedingung ein, um festzustellen, ob die Rechnung überhöht ist. In diesem Fall gibt die Bedingung Folgendes zurück:
- True:Wenn keine Überschreitung des Rechnungsbetrags vorliegt, d. h. keine Rechnungspositionen den Status „überzogen“ aufweisen, wird „true“ zurückgegeben.
- Falsch:Wenn bei den Rechnungspositionen ein Überschuss vorliegt, gibt die Bedingung „falsch“ zurück.
Warnung:Diese Bedingung kann nicht vor einem Genehmigungsknoten verwendet werden. Wenn der nächste Knoten ein Genehmigungsknoten ist, blockiert dies den Workflow.
Hinweis:Der Status „Überzogen“ wird ausgelöst, wenn eine Rechnung außerhalb des Bereichs liegt, der in den Toleranzen für die Bestellabgleichung festgelegt ist.
Lieferant mit Immobilien (nur für Unternehmen)
Konfigurieren Sie eine Wahr/Falsch-Bedingung basierend auf einem oder mehreren bestimmten Feldern. Sie können beliebige Lieferantenwerte vergleichen. Zum Beispiel:
- Name des Lieferanten (supplier.name)
- ERP-Code des Lieferanten
- Zahlungsbedingungen des Lieferanten
- Lieferanteninformationen
In diesem Fall wird folgende Bedingung zurückgegeben:
- Wahr:Die angegebene Eigenschaft entspricht dem Lieferantenattribut des Lieferanten, das auf der Rechnung zu finden ist.
- Falsch:Die angegebene Eigenschaft stimmt nicht mit dem Attribut des Lieferanten auf der Rechnung überein.
Um diesen Knoten einzurichten, geben Sie das zu prüfende Datenfeld und den/die in diesem Feld enthaltenen Wert(e) ein:
|
Option |
Typ |
Beschreibung |
|
Feld |
String |
Datenfeld des Lieferanten.
Wenn Sie beispielsweise ein benutzerdefiniertes Feld verwenden möchten, ist der Wert
Hier können Sie beliebige Lieferantendatenfelder einfügen, z. B. den Lieferantennamen oder die Zahlungsbedingungen. |
|
Spiele |
Zeichenkette oder Zahl |
Der im angegebenen Feld zu prüfende Wert. |
Hinweis: Klicken Sie auf „Anwenden“, um die Feld- und Übereinstimmungswerte zu speichern. Andernfalls gehen alle Änderungen verloren.
Wenn Sie beispielsweise eine bestimmte Aktion für eine bestimmte Gruppe von Lieferanten durchführen möchten, können Sie das Feld als supplier.name und den Wert „Mtitches“ mit mehreren Lieferantennamen wie Acme, MyCompany usw. angeben.
Die Bedingung liefert „wahr“, da sie die Informationen auf der Rechnung mit den beim Lieferanten vorhandenen Informationen vergleicht.
Einreichung an eigene Kostenstelle
Richten Sie eine Bedingung ein, die „wahr“ oder „falsch“ zurückgibt, je nachdem, ob das Kostenobjekt der Rechnung mit dem Kostenobjekt des Einreichers übereinstimmt. In diesem Fall gibt die Bedingung Folgendes zurück:
- True:Die Rechnung ist mit Kostenobjekten codiert, deren Eigentümer die gleiche Person ist, die die Rechnung eingereicht hat.
- Falsch:Der Eigentümer der aus der Rechnung abgeleiteten Kostenobjekte ist nicht derselbe wie der einreichende Benutzer.
Die Bedingung gibt „wahr“ zurück, wenn einer der auf der Rechnung aufgeführten Einreicher mit dem Eigentümer des Kostenobjekts der Rechnung übereinstimmt.
Wenn beispielsweise eine Rechnung mit zwei Positionen von „Alex 1“ eingereicht wird:
- Position 1 mit Kostenobjektinhaber „Alex 1“
- Position 2 mit Kostenträger „Zusatzleistungen“
Die Bedingung gibt true zurück und führt die Rechnung zum nächsten Schritt, selbst wenn für eine der Positionen ein anderer Kostenobjektinhaber vorhanden ist.
Hinweis: Perk prüft die vollständige Liste der Einreicher, die auf dem Rechnungsdokument ausgewählt wurden.
Enthält passende Warnmeldungen (nur Enterprise)
Konfigurieren Sie eine Wahr/Falsch-Bedingung, um festzustellen, ob für das Dokument passende Warnmeldungen ausgelöst wurden. In diesem Fall gibt diese Bedingung Folgendes zurück:
- True:Wenn auf der Rechnung übereinstimmende Fehler vorhanden sind, wird true zurückgegeben.
- False:Wenn keine übereinstimmenden Fehler auf der Rechnung vorhanden sind, wird false zurückgegeben.
Beispielsweise können Sie diesen Knoten verwenden, wenn ein Wareneingangsschein fehlt und Sie versuchen, die Rechnung einzureichen. Perk erkennt diesen Zustand, und der Bedingungsknoten gibt „true“ zurück. Der nächste Schritt hängt vom jeweiligen Szenario ab.
Aktuell kann Perk folgende Benachrichtigungen überprüfen:
|
Alarm |
Szenario |
|
|
Prüft, ob der zugeordnete Wareneingangsposten gesperrt ist. Wareneingänge (ähnlich wie Bestellungen) können gesperrt sein; das bedeutet, dass sie nicht weiter verarbeitet werden dürfen. Perk kennzeichnet diesen Fall, und dieser Bedingungsknoten ermöglicht die Überprüfung. |
|
|
Prüft, ob der Bestellung ein Wareneingang fehlt. Dies dient üblicherweise dazu, anzuzeigen, dass für eine Bestellung noch eine Lieferbestätigung, d. h. ein Wareneingang, aussteht (der Wareneingang wurde aber noch nicht gebucht). |
|
|
Prüft, ob die entsprechende Bestellposition den Status „Gesperrt“ hat. Dies wird üblicherweise verwendet, wenn der Workflow nicht fortgesetzt werden soll, falls die Bestellung im ERP-System gesperrt ist. „Gesperrt“ bedeutet, dass dem Artikel kein Budget mehr zugewiesen werden soll. |
|
|
Prüft, ob die entsprechende Bestellposition den Status „Storniert“ hat. Dies wird üblicherweise verwendet, wenn der Workflow nicht fortgesetzt werden soll, falls die Bestellung im ERP-System storniert wurde. |
Nicht-PO-Positionen vorhanden
Dieser Knoten ermöglicht es Ihnen zu prüfen, ob eine der Rechnungspositionen den Status „Nicht-Bestellzuordnung“ aufweist. Falls ja, gibt er „true“ zurück, andernfalls „false“.
Es wird typischerweise verwendet, um Arbeitsabläufe zu gestalten, bei denen geprüft werden muss, ob zusätzliche Kosten anfallen, die nicht in der Bestellung enthalten sind. In diesem Fall ist möglicherweise eine zusätzliche Genehmigung der Kostenstellenverantwortlichen erforderlich.
Prüfen Sie, ob zusätzliche, ungeplante Kosten, die nicht in der Bestellung enthalten sind, genehmigt werden müssen.
Bestellungen dienen Unternehmen zur Ausgaben- und Budgetkontrolle. Obwohl Bestellungen den Großteil der Ausgaben erfassen, müssen mitunter zusätzliche Kosten außerhalb des Bestellumfangs erfasst werden. Dies betrifft beispielsweise zusätzliche Fracht- oder Versandkosten, die bei der ursprünglichen Budgetgenehmigung nicht berücksichtigt wurden.
Um diesen Anwendungsfall abzudecken, können Sie den Bedingungsknoten „Nicht-Bestellpositionen vorhanden“ verwenden. Dieser prüft, ob die Rechnung zusätzliche Kosten enthält, die ursprünglich nicht in der Bestellung enthalten waren. Die meisten Unternehmen verlangen in diesem Fall zusätzliche Genehmigungen. Daher empfiehlt sich folgende Konfiguration:
- Falls Positionen vorhanden sind, die nicht zu einer Bestellung gehören, ist eine zusätzliche Genehmigung erforderlich (z. B. eine Kostenobjektgenehmigung).
- Sind keine Nicht-Bestellpositionen vorhanden, führen Sie keine zusätzliche Genehmigung durch (z. B. gehen Sie direkt zum Status In Prüfung).
Typischerweise wird dieser Bedingungsknoten mit einem Bedingungsknoten für eine Bestellrechnung verknüpft, da Rechnungen, die nicht zu einer Bestellung gehören, oft anders behandelt werden.

Einreicher mit Eigentum
Dieser Knoten ermöglicht die Konfiguration einer Bedingung, die „wahr“ oder „falsch“ zurückgibt, je nachdem, ob die Gruppe des Rechnungseinreichers eine bestimmte Eigenschaft enthält. Sie können beliebige Benutzereigenschaften wie Name, E-Mail-Adresse, Vorgesetzter sowie benutzerdefinierte Felder prüfen.
Dieser Knoten kann nur von Kunden mit einem Professional- oder Enterprise-Tarif genutzt werden.
In diesem Fall wird folgende Bedingung zurückgegeben:
- True:Das Kostenobjekt, das der Rechnung des Einreichers zugeordnet ist, hat einen bestimmten Eigenschaftswert.
- Falsch:Das Kostenobjekt, das der Rechnung des Einreichers zugeordnet ist, weist den spezifischen Eigenschaftswert nicht auf.
Wenn die Bedingung beispielsweise mit der Eigenschaft Linienmanager eingerichtet ist und Alex Smith entspricht,
- Wenn eine eingereichte Rechnung von einem Benutzer erstellt wurde, dessen Vorgesetzter „Alex Smith“ ist, wird „true“ zurückgegeben.
- Wenn eine eingereichte Rechnung von einem Benutzer erstellt wurde, dessen Vorgesetzter „Devis Hirt“ ist, wird „false“ zurückgegeben.
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Eigentum |
String |
Name (ID) des Felds, das im Kostenobjekt geprüft werden soll. Dies kann beispielsweise jedes beliebige Feld des Kostenobjekts sein, vom Namen des Kostenobjekts bis hin zu einem benutzerdefinierten Feld. |
|
Spiele |
Zeichenkette / Zahl / Boolescher Wert |
Wert der Kostenobjekt-Eigenschaft, der überprüft werden soll. Um mehrere Werte hinzuzufügen, klicken Sie + Zeile hinzufügen. |
Einrichten der Validierung der Absendereigenschaften für ein benutzerdefiniertes Feld
Wenn Sie beispielsweise prüfen möchten, ob der Benutzer im benutzerdefinierten Feld Zielverwaltung den Wert „G000“ oder „G001“ hat:
- Sie haben ein benutzerdefiniertes Feld im Benutzerprofil eingerichtet:
|
Name |
Label |
Typ |
|
|
|
Text input |
- Klicken Sie im Workflow-Designer auf den Knoten „Absender mit Eigenschaft“ und geben Sie diese Daten ein. Da Sie mehrere Werte prüfen möchten, geben Sie den Wert „G001“ ein und klicken Sie anschließend auf „+ Zeile hinzufügen“, um den zweiten Wert „G002“ hinzuzufügen.
|
Option |
Wert |
|
Feld |
customInformation.targetAdministration |
|
Spiele |
G001 G002 |
Das Ergebnis lautet wie folgt:

In diesem Fall prüft Perk, ob der Einreicher diese Eigenschaft besitzt. Ist dies der Fall, wird eine Kostenobjektgenehmigung durchgeführt. Andernfalls wird das Dokument in den Status „In Prüfung“ verschoben.
Rechnungsalter ≤ maximaler Schwellenwert
Dieser Knoten ermöglicht es Ihnen, das Alter einer Rechnung zu prüfen und sicherzustellen, dass es einen festgelegten Höchstwert nicht überschreitet. Ist die Rechnung älter als der festgelegte Höchstwert, gibt er den Wert „false“ zurück. Er wird typischerweise verwendet, um Workflows zu erstellen, in denen geprüft werden muss, ob ein Rechnungsdatum nicht älter als eine bestimmte Anzahl von Tagen ist.
Der Knoten führt folgende Berechnungen durch:
- Prüft das Rechnungsdatum auf der Rechnung.
- Berechnet die Differenz zwischen dem heutigen Datum und dem Rechnungsdatum bzw. Zahlungsdatum auf der Rechnung.
- Wird mit dem in der Konfiguration des Knotens eingegebenen Wert verglichen (maximales Alter in Tagen).
- Rückgabe:
- Wenn die Differenz größer als das Höchstalter ist:
false - Wenn die Differenz < Maximalalter:
true
- Wenn die Differenz größer als das Höchstalter ist:
Unternehmen möchten beispielsweise häufig verhindern, dass Benutzer Rechnungen einreichen, die älter als ein oder zwei Monate sind. Mit diesem Knotenpunkt lässt sich ein spezifischer Workflow-Pfad definieren, der die Einreichung älterer Rechnungen verhindert.
|
Option |
Akzeptierter Wert |
Beschreibung |
|
Maximales Alter in Tagen |
|
Dieses Feld ermöglicht die Angabe der maximalen Anzahl von Tagen, nach deren Ablauf die Rechnung als nicht mehr bedingungserfüllend gilt. Nur numerische Zahlen sind zulässig (z. B. 1, 2, 3, 30 usw.). |
Dreifache Übereinstimmungsabweichungen vorhanden
Dieser Knoten ermöglicht es Ihnen, eine Wahr/Falsch-Bedingung zu konfigurieren, um festzustellen, ob im Kontext des Drei-Wege-Abgleichs Übereinstimmungswarnungen für das Dokument ausgelöst wurden, und das Rechnungsdokument entsprechend weiterzuleiten. Sie können diesen Knoten beispielsweise verwenden, um zu prüfen, ob Abweichungen beim Drei-Wege-Abgleich festgestellt wurden, wie etwa … Mengenabweichung, Betragsabweichung oder fehlender Warenbeleg.
In diesem Fall wird folgende Bedingung zurückgegeben:
-
WAHR:
- Falls auf der Rechnung Übereinstimmungsfehler auftreten, wie vom Benutzer in den Knotenoptionen konfiguriert.
-
FALSCH:
- Wenn keine übereinstimmenden Fehler auf der Rechnung vorhanden sind, wie vom Benutzer in den Knotenoptionen konfiguriert.
Je nach Ihrer bevorzugten Konfiguration können Sie einen oder mehrere dieser drei Fälle auswählen. Platzieren Sie beispielsweise die Bedingung nach dem Absenden, um zu prüfen, ob die Rechnung Abweichungen im Zusammenhang mit dem Dreifachabgleich aufweist. In diesem Fall können Sie den Benutzer darüber informieren. Weisen Sie eine Workflow-Benachrichtigung zu und leiten Sie das Dokument an Überarbeitung erforderlich weiter.
Rechnungsaktivitätsknoten
Die Aktivitätsknoten der Rechnungsbearbeitung führen im Workflow eine spezifische Aktion am Dokument aus.
Sie können diese Aktionen im Workflow ausführen:
- Genehmigern Objekte zuweisen (Nur Enterprise)
- Weisen Sie alle Genehmiger für Kostenobjekte zu.
- Genehmiger für benutzerdefinierte Kostenobjekte zuweisen (Nur Enterprise)
- Alle Kostenstellenleiter zuweisen (Nur Enterprise)
- Weisen Sie alle Genehmiger für die Kennzeichnung zu.
- Benutzerdefinierte Tag-Genehmiger zuweisen (Nur Enterprise)
- Statische Genehmiger zuweisen (Nur Enterprise)
- Standard-Lieferantengenehmiger zuweisen
- Linienvorgesetzten zuweisen
- SAP-Beleggenehmiger zuordnen (nur Enterprise)
- Einen Fehler auslösen (Nur Enterprise)
- Workflow-Benachrichtigung zuweisen (Nur Enterprise)
- Den Bestellinhaber als Genehmiger zuweisen
Notiz:
- Vor dem Aktivitätsknoten benötigen Sie einen Statusknoten (Neu, Entwurf, Überarbeitung erforderlich).
- Nach dem Aktivitätsknoten können Sie jeden anderen Workflow-Knotentyp hinzufügen (Status-, Aktivitäts-, Bedingungs- oder Genehmigungsknoten).
Genehmigern Objekte zuweisen (nur Enterprise)
Genehmiger werden anhand einer bestimmten Eigenschaft ermittelt, die Benutzer in ihren Benutzerdaten haben.
Es kann verwendet werden, um Genehmigungsgruppen zu erstellen oder Benutzer dynamisch anhand bestimmter benutzerdefinierter Eigenschaften zuzuweisen, die im Benutzerprofil festgelegt werden können.
In diesem Fall wird folgende Bedingung zurückgegeben:
- WAHR: Es ist ein Genehmiger mit den in der Aktion festgelegten Optionen erforderlich. Ist kein Genehmiger vorhanden, wird die Aktion nicht fortgesetzt.
- FALSCH: Es ist ein Genehmiger mit den in der Aktion festgelegten Optionen erforderlich. Ist kein Genehmiger vorhanden, wird die Aktion dennoch fortgesetzt.
Beispielsweise können Sie diesen Workflow-Knoten verwenden, um alle Benutzer, deren Eigenschaft `customInformation.TeamA` den Wert `true` hat, als Genehmiger zuzuweisen. Das bedeutet, dass alle Benutzer, bei denen das Kontrollkästchen `Team A` in ihrem Profil aktiviert ist, zur Genehmigung zugewiesen werden.
Diese spezielle Bedingung beinhaltet zwei Optionen, die erfüllt werden müssen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Eigentum |
String |
Benutzereigenschaften-Datenfeld. Zum Beispiel:
|
|
Wert |
Zeichenkette / Zahl / Boolescher Wert |
Wert des Attributs in Perk. Zum Beispiel:
|
Weisen Sie alle Genehmiger für Kostenobjekte zu.
Weisen Sie alle Kostenstellenverantwortlichen als Genehmiger zu. Technisch gesehen durchläuft das Skript die verschiedenen Rechnungspositionen, ermittelt die Kostenstellenverantwortlichen und weist sie zur Genehmigung zu.
Beispielsweise können Sie Perk so konfigurieren, dass alle Kostenobjektverantwortlichen zugewiesen werden und bei Einreichung einer Rechnung die Genehmigung aller Verantwortlichen erforderlich ist.
Achtung:Es mussin Kombination mit der Kostenobjektgenehmigung verwendet werden, um einen Kostenobjektfluss zu erstellen.
In diesem Fall wird folgende Bedingung zurückgegeben:
- WAHR: Wenn Perk keinen Genehmiger findet, behält das Dokument denselben Status bei.
- FALSCH: Wenn Perk keinen Genehmiger findet, wird das Dokument in den nächsten Status verschoben.
Achtung:Wenn Sie Delegierte haben, deren Delegationsdatum bereits abgelaufen ist, werden diese nicht in die Genehmigungszuweisung einbezogen. Diese Delegierten werden ignoriert, da ihr Ablaufdatum überschritten ist.
Genehmiger für benutzerdefinierte Kostenobjekte zuweisen (nur Enterprise)
Bestimmt die Kostenstellenverantwortlichen als Genehmiger anhand einer bestimmten Eigenschaft. Technisch gesehen durchläuft das Programm die verschiedenen Kostenstellen der Rechnung und weist die Genehmiger basierend auf den in den Optionen angegebenen Eigenschaften zu.
Achtung:Es muss in Kombination mit dem Knoten Endgültige Genehmigung verwendet werden.
Diese spezielle Bedingung beinhaltet Optionen, die erfüllt werden müssen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Kostenobjektfeld |
String |
Das Feld des Kostenobjekts, das nachgeschlagen werden soll. |
|
Benutzerfeld |
String |
Benutzereigenschaft des Kostenobjekts. |
|
Erforderliche Genehmiger |
|
|
|
Transformationen |
|
Wenn Perk die Groß-/Kleinschreibung im Benutzerfeld ignorieren soll, aktivieren Sie dieses Kontrollkästchen. |
Beispielsweise möchten Sie einen bestimmten Benutzer (der nicht der Kostenobjektinhaber ist) für die Genehmigung anhand des Kostenobjekts auf der Rechnung zuweisen:
- Fügen Sie dem Kostenobjekt ein benutzerdefiniertes Feld
thirdApproverhinzu. - Verweisen Sie auf das Kostenobjektfeld (in diesem Fall das benutzerdefinierte Feld
custom.Information.thirdApprover) und den entsprechenden Benutzerwert, wo Sie die E-Mail-Adresse finden, die diesen Benutzer identifiziert (im Standardfelduser.email). - In diesem Fall können Sie für das Kostenobjekt eine beliebige E-Mail-Adresse angeben, und Perk ordnet diesen Benutzer zu. Der Einreicher kodiert das Kostenobjekt in der Rechnung. Perk wählt dann anhand dieses Kostenobjekts den Benutzer mit der angegebenen E-Mail-Adresse aus.
Hinweis:Bei diesem Feld wird nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie „USER.COMPANY@COMPANY.com”, Perk kann dies als „user.company@company.com” unter Verwendung des Transformations-Feldes.
Hinweis – Benutzerdefinierte Informationsfelder
Benutzerdefinierte Felder können nur von Perk eingerichtet werden. Möglicherweise müssen Sie Eröffnen Sie ein Support-Ticket, falls das von Ihnen benötigte benutzerdefinierte Feld in Ihrer Perk-Implementierung noch nicht existiert oder falls Sie den Namen nicht kennen (der mit der in der App angezeigten Bezeichnung übereinstimmen kann oder nicht).
Alle Kostenstellenleiter zuweisen (nur Enterprise)
Weisen Sie die Linienvorgesetzten aller Kostenstellenverantwortlichen als Genehmiger zu. Das System prüft den Kostenstellenwert und weist den Linienvorgesetzten des Kostenstellenverantwortlichen zu, der diese Bedingungen erfüllt. Ist keine dynamische Eskalation vorgesehen, wird standardmäßig der Linienvorgesetzte des Kostenstellenverantwortlichen (ohne Prüfung) zugewiesen.
Beispielsweise können Sie Perk so konfigurieren, dass die Linienmanager aller Kostenstelleninhaber zugewiesen werden und die Genehmigung aller Inhaber erforderlich ist, wenn eine Rechnung eingereicht wird.
Achtung:Es mussin Kombination mit der Kostenobjektgenehmigung verwendet werden, um einen Kostenobjektfluss zu erstellen.
In diesem Fall wird folgende Bedingung zurückgegeben:
- WAHR: Wenn Perk keinen Genehmiger findet, behält das Dokument denselben Status bei.
- FALSCH: Wenn Perk keinen Genehmiger findet, wird das Dokument in den nächsten Status verschoben.
|
Option |
Typ |
Beschreibung |
|
Feld |
String |
Genehmigungsgruppenfeld, in dem Sie die dynamische Eskalation eingerichtet haben. |
|
Operator |
|
|
|
Wert |
Zeichenkette oder Zahl |
Der im angegebenen Feld zu prüfende Wert. |
|
Genehmiger erforderlich |
|
|
Weisen Sie alle Genehmiger für die Kennzeichnung zu.
Weisen Sie alle Genehmiger mit einem bestimmten Tag-Wert aus dem Rechnungsdokument als Genehmiger zu. Technisch gesehen durchläuft das Skript die verschiedenen Rechnungspositionen, extrahiert die Genehmiger mit den entsprechenden Tag-Werten und weist sie zur Genehmigung zu.
Der Knoten bietet zwei Optionen:
|
Option |
Akzeptierter Wert |
Beschreibung |
|
Genehmiger erforderlich |
|
|
|
Tag-Dimensions-ID |
String |
Zu verwendende Tag-Dimension. Sie können eine oder mehrere Tag-Dimensionen festlegen, die von Perk berücksichtigt werden sollen. Sie können beliebig viele Dimensionen hinzufügen. Beispielsweise können Sie zwei Tag-Dimensionen für die Rechnung einrichten: eine für die Genehmigung und eine für die Kontierung. Sie können Perk auch so konfigurieren, dass nur die gewünschte Dimension berücksichtigt wird. Wenn Sie das Feld für die Tag-Dimensions-ID leer lassen, berücksichtigt Perk standardmäßig alle Dimensionen im Dokument. |
Vorsicht: Tag-Dimensions-IDs sind spezifisch für jede Umgebung und Organisation.
Tipp: Die Tag-Dimensions-ID für die juristische Person finden Sie unter „Admin > Unternehmen“, Abschnitt „Tags aktivieren“. Wenn Sie auf die Tag-Dimension klicken, wird die ID unten im Formular angezeigt.
Es gibt zwei Optionen bei der Konfiguration von Tag-Workflows in Bezug auf IDs:
- Geben Sie im Workflow keine Tag-Dimensions-IDs ein: Der Workflow berücksichtigt alle Tag-Dimensionen im Rechnungsdokument. Dadurch kann der Workflow in verschiedenen Umgebungen wiederverwendet werden, ohne Änderungen.
- Geben Sie die Tag-Dimensions-IDs im Workflow ein: Der Workflow berücksichtigt nur diese Tag-Dimension. Das bedeutet, dass Sie zuerst einen Workflow mit der TEST-Tag-Dimensions-ID und einen weiteren Workflow mit den PROD-Tag-Dimensions-IDs erstellen müssen.
Benutzerdefinierte Tag-Genehmiger zuweisen (nur Enterprise)
Ermitteln Sie die Genehmiger für Kostenobjekte anhand einer bestimmten Eigenschaft. Technisch gesehen werden die Tag-Werte der Rechnung durchlaufen und die Genehmiger basierend auf den in den Optionen angegebenen Eigenschaften zugewiesen.
Vorsicht:
Es muss in Kombination mit verwendet werden Endgültige Genehmigung oder Alle Genehmiger müssen die Knoten genehmigen.
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Code (ERP) |
String |
Code der Tag-Dimension. |
|
Tag-Wert ERP-Code |
String |
Dies ist das benutzerdefinierte Tag-Feld. Es sollte etwa so aussehen:
|
|
Benutzerfeld |
String |
Das Benutzerfeld, das mit dem im Tag-Feld eingegebenen Wert abgeglichen werden soll. Wenn Sie die E-Mail-Adresse zuweisen möchten, sollte der Wert immer „E-Mail“ lauten. |
|
Genehmiger erforderlich |
|
|
Wenn Sie beispielsweise einen bestimmten Benutzer (der nicht der Kostenobjektinhaber ist) für die Genehmigung anhand des Kostenobjekts auf der Rechnung zuweisen möchten:
- Fügen Sie dem Tag ein benutzerdefiniertes Feld
additionalApproverhinzu. - Verweisen Sie auf das ERP-Codefeld der Tag-Dimension und das Tag-Feld (in diesem Fall das benutzerdefinierte Feld
customInformation.additionalApprover) sowie den entsprechenden Benutzerwert, in dem Sie die E-Mail-Adresse zur Identifizierung dieses Benutzers finden (im Standardfeld <email). - In diesem Fall können Sie für das Kostenobjekt eine beliebige E-Mail-Adresse angeben, und Perk ordnet diesen Benutzer zu. Der Einreicher kodiert das Kostenobjekt in der Rechnung. Perk wählt dann anhand dieses Kostenobjekts den Benutzer mit der angegebenen E-Mail-Adresse aus.
Hinweis:Bei diesem Feld wird nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie „USER.COMPANY@COMPANY.com”, Perk kann dies als „user.company@company.com” unter Verwendung des Transformations-Feldes.
Hinweis – Benutzerdefinierte Informationsfelder
Benutzerdefinierte Felder können nur von Perk eingerichtet werden. Möglicherweise müssen Sie Eröffnen Sie ein Support-Ticket, falls das von Ihnen benötigte benutzerdefinierte Feld in Ihrer Perk-Implementierung noch nicht existiert oder falls Sie den Namen nicht kennen (der mit der in der App angezeigten Bezeichnung übereinstimmen kann oder nicht).
Statischen Genehmiger zuweisen (nur Enterprise)
Weisen Sie einem Genehmiger eine bestimmte ID zu. Kurz gesagt, wird so ein bestimmter Benutzer für die Genehmigung innerhalb der juristischen Person bestimmt. Dies wird häufig verwendet, um einen Endbenutzer für die Genehmigung festzulegen, wenn bestimmte Bedingungen erfüllt sind, z. B. bei Rechnungen über 50.000 € den Geschäftsführer.
Dieser Knoten bietet Optionen, die ausgefüllt werden müssen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Statische Genehmiger-ID |
String |
Benutzer-ID des Benutzers, der für diese spezielle Genehmigung verwendet werden soll. Sie können mehrere Benutzer hinzufügen, indem Sie darauf klicken. + Zeile hinzufügen. |
|
Genehmiger erforderlich |
|
|
Sie können diesen Knoten beispielsweise so einrichten, dass er zwei Benutzer als Genehmiger zuweist und ihn mit einem Knoten für die endgültige Genehmigung verknüpft. Jeder dieser Benutzer kann die Genehmigung erteilen und den Genehmigungsprozess abschließen.
Standard-Lieferantengenehmiger zuweisen
Weist den standardmäßig beim Lieferanten hinterlegten Genehmiger als Genehmiger zu. Beispielsweise haben Sie den Workflow so eingerichtet, dass der beim Lieferanten hinterlegte Genehmiger als Genehmiger zugewiesen wird.
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Genehmiger erforderlich |
|
|
Linienvorgesetzten zuweisen
Richten Sie einen Workflow ein, in dem alle direkten Vorgesetzten des Benutzers, der den Antrag gestellt oder zuletzt genehmigt hat, als Genehmiger zugewiesen werden. Dieser Workflow muss in Kombination mit der Option „Direktor oder Eskalation“ verwendet werden.
Dieser Knoten bietet zwei Optionen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Linienvorgesetzter von |
|
Letzter Genehmiger: Perk nimmt den Vorgesetzten der letzten Person, die die Genehmigung erteilt hat. Einreicher: Perk nimmt den direkten Vorgesetzten der Person, die das Rechnungsdokument eingereicht hat. |
|
Genehmiger erforderlich |
|
|
SAP-Dokumentengenehmiger zuweisen (nur Enterprise)
Richten Sie einen Zuweiser ein, der Benutzer aus dem benutzerdefinierten Feld des Kostenobjekts als Genehmiger zuweist. Dieser spezielle Knoten ist nur für SAP-Rechnungskunden gültig, die ihre Genehmigungstabellen in Perk mithilfe von Kostenobjekten abbilden müssen.
Achtung: Das Kostenstellenzentrum muss ein bestimmtes Schlüsselformat für die benutzerdefinierten Informationen aufweisen. – customInformation.approvers. Falls dieses nicht vorhanden ist, funktioniert es nicht.
Warnung:Sie dürfen in Perk keine Stellvertreter auswählen, wenn Sie diesen Genehmigungsprozess verwenden. Kunden, die den SAP-Genehmigungsprozess nutzen, müssen Stellvertreter in SAP festlegen, die dann automatisch an Perk übermittelt werden.
Dieser Knoten bietet zwei Optionen, die ausgefüllt werden müssen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Objekt |
|
Kostenstelle. Dies ist das Objekt, aus dem Perk das JSON-Schema der Genehmiger abruft. Aktuell werden nur Kostenstellen unterstützt. |
|
Benutzerschlüssel |
String |
Datenfeld am User, über das Perk die SAP-Benutzer-ID erhält. Dieses Feld ist erforderlich, damit der Knoten funktioniert. Zum Beispiel: |
Beispielsweise können Sie einen Workflow einrichten, bei dem Perk die Benutzer, die aus den kundenspezifischen Kostenstelleninformationen abgerufen werden, als Genehmiger zuweist, indem auf die im Benutzerschlüssel angegebene SAP-ID verwiesen wird (in diesem Fall customInformation.SAPUserId).
Einen Fehler auslösen (nur Enterprise)
Richten Sie Perk so ein, dass eine Fehlermeldung gesendet wird, wenn eine bestimmte Aktion/Bedingung eintritt.
Dieser Knoten hat eine Option:
|
Option |
Akzeptierte Werte |
Knoten |
|
Fehlermeldungstext |
String |
Dies ist die Fehlermeldung, die Sie festlegen und an den Benutzer zurückgeben möchten. Es handelt sich um eine Textnachricht, die als Ergebnis der Aktion angezeigt wird. |
Sie können beispielsweise einen Workflow einrichten, bei dem Perk im Falle einer Budgetüberschreitung eine Nachricht sendet: „Bitte wenden Sie sich wieder an die Beschaffungsabteilung.“
Workflow-Benachrichtigung (nur Enterprise)
Richten Sie Perk so ein, dass beim Eintreten einer bestimmten Aktion/Bedingung eine informative Nachricht versendet wird.
Der Knoten bietet zwei Optionen:
|
Option |
Akzeptierte Werte |
Beschreibung |
|---|---|---|
|
Benachrichtigungstext |
String |
Dies ist der Text, den Sie dem Benutzer senden möchten, wenn die Aktion ausgeführt wird. |
|
Benachrichtigungstyp |
|
Art der Benachrichtigung, die an den Benutzer gesendet wird. Je nachdem, wie wichtig die Information ist, sieht der Benutzer eine Informationsmeldung, eine Warnung oder eine Fehlermeldung. |
Sie können beispielsweise eine Benachrichtigung einrichten, die im Falle einer Kontoüberschreitung ausgelöst wird, um den Benutzern eine Informationsnachricht zu senden, die besagt: „Bitte beachten Sie, dass eine Kontoüberschreitung vorliegt!“
Den Bestellinhaber als Genehmiger zuweisen
Dieser Knoten weist den in der Bestellung hinterlegten Eigentümer als Genehmiger zu. Der Bestellinhaber wird angegeben.
Tipp:Verwenden Sie diesen Knoten, um einen Lieferantengenehmigungsprozess in Kombination mit Endgültige Genehmigung.
|
Option |
Akzeptierte Werte |
Beschreibung |
|
Genehmiger erforderlich |
|
|
Beispielsweise richten Sie den Workflow so ein, dass der in der Bestellung hinterlegte Genehmiger als Genehmiger zugewiesen wird.

Rechnungsfreigabeknoten
Rechnungsfreigabeknoten ergänzen Aktivitätsknoten im Workflow, um spezifische Geschäftslogik für Rechnungen auszuführen.
Hinweis: Vor einem Genehmigungsknoten benötigen Sie einen Aktivitätsknoten. Nach einem Genehmigungsknoten benötigen Sie die Statusknoten „Überarbeitung erforderlich“, „Entwurf“, „Abgelehnt“ und „In Prüfung“.
Sie können diese Genehmigungsknoten verwenden:
- Alle Genehmiger müssen zustimmen (Nur Enterprise)
- Endgültige Genehmigung
- Kostenobjekt-Genehmigung
- Genehmigung durch den Linienvorgesetzten oder Eskalation erforderlich
- SAP-Genehmigung (Nur für Unternehmen)
Alle Genehmiger müssen zustimmen (nur Enterprise).
Richten Sie einen Genehmigungsworkflow ein, der alle dem Aktivitätsknoten zugewiesenen Genehmiger dazu zwingt, das Dokument zu genehmigen.
Technisch gesehen bewirkt dieser Knoten Folgendes:
- Sobald ein Genehmiger eine Kennzeichnung genehmigt hat, wird seine Genehmiger-ID aus der Liste der aktuellen Genehmiger-IDs entfernt.
- Weist das Dokument anderen Genehmigern zu, die dem Rechnungsdokument noch zur Genehmigung zugewiesen sind.
Sobald alle Genehmiger das Dokument freigegeben haben, wird es im Arbeitsablauf zum nächsten Schritt weitergeleitet.
Anwendungsfall
Sie können diesen Knoten mit diesem Knoten verwenden:
- Genehmigern Eigenschaften zuweisen: Dies führt dazu, dass „alle“ Genehmiger zustimmen müssen, damit fortgefahren werden kann.
- Alle Tag-Genehmiger zuweisen: Erstellt einen Genehmigungsworkflow für alle Tag-Genehmiger.
- Statischen Genehmiger zuweisen: alle der angegebenen Genehmiger müssen zustimmen, um den Genehmigungsprozess abzuschließen.
Endgültige Genehmigung
Richten Sie je nach Bedarf mehrere Genehmigungsprozesse ein.
Technisch gesehen bewirkt dieser Knoten Folgendes: Wenn einem Dokument mehrere Genehmiger zugewiesen sind, wird bei der Genehmigung des Dokuments durch einen Benutzer die Liste der verbleibenden Genehmiger gelöscht und das Dokument zum nächsten Schritt im Workflow weitergeleitet.
Anwendungsfall
Sie können diesen Knoten mit diesem Knoten verwenden:
- Genehmiger mit Eigenschaft zuweisen: Dadurch wird die Liste der Genehmiger geleert, sodass jeder Genehmiger den Genehmigungsprozess beenden kann.
- Standard-Lieferantengenehmiger zuweisen: Erstellt einen Standard-Lieferantengenehmigungsprozess, bei dem die Genehmiger auf Lieferantenebene festgelegt sind.
- Alle Tag-Genehmiger zuweisen: Erstellt einen Genehmigungsworkflow für „beliebige“ Tag-Genehmiger.
- Statischen Genehmiger zuweisen: Dadurch werden alle Genehmiger in der Liste gelöscht, sodass jeder Genehmiger den Genehmigungsprozess beenden kann.
- Linienvorgesetzten zuweisen
- Genehmiger für benutzerdefinierte Kostenobjekte zuweisen
- Alle Genehmiger für Kostenobjekte zuweisen: Dadurch wird die Liste der Genehmiger geleert, sodass jeder Genehmiger den Genehmigungsprozess beenden kann.
Kostenobjekt-Genehmigung
Ermöglicht die Einrichtung eines Genehmigungsprozesses für Kostenobjekte. Technisch gesehen funktioniert es folgendermaßen:
- Es regelt gegebenenfalls die Eskalation an das übergeordnete Kostenstellenzentrum.
- Schließt den ersten Aktivitätsknoten ab: Weisen Sie alle Kostenobjektgenehmiger zu.
Dieser spezielle Knoten bietet mehrere Optionen:
| Option | Akzeptierte Werte | Beschreibung |
|---|---|---|
| Eskalation an übergeordnetes Kostenobjekt |
true / false
|
Ermittelt, ob es zu Eskalationen auf übergeordnete Kostenobjekte kommt, sobald die Genehmigungsschwellenwerte erreicht sind. |
| Nettobetrag verwenden |
true / false
|
Weist Perk an, die Nettobeträge des Dokuments und nicht die Bruttobeträge (Standardeinstellung) zu verwenden. Beispiel: Rechnung 1500 CHF brutto, 1200 CHF netto. Wenn Sie diese Option aktivieren, vergleicht Perk den Nettobetrag mit dem Genehmigungsschwellenwert des Kostenobjekts. |
| Unabhängigkeit prüfen |
true / false
|
Perk ermittelt den Einreicher aus dem Ereignisprotokoll, und wenn der Einreicher mit dem Genehmiger eines genehmigenden Kostenstellenbereichs übereinstimmt, versucht Perk, die Anfrage an die übergeordneten Kostenstellen aller zu genehmigenden Kostenstellen zu eskalieren. |
Das Kontrollkästchen Unabhängigkeitsprüfung dient dazu, festzustellen, ob in Fällen, in denen der Einreicher mit dem Genehmiger des Kostenobjekts identisch ist, die Genehmigung an den Eigentümer des übergeordneten Kostenobjekts eskaliert wird, um die Einhaltung der Vorschriften zu gewährleisten.
Anwendungsfall
Sie können diesen Knoten mit diesem Knoten verwenden:
- Alle Genehmiger des Kostenobjekts zuweisen: Dies führt dazu, dass „alle“ Genehmiger ihre Zustimmung erteilen müssen, um den Genehmigungsprozess abzuschließen.
- Genehmiger für benutzerdefinierte Kostenobjekte zuweisen
Genehmigung durch den Linienvorgesetzten oder Eskalation erforderlich
Richten Sie einen Workflow für Linienmanager mit dem Linienvorgesetzten zuweisen. Technisch gesehen befasst sich dies mit der Eskalation an die Linienvorgesetztenhierarchie, wenn ein bestimmter Benutzer nacheinander zustimmt.
Anwendungsfall
Sie können diesen Knoten mit diesem Knoten verwenden:
SAP-Genehmigung (nur Enterprise)
Richten Sie einen speziellen Genehmigungsworkflow in Kombination mit der Zuordnung von SAP-Dokumentgenehmigern ein. Technisch gesehen verarbeitet dieser Knoten die Geschäftslogik, um benutzerdefinierte Informationen aus einem Kostenobjekt zu extrahieren und sie den verschiedenen Genehmigern zuzuordnen.
Dies ist ein spezieller Knoten, der nur für SAP-Rechnungskunden gültig ist, die ihre Genehmigungstabellen in Perk mithilfe von Kostenobjekten replizieren müssen.
Achtung: Das Kostenstellenzentrum muss ein bestimmtes Schlüsselformat für die benutzerdefinierten Informationen aufweisen. – customInformation.approvers. Falls dieses nicht vorhanden ist, funktioniert es nicht.
Warnung:Sie dürfen in Perk keine Stellvertreter auswählen, wenn Sie diesen Genehmigungsprozess verwenden. Kunden, die den SAP-Genehmigungsprozess nutzen, müssen Stellvertreter in SAP festlegen, die dann automatisch an Perk übermittelt werden.
Dieser Knoten bietet zwei Optionen, die ausgefüllt werden müssen:
| Option | Akzeptierte Werte | Beschreibung |
|---|---|---|
| Objekt | Kostenstelle |
Kostenstelle. Dies ist das Objekt, aus dem Perk das JSON-Schema der Genehmiger abruft. Aktuell werden nur Kostenstellen unterstützt. |
| Benutzerschlüssel | String |
Datenfeld am User, über das Perk die SAP-Benutzer-ID erhält. Dieses Feld ist erforderlich, damit der Knoten funktioniert. Zum Beispiel: |
Anwendungsfall
Sie können diesen Knoten mit diesem Knoten verwenden:
- SAP-Beleggenehmiger zuordnen: Erstellt einen Genehmigungs-Workflow, der auf den Daten im benutzerdefinierten Informationsfeld der Kostenstelle basiert.