So, nach einigen weiteren grippeschwangeren Dauerversuchen habe ich den Fehler wohl gefunden: Wie oben schon gesagt ist die Fehlermeldung falsch und führt auf die falsche Fährte (soll ich die unnütz vergeudete Arbeitszeit jetzt Alaska in Rechnung stellen?
). Es ist NICHT die DbAppend()-Zeile, die den XppFatal bewirkt.
Ich extrahiere ja den zu speichernden Wert über SubStr() aus der kompletten Importzeile. Und dabei gibt es einen speziellen Typen von Importsatz, in dem ich mich über At() und RAt() an die richtigen Positionen ranarbeiten muß. Und dabei gibt es offensichtlich Sätze, in denen SubStr() eine negative Länge zurückgibt. Was dann den Fehler provoziert.
Was mir total unklar ist: Warum passiert das an unterschiedlichen Positionen der Importdatei passiert. Eigentlich müsste das doch immer an der gleichen Stelle passieren. Und: Warum gibt das einen XppFatal? Das müsste doch einen XbpError geben wegen falscher Rückgabewerte von SubStr().
Naja, wie auch immer: Vielen Dank für alle guten Hinweise und die Mühen, die Ihr Euch gemacht habt.
Jan