Skip to main content
Version: 2.4

Stock and Responsibility

This document covers stock-level entities:

  • Stock as the operational stock location/container,
  • StockType as a governance register,
  • SharedResponsibility for time-bound ownership sharing.

1. Business Meaning

1.1 What a Stock Represents

Stock is the operational stock container where materials/equipment are managed. It has user-facing identity (key), technical identity (id), type, owner, status, and dynamic characteristics.

1.2 What Shared Responsibility Represents

SharedResponsibility models additional owners/responsible users for a stock with validity interval (validFrom, validTo). This enables controlled sharing of operational responsibility without changing the primary stock owner.

1.3 Type Governance

StockType is a validity-governed register entry controlling stock classification and optional UI/behavior parameters.

1.4 Stock Type Input Compatibility

Stock.stockType accepts either:

  • direct code string, or
  • object payload containing code.

This behavior is implemented by custom deserialization and improves input compatibility for different clients.


2. Entity Reference: Stock (Stock)

FieldTypeRequiredRead-onlyDescription
idUUIDNoNoStock primary key.
keyStringNo (create)NoBusiness-readable stock key; generated if not provided according to installation rules.
nameStringYesNoStock display name.
charsTsmCharsNoNoDynamic stock attributes.
statusStockStatusNoNoStock status enum (ACTIVE, INACTIVE).
stockTypeStringNoNoFK code to StockType.code. Input supports string or object-with-code format.
ownerUserIdUUIDNoNoPrimary owner user reference.
defBooleanNoNoDefault stock marker.
descriptionStringNoNoOptional description.
dataTagsList<String>NoNoOptional labels/tags.
processingDataObjectNoWrite-onlyTransient processing context (max 32 top-level keys, max 64 KB, max depth 12).

3. Enum Reference: StockStatus (StockStatus)

ValueMeaning
ACTIVEStock can be used in operations.
INACTIVEStock is inactive and typically excluded from active operations.

4. Entity Reference: StockType (StockType)

FieldTypeRequiredRead-onlyDescription
idUUIDNoNoStock type primary key.
codeStringYesNoTechnical unique code.
nameStringYesNoDisplay name.
validityFromDateNoNoValidity start.
validityToDateNoNoValidity end.
descriptionStringNoNoOptional description.
localizationDataLocalizationDataNoNoLocalization payload.
registryMap<String, Any?>NoNoRegister-level payload.
processingDataObjectNoWrite-onlyTransient processing context (max 32 top-level keys, max 64 KB, max depth 12).
entitySpecIdUUIDNoNoOptional entity specification reference.
mnemonicCodeStringNoNoOptional mnemonic for key generation/business coding.
createPrivilegeStringNoNoOptional privilege constraint for create operations.
iconStringNoYesOptional icon metadata (read-only).
tsmModuleIdUUIDNoYesOptional module reference (read-only).
configMap<String, Any?>NoNoAdditional configuration payload.
dataTagsList<String>NoNoOptional labels/tags.

5. Entity Reference: SharedResponsibility (SharedResponsibility)

FieldTypeRequiredRead-onlyDescription
idUUIDNoNoResponsibility record primary key.
stockStringNoNoFK to Stock.key.
ownerUserIdUUIDNoNoResponsible user reference.
validFromDateNoNoResponsibility validity start.
validToDateNoNoResponsibility validity end.
descriptionStringNoNoOptional description.
dataMap<String, Any?>NoNoCustom payload.
dataTagsList<String>NoNoOptional labels/tags.