OBS/Kostenpflichtige Module/DocuWare
- A Preise aktualisieren
- C Personen übertragen
- E Kategorien verwalten
- G Kataloge verwalten
- I Merkliste übertragen
- K Varianten übertragen
- L Artikelvarianten übertragen
- M Referenzarten übertragen
- N Lagerbestände verwalten
- U Bestellungen einlesen
- V leere Passworte füllen
- W Update-Informationen zurücksetzen
- X Konfiguration
- Z Protokoll
DocuWare-Schnittstelle
Vorraussetzungen
- REST API-Zugriff auf die DocuWare-Installation
- Zugangsdaten für den Zugriff von OBS (DocuWare-Account wird benötigt)
Damit OBS die hinterlegten Dokumente identifizieren kann ist eine Verschlagwortung in DocuWare nötig.
Folgende Daten müssen bei einem Dokument hinterlegt sein:
- Die OBS-Belegnummer (z.B. 100123)
- Alternativ die Nummer des Originalbelegs bei Eingangsbelegen
- Der OBS-DMS-Typ(z.B. RE bei Rechnung)
Einrichtung in OBS
1. Das Modul muss durch den OBS-Support freigeschaltet werden (Neustart von OBS erforderlich)
2. Ein CloudConnect-Zugang vom Typ "DocuWare" muss angelegt werden
- Hostname - URL zum Docuware-System die von allen Rechnern im Netz erreichbar ist (inkl. /docuware/platform)
- Login (Benutzername) und Passwort
3. Die Konfiguration hinter dem angelegten Zugang (F8 Konfig.) muss eingerichtet werden
- sollte die Liste leer sein mit [Einfg Upd.] aktualisieren
- Docuware.Feld.Vorgangsnummer - Docuware-Feld dass die Vorgangsnummer enthält (z.B. "100103" bei Rechnung 100103)
- Docuware.Feld.Vorgangstyp - Docuware-Feld dass den Vorgangstypen enthält (z.B. "RE" bei Rechnung 100103)
- Hier wird das DMS-Kürzel von OBS benötigt (siehe Tabelle DMS-Typen)
- Docuware.Skriptname - Der Name eines Zuordnungs-Skripts (optional, siehe Skripting)
4. Ein Scheduler-Job muss erstellt werden um die Synchronisation zu starten
Kommando: DocuWare_FillIndexTable
Hier im Beispiel: Abgleich 1x täglich um 4:00 Uhr
Nutzung in OBS
Das hinterlegte Dokument zu einem Vorgang kann über die Schnellstart-Leiste aufgerufen werden.
Felddefinition/Skripting
Eine dynamische Zuordnung von Docuware-Feldern und Dokumenten-Typen kann per Skript definiert werden. Dazu wird in der Skript-Bibliothek ein Skript angelegt (System -> Sonderprogramme -> SB Script-Bibliothek).
Beispiel:
procedure AddMatches(oFelder, oTypen: TStringList); begin // Feldnamen in Docuware in denen die Vorgangs-Referenz steht oFelder.Add('RECHNR=EI'); oFelder.Add('LIEFNR=EL'); oFelder.Add('BESTNR=BE'); // Zuordnung von Docuware-Dokumententypen zu OBS-DMS-Typen oTypen.Add('EINGANGSRG=EI'); oTypen.Add('EINGANGSLS=EL'); oTypen.Add('LIEFERSCHEINNR=LI'); end;
Erläuterung:
Es gibt in Docuware ein Feld "RECHNR" in dem die OBS-Einkaufs-Nummer gespeichert wird (EI).
Wenn im Feld für den Vorgangstypen der Text "Eingangsrechnung" gefunden wird wird in OBS unter Einkauf gesucht (EI).
Protokollierung und Fehlerfindung
Für detaillierte Informationen zu den synchronisierten Daten gibt es ein Protokoll (U2 DocuWare Log) dass über das Protokoll-Widget aufgerufen werden kann. Dort werden auch alle auftretenden Fehler mit angezeigt.
Eine Liste aller unbekannten Werte im Feld Dokumententyp wird im Cloud-Log unter der entsprechenden Nummer hinterlegt.