Verträge / ValueAddedTaxState
Mehrwertsteuersatz State
ValueAddedTaxState · com.nexoware.connect.events
- Aggregat
- ValueAddedTax · Patch ValueAddedTaxPatch
- Topic
- vat.state je Mandant mit Präfix, z. B.
<mandant>.vat.state - Key
- VatUuid
- Nachrichtenart
- State — der aktuelle Zustand, ein Writer
- Schreiber
- Zusammenführungsdienst (merge)
- Leser
- c-entron Webservice (centron) , NEXOWARE.ERP (nexoware-erp) , Shop (shop)
- Fassung
- Version 1 (neueste)
- Schema-ID
- 95
Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Mehrwertsteuersatz. Feldumfang aus dem archivierten ValueAddedTaxChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/vat.md.
Fassungen
Felder
-
VatUuid Key uuidStabile, global eindeutige Identitaet des Steuersatzes (Matching-Schluessel; zugleich Message-Key).
-
TaxRate decimal(6,2)Steuersatz in Prozent (quellseitig decimal, non-null).
-
Text optional stringDefault:
null -
TaxCode optional stringDefault:
nullSteuer-Code (z. B. UST19) als fachliches Attribut; Uebergangs-Matching-Fallback, sofern befuellt (DB nullable, ADR-0006). -
Default:
nullReferenz auf das Land-Stammdatum ueber dessen UUID (vormals CountryI3D). -
State int
-
Revision longAnzahl der zustandsaendernden Patches seit Anlage; vom Zusammenfuehrungsdienst gesetzt.
-
LastEventId ↗ extern: LastEventId uuidEventId des zuletzt angewandten Patches; vom Zusammenfuehrungsdienst gesetzt.
-
Default:
nullUUID des aendernden Mitarbeiters (Employee); null, wenn unbekannt. -
ChangedAt timestampZeitpunkt der Aenderung als UTC-Instant.
Referenziert von
Kein Vertrag verweist auf diesen.
Rohfassung
Schema dieser Fassung (Avro)
{
"type": "record",
"name": "ValueAddedTaxState",
"namespace": "com.nexoware.connect.events",
"doc": "Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Mehrwertsteuersatz. Feldumfang aus dem archivierten ValueAddedTaxChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/vat.md.",
"fields": [
{
"name": "VatUuid",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "Stabile, global eindeutige Identitaet des Steuersatzes (Matching-Schluessel; zugleich Message-Key)."
},
{
"name": "TaxRate",
"type": {
"type": "bytes",
"logicalType": "decimal",
"precision": 6,
"scale": 2
},
"doc": "Steuersatz in Prozent (quellseitig decimal, non-null)."
},
{
"name": "Text",
"type": [
"null",
"string"
],
"default": null
},
{
"name": "TaxCode",
"type": [
"null",
"string"
],
"doc": "Steuer-Code (z. B. UST19) als fachliches Attribut; Uebergangs-Matching-Fallback, sofern befuellt (DB nullable, ADR-0006).",
"default": null
},
{
"name": "CountryUuid",
"type": [
"null",
{
"type": "string",
"logicalType": "uuid"
}
],
"doc": "Referenz auf das Land-Stammdatum ueber dessen UUID (vormals CountryI3D).",
"default": null
},
{
"name": "State",
"type": "int"
},
{
"name": "Revision",
"type": "long",
"doc": "Anzahl der zustandsaendernden Patches seit Anlage; vom Zusammenfuehrungsdienst gesetzt."
},
{
"name": "LastEventId",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "EventId des zuletzt angewandten Patches; vom Zusammenfuehrungsdienst gesetzt."
},
{
"name": "ChangedByUuid",
"type": [
"null",
{
"type": "string",
"logicalType": "uuid"
}
],
"doc": "UUID des aendernden Mitarbeiters (Employee); null, wenn unbekannt.",
"default": null,
"references": "Employee"
},
{
"name": "ChangedAt",
"type": {
"type": "long",
"logicalType": "timestamp-millis"
},
"doc": "Zeitpunkt der Aenderung als UTC-Instant."
}
],
"aggregate": "ValueAddedTax",
"label": "Mehrwertsteuersatz",
"topic": "vat.state",
"key": "VatUuid",
"cleanupPolicy": "compact",
"partitions": 1,
"writers": [
"merge"
],
"readers": [
"centron",
"nexoware-erp",
"shop"
]
}