Dezimalstellen eines Mengenfeldes eines editierbaren ALV

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dezimalstellen eines Mengenfeldes eines editierbaren ALV

Beitrag von monika.endl3 (ForumUser / 8 / 1 / 0 ) »
Hallo zusammen,

ich habe die Anforderung, dass bei einem editierbaren ALV die Nachkommastellen auf 3 beschränkt sein soll (Ein- und Ausgabe).
Die Ausgabe erfolgt mittels OO-ALV (CL_GUI_ALV_GRID), der Feldkatalog ist vom Typ lvc_t_fcat.

Im Feldkatalog nutze ich folgende Einstellungen:
lwa_fieldcat-fieldname = 'MENGE_MDF'.
lwa_fieldcat-tabname = 'LT_MOV_OUT'.
lwa_fieldcat-ref_field = 'MENGE_MDF'.
lwa_fieldcat-ref_table = 'Z_MOVDAT'.
lwa_fieldcat-qfieldname = 'MEINS'.
lwa_fieldcat-scrtext_l = 'MDFgewicht'(d02).
Das Referenzfeld MENGE_MDF ist mit Datenelement MENGE_D definiert (Domäne MENG13, QUAN, Länge 13, 3 Dezimalstellen).

Bei der Eingabe passiert es immer wieder, dass anstelle der 3 Nachkommastellen 4 oder mehr eingegeben werden. Kann das aufgrund der Feldkatalog-Einstellungen sofort geprüft und ein Fehler angezeigt werden?
Derzeit ist es so, dass die Änderungen mittels Methode check_changed_data geprüft werden. Es kommt dann zwar ein Fehlerprotokoll hoch, geht man da drüber, werden die Eingaben mit den ursprünglichen überschrieben.

Ich hoffe, ihr könnt mir weiter helfen!

LG Monika

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


Re: Dezimalstellen eines Mengenfeldes eines editierbaren ALV

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
hi.

Die Eingabeprüfung in einem ALV-Grid ist leider nur über das Protokoll möglich.
Wobei mir nicht ganz klar ist, was du mit "werden die Eingaben mit den ursprünglichen überschrieben" meinst.

Wenn das Protokoll hochkommt (entweder duch Standardprüfung oder einer Eigenimplementierung) kann man erst weiterarbeiten, wenn die Fehler beseitigt wurden (= korrigiert = überschrieben). Außer natürlich man hat hier "hintenrum" was implementiert, das die Daten direkt aus dem check_changed_data heraus in die Datentabelle zurückschreibt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dezimalstellen eines Mengenfeldes eines editierbaren ALV

Beitrag von Thomas R. (Expert / 754 / 73 / 34 ) »
Hallo,
hängt die tatsächlich verwendete Länge nicht von der zugehörigen Mengeneinheit ab?

MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4695
Views
Dezimalstellen ALV-Ausgbe
von whistler » 28.02.2005 17:40 • Verfasst in ABAP Objects®
10
Antw.
15344
Views
Währungen <> 2 Dezimalstellen
von Blueshape » 30.03.2006 16:30 • Verfasst in Financials
11
Antw.
8082
Views
Dezimalstellen in SAPSCRIPT abschneiden
von strobbel » 22.08.2008 10:37 • Verfasst in ABAP® für Anfänger
0
Antw.
851
Views
Betrags-Dezimalstellen im Control
von abapo » 10.01.2006 20:50 • Verfasst in Dialogprogrammierung
4
Antw.
500
Views
Auf vier Dezimalstellen konvertieren
von nijat.gadirov » 19.01.2023 16:55 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140