Funktionsbaustein zum Minus löschen

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

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

Funktionsbaustein zum Minus löschen

Beitrag von Sascha ( / / 0 / 3 ) »
Moin,


wer hat eine Idee oder einen Fuba wie ich folgenden Wert 100.000- in
100.000 oder 100 (zumindest ohne - und am besten auch ohne Nachkommastellen) ändern kann.
Dabei ist die Länge des Wertes variabel, denn wenn ich das per Transfer in ein TXT-File übertrage, sehe ich nur Rauten, deshalb muss der Rest weg.

Danke Sascha

Tabelle COep-MEGBTR, Feld ist TYp QUAN, Mengeneinheit

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


Beitrag von gast ( / / 0 / 3 ) »

Code: Alles auswählen.

if Wert lt 0.
  Wert = wert * -1.
endif.
:roll:

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
gast hat geschrieben:

Code: Alles auswählen.

if Wert lt 0.
  Wert = wert * -1.
endif.

Code: Alles auswählen.

WERT = - WERT.
ist mit ABAP schneller als

Code: Alles auswählen.

WERT = -1 * WERT.

Re: Funktionsbaustein zum Minus löschen

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Sascha hat geschrieben:wer hat eine Idee oder einen Fuba wie ich folgenden Wert 100.000- in
100.000 oder 100 (zumindest ohne - und am besten auch ohne Nachkommastellen) ändern kann.
Dabei ist die Länge des Wertes variabel, denn wenn ich das per Transfer in ein TXT-File übertrage, sehe ich nur Rauten, deshalb muss der Rest weg.
Wenn Du ein Feld vom Typ P in eine Textdatei schreibst, ist es normal, dass nicht druckbare Zeichen als # dargestellt werden.
Abhilfe: Mit WRITE das Feld vom Typ P in ein CHAR-Feld schreiben und dieses in die Datei übernehmen.
Die F1-Hilfe zu WRITE verrät, wie das geht.
Außerdem, wie man das Vorzeichen wegbekommt, wie die Anzahl der Nachkommastellen in Abhängigkeit von der Mengeneinheit ermittelt wird, ...
Zuletzt geändert von Frank Dittrich am 28.04.2004 09:10, insgesamt 1-mal geändert.

Beitrag von Gast ( / / 0 / 3 ) »
Ich find das herrlich.

Den ganzen lieben langen Tag antwortet kein Mensch.

Antwortet dann doch jemand, sieht es mehr wie eine Belehrung aus, als eine Hilfe für den Fragenden.

Irgendwie sind es aber auch immer die Gleichen, die hier den Oberlehrer abgeben.

Keine Angst, Leute, es nimmt euch keiner den Stab aus der Hand.



@Frank: Bist Du Dir wirklich so sicher, daß Deine Vorgaben schneller sind?


:roll:

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Gast hat geschrieben:Ich find das herrlich.
Ich weiß noch nicht, wie ich das finden soll.
Wird das ein neuer Troll-Versuch?
Den ganzen lieben langen Tag antwortet kein Mensch.
Und, wo ist das Problem?
Hättest Du doch die Frage beantwortet, wenn Dich unbeantwortete Fragen stören.
Antwortet dann doch jemand, sieht es mehr wie eine Belehrung aus, als eine Hilfe für den Fragenden.
Welche der Antworten ist eine Belehrung?
Mein Verweis auf die F1-Hilfe?
Das ist nun mal die ultimative offizielle Quelle (und wenn da etwas Falsches drinsteht, kann man eine OSS-Meldung erfassen, damit SAP es fixt). Was ist falsch daran, einen Hinweis zu geben, damit der OP sich selbst helfen kann, statt per Cut&Paste Hilfetexte hier zu posten?

Und inwiefern hilft jetzt Dein Beitrag dem OP weiter?

Ich habe einmal auf den Vorschlag WERT = WERT * -1 geantwortet, mit dem Hinweis, dass WERT = - WERT schneller ist.

Und dann auf die ursprüngliche Frage, weil m.E. die erste Antwort nichts mit dem Problem zu tun hatte (lag wohl auch an der etwas unglücklichen Problembeschreibung).
Irgendwie sind es aber auch immer die Gleichen, die hier den Oberlehrer abgeben.
Und immer die gleichen, die keine Gelegenheit auslassen, sich selbst zu demontieren?
Keine Angst, Leute, es nimmt euch keiner den Stab aus der Hand.
Ich kann Dir nicht ganz folgen. Und ich glaube auch nicht, dass es besser wird, wenn ich ausgeschlafen bin.

@Frank: Bist Du Dir wirklich so sicher, daß Deine Vorgaben schneller sind?
Welche Vorgaben? Ich habe keine Vorgaben gemacht.
Falls Du das meinst (ist das einzige, was im Zusammenhang mit "schneller" einen Sinn ergibt):
WERT = - WERT. statt WERT = -1 * WERT.

Ja, ich bin sicher. Sonst hätte ich es nicht geschrieben.
Es ist etwas schneller getippt, und es läuft etwas schneller.

Danke

Beitrag von Sascha ( / / 0 / 3 ) »
Hallo und vielen Dank an alle,

habe es mit einer Mischung Eurer Antworten umgesetzt.
Zuerst mit * 1 das Minus weg und dann in ein C-Feld, dann wird es auch angezeigt.

Sascha

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

In der Tat, X = - X ist die "emfohlene" und performante Art eine Zahl an sich "umzudrehen".

Jedoch die Art der Ausgabe für eine P-Zahl bestimmt man am besten durch einen WRITE INTO Befehl mit USING EDITMASK in ein genügend langes Character-Feld.

Da kann man dann ganz entspannt die Stellen bestimmen, Nullen unterdrücken, Vorzeichen ein oder ausschalten, Tausenderpunkte und Sternchen verteilen.

Diese Form gefällt mir persönlich besser und ist für andere nachvollziehbarer, als durch verschiedenste Statements, Hilfsvariablen und weitere Operationen die Zahl kosmetisch zu bearbeiten.

mfg.
babap

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2793
Views
SY-TIMLO minus 1 Stunde
von MichaelC » 18.03.2013 11:37 • Verfasst in ABAP® für Anfänger
3
Antw.
4702
Views
Select where heute minus 1 Woche
von Alexandra » 02.01.2008 07:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1900
Views
Arbeitszeit minus Pause berechnen
von red1234 » 30.01.2017 10:09 • Verfasst in Human Resources
2
Antw.
5497
Views
Betrag mit Minus-Vorzeichen in gleichen Betrag aber ohne Min
von Nicolas_ » 30.11.2006 17:11 • Verfasst in ABAP® Core
0
Antw.
2211
Views
Funktionsbaustein CP-ID
von ArjenR » 26.01.2021 11:02 • Verfasst in ABAP® für Anfänger

Ü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

LSMW-Problem
Gestern von mazu gelöst 5 / 918
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 900

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

LSMW-Problem
Gestern von mazu gelöst 5 / 918
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 900

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 82634
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 135801