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-2.0.0.json" required
Constant: "https://www.schemastore.org/abc-inventory-module-data-2.0.0.json"
ABCProducts object required
ABCVendors object required
ABCMaterialCategories object required
ABCMaterialNumbers object required
ABCLocations object required
ABCReasonCodes object required
ABCTransactions ABCInventoryTransaction[] required
ABCInventoryEntries object required

Definitions

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