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 / 140 / 12 / 0 ) » 01.07.2020 15:02
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.


Re: Zahlenformatierung ALV-Liste 123.123.123,12

Beitrag von Thomas R. (Expert / 713 / 43 / 30 ) » 02.07.2020 07:14
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 / 140 / 12 / 0 ) » 02.07.2020 09:24
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 / 713 / 43 / 30 ) » 02.07.2020 09:28
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 / 140 / 12 / 0 ) » 03.07.2020 11:24
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 (Expert / 806 / 19 / 137 ) » 03.07.2020 11:27
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 / 140 / 12 / 0 ) » 03.07.2020 11:47
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 ) » 20.07.2020 11:54
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 / 140 / 12 / 0 ) » 20.07.2020 11:57
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

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und besseren Inhalt:

Vergleichbare Themen

Zahlenformatierung im ALV
von Nicolas_ » 27.12.2005 11:03
ALV-Tree -> Zahlenformatierung
von Stefan1990 » 10.11.2015 15:56
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28
Screen->Liste->Screen und dann wieder Liste???
von dimes » 19.07.2007 15:19
ALV-Liste
von christof » 20.08.2015 08:43