Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core workflow 3.0 > ACLs/Berechtigungen im Workflow setzen > DATEV XML-Schnittstelle online > Übersicht vorhandener Knoten
Interne ID: agorum.datev.export.csvs
Sie erstellen mit diesem Knoten einen ASCII-Buchungsstapel für mehrere Rechnungen. Dabei können Sie festlegen, ob das System die Rechnungen bündeln soll, d. h. nach Buchungsperiode und Wirtschaftsjahr, oder ob es für jede Rechnung einen einzelnen ASCII-Buchungsstapel erstellt.
Folgende Voraussetzungen müssen erfüllt sein, damit Sie diesen Knoten in der Toolbox des Workflow-Editors sehen können:
Die DATEV-Schnittstelle aktivieren Sie über das agorum core support tool.
Folgende Einträge müssen Sie im agorum core support tool aktivieren:
Erreicht das System den Knoten im Workflow, prüft es die gesetzten Parameter. Anschließend prüft das System, ob es die Rechnungen bündeln soll. Je nach hinterlegter Option transformiert das System die in der Datenvariable hinterlegten Daten gemäß dem eingegebenen Mapping, erzeugt die CSV-Dateien und legt sie in dem angegebenen Pfad ab, optional mit Verlinkung in einen anderen Ordnerpfad.
Für diesen Knoten existiert der Filter Fehlgeschlagene Exportdateien (siehe Übersicht vorhandener Knoten).
Standard | Veränderbar? | Weitere Endpoints möglich? |
---|---|---|
Default (Inlet) | Nein, kann nur ausgeblendet werden. | nein, nicht nötig |
Default (Outlet) | Nein, kann nur ausgeblendet werden. | nein, nicht nötig |
Parameter | Beschreibung | Beispiel |
---|---|---|
Datenvariable | Definiert die Variable, in der sich die Metadaten zu den Rechnungen befinden.
|
Datenvariable |
Mapping für Dokumente ohne Positionen | Definiert die Mappingdefinition, die das System dazu verwendet, um die Inhalte des Buchungsstapels zu erzeugen.
|
Mapping für Dokumente ohne Positionen |
Mapping für Dokumente mit Positionen | Mapping für Dokumente mit Positionen | |
Metadatum mit Positionen | Definiert, wie das Metadatum lautet, in dem die Buchungspositionen gespeichert sind.
|
Metadatum mit Positionen |
Beraternummer | Definiert die DATEV-Beraternummer.
|
Beraternummer |
Mandantennummer | Definiert die DATEV-Mandantennummer.
|
Mandantennummer |
Beleglink | Definiert das DATEV-Beleglinkkürzel.
|
Beleglink |
Buchungsperiode | Definiert die Buchungsperiode.
|
Buchungsperiode |
Rechnungen bündeln | Aktiviert Bündelt die übergebenen Rechnungen gemäß der Buchungsperiode und dem Wirtschaftsjahr zu einer CSV-Datei. Deaktiviert Bündelt die Rechnungen nicht, sondern übergibt sie einzeln. |
Rechnungen bündeln |
Basisordner (Ordner-ID oder Suche) | Definiert einen Basisordner für die Ablage (wenn Haken die obige Eingabe ist eine Suche nicht gesetzt ist) oder ermöglicht eine Suche nach einem bestimmten Ordner (wenn Haken die obige Eingabe ist eine Suche gesetzt ist). | Basisordner (Ordner-ID oder Suche) |
Pfad | Definiert den Pfad, den das System unter dem Basisordner anlegt. | Pfad |
Basisordner für zusätzliche Verlinkung der Ergebnis-Datei(en) | Definiert optional einen Basisordner für die zusätzliche Verlinkung (wenn Haken die obige Eingabe ist eine Suche nicht gesetzt ist) oder ermöglicht eine Suche nach einem bestimmten Ordner für die Verlinkung (wenn Haken die obige Eingabe ist eine Suche gesetzt ist). | Basisordner für zusätzliche Verlinkung der Ergebnis-Datei(en) |
Pfad für die Verlinkung | Definiert den optionalen Pfad für die Verlinkung, den das System unter dem Parameter Basisordner für zusätzliche Verlinkung der Ergebnis-Datei(en) anlegt. | Pfad für die Verlinkung |
Fehlerhafte Rechnungen überspringen | Aktiviert Schreibt Fehler in eine Log-Datei. Die Log-Datei befindet sich unter: /agorum/roi/workspace/agorum.datev/log-files Die fehlgeschlagenen Dateien können Sie über die beiden Filter Zum Sammeln markierte Dokumente und Fehlgeschlagene Exportdateien im agorum core information center einsehen. Dabei hängt das System die abgelegte Log-Datei zusätzlich an die betroffenen Dokumente an. DeaktiviertWirft Fehler direkt aus. |
Fehlerhafte Rechnungen überspringen |
Tipp: Verwenden Sie die Variablenauswahl, um einen Überblick über alle nutzbaren Variablen zu erhalten.
Für generelle Schreibweise von Variablen im Editor oder als Expression siehe Schreibweise von Variablen.
Im Editor
Im Editor geben Sie den Namen der Workflow-Variable an, die das zu verwendende Array enthält. Das System platziert die Variable automatisch in der Variable des Tokens (token.variables).
document.data
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, von der das System den eigentlichen Namen der gewünschten Variable lesen soll.
'token.variables.nameOfDocumentData'
[ { uuid: 'ersteDokumentenUUID', agorum_accounting_document_number: 12345, ... weitere Metadaten des ersten Dokuments für das Mapping. }, { uuid: 'zweiteDokumentenUUID', agorum_accounting_document_number: 14592, ... weitere Metadaten des zweiten Dokuments für das Mapping. } ]
Im Editor
Im Editor wählen Sie das gewünschte Mapping.
agorum.datev.csv.with.positions agorum.datev.csv.without.positions
Über öffnen Sie den Mapping-Editor und können dort das Mapping bearbeiten und neue Mappings anlegen.
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variablen an, in der das zu verwendende Mapping hinterlegt ist.
token.variables.mappingDefinition
Im Editor
siehe Mapping für Dokumente ohne Positionen
Als Expression
Im Editor
Im Editor tragen Sie das Metadatum ein, das die Positionen enthält.
agorum_accounting_document_item_list
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der das Metadatum hinterlegt ist.
token.variables.positionVariable 'agorum_accounting_document_item_list'
Im Editor
Im Editor geben Sie die DATEV-Beraternummer ein.
12345
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der die DATEV-Beraternummer enthalten ist.
token.variables.consultantNumber
Im Editor
Im Editor geben Sie die DATEV-Mandantennummer an.
12345
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der die DATEV-Mandantennummer enthalten ist
token.variables.consultantNumber
Im Editor
Im Editor geben Sie das DATEV-Beleglinkkürzel an.
Beleglink
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der das DATEV-Beleglinkkürzel enthalten ist.
token.variables.documentLink
Im Editor
Im Editor wählen Sie die gewünschte Buchungsperiode.
monatlich
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der die Buchungsperiode hinterlegt ist.
Sie können diese Zahlenwerte übergeben:
Zahlenwert | Beschreibung |
---|---|
0 | monatlich |
1 | wöchentlich |
2 | täglich |
token.variables.bookingPeriod 0
Im Editor
Im Editor aktivieren oder deaktivieren Sie diese Funktion, indem Sie diese anhaken oder den Haken entfernen. Im Standard ist diese Option deaktiviert.
Als Expression
Wenn Sie diesen Parameter als Expression übergeben, muss das Ergebnis einen Boolean-Wert (true = wahr oder false = nicht wahr) enthalten. Dabei können Sie sowohl feste Werte als auch Variablen des aktuellen Tokens verwenden.
Ordner-ID
Angabe eines Basisordners als ID im Editor (Haken die obige Eingabe ist eine Suche nicht gesetzt):
/agorum/roi/Files/Lieferantenakten/${test_lieferantennummer}
In diesem Beispiel wurde eine feste ID / ein fester Ordner inklusive Workflow-Variable als Platzhalter angegeben (${test_lieferantennummer}). Die Variable muss zuvor existieren, etwa können Sie die Variable in einem Skript-Knoten erstellen und befüllen:
/*global sc, sca, token, instance, outlets, inlet, parameters */ token.variables.test_lieferantennummer = '123456'; token.leave('');
Der Ordner /Lieferantenakten/123456 muss ebenfalls zu diesem Zeitpunkt schon bestehen, er wird also durch diesen Knoten nicht angelegt.
Suche
Angabe eines Basisordners im Editor (Haken die obige Eingabe ist eine Suche gesetzt):
identifier:lieferantenakte test_lieferantennummer:(${test_lieferantennummer})
In diesem Beispiel wurde die Suche aktiviert. Das System sucht nach allen Objekten, die den identifier lieferantenakte gesetzt haben. Außerdem wird der Ordner test_lieferantennummer mit der Nummer aus der Variablen test_lieferantennummer gefüllt. Der identifier und test_lieferantennummer sind Metadaten auf einem Objekt.
Sie können des Weiteren beliebige agorum core smart search-Anfragen beim Basisordner angeben.
Im Editor
Im Editor geben Sie den Pfad an.
Ordner1/Unterordner1
In diesem Beispiel legt das System die Ordner Ordner1/Unterordner unterhalb des Basisordners an oder sucht dort nach der angegebenen CSV-Datei.
Der vollständige Pfad lautet:
<Basisordner>/Ordner1/Unterordner1
Datum als Platzhalter verwenden
Sie können im Editor das aktuelle Datum als Platzhalter verwenden:
Ordner1/${date:yyyy/MM/dd}
In diesem Beispiel legt das System folgende Ordnerstruktur an (am Beispiel 17.09.2020)
Ordner1/2020/09/17
Workflow-Variable als Platzhalter verwenden
Sie können im Editor Workflow-Variablen als Platzhalter verwenden:
Ordner1/${nameDerVariable:f}
Wenn die Workflow-Variable nameDerVariable etwa den Inhalt Test: Ein Ordner enthält, legt das System diesen Ordner an:
Ordner1/Test_ Ein Ordner
Die Funktion :f ersetzt automatisch nicht erlaubte Pfad-Zeichen durch _. Für die Variablen-Ersetzung verwendet das System die Standardfunktion der JavaScript-Bibliothek common-templates.
Als Expression
Wenn Sie diesen Parameter als Expression angeben, muss das Ergebnis den Pfad als String enthalten. Sie können dabei auch eine Berechnung durchführen.
'Ordner1/' + new Date().getFullYear()
Das Ergebnis dieser Expression lautet (im Jahr 2020):
Ordner1/2020
In diesem Beispiel legt das System die Ordner Ordner1/2020 unterhalb des Basisordners an oder sucht dort nach der angegebenen CSV-Datei.
Der vollständige Pfad lautet:
${Basisordner}/Ordner1/2020
Im Editor
siehe Basisordner (Ordner-ID oder Suche)
Als Expression
siehe Basisordner (Ordner-ID oder Suche)
Im Editor
siehe Pfad
Als Expression
siehe Pfad
Im Editor
Im Editor wählen Sie die Funktion per Anhaken oder entfernen den Haken.
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, in der der boolsche Wert hinterlegt ist.
token.variables.failSilent true