Ausgabe von Dezimalzahlen bei ALV-Gird mit , anstatt .

Benutzeroberflächen in SAP®-Systemen.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Ausgabe von Dezimalzahlen bei ALV-Gird mit , anstatt .

Beitrag von Squall (ForumUser / 4 / 0 / 0 ) »
Hallo Leute,

wenn ich eine Liste mit ALV-Grid ausgeben lasse werden Zahlen, die Dezimalstellen haben mit einem "." anstatt einem "," als trennzeichen ausgeben.

Beispiel:

3.000 Ballons in der Ausgabe entsprechen in wirklichkeit 3 Ballons,
wie kriege ich das also hin, dass dort 3,000 anstatt 3.000 steht ?
Bei der Ausgabe ohne ALV-Grid gibt er mir die Zahl richtig, also mit "," aus.

Datentypen für die Ausgabe sind QUAN und CURR

Mfg

Squall

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


Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Squall!

Wie ist bei der Transaktion SU3 (Benutzervorgaben) unter Festwerte die Dezimaldarstellung? Eventuell verändern und dann neu anmelden.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von Squall (ForumUser / 4 / 0 / 0 ) »
Hi poldi,

die dezimaldarstellung ist normal mit 1.234.567,89

aber nicht nur ich habe das prob. bei der Liste sondern andere auch, also es wird bei allen mit dem . dargestellt

muss man da irgendnen wert beim layout des alv-grid setzen ?

Re: Ausgabe von Dezimalzahlen bei ALV-Gird mit , anstatt .

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Squall hat geschrieben:Datentypen für die Ausgabe sind QUAN und CURR
Gibst du auch die dazu passende Zusatzfelder mit?
Also CUKY bzw UNIT?

Ich hab so das gefühl, als wenn diese "3.000" nämlich korrekt ist.
Kann es sein, das in der DB tatsächlich 3Tausend drinnen steht und bei diesen der Dezimaltrenner verschoben wird dank dem dazupassende CUKY/UNIT-Feld?

Also am besten noch die CUKY/UNIT-Felder mitgeben und auchim Feldkatalog des Grid bei den QUAN/CURR-Felder angeben (Feld im Feldkatalog: CURRENCY/QUANTITY).

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Squall!

Beim Layout dürfte keine Angabe notwendig sein. Tut mir Leid, aber da bin ich mit Punkt und Komma überfragt. Ich hatte damit nie Probleme weder unter 4.0B noch unter 4.7 (R/3 Enterprise). Ich würde aber auch die Werteinheiten mitgeben.

Gruß,
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von Squall (ForumUser / 4 / 0 / 0 ) »
Also in der Datenbank steht nich 3 Tausend drin und wie gesagt wenn ich die Liste normal über write kommando ausgeben lasse gibt er es ja richtig aus also 3,000. Übergebe ja auch das gleiche feld dem feldkatalog wie der normalen liste mit dem write.

write kommando:

write:/ wa_zeilen-erm_menge

bei der alv-grid:

CLEAR wa_feldkatalog.
wa_feldkatalog-fieldname = 'ERM_MENGE'.
wa_feldkatalog-ref_fieldname = 'ERM_MENGE'.
wa_feldkatalog-ref_tabname = 'WA_ZEILEN'.
wa_feldkatalog-seltext_l = 'Ermittelte Menge'.
APPEND wa_feldkatalog TO it_feldkatalog.

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Squall!

Hier nicht ersichtlich: Für den Feldkatalog eventuell noch inttype und outputlen mitgeben.

Gruß,
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Squall hat geschrieben:
bei der alv-grid:

CLEAR wa_feldkatalog.
wa_feldkatalog-fieldname = 'ERM_MENGE'.
wa_feldkatalog-ref_fieldname = 'ERM_MENGE'.
wa_feldkatalog-ref_tabname = 'WA_ZEILEN'.
wa_feldkatalog-seltext_l = 'Ermittelte Menge'.
APPEND wa_feldkatalog TO it_feldkatalog.
Du solltest hier mal das CURR/QUN-Feld mit angeben:

wa_feldkatalog-cfieldname = 'Feldname des Währungseinheitsfeld in der itab'.
wa_feldkatalog-qfieldname = 'Feldname Mengeneinheitsfeld in der itab'.

Natürlich muss das CURR/QUAN-Feld auch in der itab sein.

Ob der Feldkatalog einen Fehler hat kann man den ALV entlocken. Einfach auf dem grauen Hintergrund des ALV "SHIFT + doppelklick rechte Maustaste" ausführen. Du verzweigst in eine Anzeige, in der du Fehler angezeigt bekommst.

[EDIT]links mit rechts vertauscht, oben stehts jetzt richtig [/EDIT]
Gruß Hendrik

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Und schau dir mal im Debugger deine Itab an!
Diese CURR/QUAN-Felder werden beim WRITE und beim ausgeben über SE16 IMMER umgewandelt angezeigt nach den kriterien des CUKY/UNIT-Felder!

Deshalb sag ich ja, das höchstwarscheinlich da du ein 3tausend sehen wirst im Debugger!

Wie schon 2mal in diesem Thread erwähnt:
wa_feldkatalog-cfieldname = 'Feldname des Währungseinheitsfeld in der itab'.
wa_feldkatalog-qfieldname = 'Feldname Mengeneinheitsfeld in der itab'.

Beitrag von Squall (ForumUser / 4 / 0 / 0 ) »
Hi also danke erstmal für eure Hilfe, vor allem das mit "shift + doppel rechtsklick" hat mir geholfen. war eigentlich nen ganz einfacher fehler :/

hatte den falschen bezug bei ref_fieldname und ref_tabname, bin aber erst durch die fehlersuche im alv-grid drauf gekommen.

Wie schon gesagt danke nochmal und schönen Tag noch :)

Mfg Squall

Seite 1 von 1

Vergleichbare Themen

1
Antw.
298
Views
Dezimalzahlen
von User1234 » 09.08.2021 11:06 • Verfasst in ABAP® für Anfänger
9
Antw.
4903
Views
Dezimalzahlen nicht zulassen
von dyv » 07.08.2014 16:20 • Verfasst in ABAP® für Anfänger
16
Antw.
6369
Views
Währungsdarstellung ohne Dezimalzahlen auf Dynpro
von PeterPaletti » 25.03.2020 15:07 • Verfasst in ABAP® Core
4
Antw.
2466
Views
ALV Gird nur zum Anzeigen!
von annaarnst » 03.07.2008 13:19 • Verfasst in ABAP® für Anfänger
1
Antw.
1641
Views
ALV-Gird mit Scrollbalken!
von eschi78 » 10.05.2005 14:34 • Verfasst in ABAP Objects®

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

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8989