Einrichtung DMS-Lite

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

FeldnameTypLängeBenennung
Belegstring3Belegart
Kd_Nrinteger7Kunden-Nr.
Auftr_Nrinteger7Auftrags-Nr.
VersAdr_Nrinteger7Versand-Adressen-Nr.
Datumdate8Datum
Vorgangs_Nrinteger8Vorgangs-Nr.
DruckDatumdate8Druck-Datum
Mandantinteger3ERP-Mandant

SYSLOG_EK

FeldnameTypLängeBenennung
Belegstring3Belegart
Liefer_Nrinteger7Lieferanten-Nr.
Best_Nrinteger7Bestell-Nr.
Datumdate8Datum
Vorgangs_Nrinteger8Vorgangs-Nr.
DruckDatumdate8Druck-Datum
Mandantinteger3ERP-Mandant

SYSLOG_DVS

FeldnameTypLängeBenennung
Ruf_Kzinteger2Aufruf Kz.
Art_Nrstring12Artikel-Nr.
Auftr_Artstring2Auftragsart
Auftr_Nrinteger7Auftrags-Nr.
AuftrPos_Nrinteger4Auftrags-Positions-Nr.
BestPos_Nrinteger4Bestell-Positions-Nr.
Best_Nrinteger7Bestell-Nr.
Best_Artstring2Bestellart
Ktrstring12Kostenträger
Pers_Nrstring6Personal-Nr.
Konto_Nrinteger7Konto-Nr.
Unter_Nrinteger7Konto Unter-Nr.
Var_Nrinteger3Varianten-Nr.
Ap_Posinteger4AP Positions-Nr.
Betr_Identstring20Betriebsmittel-Ident
Disp_Nrstring15Dispo-Nr.
Werk_Nrstring15Werkzeug-Nr.
Arbeits_Nrinteger4Arbeitsfolge-Nr.
Pos_Nrinteger4Positions-Nr.
Ref_Nrinteger8Referenz-Nr.
Vorgangs_Nrinteger8Vorgangs-Nr.
Wfl_Identstring12Workflow-Ident
Wfl_Nrinteger8Workflow Lfd.Nr.
Los_Nrinteger4Los Nr.
Pr_Identstring20Prüfmittel-/Vorrichtungs-Ident
Kz_Prmvinteger1Kz. Prüfmittel/Vorrichtung
Aa_Idstring10AA-Nr.
Plehstring12Planungseinheit
Mandantinteger3ERP-Mandant
Amistring25ÄMI
Ticket_Nrinteger8Ticket-Nr.
Gb_Nrinteger9Gelangensbestätigungs-Nr.

SYSLOG_CRM

FeldnameTypLängeBenennung
Parappinteger8Parent Application ID
Paridinteger8Parent Record ID