Währungen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Währungen

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Hallo,

ich lese mit dem BAPI_INCOMINGINVOICE_GETDETAIL eine vorerfasste Rechnung aus, welche ich dann in eine Z-Tabelle abspeichern möchte.

Das Ursprungsfeld hat den Typ DEC 23 Dezimalstellen 4. Diesen möchte ich in ein Feld CURR 13 Dezimalstellen 2 schreiben. Bei Währungen mit 2 Dezimalstellen ist das auch kein Problem, aber bei JPY funktioniert es nicht, diese haben keine Nachkommastellen.

In der Tabelle in die ich hineinschreiben möchte ist natürlich der Bezug zur Währung vorhanden und wird auch vor dem Betrag übergeben.

Wenn ich 50.000 JPY auslese und wegschreibe sind nachher in der Tabelle 5000.00 anstatt 50.

Im Debugger sieht alles noch gut aus, da wird aus 50.000 => 50.00 was ja eigentlich richtig ist, wenn man bei JPY die Nachkommastellen ausser Acht lässt.

Kennt sich jem. mit diesem Problem aus? Ich bin wirklich am verzweifeln.

Danke. LG.
Paint

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


Beitrag von Gast ( / / 0 / 3 ) »
Hallo Paint,

zunächst in Tab. TCURX überprüfen, ob die Dezimalstellen für JPY richtig mit '0' eingestellt sind.

Es gibt einen Unterschied zwischen dem, was in einer SAP-Tabelle (intern) gespeichert ist und wie es (z.B. mit SE16) angezeigt wird.

Währungsbeträge werden intern OHNE Dezimaltrennzeichen gespeichert; bei Beträgen mit Dezimalstellen werden aber, wenn keine Nachkommastellen vorhanden sind, entsprechend viele Nullen angehängt:

50,49 EUR werden als 5049 gespeichert.
50 EUR werden als 5000 gespeichert.
50 JPY werden als 50 gespeichert.

Bei der Anzeige wird der Betrag aufbereitet und das Dezimaltrennzeichen gemäß Tab. TCURX bzw. gemäß Felddefinition oder Aufbereitungsoptionen hinzugefügt.

Die Beträge in deiner Z-Tabelle sind 'richtig', wenn 50 JPY mit SE16 als '0,50' angezeigt werden (weil das Tabellenfeld mit 2 Nachkommastellen definiert ist).

Um das zu erreichen, mußt du beim Füllen der Tabelle evtl. den WRITE-Befehl mit dem Zusatz CURRENCY 'JPY' benutzen.

MfG Juergen

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Danke erstmal.

Zu dem write Befehl: dieser ist nicht möglich in ein Feld vom Typ CURR.

LG
Paint

Beitrag von Paint (Specialist / 116 / 0 / 1 ) »
Tabelle TCURX ist richtig eingestellt:
JPY 0

Seite 1 von 1

Vergleichbare Themen

10
Antw.
16436
Views
Währungen <> 2 Dezimalstellen
von Blueshape » 30.03.2006 16:30 • Verfasst in Financials
3
Antw.
3647
Views
INTRASTAT, Währungen, EUR, USD JPL
von Herold » 01.03.2011 11:50 • Verfasst in Sales and Distribution
1
Antw.
2067
Views
Eigener Konvertierungsexit für Währungen
von batterscher » 26.10.2011 13:28 • Verfasst in ABAP® Core
4
Antw.
4787
Views
Buchungsperioden/Währungen pflegen in Prod. Mandant
von Niekohle » 20.04.2007 11:50 • Verfasst in Financials
1
Antw.
2162
Views
Material Ledger Bestandswerte in versch. Währungen
von Blueshape » 29.11.2006 12:14 • Verfasst in Financials

Über diesen Beitrag


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

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 4 Tagen von DeathAndPain 8 / 1802
FUBA 'HR_INFOTYPES_OPERATION'
vor 4 Tagen von DeathAndPain 2 / 1013
Frage zur redefinierten Methode
vor 6 Tagen von ralf.wenzel 12 / 2252

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

RFC vs. ODATA
vor 4 Tagen von DeathAndPain 8 / 1802
FUBA 'HR_INFOTYPES_OPERATION'
vor 4 Tagen von DeathAndPain 2 / 1013
Frage zur redefinierten Methode
vor 6 Tagen von ralf.wenzel 12 / 2252