Schema URL

Type: object

Schema defining the structure of ABCInventoryModuleData including Principal Data, inventory, and transaction data in ABC-Plan's Inventory Management Module.

Properties

$schema const: "https://www.schemastore.org/abc-inventory-module-data-1.0.0.json" required
Constant: "https://www.schemastore.org/abc-inventory-module-data-1.0.0.json"
ABCInventoryEntries object required
ABCLocations object required
ABCMaterialCategories object required
ABCMaterialNumbers object required
ABCProducts object required
ABCReasonCodes object required
ABCTransactions ABCInventoryTransaction[] required
ABCVendors object required

Definitions

ABCInventoryAdjustTransaction object
timestamp number required
transactionData object required
8 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
newQuantity number required
notes string required
productID string | null required
reasonCodeID string required
transactionType const: "adjust" required
Constant: "adjust"
uid string required
ABCInventoryBuildTransaction object
targetLotID string required
timestamp number required
transactionData object required
18 nested properties
cost number required
dateOfExpiry string required
format=date
dateOfManufacture string required
format=date
locationID string required
lotNumber string required
materialNumberID string required
notes string required
poNumber string required
productID string | null required
quantity number required
statusID enum required
Values: "RELEASED" "CONDITIONAL_RELEASED" "QUARANTINE" "ON_HOLD" "EXPIRED" "DAMAGED"
upstreamIDs string[] required
upstreamLocationIDs string[] required
upstreamLotNumbers string[] required
upstreamMaterialNumberIDs string[] required
upstreamProductIDs string | null[] required
upstreamQuantities number[] required
upstreams object[] required
transactionType const: "build" required
Constant: "build"
uid string required
ABCInventoryChangeExpiryTransaction object
timestamp number required
transactionData object required
7 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
newDateOfExpiry string required
notes string required
productID string | null required
transactionType const: "changeExpiry" required
Constant: "changeExpiry"
uid string required
ABCInventoryDestroyTransaction object
timestamp number required
transactionData object required
6 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
notes string required
productID string | null required
transactionType const: "destroy" required
Constant: "destroy"
uid string required
ABCInventoryDistributeTransaction object
timestamp number required
transactionData object required
7 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
notes string required
productID string | null required
quantity number required
transactionType const: "distribute" required
Constant: "distribute"
uid string required
ABCInventoryEntry ABCInventoryEntryWithoutUpstreams | ABCInventoryEntryWithUpstreams
ABCInventoryEntryWithUpstreams object
cost number required
dateOfExpiry string required
format=date
dateOfManufacture string required
format=date
hasUpstreams const: true required
Constant: true
locationID string required
lotNumber string required
lotNumberLowercase string required
materialNumberID string required
poNumber string required
productID string | null required
quantity number required
statusID enum required
Values: "RELEASED" "CONDITIONAL_RELEASED" "QUARANTINE" "ON_HOLD" "EXPIRED" "DAMAGED"
transactionNotes string[] required
upstreamIDs string[] required
upstreamLotNumbers string[] required
upstreamQuantities number[] required
ABCInventoryEntryWithoutUpstreams object
cost number required
dateOfExpiry string required
format=date
dateOfManufacture string required
format=date
hasUpstreams const: false required
Constant: false
locationID string required
lotNumber string required
lotNumberLowercase string required
materialNumberID string required
poNumber string required
productID string | null required
quantity number required
statusID enum required
Values: "RELEASED" "CONDITIONAL_RELEASED" "QUARANTINE" "ON_HOLD" "EXPIRED" "DAMAGED"
transactionNotes string[] required
ABCInventoryReceiveTransaction object
targetLotID string required
timestamp number required
transactionData object required
11 nested properties
cost number required
dateOfExpiry string required
format=date
dateOfManufacture string required
format=date
locationID string required
lotNumber string required
materialNumberID string required
notes string required
poNumber string required
productID string | null required
quantity number required
statusID enum required
Values: "RELEASED" "CONDITIONAL_RELEASED" "QUARANTINE" "ON_HOLD" "EXPIRED" "DAMAGED"
transactionType const: "receive" required
Constant: "receive"
uid string required
ABCInventorySellTransaction object
timestamp number required
transactionData object required
8 nested properties
cost number required
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
notes string required
productID string | null required
quantity number required
transactionType const: "sell" required
Constant: "sell"
uid string required
ABCInventoryStatusChangeTransaction object
targetLotID string required
timestamp number required
transactionData object required
8 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
newStatusID enum required
Values: "RELEASED" "CONDITIONAL_RELEASED" "QUARANTINE" "ON_HOLD" "EXPIRED" "DAMAGED"
notes string required
productID string | null required
quantity number required
transactionType const: "statusChange" required
Constant: "statusChange"
uid string required
ABCInventoryTransaction ABCInventoryReceiveTransaction | ABCInventoryBuildTransaction | ABCInventoryTransferTransaction | ABCInventoryStatusChangeTransaction | ABCInventoryDistributeTransaction | ABCInventoryDestroyTransaction | ABCInventorySellTransaction | ABCInventoryAdjustTransaction | ABCInventoryChangeExpiryTransaction
ABCInventoryTransferTransaction object
targetLotID string required
timestamp number required
transactionData object required
8 nested properties
locationID string required
lotID string required
lotNumber string required
materialNumberID string required
newLocationID string required
notes string required
productID string | null required
quantity number required
transactionType const: "transfer" required
Constant: "transfer"
uid string required
ABCStatus enum