Verwendung von Regular Expressions

<< Klicke um Table of Contents anzuzeigen  >>

Navigation:  Teil 3 – Nexus – Vorsysteme anlegen > Zahlplattformen > Kontierregeln >

Verwendung von Regular Expressions

Wie in den Erkennungsregeln, ist es auch in den Kontierregeln möglich, sogenannte Regular Expressions (= RegEx oder auch reguläre Ausdrücke) zu verwenden.

Eine Regular Expression ist eine Zeichenkette, die den Aufbau (Muster) anderer Zeichenketten beschreibt.

Durch die Anwendung dieser RegExes ist es z. B. möglich Beleg-Nummern aus Texten herauszufiltern und als Bedingung für eine Regel zu verwenden.

 

Die RegExes können außerdem dazu verwendet werden, um einen Teil eines Textes zu isolieren und diesen als Beleg-Nummer (z. B. Datev-Belegfeld 1) einzusetzen.

 

Abseits des Onlinehandels lassen sich RegExes hervorragend für die Verbuchung von Bankumsätzen von EÜR einsetzen.

 

Beispiel:

Sie verkaufen Ware über Amazon. Einige Kunden überweisen die Rechnungsbeträge jedoch zusätzlich auf Ihre Hausbank.

Sie möchten nun diese Doppelzahlungen auf ein eigenes Konto buchen. Im Belegfeld 1 möchten Sie der besseren

Nachvollziehbarkeit wegen gerne die Amazon-Order-ID eintragen.

 

Zunächst muss der Wenn-Teil einer Kontierregel so eingerichtet werden, dass diese "wahr" wird, sobald der

Kontoauszug eine Amazon-Order-ID enthält.

Anschließend muss die Amazon-Order-ID in das Beleg 1 Feld der Buchung, die durch die Regel ausgelöst wird,

eingesetzt werden.

 

Die für die Erkennung einer Amazon-Order-ID benötigte RegEx lautet:

 \d{3})-\d{7}-\d{7}

 

 

Diese Regex erkennt innerhalb eines Textes eine Zeichenkette, die aus drei Ziffern, gefolgt von einem

Bindestrich, gefolgt von sieben Ziffern, wiederum gefolgt von einem Bindestrich und weiteren sieben Ziffern besteht.

Die Amazon-Order-ID 302-3261050-5341135 würde also von der obigen RegEx erkannt werden. D. h., dass die Kontierregel

anschlägt:

 

Regex in Kontierregel Beispiel

Abb. Beispiel einer Kontierregel, die mittels RegEx eine Amazon-Order-ID erkennt

 

In der Buchungsanweisung muss die RegEx im Feld Beleg1 angewendet werden:

 

Regex in Buchungsanweisung Beispiel

Abb. Beispiel einer Buchungsanweisung, bei der das Feld Beleg 1 mittels einer RegEx befüllt wird

 

Im Unterschied zur Regel wird bei der Verwendung der RegEx in der Buchung der von der RegEx erkannte Wert als Ergebnis in

das entsprechende Feld eingesetzt.

 

Um das Ergebnis einer RegEx in ein Belegfeld einzusetzen,  geben Sie die RegEx in folgender Form ein:

 

                                         regex(#Platzhalter#; regexAusdruck;)

 

Beispiel:

                                         regex("#Verwendungszweck";\d{3}-\d{7}-\d{7};)

 

Bitte achten Sie bei der Eingabe unbedingt darauf, dass die Semikola (Strichpunkte) hinter dem Platzhalter und hinter dem RegEx-Ausdruck vorhanden sind.

Jeder von Nexus für die jeweilige Plattform unterstützte Platzhalter kann in eine RegEx eingesetzt werden.

Wird ein Platzhalter nicht über das entsprechende Kontextmenü ("rechte Maustaste") angeboten, können Sie diesen einfach

direkt eintippen.

 

Hinweis

Eine Regular-Expression ermittelt immer alle vorkommen innerhalb des durchsuchten Textes.

Dementsprechend kann ein Ausdruck auch mehrfach gefunden werden. Dies ist beispielsweise der Fall, wenn der Verwendungszweck eines Bankauszugspostens mehrere Amazon-Order-IDs enthält.

Nexus würde in diesem Fall das erste per RegEx ermittelte Vorkommen der Order-ID in die zu erzeugende Buchung einsetzen.

Anschließend wird die Buchung als fehlerhaft und nachzubearbeiten gekennzeichnet.  In den Bearbeitungshinweisen finden Sie dann die

weiteren Vorkommen, die Ihre RegEx ermittelt hat.