Lösungen
Produkte
Ressourcen
Partner
Kostenfreie Demo

Nummerieren Sie Dokumente pro Mandant automatisch per Workflow

Praktisch bei der Arbeit mit vielen Geschäftspartnern: Nummerieren Sie Dokumente wie Eingangsrechnungen pro Mandant oder Kunde fortlaufend durch. Am einfachsten richten Sie dafür einen eigenen Workflow ein, der das automatisch erledigt, sobald ein neues Dokument abgelegt wird.

DocuWare ist vollständig mandantenfähig. Sie können also innerhalb eines DocuWare-Systems zahlreiche Kunden oder Partner bedienen, ohne dass der eine die Daten des anderen einsehen kann. Um je Mandat die Übersicht über dessen Dokumente zu behalten, bietet es sich an, sie jeweils durchzunummerieren.

Dafür richten Sie einen einfachen Workflow ein, mit dem Sie eine laufende Nummer aus einem kunden- oder partnerspezifischen Nummernkreis vergeben. Die Archiveinstellungen von DocuWare bieten zwar auch die Funktion eines einzelnen Nummernkreises, Sie benötigen jedoch einen pro Mandant. Ist der Workflow für die Nummerierung von Dokumenten pro Mandant einmal eingerichtet, können Sie diesen für jeden neuen Kunden oder Partner kopieren und spezifisch anpassen.

Als Auslöser des Workflows stellen Sie ein, dass er starten soll, wenn bei Dokumentablage ein bestimmter Firmenname gefunden wird.

Die Nummerierung einrichten

Um einen Workflow für Nummernkreise zu erstellen, benötigen Sie zwei Schritte, die wir am Beispiel der Nummerierung von Eingangsrechnungen erklären:

  1. Zunächst erstellen Sie fünf Variablen, mit denen Sie den Kunden und dessen Dokumente bestimmen.
  2. Dann befüllen Sie diese Variablen in vier Datenzuweisungen mit Werten.

1. Variablen erstellen

Sie erstellen insgesamt fünf Variablen. Diese werden in unserem Beispiel in der Reihenfolge befüllt, wie sie hier aufgeführt sind:

  • DocID (Typ Integer) für die neue Dokumentnummer. Jedes Dokument, das in DocuWare abgelegt wird, erhält automatisch eine Dokument-ID, das ist eine pro Archiv eindeutige Nummer.
  • Mandant (Typ Text) für den Mandanten- bzw. Firmennamen. Diese Variable wird im Beispiel zusammen mit DocID befüllt.
  • Ursprüngliche DocID (Typ Integer) für die vorherige Dokumentnummer
  • Ursprüngliche Rechnungsnummer (Typ Integer) für die alte Rechnungsnummer
  • Rechnungsnummer (Typ Integer) für die neue Rechnungsnummer

Welche Funktion Variablen in einem Workflow haben und wie Sie Variablen erstellen, erfahren Sie hier.

2. Die Variablen in Datenzuweisungen befüllen

Nun befüllen Sie die erstellten Variablen, Sie weisen ihnen also Daten zu. Dafür ziehen Sie die Aktivität Daten zuweisen als Schritt in Ihren Workflow. Insgesamt erstellen Sie vier solche  Datenzuweisungen, wobei in der ersten zwei Variablen zusammen befüllt werden. Es öffnet sich jeweils der Dialog, in dem Sie die einzelne Datenzuweisung genauer bestimmen. Die Werte, die Sie den Variablen hier zuweisen, sind natürlich Beispiele – welche Sie verwenden, hängt von Ihrem Anwendungsfall ab.

Mit der ersten Datenzuweisung, hier Variablen setzen, bestimmen Sie, welches Dokument überhaupt für eine Nummerierung herangezogen werden soll. Dazu füllen Sie die Variable DocID mit der Dokument-ID aus den Systemeinträgen des Dokuments und Mandant mit dem Firmennamen des Kunden.

Dokumente nummerieren_DE_1

Damit exakt diesem Dokument eine neue Nummer innerhalb des Nummernkreises zugeordnet werden kann, suchen Sie in der zweiten Datenzuweisung zunächst das letzte abgelegte Dokument dieses Nummernkreises und speichern dessen Dokument-ID in der Variable Ursprüngliche DocID. Dafür wählen Sie zunächst die Variable als Ziel. Als Eintragstyp wählen Sie Archiv.

Dokumente nummerieren_DE_2

Dann bestimmen Sie den Eintrag mit einem SQL-Befehl, für den im Beispiel die folgende WHERE-Klausel verwendet wird: DW_Firma = 'GV_Mandant' and DW_DWDOCID < > GV_DocID.

Dokumente nummerieren_DE_5

 

In der dritten Datenzuweisung, hier Ursprüngliche Rechnungsnummer, geben Sie dem Workflow die Information, welche Nummer im Nummernkreis als letzte vergeben wurde. Dazu füllen Sie die Variable Ursprüngliche Rechnungsnummer mit dem entsprechenden Wert aus dem Archiv. Im Beispiel wird die Belegnummer als Rechnungsnummer verwendet. Mit dem SQL-Befehl weiß der Workflow dann, von welcher Nummer im Nummernkreis an weitergezählt werden soll.

Dokumente nummerieren_DE_3

Für den SQL-Befehl wird im Beispiel die WHERE-Klausel DW_DWDOCID = GV_Ursprüngliche_DocID genutzt.

Dokumente nummerieren_DE_6

In der vierten Datenzuweisung, hier Neue Rechnungsnummer, sorgen Sie dafür, dass im Nummernkreis immer um den Wert 1 hochgezählt wird. Dazu füllen Sie den entsprechenden Indexeintrag, im Beispiel die Dokumentnummer, mit einem arithmetischen Ausdruck, beispielsweise GV_Ursprüngliche_Rechnungsnummer + 1.

Dokumente nummerieren_DE_4

 

Erfahren Sie mehr darüber, wie Sie Workflows einrichten und nutzen, um Ihre Unternehmensprozesse voranzubringen.

 

Kommentar