Hi,
Clipper kennt genausowenig Integer wie Xbase++ (offiziell) letzteres verwendet intern zwar
integers wenn keine Nachkommastellen vorliegen, aber Clipper kann mit allem umgehen was kürzer als 18 (oder sogar bis 20) Stellen und Ganzzahl ist (bei den Nachkommastellen wird dann gerundet

)
Wenn ein Feld zu kurz wäre, dann dürfte das Problem nur auftreten wenn eine Stelle mehr benötigt würde:
999999 -> speichern in 6 Stellen
999999+1 -> nun kracht es, denn dafür braucht man 7 Stellen, oder auch
999999*-1 -> nun kracht es auch, denn dafür braucht man auch 7 Stellen (Vorzeichen).
Über die Multiplikation mit 1000 wird offensichtlich aus der Auftragsnummer eine Positionsnummer (-> max 1000 Positionen je Auftrag) ... intern mit 9 Stellen. Str(nWert,9) oder Transform(nWert,"999,999,999") dürften deshalb bei dieser Zahl keine Probleme bekommen ... aber das ist alles Kaffeesatzlesen
Du solltest ernsthaft eine Alternative zu dem Uralt Programm suchen. Eventuell kann man dort dann die alten Dateien einlesen.