ich lese eine Datenbanktabelle in eine interne Tabelle ein.
Ich möchte jetzt ein bestimmtes Feld, welches vom Typ Currency ist leeren.
Wenn ich das Feld initial setze bzw. space einfüge steht immer 0.00 drin.
Das liegt wahrscheinlich an der Feldformatierung.
Gibt es eine Möglichkeit, wie ich NICHTS rein bekommen?
Danke für Eure Hilfe.
mit der Feldformatierung hat das eigentlich nichts zu tun, sondern mit dem Typ des Feldes bzw. Domain im DDIC.
Der Initalwert für ein Feld vom Typ CURR ist '0.00'. Das läßt sich auch nicht entfernen. Man kann höchsten hergehen und zur Anzeige ein anderes Feld verwenden (Typ C). Bei Typ C ist der Initialwert dann 'blank'.
@Mrs. Hilflos: Was hast Du denn eigentlich genau vor? Wenn man Dein Vorhaben besser kennt, gibt es dazu sicherlich eine Lösung. Welches Release benutzt Du?
ich möchte aus der DB-Tabelle BSEG alle Werte im Feld DMBE2 durch BLANK eliminieren. Dadurch verschwinden alle Beträge, die bisher in Konzernwährung mitbebucht wurden.
hab mir das mal in der FB03 angesehen ('weitere Daten' auf Belegposition). Auf dem Dynpro wird das Feld BSEG-DMBE2 direkt aus dem DDIC genommen und das ist eben vom Typ CURR und somit als DEC-Feld abgelegt, d.h. das Feld 'auszublanken' ist nicht möglich, wobei mir aber immer noch nicht ganz klar ist warum es 'blanks' sein müssen.
Wenn es nur darum geht, die Beträge in zweiter Hauswährung bzw. Konzernwährung zu löschen, dann ist doch ein clear auf das Feld ausreichend. Der Betrag in Konzernwährung ist damit 0.00 (wie Du ja auch schon geschrieben hast), aber das Ziel ist damit doch erreicht. Der Betrag in Konzernwährung ist damit zurückgesetzt. Wenn Du tatsächlich blanks in diesem Feld haben wolltest, müßtest Du modifizieren und dass würde ich in diesem Falle nicht tun. Evtl. müßte es doch auch möglich sein über die Feldstatussteuerung das Feld komplett verschwinden zu lassen, d.h. es wird nicht mehr angezeigt. Das wäre meiner Ansicht nach noch eine zusätzliche Alternative (d.h. Feld clearen und über Feldstatus aus der Anzeige ausblenden).
das mit den Clear-Befehl habe ich gemacht.
Der tiefere Sinn dieser Anforderung ist wohl, dass wir Kunden haben die bisher zwar in Euro aber im Hintergrund noch in DM (Konzernwährung) gebucht haben.
Um die Konzernwährung umstellen zu können, wollen die Berater das Feld DMBE2 'leer' haben. Ich habe ihnen mitgeteilt, dass 0.00 drin steht, wenn das Feld 'leer' ist. Sie haben die Befürchtung, dass SAP dies trotzdem noch als Betrag interpretiert und dadurch Probleme bei der Umstellung auftreten werden.
Nun ja, man wird sehen was passiert. Vielleicht sind deren Bedenken umsonst.
ich bin mir ziemlich sicher, dass diese Bedenken umsonst sind. Wenn das Feld auf 0.00 zurückgesetzt ist, ist es leer. Probleme bei der Umsetzung gibt es deshalb sicherlich nicht. Die Frage wird eher sein, ob es noch Fortschreibungen der Konzernwährungsbeträge auf speziellen Konten gibt und man ggf. durch das Löschen der BSEG-Einträge dadurch Inkonsistenzen erzeugt. Wenn man das ausschliessen kann, dürfe es keinerlei Probleme geben.