Konverter-Einstellungen (amt2txt, cbl2txt, tre2txt, etc.)

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.

  • Das 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.
  • Bei 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.
  • Bei dem Typ T handelt es sich um eine Textkonstante, die Spalte wird also leer gelassen

Im Anschluss an den Datentyp folgt nach einem Komma die Spaltennummer aus dem SHD MHS Global.

  • In Spalte 1 des Script Konverters wird aus Spalte 0001 aus der MHS-Datei geschrieben.
  • In Spalte 2 des Script Konverters wird hingegen die Spalte 0104 aus der MHS-Datei in Form eines Datums (D) geschrieben.
Tipp: Eine vollständige Datensatz-Beschreibung aller SHD MHS Globals finden Sie in MHS im Programm 9.0207!
tools/scriptkonverter/konverter.txt · Zuletzt geändert: 04.12.2013 23:05 von mkahlert · 1543 Zugriffe bisher