NEXOWARE ConnectSchema-Explorer · Kafka-Backbone

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

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"
  ]
}