Zahlenformatierung ALV-Liste 123.123.123,12

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

Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
Hallo,

ich würde gerne bei einer ALV-Liste, für welche ich ein Programm erstellt habe ( über die Klasse cl_salv_table), die Zahlen in dem Format XXX.XXX.,XX ausgeben und nicht wie es derzeit ist XXXXXX.XX. Ich habe schon versucht es mit der Methode set_edit_mask zu lösen, allerdings bekomme ich hier einen Kurzdump da wohl ein Funktionsbaustein nicht in der Bibliothek vorhanden ist.

Es würde sich dabei um Feld mit Datentyp CURR handeln.

Weiß da jemand eine Methode oder Ähnliches für die Zahlenformatiertung?

Vielen Dank im Voraus.

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


Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Bright4.5
kann es sein, dass nur das Ausgabefeld zu kurz ist und das System deshalb die Tausendertrenner entfernt?
MfG
Thomas R.

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
Hallo Thomas,

hmm die Feldlänge würde tatsächlich passen. Ich weiß auch nicht warum es so nicht funktioniert :/. Kennst du oder sonst jemand vielleicht da einen FuBA oder Methode mit der sich so etwas umwandeln lässt?

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hast Du im ALV die Referenz zur Währung mit angegeben?
MfG
Thomas R.

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
Hallo Thomas,

Nein, habe ich nicht gemacht. Es steht allerdings schon vorher in dem Feld in der jeweiligen Konvertierung. Ich könnte es also wohl auch schon vorher konvertieren. Weiß da vielleicht jemand einen Funktionsbaustein oder eine Methode?? Ich habe bisher nur die Möglichkeit mit ->set_edit_mask gefunden, aber da funktioniert das Ganze auch nicht so wirklich.

Meine alternative Idee wäre, alles manuell auszuprogrammieren, da stellt sich allerdings die Frage, weiß jemand wie ich bei einer Zahlenfolge alle vorkommenden Punkte und Kommas löschen kann? Dann müsste ich mit offset arbeiten und mir so die Punkte und Kommas selbst einfügen.

Wäre alles sehr umständlich, deshalb wäre es echt super, falls hier igendjemand eine bessere Möglichkeit kennt : )

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

reicht da nicht auch ein Write....to.. in ein Char Feld

Gruß Wolfgang

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
So ich hätte jetzt mal einen Ansatz und zwar:

Code: Alles auswählen.

  REPLACE ALL OCCURRENCES OF '.' in gs_collect-begin_year WITH ''.
  REPLACE ALL OCCURRENCES OF ',' in gs_collect-begin_year WITH ''.
  write gs_collect-begin_year to lv_conv_begin_year USING EDIT   MASK 'RR___.___.___,__'.
  gs_collect-begin_year = lv_conv_begin_year.
Ich müsste hierbei allerdings bei using edit mask noch eine IF-Abfrage vornehmen um zu schauen, wie groß der String ist um den passenden using edit mask zu nehmen (ich weiß ist alles umständlich).

Bloß mal eine Frage, wieso bekomme ich hier das Ergebnis 6??

Data: lv_test type string,
lv_int type i.

lv_test = 12345.

lv_int = strlen( lv_test ).

Ich würde das Ergebnis 5 erwarten??

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Bright4.5 hat geschrieben:
03.07.2020 11:47
Bloß mal eine Frage, wieso bekomme ich hier das Ergebnis 6??

Code: Alles auswählen.

Data: lv_test type string,
       lv_int type i.

lv_test = 12345.

lv_int = strlen( lv_test ).
Ich würde das Ergebnis 5 erwarten??
Probier es mal mit '12345'. Ich gehe davon aus, ohne die halben Anführungszeichen ist 12345 als Zahl abgespeichert, was natürlich anders aussieht. Und STRLEN nimmt keine Konvertierung vor.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
Ich hätte es jetzt so gelöst, dass ich mir die Zahl nochmal in ein Char-Feld zuweise und somit wäre die Stringlänge auch richtig.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1636
Views
Zahlenformatierung im ALV
von Nicolas_ » 27.12.2005 11:03 • Verfasst in ABAP® Core
3
Antw.
2034
Views
ALV-Tree -> Zahlenformatierung
von Stefan1990 » 10.11.2015 15:56 • Verfasst in ABAP® Core
1
Antw.
2704
Views
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28 • Verfasst in Dialogprogrammierung
3
Antw.
3978
Views
Screen->Liste->Screen und dann wieder Liste???
von dimes » 19.07.2007 15:19 • Verfasst in Dialogprogrammierung
1
Antw.
1757
Views
ALV-Liste
von Greenhorn » 07.01.2005 14:13 • Verfasst in ABAP® für Anfänger

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

Daten an Tabelle binden
Gestern von Bright4.5 1 / 513
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2147
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742