Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Inhalt

Auszug
hiddentrue

Einrichtung und Installation von 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

Codeblock
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 :

Codeblock
# 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"

Codeblock
languagelua
linenumberstrue
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_VKVertrieb";
meta_1.field = "Beleg";
meta_1.value = fauftab.formular;

meta_2.fieldset = "SYSLOG_VKVertrieb";
meta_2.field = "Kd_Nr";
meta_2.value = fauftab.konto;

meta_3.fieldset = "SYSLOG_VKVertrieb";
meta_3.field = "Auftr_Nr";
meta_3.value = fauftab.aufnr;

meta_4.fieldset = "SYSLOG_VKVertrieb";
meta_4.field = "VersAdr_Nr";
meta_4.value = fauftab.unrlief;

meta_5.fieldset = "SYSLOG_VKVertrieb";
meta_5.field = "Datum";<br
/>ifif dms_param.formular == "AB" then
    meta	meta_5.value = fauftab.abdat;
elseif dms_param.formular == "LI"  
    or dms_param.formular == "SPED" then
    meta	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    
    metathen
	meta_5.value = fauftab.rechdat;
else
    meta	meta_5.value = os.date( "%Y%m%d" );
end


meta_6.fieldset = "SYSLOG_VKVertrieb";
meta_6.field = "Vorgangs_Nr";
meta_6.value = fauftab.archivnr;

meta_7.fieldset = "SYSLOG_VKVertrieb";
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:

Codeblock
# 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

Codeblock
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 DVSdvs.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:

Codeblock
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":

Codeblock
languagelua
linenumberstrue
local AufNraufnr = dms_meta[1].value;
local AuftArtauart = dms_meta[2].value;

local auftab = SQL_Select(
	"SELECT auftab.konto, auftab.unrlief, auftab.auart " ..
	"FROM   auftab " 	..
	"WHERE WHERE auftab.finr  = " .. SysLogFinr 	.. " " ..
	"AND    auftab.aufnr = " ..AufNr aufnr 	.. " " ..
	"AND    auftab.auart = '" ..AuftArt 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 aufnr 	.. " " ..
		"AND   aautab.auart = '" ..AuftArt 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;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.

Codeblock
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 werdewerden.

DMS-Lite Struktur

DMS-Bereiche

Die Dokumentenablage-Struktur ist in vier Bereiche eingeteilt:

  • Vertriebsdokumente -> Vertriebsdokumente → SYSLOG_VK
  • Einkaufsdokumente -> SYSLOGEinkaufsdokumente → SYSLOG_EK
  • sonstige DVS Dokumente -> Dokumente → SYSLOG_DVS
  • CRM Dokumente -> 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