Hallo SAP-Experten,
ich hoffe ein ABAP-Spezialist kann mir hier weiterhelfen:
ein Kundenprogramm zur Verbuchung einer Schnittstelle liest eine CSV-Datei in ABAP-Strukturen ein (OPEN/READ DATASET) und verbucht über Batch-Input. Eigentlich ganz easy.
Seit Neuestem kommen auch Datensätze, in denen Gebühren weggefallen sind, wodurch in der CSV-Datei nach einem Komma im letzten Zeichen nichts mehr steht. Importiert wird aber an dieser Stelle eine Raute '#', und zwar irgendwie als "Ersatzzeichen" für nichts. Diese Raute führt jetzt dazu, dass ein MOVE-Befehl von einer CHAR-Variablen in eine P-Variable (gepackte Zahl mit Komma usw.) zu einem Kurzdump führt, weil der Wert '0.0#' nicht als Zahl interpretiert werden kann.
Allerdings lässt sich das scheinbar nicht ohne Weiteres korrigieren. Die Raute lässt sich nämlich nicht wie ein normales Zeichen verwenden. Wenn ich die Raute loswerden will, funktionieren Befehle wie TRANSLATE, REPLACE, CS usw. nicht.
Beispielsweise springt das System nicht in die Ausführung bei
If lv_fee CS '#'.
Irgendwie hat diese Raute eine spezielle Funktion. Weiß vielleicht jemand von Euch, welche, und wie ich die Raute aus der Variablen rauskriegen kann?
Ich bin für jeden Tipp dankbar!
Beste Grüße
Rado
Bearbeitet vom Benutzer
vor 2 Jahre
|
Grund: Falsche Formatierung