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 / 4406 / 224 / 1184 ) »
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 / 757 / 78 / 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.
4949
Views
Dezimalstellen ALV-Ausgbe
von whistler » 28.02.2005 17:40 • Verfasst in ABAP Objects®
10
Antw.
15973
Views
Währungen <> 2 Dezimalstellen
von Blueshape » 30.03.2006 16:30 • Verfasst in Financials
4
Antw.
1032
Views
Auf vier Dezimalstellen konvertieren
von nijat.gadirov » 19.01.2023 16:55 • Verfasst in ABAP® für Anfänger
3
Antw.
2750
Views
Eigene Feldprüfung im editierbaren ALV
von Nordlicht » 28.09.2016 11:05 • Verfasst in ABAP® Core
1
Antw.
1028
Views
Feldaktualisierubg mit editierbaren ALV-Grid
von PeterPaletti » 22.05.2014 09:57 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

ABAP - Mail so10 Text
vor einer Stunde von PeterPaletti 2 / 43
selection-screen comment mit icon
vor 4 Stunden von DeathAndPain 9 / 1121
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6809

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

ABAP - Mail so10 Text
vor einer Stunde von PeterPaletti 2 / 43
selection-screen comment mit icon
vor 4 Stunden von DeathAndPain 9 / 1121
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6809

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 4 Tagen von Manfred K. 1 / 915
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2724