Wird in einem Script ein Import angestossen, so sieht dies beispielsweise so aus:
CREATE CURSOR c_mbv ( auftrag C(6), datum D, posnr C(5), artikelnr C(10), af C(2), ; menge N(10,2), storno C(10), filiale C(2) ) ScriptImportFromShdMhs("c_mbv", lcImportDir+"mbv.asc", "hesse_mbv")
Damit wird eine temporäre Tabelle definiert mit 8 Spalten, und dann wird aus der Datei „mbv.asc“ in diese Tabelle importiert - nur wo ist definiert, was in welche Spalte kommen soll?
Diese Zuordnung erfolgt - hier am Beispiel von SHD MHS - in der Datei „shd2txt.ini“.
Diese Datei (zu finden im Unterordner „tools“) können Sie entweder in einem Texteditor oder auch direkt im Script Konverter bearbeiten.
[hesse_mbv] Mandant=J Anzahl=8 Feld 1=A,0001 Feld 2=D,0104 Feld 3=A,0002 Feld 4=A,0107 Feld 5=A,0108 Feld 6=A,0123 Feld 7=T,0000 Feld 8=A,0103
Hier ist nun definiert:
[hesse_mbv]
- Dies ist der Name der Einstellung, auf den auch im letzten Parameter des Import-Befehls verwiesen wird. In der shd2txt.ini Datei können also mehrere Einstellungen verwaltet werden, und mit diesem Namen wird entschieden, wann welche Einstellung gilt.
Mandant=J
- Wenn Sie in SHD MHS mit Möbel-Mandanten arbeiten, muss dieser Wert auf J
(Ja) gesetzt werden, damit nur der Möbel-Mandant 0 importiert wird.
Anzahl=8
- gibt an, wie viele Spalten ausgewertet und in den Import übergeben werden sollen.
Feld 1=A,0001
gibt nun die Konvertierung für Spalte 1 des Ergebnisses an.
A
steht dabei für eine Alphanumerische Übergabe - der Text wird also exakt so in den Script Konverter übergeben, wie er auch in der Warenwirtschaft steht.D
wird der Wert vorher in das Datumsformat umgewandelt. In SHD MHS wird ein Datum beispielsweise in der Datei „mbv.asc“ gespeichert als „20131022“, die Einstellung D
sorgt nun dafür, dass daraus ein deutsches Datum im Format „22.10.2013“ wird.T
handelt es sich um eine Textkonstante, die Spalte wird also leer gelassenIm Anschluss an den Datentyp folgt nach einem Komma die Spaltennummer aus dem SHD MHS Global.
D
) geschrieben.