Ausgabe und Eingabe in ABAP

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Ausgabe und Eingabe in ABAP

Beitrag von drama (ForumUser / 25 / 11 / 0 ) »
Guten Tag,

ich hab ein Programm in ABAP geschrieben mit einer Eingabe.
Dort wird eine Zahl eingeben, die zwischen 1 und 5 liegt.

Als Text soll dort stehen: "Geben Sie eine Zahl zwischen 1 und 5 ein."
Wenn ich die WRITE Anweisung verwende, wird mir der Text zu spät ausgegeben. Erst dann, wenn man bereits eine Zahl eingegeben hat, die in diesem Bereich von 1 - 5 liegt.
Der Text soll aber bereits bei der Eingabe erscheinen (Also ein Fenster vor der Ausgabe)

Bei meiner Ausgabe erhalte ich dann eine reihe von Antworten die mir gezählt werden und als Zahl ausgegeben werden.

z.b. "Es gibt 1234567 Möglichkeiten"

Für eine bessere Übersicht soll die Zahl aber nach drei Stellen mit einem Punkt getrennt werden. Ein Punkt erscheint autmatisch, warum weiß ich leider nicht.

Es soll jedenfalls am Ende so aussehen: 1.234.567 oder so 1.234 oder so 123

Danke für eure Antworten.

Mit freundlichen grüßen,
Drama


P.s. Ich hoffe ich bin hier richtig. Steinigt, mich bitte nicht wenn ich hier falsch bin. Ich bin gerade neu dazugekommen.

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


Re: Ausgabe und Eingabe in ABAP

Beitrag von drama (ForumUser / 25 / 11 / 0 ) »
ERGÄNZUNG

Das mit der Überschrift hab ich nun lösen können.
Ich wusste das mit dem Textsymbol noch nicht.

Falls es noch einen Anfänger interessiert:

1. In der oberen SAP-Leiste auf "Springen" -> "Textelemente" -> "Textsymbole".
2. Bei Sym einen Namen mit 3 Stellen für den Text eingeben
3. Bei Text den Text eingeben, der später da stehen soll. (In meinem Fall: Sym: T01 Text: "Geben Sie eine Zahl zwischen 1 bis 5 ein.")

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.

Re: Ausgabe und Eingabe in ABAP

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
SELECTION-SCREEN... Das heißt du bewegst dich in einem REPORT.

Was hast du denn sonst noch alles?
PARAMETERS für die Eingabe des Wertes?
START-OF-SELECTION für die Ausgabe der Möglichkeiten?
(siehe auch ABAP-Hilfe)
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: Ausgabe und Eingabe in ABAP

Beitrag von drama (ForumUser / 25 / 11 / 0 ) »
a-dead-trousers hat geschrieben:SELECTION-SCREEN... Das heißt du bewegst dich in einem REPORT.

Was hast du denn sonst noch alles?
PARAMETERS für die Eingabe des Wertes?
START-OF-SELECTION für die Ausgabe der Möglichkeiten?
(siehe auch ABAP-Hilfe)

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.
PARAMETERS laengepw TYPE i OBLIGATORY DEFAULT 5.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b1.
Das habe ich eigentlich schon fertig, ich brauch nur noch Hilfe dabei, wie man die Punkte in die Zahl hinzufügt. :)

Re: Ausgabe und Eingabe in ABAP

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Da sind glaub ich die "lokalen Einstellungen" dran schuld.
In den U.S.A. würde z.B. die Zahl 1.234,35 als 1,234.35 dargestellt.

Schau dir mal die Hilfe zum WRITE-Befehl an. Da gibts glaub ich einen Hinweis zu dem Thema und auch irgendwas mit dem man die 1000er Trennung ein-/ausschalten kann.
Wenn das nichts hilft musst du dir wohl oder übel was eigenes basteln.
Möglichkeit 1: EDIT MASK = '###.###.###.###' müsste gehen.
Möglichkeit 2: Die Zahl selbst "formatieren". In String übertragen. Führende Leerzeichen und Nullen entfernen (CONDENSE + SHIFT ... LEFT DELETING LEADING ...). Die Länge bestimmen (strlen). Von hinten beginnend mit OFFSET und LÄNGE ausgeben.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
drama

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: Ausgabe und Eingabe in ABAP

Beitrag von drama (ForumUser / 25 / 11 / 0 ) »
a-dead-trousers hat geschrieben:Da sind glaub ich die "lokalen Einstellungen" dran schuld.
In den U.S.A. würde z.B. die Zahl 1.234,35 als 1,234.35 dargestellt.

Schau dir mal die Hilfe zum WRITE-Befehl an. Da gibts glaub ich einen Hinweis zu dem Thema und auch irgendwas mit dem man die 1000er Trennung ein-/ausschalten kann.
Wenn das nichts hilft musst du dir wohl oder übel was eigenes basteln.
Möglichkeit 1: EDIT MASK = '###.###.###.###' müsste gehen.
Möglichkeit 2: Die Zahl selbst "formatieren". In String übertragen. Führende Leerzeichen und Nullen entfernen (CONDENSE + SHIFT ... LEFT DELETING LEADING ...). Die Länge bestimmen (strlen). Von hinten beginnend mit OFFSET und LÄNGE ausgeben.

lg ADT
Hat an den Einstellungen gelegen. Wird zwar jetzt nur bis zu 52^4 getrennt aber bei 52^5 muss ich es auch noch auf die Reihe bekommen.

Vielen Dank a-dead-trousers. :)

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2252
Views
Eingabe Tabellenname Ausgabe verwendete Programme
von LittleT » 15.09.2006 10:36 • Verfasst in Basis
1
Antw.
1502
Views
ABAP mit EXCEl-Ausgabe
von Tellerchen58 » 27.08.2012 14:24 • Verfasst in ABAP® Core
7
Antw.
2660
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
14
Antw.
7118
Views
Eingabe im ALV
von RiffRaff » 16.12.2004 08:40 • Verfasst in ABAP® Core
3
Antw.
1586
Views
ALV Eingabe
von SAP_ENTWICKLER » 26.05.2014 07:44 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

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

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 246
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3429
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9978