Dynpro Eingabe von Zahl mit Komma

Getting started ... Alles für einen gelungenen Start.
17 Beiträge • Seite 1 von 2 (current) Nächste
17 Beiträge Seite 1 von 2 (current) Nächste

Dynpro Eingabe von Zahl mit Komma

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Hi Zusammen

ich scheitere gerade an der Aufgabe eine Texteingabe auf einem Screen zu realisieren welcher eine Größe in Meter mit Nachkommazahl erwartet.

im Code habe ich gar einen Datentyp "DEC" mit hinterlegter Dezimalstelle mit Länge 6 und Dezimalstelle 2.
In dem Screen habe ich nur DEC zum hinterlegen.
Hat jemand ein Beispiel wie ich das realisieren kann?

Mit freundlichen Grüßen
Stephan

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


Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von wolli (ForumUser / 80 / 3 / 1 ) »
Hallo,
dass es eine Dezimalzahl mit 3 Vor- und zwei Nachkommastellen ist, zieht sich das System aus dem Datentyp, mit dem du die Variable angelegt hast.
ich habe beispielsweise einen Datentyp DEC mit drei Nachkommastellen.
Die Anzeige wird automatisch aufbereitet.
Wenn ich eine "10" eingebe, wird bei der Aufbereitung der Anzeige automatisch ein "10,000".
LG Ramona

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Wenn ich in der textbook 10,5 eingebe, meldet er das „keine Kommas erlaubt“ sind..

Hmm…

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hast Du vielleicht die Einstellung Dezimalpunkt aktiv in Deinen Benutzerdaten?
MfG
Thomas R.

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
stony007_de hat geschrieben:
19.01.2022 08:32
Hat jemand ein Beispiel wie ich das realisieren kann?
Verwende im Programm und im Dynpro eine DDIC-Struktur, die du mit TABLES im Programm deklarierst.
Es ist durchaus üblich für eine Anwendung eine eigene Dynpro-Struktur zu definieren.
Vorteile: du hast im Dynpro die F1-Hilfe und die F4-Hilfe.
Zusätzlich eben solche Sachen wie die richtige Anzahl Nachkommastellen. ;)

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
ewx hat geschrieben:
20.01.2022 10:54
Verwende im Programm und im Dynpro eine DDIC-Struktur, die du mit TABLES im Programm deklarierst.
Es ist durchaus üblich für eine Anwendung eine eigene Dynpro-Struktur zu definieren.
Vorteile: du hast im Dynpro die F1-Hilfe und die F4-Hilfe.
Zusätzlich eben solche Sachen wie die richtige Anzahl Nachkommastellen. ;)
Eijeijei.. klingt vollkommen richtig! Habe ich aber noch nie gemacht. Somit muss ich nun erstmal schauen, wie ich eine DDIC-Struktur anlegen bzw. wie das Procedere dazu ist.


edit:
ah jetzt, hat ein wenig länger gedauert! Klar hab ich eine Struktur bzw. im meinem Fall eine transparente Tabelle. Passt erstmal!

Danke für den Tip!

mfg
Stephan
Zuletzt geändert von stony007_de am 20.01.2022 15:34, insgesamt 1-mal geändert.

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Das ist easy!

Transaktion SE11
[X] Datentyp: Z_dein_wunschname
[Anlegen]

im Popup wählen:
[X] Struktur

Kurzbeschreibung eingeben
in Spalte "Komponente" einen Feldnamen angeben und rechts daneben den Typ. beispielsweise DEC20_2

Menü: Zusätze - Erweiterungskategorie:
Auswählen:
[X] erweiterbar und zeichenartig oder numerisch

Struktur [Aktivieren] (STRG-F3)

Viel Erfolg!

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Ich frag mal doof: Warum eine transparente Tabelle????


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
ralf.wenzel hat geschrieben:
21.01.2022 12:17
Ich frag mal doof: Warum eine transparente Tabelle????
wenn man sie sowieso schon hat oder eh braucht... warum nicht?

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Da bin ich eigen -- eine Tabelle beruht auf einer Zeilendefinition (also einer Struktur), dann hab ich die Struktur vor der Tabelle und brauche die Tabellenfelder nicht heranzuziehen für eine DDIC-Definition.

Eine Tabelle, in der direkt Tabellenfelder stehen (Ausnahme: MANDT) haue ich jedem Entwickler um die Ohren.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
ralf.wenzel hat geschrieben:
21.01.2022 12:24
eine Tabelle beruht auf einer Zeilendefinition
Eine Tabelle ist ein Struktur mit Inhalt.
deine Argumentation verstehe ich nicht.
ralf.wenzel hat geschrieben:
21.01.2022 12:24
Eine Tabelle, in der direkt Tabellenfelder stehen (Ausnahme: MANDT) haue ich jedem Entwickler um die Ohren.
was soll denn sonst drin stehen, wenn nicht Tabellenfelder?

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
ewx hat geschrieben:
21.01.2022 13:09
ralf.wenzel hat geschrieben:
21.01.2022 12:24
eine Tabelle beruht auf einer Zeilendefinition
Eine Tabelle ist ein Struktur mit Inhalt.
deine Argumentation verstehe ich nicht.
ralf.wenzel hat geschrieben:
21.01.2022 12:24
Eine Tabelle, in der direkt Tabellenfelder stehen (Ausnahme: MANDT) haue ich jedem Entwickler um die Ohren.
was soll denn sonst drin stehen, wenn nicht Tabellenfelder?
Der Name einer Struktur, die wiederum Felder enthält. Eine Tabelle ist eine Struktur mit Inhalt halte ich für eine gewagte Definition. Eine Struktur ist auch eine Struktur, die Inhalte haben kann ;)


Ralf

PS: Ich stell mal das Essen beiseite und werde mal genauer: Eine Tabellendefinition besteht aus einem MANDT-Feld (wenn mandantenabhängig), einer Struktur für die Schlüsselfelder (Gruppenname z. B. "KEY") und einer oder mehreren Strukturen für die weiteren Felder (Gruppenname z. B. DATA).

Dann kann man nämlich in einer untergeordneten Tabelle die Struktur KEY wiederverwenden, um den Key der anderen Tabelle zu definieren (wieder Struktur KEY definieren, KEY oder oberen Tabelle inkludieren und weitere Felder anhängen).
Zuletzt geändert von ralf.wenzel am 21.01.2022 13:15, insgesamt 1-mal geändert.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
ralf.wenzel hat geschrieben:
21.01.2022 13:11
Der Name einer Struktur, die wiederum Felder enthält.
warum sollte man sowas tun?
Was habe ich davon für Vorteile?
bzw. Nachteile, wenn ich das nicht so mache?
ralf.wenzel hat geschrieben:
21.01.2022 13:11
Eine Tabelle ist eine Struktur mit Inhalt halte ich für eine gewagte Definition. Eine Struktur ist auch eine Struktur, die Inhalte haben kann ;)
du weißt doch genau, was gemeint ist...

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Siehe mein PS. Ich sehe keine Vorteile darin, in einer Tabelle die Felder einzeln zu definieren. Ich handele mir nur Nachteile der fehlenden Möglichkeit der Wiederverwendbarkeit ein.

Wenn ich nun den Key der übergeordneten Tabelle ändern muss, muss ich auch den der untergeordneten Tabelle ändern. Wenn ich das schön mit Includes habe, ist das nur ein Arbeitsschritt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Dynpro Eingabe von Zahl mit Komma

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Das ist aber schon sehr speziell. kann man machen, wenn man weiß, dass in einem größeren Projekt solche Wiederverwendbarkeit von Vorteil ist.
Ich habe das bisher noch nicht gebraucht oder vermisst.
Zumal es Stephan auch nicht weiter hilft.

Vergleichbare Themen

1
Antw.
4662
Views
dynpro pop-up mit eingabe?
von ismailer » 16.02.2005 11:16 • Verfasst in ABAP® Core
7
Antw.
5016
Views
Dynpro - Textfeld * Eingabe
von SaskuAc » 12.10.2018 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1416
Views
Dynpro. Chain. Eingabe in das inaktive Feld.
von ManMan » 14.07.2017 16:39 • Verfasst in ABAP® für Anfänger
1
Antw.
1800
Views
Dynpro Table Control aktualisieren nach Eingabe
von Michi83 » 25.02.2013 10:21 • Verfasst in ABAP® für Anfänger
9
Antw.
3612
Views
Dynpro I/O-Felder nach Eingabe nicht leeren
von Dyrdek » 11.05.2015 11:28 • 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
vor 3 Tagen von Bright4.5 1 / 775
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2395
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8982