Ausgabe und Eingabe in ABAP Thema ist als GELÖST markiert

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 / 4486 / 231 / 1206 ) »
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 / 4486 / 231 / 1206 ) »
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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 87577
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 89295

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.

Vergleichbare Themen

Eingabe Tabellenname Ausgabe verwendete Programme
von LittleT » 15.09.2006 10:36
ABAP mit EXCEl-Ausgabe
von Tellerchen58 » 27.08.2012 14:24
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09
Eingabe mit '*'
von andreas.l » 17.11.2016 09:14
ALV Eingabe
von SAP_ENTWICKLER » 26.05.2014 07:44

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 87577
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 89295

Unbeantwortete Forenbeiträge

Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 89295
Belege
vor 2 Wochen von Selma.schwarz 1 / 86898