Initialwerte

Getting started ... Alles für einen gelungenen Start.
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo zusammen,

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. :)

Gruß
Mrs. Hilflos

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Definiere "NICHTS" bitte mal so, dass man weiß was nachher drin stehen soll.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Stefan,

mit nichts meine ich leer bzw. BLANK.

Gruß
Mrs. Hilflos

Beitrag von Hermann ( / / 0 / 3 ) »
Hallo,

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'.

Gruß,
Hermann

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Hermann,

danke für die Info.
Schade.

Grüße
Mrs. Hilflos

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Hi,

vielleicht hilft dir ja auch der Aufbereitungszusatz "NO-ZERO" des WRITE-Befehls weiter?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hi Stefan,
danke für deine Antwort.

Leider funktioniert deine Idee nicht bei Feldern vom Typ Currency.
:(

Gruß
Mrs. Hilflos

peace and long life. 8)

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Bei mir geht das!
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Hermann ( / / 0 / 3 ) »
Hi,

@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?

Gruss,
Hermann

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Hermann,

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.

Gruß
Mrs. Hilflos

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

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).

Gruss,
Hermann

Initialwerte

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Hermann,

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.
:P
Danke nochmal.

Gruß
Mrs. Hilflos

Beitrag von Hermann ( / / 0 / 3 ) »
Hallo,

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. :)

Gruss,
Hermann

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1559
Views
DICT-Struktur auf's Dynpro bringen + Initialwerte setzen
von kkauerau » 20.03.2017 11:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.