Trennfunktionen verwenden

Problem: Das Fenster NewYork stellt Kostenstelle, Konto und Kontenbeschreibung im selben Feld statt in drei Feldern dar. Die drei Zeichenfolgen sind durch Gedankenstriche (-) voneinander getrennt. Sie möchten diese drei Zeichenfolgen als drei Felder darstellen.


Das Bild zeigt den Inhalt des Hauptbuchfensters "NewYork". Der Inhalt wird im vorstehenden Text beschrieben

Lösung: Weisen Sie den Feldern "Ausdruck" der Zeilen "Entity", "Konto" und "Kontenbeschreibung" im Fenster "Importformate" die folgenden Skripte zu, die die Trennfunktion verwenden (erstes Skript für "Entity", zweites für "Konto" und drittes für "Kontenbeschreibung"). Das erste Skript gibt die Zeichenfolge vor dem ersten Strich (einen Kostenstellenwert) zurück, das zweite die Zeichenfolge nach dem ersten Strich (einen Kontenwert) und das dritte die Zeichenfolge nach dem zweiten Strich (einen Wert für die Kontenbeschreibung).

def NY_ParseCenter (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[0].strip()
def NY_ParseAccount (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[1].strip()
def NY_ParseDesc (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[2].strip()

Ergebnis: In der Importdatei werden die Zeichenfolgen für Kostenstelle, Konto und Kontenbeschreibung in drei separaten Feldern dargestellt.