[51989] in SAPr3-news
CONCATENATE mit Datentyp X (Binär) geht in 4.7 nicht mehr?
daemon@ATHENA.MIT.EDU (Dirk Wilberg)
Thu Oct 28 03:03:57 2004
To: sapr3-news@mit.edu
Date: Thu, 28 Oct 2004 09:03:41 +0200
From: "Dirk Wilberg" <dwilberg@osborn.de>
Message-ID: <clq96g$bac$1@news.dtag.de>
Hallo Kollegen,
habe ein Problem bei einem selbstgeschriebenen ABAP Report. Ich möchte über
einen Hintergrundjob eine Datei auf den Applikationsserver stellen. Diese
enthält eine Kopfzeile mit Feldnamen und beliebig viele Datensatzzeilen im
Textformat, TAB-Separiert. Mache das nicht zum ersten mal und hatte
eigentlich nie Probleme.
Um die einzelnen Felder ein einen String zu verketten, den ich in die Datei
stelle, arbeite ich mit CONCATENATE. Sinngemäß:
CONCATENATE
ZGEBURTSTAG-NACHN ZSEPARATOR
ZGEBURTSTAG-VORNA ZSEPARATOR
ZGEBURTSTAG-GBDAT
INTO ZDATALINE.
ZSEPARATOR habe ich als Konstante des Typs 'X' (Binär) definiert und den
Wert '09' zugewiesen:
CONSTANTS:
ZSEPARATOR TYPE X VALUE '09'.
Bisher hat das immer funktioniert (Programme, die ich im Release 40B
geschrieben haben, funktionieren genauso). Im neuen Release (4.7, Basis
6.20) bekomme ich beim Aktivieren die Fehlermeldung, ZSEPARATOR müsse ein
zeichenartiges Objekt sein (Datentyp C, N, D, T oder String).
Besonders bemerkenswert finde ich, dass meine ABAP Reports, die aus dem
alten Release übernommen wurden und die gleiche Methode verwenden,
fehlerfrei funktionieren!?
Hat jemand eine Idee? Gibt's eine elgantere Methode, TAB-Separierte Dateien
auf den Applikationsserver zu legen?
Vielen Dank für jeden Tipp. Gruss,
Dirk Wilberg
Im ABAP Quelltext habe ich also Sinngemäß folgendes:
--
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25