====== Geldbeträge ======
**B2Base · 1.0.0-draft.1 · Projektentwurf**
Exakte Dezimalbeträge mit ausdrücklich angegebener Währung.
[[schemes:scheme|Bibliothek]] · [[schemes:financial|Finanzen]] · [[schemes:principles|Internationale Grundregeln]]
===== Direkt verwenden =====
[[b2schema>1.0.0-draft.1/financial/money.schema.json|Austauschschema (JSON)]] · [[b2schema>1.0.0-draft.1/financial/money.editor.schema.json|Schema für den Designer]] · [[b2schema>1.0.0-draft.1/financial/money.examples.json|Beispieldaten]]
**Austauschschema:** vollständige Strukturprüfung mit JSON Schema 2020-12. **Designer-Fassung:** gleiche Datenfelder mit reduzierten Strukturregeln zur Feldübernahme. [[:guidelines#im_workflowdesigner_verwenden|Anleitung und Grenzen]]
===== Felder im Überblick =====
^ Feld ^ Typ ^ Pflicht im Modul ^ Bedeutung ^
| ''amount'' | string | Ja | Vorzeichen erlaubt; Dezimalpunkt, keine Tausendertrennzeichen und kein Exponent. |
| ''currency'' | string | Ja | ISO-4217-Währungscode; Schreibweise allein belegt weder Zuweisung noch historische Gültigkeit. |
Pflichtangaben gelten für das jeweilige Objekt, wenn dieses Modul verwendet wird. Zusätzliche Alternativen und Statusregeln stehen im Austauschschema. Optionale Felder weglassen, wenn sie unbekannt oder nicht anwendbar sind; ein leeres Pflichtfeld ist kein gültiger Ersatz.
===== International richtig einsetzen =====
* Nicht jede Währung besitzt zwei Nachkommastellen. Zulässige Genauigkeit und Rundung sind mit der ISO-4217-Liste und dem Geschäftsvorgang abzugleichen.
* amount bleibt beim Transport Text. Rechnen mit einer Dezimalbibliothek; JavaScript Number kann Werte runden.
* Negative Beträge sind strukturell erlaubt, etwa für Korrekturen. Ein Rechnungs- oder Preisprofil kann sie gezielt verbieten.
===== Gültige Beispiele =====
Alle Beispiele sind synthetisch. Sie werden mit dem mitgelieferten Schema geprüft; daraus folgt keine fachliche Echtheit oder externe Erreichbarkeit.
==== Beispiel 1 ====
{
"amount": "1234.50",
"currency": "EUR"
}
==== Beispiel 2 ====
{
"amount": "1250",
"currency": "JPY"
}
==== Beispiel 3 ====
{
"amount": "12.345",
"currency": "KWD"
}
===== Umstellung aus dem bisherigen Wiki =====
Neues wiederverwendbares Modul. Keine automatische Umdeutung vorhandener Zahlenbeträge; eine Migration braucht Währung und vereinbarte Dezimalgenauigkeit.
[[schemes:migration|Änderungsübersicht und Migrationsregeln]]
===== Vollständiges Schema =====
Die Datei ist eigenständig: verwendete Bausteine sind unter ''$defs'' eingebettet, Referenzen bleiben lokal. ''$id'' ist die kanonische Kennung. Die Downloads oben verwenden den aktuellen Server; eine Veröffentlichung unter der kanonischen Domain ist damit nicht behauptet.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://b2base.eu/schemas/1.0.0-draft.1/financial/money.schema.json",
"title": "Geldbeträge",
"$comment": "B2Base 1.0.0-draft.1. Projektentwurf, kein durch ISO oder andere Normungsgremien verabschiedeter Standard.",
"type": "object",
"description": "Exakter Geldbetrag mit expliziter Währung; Dezimaltext verhindert binäre Rundung beim Transport.",
"properties": {
"amount": {
"type": "string",
"minLength": 1,
"description": "Vorzeichen erlaubt; Dezimalpunkt, keine Tausendertrennzeichen und kein Exponent.",
"pattern": "^-?(0|[1-9][0-9]*)(\\.[0-9]+)?$"
},
"currency": {
"$ref": "#/$defs/CurrencyCode"
}
},
"required": [
"amount",
"currency"
],
"additionalProperties": false,
"$defs": {
"CurrencyCode": {
"type": "string",
"minLength": 1,
"description": "ISO-4217-Währungscode; Schreibweise allein belegt weder Zuweisung noch historische Gültigkeit.",
"pattern": "^[A-Z]{3}$"
}
},
"examples": [
{
"amount": "1234.50",
"currency": "EUR"
},
{
"amount": "1250",
"currency": "JPY"
},
{
"amount": "12.345",
"currency": "KWD"
}
]
}
===== Quellen und Abgrenzung =====
* [[https://www.six-group.com/en/products-services/financial-information/market-reference-data/data-standards.html|SIX: ISO-4217-Währungen und Nachkommastellen]]
Quellen geprüft am 8. September 2026. Die B2Base-Felder und ihre Kombination sind ein eigener Entwurf. Code-Register, nationale Regeln, Echtheit, Zeitfolgen und Referenzziele benötigen die im jeweiligen Verfahren vereinbarten Zusatzprüfungen.
[[schemes:scheme|Zur Bibliothek]] · [[:guidelines|Integration]] · [[:faq|Häufige Fragen]]