Verträge / AssetConditionState
Belegkondition State
AssetConditionState · com.nexoware.connect.events
- Aggregat
- AssetCondition · Patch AssetConditionPatch
- Topic
- assetcondition.state je Mandant mit Präfix, z. B.
<mandant>.assetcondition.state - Key
- AssetConditionUuid
- 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
- 57
Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Belegkondition. Feldumfang aus dem archivierten AssetConditionChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/assetcondition.md.
Fassungen
Felder
-
AssetConditionUuid Key uuidStabile, global eindeutige Identitaet der Belegkondition (Matching-Schluessel; zugleich Message-Key).
-
ShortName optional stringDefault:
nullKurzname (fachliches Attribut). -
Caption optional stringDefault:
nullBezeichnung der Kondition, wie sie die Quelle fuehrt und wie sie dem Anwender begegnet — laenger und sprechender als ShortName. Der Legacy-ES-Sync leitet daraus per Stichwort-Heuristik seine Versandart ab; die Ableitung gehoert dem Consumer, nicht dem Vertrag. -
State int
-
BelongsToInvoice booleanKlassifiziert Zahlungskondition (true) vs. Lieferbedingung.
-
CustomerDeliveryCondition boolean
-
IsCashCondition optional booleanDefault:
nullZahlart-Kennzeichen: Barzahlung. Quellseitige Nullability nicht verifiziert, daher optional — null heisst unbestimmt, nicht false (c-entron-schema-cut.md). -
IsECCondition optional booleanDefault:
nullZahlart-Kennzeichen: EC-Karte. Null heisst unbestimmt. -
IsCreditCardCondition optional booleanDefault:
nullZahlart-Kennzeichen: Kreditkarte. Null heisst unbestimmt. -
IsCheckCondition optional booleanDefault:
nullZahlart-Kennzeichen: Scheck. Null heisst unbestimmt. -
DTADebit optional booleanDefault:
nullZahlart-Kennzeichen: Lastschrift. Null heisst unbestimmt. -
CashOnDelivery optional booleanDefault:
nullZahlart-Kennzeichen: Nachnahme. Null heisst unbestimmt. -
Skonto1OffDay int
-
Skonto1Percent decimal(6,2)Skonto in Prozent; quellseitig non-null double, beim Publish kaufmaennisch auf 2 Nachkommastellen gerundet (ADR-0006).
-
Skonto2OffDay int
-
Skonto2Percent decimal(6,2)Skonto in Prozent; quellseitig non-null double, beim Publish kaufmaennisch auf 2 Nachkommastellen gerundet (ADR-0006).
-
Skonto3OffDay int
-
DueKind int
-
DuePlusDays int
-
DueAtDay int
-
DuePlusMonths int
-
Default:
nullRollenreferenz: der Frachtfuehrer dieser Lieferbedingung ist ein Geschaeftspartner (Account mit Carrier-Facette, QS-1) und reist ueber dessen UUID (vormals CarrierI3D). Null bei Zahlungskonditionen und bei Lieferbedingungen ohne Spedition. -
Texts Liste AssetConditionText[]Default:
[]Eingebettete Konditions-Hinweistexte, ein Eintrag je Locale.2 Felder von
AssetConditionText[]-
Default:
nullReferenz auf das Land/Locale-Stammdatum ueber dessen UUID (vormals CountryI3D). -
Text optional stringDefault:
null
-
-
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": "AssetConditionState",
"namespace": "com.nexoware.connect.events",
"doc": "Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Belegkondition. Feldumfang aus dem archivierten AssetConditionChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/assetcondition.md.",
"fields": [
{
"name": "AssetConditionUuid",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "Stabile, global eindeutige Identitaet der Belegkondition (Matching-Schluessel; zugleich Message-Key)."
},
{
"name": "ShortName",
"type": [
"null",
"string"
],
"doc": "Kurzname (fachliches Attribut).",
"default": null
},
{
"name": "Caption",
"type": [
"null",
"string"
],
"doc": "Bezeichnung der Kondition, wie sie die Quelle fuehrt und wie sie dem Anwender begegnet — laenger und sprechender als ShortName. Der Legacy-ES-Sync leitet daraus per Stichwort-Heuristik seine Versandart ab; die Ableitung gehoert dem Consumer, nicht dem Vertrag.",
"default": null
},
{
"name": "State",
"type": "int"
},
{
"name": "BelongsToInvoice",
"type": "boolean",
"doc": "Klassifiziert Zahlungskondition (true) vs. Lieferbedingung."
},
{
"name": "CustomerDeliveryCondition",
"type": "boolean"
},
{
"name": "IsCashCondition",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: Barzahlung. Quellseitige Nullability nicht verifiziert, daher optional — null heisst unbestimmt, nicht false (c-entron-schema-cut.md).",
"default": null
},
{
"name": "IsECCondition",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: EC-Karte. Null heisst unbestimmt.",
"default": null
},
{
"name": "IsCreditCardCondition",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: Kreditkarte. Null heisst unbestimmt.",
"default": null
},
{
"name": "IsCheckCondition",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: Scheck. Null heisst unbestimmt.",
"default": null
},
{
"name": "DTADebit",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: Lastschrift. Null heisst unbestimmt.",
"default": null
},
{
"name": "CashOnDelivery",
"type": [
"null",
"boolean"
],
"doc": "Zahlart-Kennzeichen: Nachnahme. Null heisst unbestimmt.",
"default": null
},
{
"name": "Skonto1OffDay",
"type": "int"
},
{
"name": "Skonto1Percent",
"type": {
"type": "bytes",
"logicalType": "decimal",
"precision": 6,
"scale": 2
},
"doc": "Skonto in Prozent; quellseitig non-null double, beim Publish kaufmaennisch auf 2 Nachkommastellen gerundet (ADR-0006)."
},
{
"name": "Skonto2OffDay",
"type": "int"
},
{
"name": "Skonto2Percent",
"type": {
"type": "bytes",
"logicalType": "decimal",
"precision": 6,
"scale": 2
},
"doc": "Skonto in Prozent; quellseitig non-null double, beim Publish kaufmaennisch auf 2 Nachkommastellen gerundet (ADR-0006)."
},
{
"name": "Skonto3OffDay",
"type": "int"
},
{
"name": "DueKind",
"type": "int"
},
{
"name": "DuePlusDays",
"type": "int"
},
{
"name": "DueAtDay",
"type": "int"
},
{
"name": "DuePlusMonths",
"type": "int"
},
{
"name": "CarrierUuid",
"type": [
"null",
{
"type": "string",
"logicalType": "uuid"
}
],
"doc": "Rollenreferenz: der Frachtfuehrer dieser Lieferbedingung ist ein Geschaeftspartner (Account mit Carrier-Facette, QS-1) und reist ueber dessen UUID (vormals CarrierI3D). Null bei Zahlungskonditionen und bei Lieferbedingungen ohne Spedition.",
"default": null,
"references": "Account"
},
{
"name": "Texts",
"type": {
"type": "array",
"items": {
"type": "record",
"name": "AssetConditionText",
"fields": [
{
"name": "CountryUuid",
"type": [
"null",
{
"type": "string",
"logicalType": "uuid"
}
],
"doc": "Referenz auf das Land/Locale-Stammdatum ueber dessen UUID (vormals CountryI3D).",
"default": null
},
{
"name": "Text",
"type": [
"null",
"string"
],
"default": null
}
]
}
},
"doc": "Eingebettete Konditions-Hinweistexte, ein Eintrag je Locale.",
"default": []
},
{
"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": "AssetCondition",
"label": "Belegkondition",
"topic": "assetcondition.state",
"key": "AssetConditionUuid",
"cleanupPolicy": "compact",
"partitions": 1,
"writers": [
"merge"
],
"readers": [
"centron",
"nexoware-erp",
"shop"
]
}