Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core workflow 3.0 > Übersicht vorhandener Knoten


Knoten „Prüfung E-Rechnung“ verwenden

Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des Plugins agorum core electronic invoicing. Aktualisieren Sie das hier beschriebene Plugin, um die Dokumentation verwenden zu können.

Interne ID: agorum.electronic.invoicing.check

Sie können mit diesem Knoten prüfen, ob es sich bei einem übergebenen Dokument um eine E-Rechnung handelt. Der Knoten hilft Ihnen beim Vorsortieren der Rechnungen: E-Rechnungen werden von anderen Rechnungen getrennt, damit sie anschließend auf verschiedene Weise weiterverarbeitet werden können.

Aussehen des Knotens

Verhaltensweise


Der Knoten prüft, ob es sich bei dem übergebenen Objekt um eine E-Rechnung handelt. Abhängig vom Ergebnis der Prüfung wird der Knoten über das eine oder andere Outlet verlassen. Die Daten der Datenvariable enthalten das Ergebnis der Prüfung. Wenn die Prüfung erfolgreich ist, ist das Ergebnis etwa:

{
  valid: true,
  type: 'xrechnung_cii'
}

Die möglichen Werte für type sind:

  • xrechnung_cii
  • xrechnung_ubl
  • zugferd_cii

Wenn die Prüfung nicht erfolgreich ist, ist das Ergebnis:

{
  valid: false
}

Anwendung


Beispiel

Sie können diesen Knoten in Workflows integrieren, um zu prüfen, ob es sich bei dem verarbeiteten XML-Dokument um eine E-Rechnung handelt. Anschließend können Sie das Dokument abhängig vom Ergebnis weiterverarbeiten. In diesem Beispielworkflow wird eine Fehlermeldung ausgegeben, wenn das geprüfte Dokument keine E-Rechnung ist. Andernfalls wird die E-Rechnung in normalisierte Daten (Metadaten) überführt, angezeigt und das Anzeigedokument abgespeichert.

 

Beispielworkflow mit dem check-Knoten

In diesem Beispiel wird im Fall, dass es sich nicht um eine E-Rechnung handelt, etwa folgendes Ergebnis über das false-Outlet des check-Knotens ausgegeben:

{
  "resultDocument": [
    "1d0c7c00-6a9a-11ef-94e4-02420a0a0010"
  ],
  "checkResult": {
    "valid": false
  }
}

Endpoints


Standard Veränderbar? Weitere Endpoints möglich?
Default (Inlet) Nein, kann nur ausgeblendet werden. nein, nicht nötig
true (Outlet) Nein, kann nur ausgeblendet werden. nein, nicht nötig
false (Outlet) Nein, kann nur ausgeblendet werden. nein, nicht nötig

Parameter


Parameter Beschreibung Beispiel
Eingangsvariable

Mit diesem Parameter geben Sie das Objekt an, welches überprüft werden muss. Bei der Prüfung wird festgestellt, ob das Objekt eine E-Rechnung ist.

Der Parameter Eingangsvariable enthält ein Array von Elementen, die mit diesem Knoten verarbeitet werden sollen. Wird die Variable leer gelassen, werden automatisch die Attachments des Workflows genommen. Diese Attachments sind in der internen Variable sys_acw_attachments vorhanden.

Für die generelle Schreibweise von Variablen im Editor oder als Expression siehe Schreibweise von Variablen.

 
Datenvariable

Die Daten beinhalten das Resultat der Prüfung, ob es sich um eine E-Rechnung handelt.

Sollte es sich bei dem Objekt nicht um eine E-Rechnung handeln, wird entsprechend im Ergebnis für valid der Wert false gespeichert.

Für die generelle Schreibweise von Variablen im Editor oder als Expression siehe Schreibweise von Variablen.

{
  valid: true,
  type: 'xrechnung_cii'
}
Rechte Siehe Rechte auf Knoten vergeben  

Tipp: Verwenden Sie die Variablenauswahl, um einen Überblick über alle nutzbaren Variablen zu erhalten.