ABCInventoryModuleData
1.0.0Schema 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
ABCInventoryEntries
object
required
ABCLocations
object
required
ABCMaterialCategories
object
required
ABCMaterialNumbers
object
required
ABCProducts
object
required
ABCReasonCodes
object
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
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
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
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
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
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
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
locationID
string
required
lotNumber
string
required
lotNumberLowercase
string
required
materialNumberID
string
required
poNumber
string
required
productID
string | null
required
quantity
number
required
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
locationID
string
required
lotNumber
string
required
lotNumberLowercase
string
required
materialNumberID
string
required
poNumber
string
required
productID
string | null
required
quantity
number
required
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
transactionType
const: "receive"
required
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
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
notes
string
required
productID
string | null
required
quantity
number
required
transactionType
const: "statusChange"
required
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
uid
string
required
ABCStatus
enum