Einrichtung DMS-Lite
- lk
- dw
Generelles
Die ausführliche Beschreibung zur Einrichtung von syslog.ECM ist hier.
Anpassung der INI-Dateien
Zuerst müssen die INI-Dateien dms.ini und dvs.ini (Vorlagen in: dmsini.org und dvsini.org) angepasst werden.
dms.ini
Verbindung
DMS_DEFAULT = "lite" DMS_NAME_lite = "DMS-Lite" DMS_OPTS_lite = "DMS_BASEPATH=\\server\syslog.ECM-Light\Archiv" DMS_F-FINR_lite = "Lite|Mandant"
Belege
Belege die aus syslog.ERP oder syslog.CRM ins DMS-System übertragen werden, werden einem Bereich zugeordnet und mit Metadaten versehen. Eingerichtet wird dies für gedruckte Belege in der dms.ini und für importierte Belege in der dvs.ini.
Die Definition der Metadaten für gedruckte Belege kann innerhalb der dms.ini oder in einem separaten Script, das in der dms.ini aufgerufen wird, eingerichtet werden.
Beispiel dms.ini Eintrag für die Auftragsbestätigung mit Scriptaufruf :
# AUFTRAGSBESTAETIGUNG AB_ORDNER = "SYSLOG_VK" AB_TYP = "SYSLOG_VK" AB_TITEL = "Auftragsbestätigung %fauftab.archivnr% (%fauftab.auart% %fauftab.aufnr%)" AB_SCRIPT = "\\server\SyslogRT\admin\syslog-ECM\vertrieb_meta.lua"
Beispiel Script "vertrieb_meta.lua"
local meta_1 = { } local meta_2 = { } local meta_3 = { } local meta_4 = { } local meta_5 = { } local meta_6 = { } local meta_7 = { } dms_meta = { } meta_1.fieldset = "Vertrieb" meta_1.field = "Beleg" meta_1.value = fauftab.formular meta_2.fieldset = "Vertrieb" meta_2.field = "Kd_Nr" meta_2.value = fauftab.konto meta_3.fieldset = "Vertrieb" meta_3.field = "Auftr_Nr" meta_3.value = fauftab.aufnr meta_4.fieldset = "Vertrieb" meta_4.field = "VersAdr_Nr" meta_4.value = fauftab.unrlief meta_5.fieldset = "Vertrieb" meta_5.field = "Datum" if dms_param.formular == "AB" then meta_5.value = fauftab.abdat elseif dms_param.formular == "LI" then meta_5.value = fauftab.lidat elseif dms_param.formular == "RGI" or dms_param.formular == "RGE" or dms_param.formular == "RGZ" or dms_param.formular == "GUI" or dms_param.formular == "GUE" then meta_5.value = fauftab.rechdat else meta_5.value = os.date( "%Y%m%d" ) end meta_6.fieldset = "Vertrieb" meta_6.field = "Vorgangs_Nr" meta_6.value = fauftab.archivnr meta_7.fieldset = "Vertrieb" meta_7.field = "DruckDatum" meta_7.value = fauftab.druckdat dms_meta = { meta_1, meta_2, meta_3, meta_4, meta_5, meta_6, meta_7 } return 0
Beispiel DMS.ini Eintrag für die Auftragsbestätigung mit Definition der Metadaten:
# AUFTRAGSBESTAETIGUNG AB_ORDNER = "SYSLOG_VK" AB_TYP = "SYSLOG_VK" AB_TITEL = "Auftragsbestätigung %fauftab.archivnr% (%fauftab.auart% %fauftab.aufnr%) AB_META_1 = "SYSLOG_VK|Beleg|%fauftab.formular%" AB_META_2 = "SYSLOG_VK|Kd_Nr|%fauftab.konto%" AB_META_3 = "SYSLOG_VK|Auftr_Nr|%fauftab.aufnr%" AB_META_4 = "SYSLOG_VK|VersAdr_Nr|%fauftab.unrlief%" AB_META_5 = "SYSLOG_VK|Datum|%fauftab.abdat%" AB_META_6 = "SYSLOG_VK|Vorgangs_Nr|%fauftab.archivnr%" AB_META_7 = "SYSLOG_VK|DruckDatum|%fauftab.druckdat%"
dvs.ini
Verbindung
DMS_INTEGRATION = 1 DVS_DMS_DEFAULT = "lite"
Metadaten DVS
Die Definition der Metadaten für verknüpfte Dokumente kann innerhalb der dvs.ini oder in einem separaten Script das in der dvs.ini aufgerufen wird, eingerichtet werden. Analog zum Beleg in der dms.ini gibt es in der DVS - Struktur das "Rufkennzeichen". Dieses steht für die Dokumentenverknüpfung innerhalb syslog.ERP. Beispiel: Dokumente die an einen Vertriebsvorgang verknüpft sind (VE11 -> Vorgangskopf -> Dokumente) haben das Rufkennzeichen "3".
Beispiel dvs.ini Eintrag für Vorgangsdokument:
DMS_M03_ORDNER = "SYSLOG_VK" DMS_M03_TYP = "SYSLOG_VK" DMS_M03_META_1 = "SYSLOG_VK|Auftr_Nr|%artdoku.aufnr%" DMS_M03_META_2 = "SYSLOG_VK|AuftragsArt|%artdoku.auart%" DMS_M03_SCRIPT = "\\server\SyslogRT\admin\syslog-ECM\Vertrieb.lua"
Script "Vertrieb.lua":
local aufnr = dms_meta[1].value local auart = dms_meta[2].value local auftab = SQL_Select( "SELECT auftab.konto, auftab.unrlief, auftab.auart " .. "FROM auftab " .. "WHERE auftab.finr = " .. SysLogFinr .. " " .. "AND auftab.aufnr = " .. aufnr .. " " .. "AND auftab.auart = '" .. auart .. "' " ) if not auftab then auftab = SQL_Select( "SELECT FIRST 1 aautab.konto, aautab.unrlief, aautab.auart " .. "FROM aautab " "WHERE aautab.finr = " .. SysLogFinr .. " " .. "AND aautab.aufnr = " .. aufnr .. " " .. "AND aautab.auart = '" .. auart .. "' " ) end if not auftab then auftab = {} auftab.konto = 0 auftab.unrlief = 0 auftab.auart = "" end local meta_1 = { } local meta_2 = { } local meta_3 = { } local meta_4 = { } local meta_5 = { } local meta_6 = { } local meta_7 = { } dms_meta = { } meta_1.fieldset = "SYSLOG_VK" meta_1.field = "Auftr_Nr" meta_1.value = aufnr meta_2.fieldset = "SYSLOG_VK" meta_2.field = "Kd_Nr" meta_2.value = auftab.konto meta_3.fieldset = "SYSLOG_VK" meta_3.field = "Datum" meta_3.value = SysLogDatum meta_4.fieldset = "SYSLOG_VK" meta_4.field = "VersAdr_Nr" meta_4.value = auftab.unrlief meta_5.fieldset = "SYSLOG_VK" meta_5.field = "Vorgangs_Nr" meta_5.value = 0 meta_6.fieldset = "SYSLOG_VK" meta_6.field = "Beleg" meta_6.value = "." meta_7.fieldset = "SYSLOG_VK" meta_7.field = "DruckDatum" meta_7.value = string.sub( SysLogDatum, 7, 8 ) .. "." .. string.sub( SysLogDatum, 5, 6 ) .. "." .. string.sub( SysLogDatum, 1, 4 ) dms_meta = { meta_1, meta_2, meta_3, meta_4, meta_5, meta_6, meta_7 } return 0
Installation DMS-Lite
Installation Datenbank SQLite
Die Installation der Datenbank erfolgt automatisch indem die Umgebungsvariable DMSLITE_INIT auf "1" gesetzt wird.
Das Installationsverzeichnis wird über die Variable "DMS_BASEPATH" (dms.ini) gesteuert.
SET DMSLITE_INIT=1 START %PRIMUSDIR%\stam1.0\bin\Syslog.exe
Die Initialisierung der DMS-Lite-Struktur erfolgt, wenn ein DMS-Zugriff innerhalb von Syslog verursacht wird. Dieser kann z. B. durch das Öffnen des Dialogs DMS10 ausgelöst werden.
Über die Firefox Erweiterung SQLite - Manager kann die DMS-Struktur beauskunftet werden.
DMS-Lite Struktur
DMS-Bereiche
Die Dokumentenablage-Struktur ist in vier Bereiche eingeteilt:
- Vertriebsdokumente → SYSLOG_VK
- Einkaufsdokumente → SYSLOG_EK
- sonstige DVS Dokumente → SYSLOG_DVS
- CRM Dokumente → SYSLOG_CRM
Diese Bereiche werden bei der Installation als Ordner unter dem DMS_Basepath - Verzeichnis angelegt.
Meta-Daten/Verschlagwortung
Die einzelnen Bereiche haben folgende Metadaten:
SYSLOG_VK
Feldname | Typ | Länge | Benennung |
---|---|---|---|
Beleg | string | 3 | Belegart |
Kd_Nr | integer | 7 | Kunden-Nr. |
Auftr_Nr | integer | 7 | Auftrags-Nr. |
VersAdr_Nr | integer | 7 | Versand-Adressen-Nr. |
Datum | date | 8 | Datum |
Vorgangs_Nr | integer | 8 | Vorgangs-Nr. |
DruckDatum | date | 8 | Druck-Datum |
Mandant | integer | 3 | ERP-Mandant |
SYSLOG_EK
Feldname | Typ | Länge | Benennung |
---|---|---|---|
Beleg | string | 3 | Belegart |
Liefer_Nr | integer | 7 | Lieferanten-Nr. |
Best_Nr | integer | 7 | Bestell-Nr. |
Datum | date | 8 | Datum |
Vorgangs_Nr | integer | 8 | Vorgangs-Nr. |
DruckDatum | date | 8 | Druck-Datum |
Mandant | integer | 3 | ERP-Mandant |
SYSLOG_DVS
Feldname | Typ | Länge | Benennung |
---|---|---|---|
Ruf_Kz | integer | 2 | Aufruf Kz. |
Art_Nr | string | 12 | Artikel-Nr. |
Auftr_Art | string | 2 | Auftragsart |
Auftr_Nr | integer | 7 | Auftrags-Nr. |
AuftrPos_Nr | integer | 4 | Auftrags-Positions-Nr. |
BestPos_Nr | integer | 4 | Bestell-Positions-Nr. |
Best_Nr | integer | 7 | Bestell-Nr. |
Best_Art | string | 2 | Bestellart |
Ktr | string | 12 | Kostenträger |
Pers_Nr | string | 6 | Personal-Nr. |
Konto_Nr | integer | 7 | Konto-Nr. |
Unter_Nr | integer | 7 | Konto Unter-Nr. |
Var_Nr | integer | 3 | Varianten-Nr. |
Ap_Pos | integer | 4 | AP Positions-Nr. |
Betr_Ident | string | 20 | Betriebsmittel-Ident |
Disp_Nr | string | 15 | Dispo-Nr. |
Werk_Nr | string | 15 | Werkzeug-Nr. |
Arbeits_Nr | integer | 4 | Arbeitsfolge-Nr. |
Pos_Nr | integer | 4 | Positions-Nr. |
Ref_Nr | integer | 8 | Referenz-Nr. |
Vorgangs_Nr | integer | 8 | Vorgangs-Nr. |
Wfl_Ident | string | 12 | Workflow-Ident |
Wfl_Nr | integer | 8 | Workflow Lfd.Nr. |
Los_Nr | integer | 4 | Los Nr. |
Pr_Ident | string | 20 | Prüfmittel-/Vorrichtungs-Ident |
Kz_Prmv | integer | 1 | Kz. Prüfmittel/Vorrichtung |
Aa_Id | string | 10 | AA-Nr. |
Pleh | string | 12 | Planungseinheit |
Mandant | integer | 3 | ERP-Mandant |
Ami | string | 25 | ÄMI |
Ticket_Nr | integer | 8 | Ticket-Nr. |
Gb_Nr | integer | 9 | Gelangensbestätigungs-Nr. |
SYSLOG_CRM
Feldname | Typ | Länge | Benennung |
---|---|---|---|
Parapp | integer | 8 | Parent Application ID |
Parid | integer | 8 | Parent Record ID |