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 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 %fauftabAuftragsbestätigung %fauftab.archivnr% (%fauftab. |
auart% %fauftabauart% %fauftab.aufnr%)"
AB_SCRIPT = "\\server\SyslogRT\admin\syslog-ECM\vertrieb_meta.lua" |
Beispiel Script "vertrieb_meta.lua"
Codeblock |
---|
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 = "Beleg";
meta_1.value = fauftab.formular;
meta_2.fieldset = "SYSLOG_VK";
meta_2.field = "Kd_Nr";
meta_2.value = fauftab.konto;
meta_3.fieldset = "SYSLOG_VK";
meta_3.field = "Auftr_Nr";
meta_3.value = fauftab.aufnr;
meta_4.fieldset = "SYSLOG_VK";
meta_4.field = "VersAdr_Nr";
meta_4.value = fauftab.unrlief;
meta_5.fieldset = "SYSLOG_VK";
meta_5.field = "Datum"; |
<br>if>if 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 meta meta_5.value = fauftab.rechdat;
else
|
meta meta_5.value = os.date( "%Y%m%d" );
end
meta_6.fieldset = "SYSLOG_VK";
meta_6.field = "Vorgangs_Nr";
meta_6.value = fauftab.archivnr;
meta_7.fieldset = "SYSLOG_VK";
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" |
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:
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 SCRIPT = "\\server\SyslogRT\admin\syslog-ECM\Vertrieb.lua" |
Script "Vertrieb.lua":
Codeblock |
---|
local AufNr = dms_meta[1].value;
local AuftArt = 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 = '"..AuftArt.."'" )
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 = '"..AuftArt.."'" )
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.
Codeblock |
---|
SET DMSLITE_INIT=1
START %PRIMUSDIR%\stam1.0\bin\Syslog.exe |
Über die Firefox Erweiterung SQLite - Manager kann die DMS-Struktur beauskunftet werde.
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.
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 |