ABCInventoryModuleData
2.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-2.0.0.json"
required
ABCProducts
object
required
ABCVendors
object
required
ABCMaterialCategories
object
required
ABCMaterialNumbers
object
required
ABCLocations
object
required
ABCReasonCodes
object
required
ABCInventoryEntries
object
required
Definitions
ABCStatus
enum
ABCInventoryReceiveTransaction
object
uid
string
required
timestamp
number
required
transactionType
const: "receive"
required
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
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
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
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
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
transactionData
object
required
8 nested properties
lotID
string
required
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
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
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
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
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
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
locationID
string
required
hasUpstreams
const: false
required
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
locationID
string
required
hasUpstreams
const: true
required
upstreamIDs
string[]
required
upstreamQuantities
number[]
required
upstreamLotNumbers
string[]
required
transactionNotes
string[]
required
lotNumberLowercase
string
required
ABCInventoryEntry
ABCInventoryEntryWithoutUpstreams | ABCInventoryEntryWithUpstreams