Skip to main content

Workflow-Aktion "Buchungsschnittstelle"

Die technische Workflow-Aktion für die Buchungsschnittstelle stellt die Rechnungsdaten im ersten Schritt in SQL-Tabellen zur Verfügung und wartet im zweiten Schritt auf die Rückmeldung vom Buchungssystem.

image-1603090095856.png

Technisch wird in dem Skript "DEXPRO_WF_TechAction1_Send" die UserExit-Funktion "ue_post()" aufgerufen. Die Funktion befindet sich im Skript "DEXPRO__UserExit_TechActionLib" und kann somit projektspezifisch angepasst und erweitert werden. Die Funktion erstellt ein PostObject().

image-1603091260281.png

Das Skript ermittelt den aktuellen Status in der Tabelle über die Funktion "postObj.getStatusValues()". Wenn der ermittelte Status ok ist werden die Rechnungsdaten erneut in die Tabelle geschrieben. Sollte der Status bereits auf "ready" (cPostingStatusReady) stehen könnte es sein, dass die Daten bereits an das Zielsystem übertragen wurden. Ein erneutes Senden könnte zu zwei Buchungssätzen zu einer Rechnung führen. Dasselbe gilt für die Status "transfer" (cPostingStatusTransfer), "transferred" (cPostingStatusTansferred) und erst recht für bereits gebuchte Rechnungen mit dem Status "posted" (cPostingStatusPosted). Gültige Status bei denen die Rechnungsdaten geschrieben werden sind "workflow" (cPostingStatusWF) und "error" (cPostingStatusError).

Der Status darf erst auf "ready" umgestellt werden, wenn alle projektspezifischen Anpassungen erfolgreich durchgelaufen sind!

Nach dem Schreiben in die Datenbank kann eine weitere projektspezifische Verarbeitung angefügt werden. Die Rechnungswerte können zum Beispiel zusätzlich in einem definierten Dateiformat in ein Übergabe-Verzeichnis abgelegt werden oder können zusätzlich in eine weitere Tabelle geschrieben werden oder können via WEB-Service direkt das Zielsystem gesendet werden.

 

image-1603090253251.png