From 96a9f244bb494e362f3850dcf72ccf6177de05ee Mon Sep 17 00:00:00 2001 From: Michael Osofsky Date: Thu, 12 Mar 2026 01:27:35 +0700 Subject: [PATCH] Add abc-inventory-module-data-5.2.0.json schema (#5431) Co-authored-by: Michael Osofsky Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- src/api/json/catalog.json | 5 +- ...y-module-data-missing-schema-property.json | 11 + .../json/abc-inventory-module-data-5.2.0.json | 1127 +++++++++++++++++ .../abc-inventory-module-data.json | 782 ++++++++++++ 4 files changed, 1923 insertions(+), 2 deletions(-) create mode 100644 src/negative_test/abc-inventory-module-data-5.2.0/abc-inventory-module-data-missing-schema-property.json create mode 100644 src/schemas/json/abc-inventory-module-data-5.2.0.json create mode 100644 src/test/abc-inventory-module-data-5.2.0/abc-inventory-module-data.json diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index ed693e98eb8..cdf5c4d79dc 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -180,13 +180,14 @@ "name": "ABCInventoryModuleData", "description": "ABCInventoryModuleData defining the structure of ABCInventoryModuleData including Principal Data, inventory, and transaction data in ABC-Plan's Inventory Management Module", "fileMatch": ["abc-inventory-module-data-*.json"], - "url": "https://www.schemastore.org/abc-inventory-module-data-5.1.0.json", + "url": "https://www.schemastore.org/abc-inventory-module-data-5.2.0.json", "versions": { "1.0.0": "https://www.schemastore.org/abc-inventory-module-data-1.0.0.json", "2.0.0": "https://www.schemastore.org/abc-inventory-module-data-2.0.0.json", "3.0.0": "https://www.schemastore.org/abc-inventory-module-data-3.0.0.json", "4.0.0": "https://www.schemastore.org/abc-inventory-module-data-4.0.0.json", - "5.1.0": "https://www.schemastore.org/abc-inventory-module-data-5.1.0.json" + "5.1.0": "https://www.schemastore.org/abc-inventory-module-data-5.1.0.json", + "5.2.0": "https://www.schemastore.org/abc-inventory-module-data-5.2.0.json" } }, { diff --git a/src/negative_test/abc-inventory-module-data-5.2.0/abc-inventory-module-data-missing-schema-property.json b/src/negative_test/abc-inventory-module-data-5.2.0/abc-inventory-module-data-missing-schema-property.json new file mode 100644 index 00000000000..5abed783cfc --- /dev/null +++ b/src/negative_test/abc-inventory-module-data-5.2.0/abc-inventory-module-data-missing-schema-property.json @@ -0,0 +1,11 @@ +{ + "ABCInventoryEntries": {}, + "ABCLocations": {}, + "ABCMaterialCategories": {}, + "ABCMaterialNumbers": {}, + "ABCProducts": {}, + "ABCReasonCodes": {}, + "ABCTags": {}, + "ABCTransactions": [], + "ABCVendors": {} +} diff --git a/src/schemas/json/abc-inventory-module-data-5.2.0.json b/src/schemas/json/abc-inventory-module-data-5.2.0.json new file mode 100644 index 00000000000..afe3b20fac0 --- /dev/null +++ b/src/schemas/json/abc-inventory-module-data-5.2.0.json @@ -0,0 +1,1127 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://json.schemastore.org/abc-inventory-module-data-5.2.0.json", + "title": "ABCInventoryModuleData JSON Schema", + "description": "Schema defining the structure of ABCInventoryModuleData including Principal Data, inventory, and transaction data in ABC-Plan's Inventory Management Module. Version 5.2.0 adds Rejected status.", + "type": "object", + "definitions": { + "ABCStatus": { + "type": "string", + "enum": [ + "RELEASED", + "CONDITIONAL_RELEASED", + "QUARANTINE", + "IN_TRANSIT", + "ON_HOLD", + "EXPIRED", + "DAMAGED", + "REJECTED" + ] + }, + "ABCInventoryReceiveTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["receive"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "materialCategoryID": { + "type": "string" + }, + "quantity": { + "type": "number" + }, + "dateOfExpiry": { + "type": "string", + "format": "date" + }, + "dateOfManufacture": { + "type": "string", + "format": "date" + }, + "poNumber": { + "type": "string" + }, + "statusID": { + "$ref": "#/definitions/ABCStatus" + }, + "locationID": { + "type": "string" + }, + "tagIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "productID": { + "type": ["string", "null"] + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotNumber", + "materialNumberID", + "materialCategoryID", + "quantity", + "dateOfExpiry", + "dateOfManufacture", + "poNumber", + "statusID", + "locationID", + "tagIDs", + "productID", + "notes" + ], + "additionalProperties": false + }, + "targetLotID": { + "type": "string" + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryBuildTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["build"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "materialCategoryID": { + "type": "string" + }, + "quantity": { + "type": "number" + }, + "dateOfExpiry": { + "type": "string", + "format": "date" + }, + "dateOfManufacture": { + "type": "string", + "format": "date" + }, + "poNumber": { + "type": "string" + }, + "statusID": { + "$ref": "#/definitions/ABCStatus" + }, + "locationID": { + "type": "string" + }, + "tagIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreams": { + "type": "array", + "items": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "quantity": { + "type": "number" + } + }, + "required": ["lotID", "quantity"], + "additionalProperties": false + } + }, + "upstreamIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreamLotNumbers": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreamQuantities": { + "type": "array", + "items": { + "type": "number" + } + }, + "upstreamMaterialNumberIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreamMaterialCategoryIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreamLocationIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "productID": { + "type": ["string", "null"] + }, + "upstreamProductIDs": { + "type": "array", + "items": { + "type": ["string", "null"] + } + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotNumber", + "materialNumberID", + "materialCategoryID", + "quantity", + "dateOfExpiry", + "dateOfManufacture", + "poNumber", + "statusID", + "locationID", + "tagIDs", + "upstreams", + "upstreamIDs", + "upstreamLotNumbers", + "upstreamQuantities", + "upstreamMaterialNumberIDs", + "upstreamMaterialCategoryIDs", + "upstreamLocationIDs", + "productID", + "upstreamProductIDs", + "notes" + ], + "additionalProperties": false + }, + "targetLotID": { + "type": "string" + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryTransferTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["transfer"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "newLocationID": { + "type": "string" + }, + "quantity": { + "type": "number" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "newLocationID", + "quantity", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + }, + "targetLotID": { + "type": "string" + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryStatusChangeTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["statusChange"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "newStatusID": { + "$ref": "#/definitions/ABCStatus" + }, + "quantity": { + "type": "number" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "newStatusID", + "quantity", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + }, + "targetLotID": { + "type": "string" + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryDistributeTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["distribute"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "quantity": { + "type": "number" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "quantity", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryDestroyTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["destroy"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventorySellTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["sell"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "quantity": { + "type": "number" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "quantity", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryAdjustTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["adjust"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "newQuantity": { + "type": "number" + }, + "reasonCodeID": { + "type": "string" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "newQuantity", + "reasonCodeID", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + }, + "oldQuantity": { + "type": "number" + } + }, + "required": [ + "uid", + "timestamp", + "transactionType", + "transactionData", + "oldQuantity" + ], + "additionalProperties": false + }, + "ABCInventoryChangeExpiryTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["changeExpiry"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "newDateOfExpiry": { + "type": "string" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "locationID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "newDateOfExpiry", + "lotNumber", + "materialNumberID", + "locationID", + "productID", + "materialCategoryID", + "notes" + ], + "additionalProperties": false + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryChangeAttributesTransaction": { + "type": "object", + "properties": { + "uid": { + "type": "string" + }, + "timestamp": { + "type": "number" + }, + "transactionType": { + "type": "string", + "enum": ["changeAttributes"] + }, + "transactionData": { + "type": "object", + "properties": { + "lotID": { + "type": "string" + }, + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "materialCategoryID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "locationID": { + "type": "string" + }, + "dateOfManufacture": { + "type": "string", + "format": "date" + }, + "poNumber": { + "type": "string" + }, + "tagIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "notes": { + "type": "string" + } + }, + "required": [ + "lotID", + "lotNumber", + "materialNumberID", + "materialCategoryID", + "productID", + "locationID" + ], + "additionalProperties": false + } + }, + "required": ["uid", "timestamp", "transactionType", "transactionData"], + "additionalProperties": false + }, + "ABCInventoryTransaction": { + "oneOf": [ + { "$ref": "#/definitions/ABCInventoryReceiveTransaction" }, + { "$ref": "#/definitions/ABCInventoryBuildTransaction" }, + { "$ref": "#/definitions/ABCInventoryTransferTransaction" }, + { "$ref": "#/definitions/ABCInventoryStatusChangeTransaction" }, + { "$ref": "#/definitions/ABCInventoryDistributeTransaction" }, + { "$ref": "#/definitions/ABCInventoryDestroyTransaction" }, + { "$ref": "#/definitions/ABCInventorySellTransaction" }, + { "$ref": "#/definitions/ABCInventoryAdjustTransaction" }, + { "$ref": "#/definitions/ABCInventoryChangeExpiryTransaction" }, + { "$ref": "#/definitions/ABCInventoryChangeAttributesTransaction" } + ] + }, + "ABCInventoryEntryWithoutUpstreams": { + "type": "object", + "properties": { + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "materialCategoryID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "quantity": { + "type": "number" + }, + "dateOfExpiry": { + "type": "string", + "format": "date" + }, + "dateOfManufacture": { + "type": "string", + "format": "date" + }, + "poNumber": { + "type": "string" + }, + "statusID": { + "$ref": "#/definitions/ABCStatus" + }, + "locationID": { + "type": "string" + }, + "tagIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "hasUpstreams": { + "type": "boolean", + "enum": [false] + }, + "transactionNotes": { + "type": "array", + "items": { + "type": "string" + } + }, + "lotNumberLowercase": { + "type": "string" + } + }, + "required": [ + "lotNumber", + "materialNumberID", + "materialCategoryID", + "productID", + "quantity", + "dateOfExpiry", + "dateOfManufacture", + "poNumber", + "statusID", + "locationID", + "tagIDs", + "hasUpstreams", + "transactionNotes", + "lotNumberLowercase" + ], + "additionalProperties": false + }, + "ABCInventoryEntryWithUpstreams": { + "type": "object", + "properties": { + "lotNumber": { + "type": "string" + }, + "materialNumberID": { + "type": "string" + }, + "materialCategoryID": { + "type": "string" + }, + "productID": { + "type": ["string", "null"] + }, + "quantity": { + "type": "number" + }, + "dateOfExpiry": { + "type": "string", + "format": "date" + }, + "dateOfManufacture": { + "type": "string", + "format": "date" + }, + "poNumber": { + "type": "string" + }, + "statusID": { + "$ref": "#/definitions/ABCStatus" + }, + "locationID": { + "type": "string" + }, + "tagIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "hasUpstreams": { + "type": "boolean", + "enum": [true] + }, + "upstreamIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "upstreamQuantities": { + "type": "array", + "items": { + "type": "number" + } + }, + "upstreamLotNumbers": { + "type": "array", + "items": { + "type": "string" + } + }, + "transactionNotes": { + "type": "array", + "items": { + "type": "string" + } + }, + "lotNumberLowercase": { + "type": "string" + } + }, + "required": [ + "lotNumber", + "materialNumberID", + "materialCategoryID", + "productID", + "quantity", + "dateOfExpiry", + "dateOfManufacture", + "poNumber", + "statusID", + "locationID", + "tagIDs", + "hasUpstreams", + "upstreamIDs", + "upstreamQuantities", + "upstreamLotNumbers", + "transactionNotes", + "lotNumberLowercase" + ], + "additionalProperties": false + }, + "ABCInventoryEntry": { + "oneOf": [ + { "$ref": "#/definitions/ABCInventoryEntryWithoutUpstreams" }, + { "$ref": "#/definitions/ABCInventoryEntryWithUpstreams" } + ] + } + }, + "properties": { + "$schema": { + "description": "Link to https://json.schemastore.org/abc-inventory-module-data-5.2.0.json", + "type": "string", + "enum": [ + "https://json.schemastore.org/abc-inventory-module-data-5.2.0.json" + ] + }, + "ABCProducts": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["name", "isActive"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCVendors": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["name", "isActive"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCMaterialCategories": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "prefix": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["name", "isActive", "prefix"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCMaterialNumbers": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "productID": { + "type": ["string", "null"] + }, + "vendorID": { + "type": ["string", "null"] + }, + "materialCategoryID": { + "type": "string" + }, + "number": { + "type": "number" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": [ + "productID", + "vendorID", + "materialCategoryID", + "number", + "name", + "description", + "unitOfMeasure", + "isActive" + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCLocations": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["name", "isActive"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCTags": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["name", "isActive"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCReasonCodes": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["code", "description", "isActive"], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "ABCTransactions": { + "type": "array", + "items": { + "$ref": "#/definitions/ABCInventoryTransaction" + } + }, + "ABCInventoryEntries": { + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "$ref": "#/definitions/ABCInventoryEntry" + } + }, + "additionalProperties": false + } + }, + "required": [ + "$schema", + "ABCProducts", + "ABCVendors", + "ABCMaterialCategories", + "ABCMaterialNumbers", + "ABCLocations", + "ABCTags", + "ABCReasonCodes", + "ABCTransactions", + "ABCInventoryEntries" + ], + "additionalProperties": false +} diff --git a/src/test/abc-inventory-module-data-5.2.0/abc-inventory-module-data.json b/src/test/abc-inventory-module-data-5.2.0/abc-inventory-module-data.json new file mode 100644 index 00000000000..b9890156a93 --- /dev/null +++ b/src/test/abc-inventory-module-data-5.2.0/abc-inventory-module-data.json @@ -0,0 +1,782 @@ +{ + "$schema": "https://json.schemastore.org/abc-inventory-module-data-5.2.0.json", + "ABCInventoryEntries": { + "AGXfoaDQvtjFUbU43s7U": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "SubJul24002", + "lotNumberLowercase": "subjul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 55, + "statusID": "QUARANTINE", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamQuantities": [100, 100] + }, + "BqRXjMiTSqfJSPDHqgkv": { + "dateOfExpiry": "2024-09-30", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "DrugJul24001", + "lotNumberLowercase": "drugjul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "7YufA8lBDOKt6RlNuLlb", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100, + "statusID": "ON_HOLD", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["SbQFkyfF8JXdweMDZdlO", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["RawJul24001", "FilJul24001"], + "upstreamQuantities": [100, 100] + }, + "IgS28tuKWkt89UImCsfm": { + "dateOfExpiry": "2027-08-19", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "FilJul24002", + "lotNumberLowercase": "filjul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "J1vAOldxpZB9NOeFL0cn", + "poNumber": "XXX", + "productID": null, + "quantity": 400, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": [""] + }, + "JhepbvqOsySoYt1pf1H3": { + "dateOfExpiry": "2024-10-10", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "PowJul24002", + "lotNumberLowercase": "powjul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "poNumber": "XXX", + "productID": null, + "quantity": 300, + "statusID": "QUARANTINE", + "tagIDs": [], + "transactionNotes": ["received 400 grams of powder @ PCI", ""] + }, + "Re4OtiGfXMBzsCjZ692M": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "SubJul24002", + "lotNumberLowercase": "subjul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 20, + "statusID": "CONDITIONAL_RELEASED", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamQuantities": [100, 100] + }, + "SbQFkyfF8JXdweMDZdlO": { + "dateOfExpiry": "2024-10-03", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "7OXYrFQz9u5R0BDKSWrt", + "lotNumber": "RawJul24001", + "lotNumberLowercase": "rawjul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "GQSMnAe5A4o2CuDMcufH", + "poNumber": "XXX", + "productID": null, + "quantity": 395, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": [""] + }, + "VBtqZoPSh1OjtKwW1suE": { + "dateOfExpiry": "2027-08-19", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "FilJul24001", + "lotNumberLowercase": "filjul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "J1vAOldxpZB9NOeFL0cn", + "poNumber": "XXX", + "productID": null, + "quantity": 100, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": ["received 500 filters immediately released"] + }, + "aBcF4u4fctf2YZQpb66W": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "SubJul24002", + "lotNumberLowercase": "subjul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 25, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamQuantities": [100, 100] + }, + "bn5MTamcubWnz4DBPWJX": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "SubJul24001", + "lotNumberLowercase": "subjul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100, + "statusID": "CONDITIONAL_RELEASED", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamQuantities": [200, 200] + }, + "kqUgI2CCkQtQP6dFfqOw": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": true, + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "SubJul24001", + "lotNumberLowercase": "subjul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": [""], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamQuantities": [200, 200] + }, + "vLXdbrz75J9q7kGpMzjN": { + "dateOfExpiry": "2025-08-19", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "PowJul24001", + "lotNumberLowercase": "powjul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "poNumber": "XXX", + "productID": null, + "quantity": 200, + "statusID": "CONDITIONAL_RELEASED", + "tagIDs": [], + "transactionNotes": ["received 500 grams of powder"] + }, + "zqE9exfjXOP9caWoNFBh": { + "dateOfExpiry": "2024-10-10", + "dateOfManufacture": "2024-08-19", + "hasUpstreams": false, + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "PowJul24002", + "lotNumberLowercase": "powjul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "poNumber": "XXX", + "productID": null, + "quantity": 100, + "statusID": "RELEASED", + "tagIDs": [], + "transactionNotes": ["received 400 grams of powder @ PCI", ""] + } + }, + "ABCLocations": { + "FdottFSAocWd909F1ZSF": { + "isActive": true, + "name": "Lonza" + }, + "S6aXk0Ab7WbVn3VbcumX": { + "isActive": true, + "name": "PCI" + }, + "hFGjfKMM4O5ZlslJx8XB": { + "isActive": true, + "name": "WH001" + }, + "7OXYrFQz9u5R0BDKSWrt": { + "isActive": true, + "name": "Vetter Pharma" + } + }, + "ABCMaterialCategories": { + "CNoJ42aSEn73J5CE9zjF": { + "isActive": true, + "name": "Drug Products", + "prefix": "DP" + }, + "L8gyHGgRrN7JfoAY4e2m": { + "isActive": true, + "name": "Drug Substances", + "prefix": "DS" + }, + "divaMPzZP2gSNUE8tMuF": { + "isActive": true, + "name": "Raw Materials", + "prefix": "RM" + }, + "3VNImp3M8qe03RFo8TJz": { + "isActive": true, + "name": "Finished Goods", + "prefix": "FG" + } + }, + "ABCMaterialNumbers": { + "EWH0Qr8p3LTMEJqER6Oj": { + "description": "CDC Powder", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 1", + "number": 1, + "productID": null, + "unitOfMeasure": "Gram", + "vendorID": "Vfp5IcWRqXShMJJpXlMi" + }, + "EiYVrSraEWKfybV36949": { + "description": "Drug Substance 1", + "isActive": true, + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "name": "Drug Substance 1", + "number": 1, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Gram", + "vendorID": "Vtx3YhpkPu4Xoq63ELuM" + }, + "GQSMnAe5A4o2CuDMcufH": { + "description": "Raw Material 3", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 3", + "number": 3, + "productID": null, + "unitOfMeasure": "Gram", + "vendorID": "Vfp5IcWRqXShMJJpXlMi" + }, + "J1vAOldxpZB9NOeFL0cn": { + "description": "Filter", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 2", + "number": 2, + "productID": null, + "unitOfMeasure": "Each", + "vendorID": "Vfp5IcWRqXShMJJpXlMi" + }, + "VShtXFll8hlF3jWvXxd3": { + "description": "Titanium dioxide", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 6", + "number": 6, + "productID": null, + "unitOfMeasure": "Gram", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "Y7KcYHz1emBvgVT38iQv": { + "description": "Ethanol", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 4", + "number": 4, + "productID": null, + "unitOfMeasure": "Gram", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "atqdhbP5veiCzTSG53Ml": { + "description": "Drug Product 1", + "isActive": true, + "materialCategoryID": "CNoJ42aSEn73J5CE9zjF", + "name": "Drug Product 1", + "number": 1, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Vial", + "vendorID": "kjfyttlm297qxHt9yFTi" + }, + "f2tbhOKg3ix7hysZVA8B": { + "description": "Finished Goods 2", + "isActive": true, + "materialCategoryID": "3VNImp3M8qe03RFo8TJz", + "name": "Finished Drug Product 2", + "number": 2, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Carton", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "gH3LQJbKIB3cVLqJZokk": { + "description": "Finished Goods 1", + "isActive": true, + "materialCategoryID": "3VNImp3M8qe03RFo8TJz", + "name": "Finished Drug Product 1", + "number": 1, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Carton", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "p2ULkWc5JD3vGwgzBHZu": { + "description": "Finished Goods 3", + "isActive": true, + "materialCategoryID": "3VNImp3M8qe03RFo8TJz", + "name": "Finished Drug Product 3", + "number": 3, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Carton", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "tUWp1sT4aclPfb0Dk3hW": { + "description": "Drug Product 3", + "isActive": true, + "materialCategoryID": "CNoJ42aSEn73J5CE9zjF", + "name": "Drug Product 3", + "number": 3, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Vial", + "vendorID": "kjfyttlm297qxHt9yFTi" + }, + "15nqWBLasXTU4T8vf5eC": { + "description": "Drug Product 2", + "isActive": true, + "materialCategoryID": "CNoJ42aSEn73J5CE9zjF", + "name": "Drug Product 2", + "number": 2, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Vial", + "vendorID": "kjfyttlm297qxHt9yFTi" + }, + "47ms4wWeZiXQ6fQ02FLG": { + "description": "Polyvinylpyrrolidone", + "isActive": true, + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "name": "Raw Material 5", + "number": 5, + "productID": null, + "unitOfMeasure": "Gram", + "vendorID": "EwBedilRF4WdOiHwErJD" + }, + "7YufA8lBDOKt6RlNuLlb": { + "description": "Drug Substance 2", + "isActive": true, + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "name": "Drug Substance 2", + "number": 2, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Gram", + "vendorID": "Vtx3YhpkPu4Xoq63ELuM" + }, + "92Bz4vpibxRTqukKtDmi": { + "description": "Drug Substance 3", + "isActive": true, + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "name": "Drug Substance 3", + "number": 3, + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "unitOfMeasure": "Gram", + "vendorID": "Vtx3YhpkPu4Xoq63ELuM" + } + }, + "ABCProducts": { + "VQZxJYMR85qEx9wjGg5M": { + "isActive": true, + "name": "Cogniva" + }, + "xU0dkyp7LlrEz9lJ7EJk": { + "isActive": true, + "name": "Cerebrin" + } + }, + "ABCReasonCodes": { + "ADENo8uncudw1Q7wTeCo": { + "code": "RC00002", + "description": "Deviation", + "isActive": true + }, + "Son4OqrPSssbbQ4eKZfB": { + "code": "RC00005", + "description": "Better yield", + "isActive": true + }, + "tiQ04DKNYklW4OqJ5pX0": { + "code": "RC00001", + "description": "Material damaged", + "isActive": true + }, + "wRHjOamB4R3KMkMTp42f": { + "code": "RC00004", + "description": "Recount", + "isActive": true + }, + "xgSc7Gz2Fx4tgKQkJLG7": { + "code": "RC00003", + "description": "Temperature excursion", + "isActive": true + } + }, + "ABCTags": {}, + "ABCTransactions": [ + { + "targetLotID": "BqRXjMiTSqfJSPDHqgkv", + "timestamp": 1724195724040, + "transactionData": { + "dateOfExpiry": "2024-09-30", + "dateOfManufacture": "2024-08-19", + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "DrugJul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "7YufA8lBDOKt6RlNuLlb", + "notes": "", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100, + "statusID": "ON_HOLD", + "tagIDs": [], + "upstreamIDs": ["SbQFkyfF8JXdweMDZdlO", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLocationIDs": ["7OXYrFQz9u5R0BDKSWrt", "FdottFSAocWd909F1ZSF"], + "upstreamLotNumbers": ["RawJul24001", "FilJul24001"], + "upstreamMaterialCategoryIDs": [ + "divaMPzZP2gSNUE8tMuF", + "divaMPzZP2gSNUE8tMuF" + ], + "upstreamMaterialNumberIDs": [ + "GQSMnAe5A4o2CuDMcufH", + "J1vAOldxpZB9NOeFL0cn" + ], + "upstreamProductIDs": [null, null], + "upstreamQuantities": [100, 100], + "upstreams": [ + { + "lotID": "SbQFkyfF8JXdweMDZdlO", + "quantity": 100 + }, + { + "lotID": "VBtqZoPSh1OjtKwW1suE", + "quantity": 100 + } + ] + }, + "transactionType": "build", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "SbQFkyfF8JXdweMDZdlO", + "timestamp": 1724193323613, + "transactionData": { + "dateOfExpiry": "2024-10-03", + "dateOfManufacture": "2024-08-19", + "locationID": "7OXYrFQz9u5R0BDKSWrt", + "lotNumber": "RawJul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "GQSMnAe5A4o2CuDMcufH", + "notes": "", + "poNumber": "XXX", + "productID": null, + "quantity": 495, + "statusID": "RELEASED", + "tagIDs": [] + }, + "transactionType": "receive", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "aBcF4u4fctf2YZQpb66W", + "timestamp": 1724192190300, + "transactionData": { + "locationID": "FdottFSAocWd909F1ZSF", + "lotID": "AGXfoaDQvtjFUbU43s7U", + "lotNumber": "SubJul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "newStatusID": "RELEASED", + "notes": "", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 25 + }, + "transactionType": "statusChange", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "Re4OtiGfXMBzsCjZ692M", + "timestamp": 1724192167647, + "transactionData": { + "locationID": "FdottFSAocWd909F1ZSF", + "lotID": "AGXfoaDQvtjFUbU43s7U", + "lotNumber": "SubJul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "newStatusID": "CONDITIONAL_RELEASED", + "notes": "", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 20 + }, + "transactionType": "statusChange", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "kqUgI2CCkQtQP6dFfqOw", + "timestamp": 1724092133502, + "transactionData": { + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotID": "bn5MTamcubWnz4DBPWJX", + "lotNumber": "SubJul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "newStatusID": "RELEASED", + "notes": "", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100 + }, + "transactionType": "statusChange", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "AGXfoaDQvtjFUbU43s7U", + "timestamp": 1724092097319, + "transactionData": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "SubJul24002", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "notes": "", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 100, + "statusID": "QUARANTINE", + "tagIDs": [], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLocationIDs": ["FdottFSAocWd909F1ZSF", "FdottFSAocWd909F1ZSF"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamMaterialCategoryIDs": [ + "divaMPzZP2gSNUE8tMuF", + "divaMPzZP2gSNUE8tMuF" + ], + "upstreamMaterialNumberIDs": [ + "EWH0Qr8p3LTMEJqER6Oj", + "J1vAOldxpZB9NOeFL0cn" + ], + "upstreamProductIDs": [null, null], + "upstreamQuantities": [100, 100], + "upstreams": [ + { + "lotID": "vLXdbrz75J9q7kGpMzjN", + "quantity": 100 + }, + { + "lotID": "VBtqZoPSh1OjtKwW1suE", + "quantity": 100 + } + ] + }, + "transactionType": "build", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "zqE9exfjXOP9caWoNFBh", + "timestamp": 1724091987560, + "transactionData": { + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotID": "JhepbvqOsySoYt1pf1H3", + "lotNumber": "PowJul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "newStatusID": "RELEASED", + "notes": "", + "productID": null, + "quantity": 100 + }, + "transactionType": "statusChange", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "bn5MTamcubWnz4DBPWJX", + "timestamp": 1724091965795, + "transactionData": { + "dateOfExpiry": "2024-10-01", + "dateOfManufacture": "2024-08-19", + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "SubJul24001", + "materialCategoryID": "L8gyHGgRrN7JfoAY4e2m", + "materialNumberID": "EiYVrSraEWKfybV36949", + "notes": "", + "poNumber": "XXX", + "productID": "xU0dkyp7LlrEz9lJ7EJk", + "quantity": 200, + "statusID": "CONDITIONAL_RELEASED", + "tagIDs": [], + "upstreamIDs": ["vLXdbrz75J9q7kGpMzjN", "VBtqZoPSh1OjtKwW1suE"], + "upstreamLocationIDs": ["FdottFSAocWd909F1ZSF", "FdottFSAocWd909F1ZSF"], + "upstreamLotNumbers": ["PowJul24001", "FilJul24001"], + "upstreamMaterialCategoryIDs": [ + "divaMPzZP2gSNUE8tMuF", + "divaMPzZP2gSNUE8tMuF" + ], + "upstreamMaterialNumberIDs": [ + "EWH0Qr8p3LTMEJqER6Oj", + "J1vAOldxpZB9NOeFL0cn" + ], + "upstreamProductIDs": [null, null], + "upstreamQuantities": [200, 200], + "upstreams": [ + { + "lotID": "vLXdbrz75J9q7kGpMzjN", + "quantity": 200 + }, + { + "lotID": "VBtqZoPSh1OjtKwW1suE", + "quantity": 200 + } + ] + }, + "transactionType": "build", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "IgS28tuKWkt89UImCsfm", + "timestamp": 1724091809137, + "transactionData": { + "dateOfExpiry": "2027-08-19", + "dateOfManufacture": "2024-08-19", + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "FilJul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "J1vAOldxpZB9NOeFL0cn", + "notes": "", + "poNumber": "XXX", + "productID": null, + "quantity": 400, + "statusID": "RELEASED", + "tagIDs": [] + }, + "transactionType": "receive", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "JhepbvqOsySoYt1pf1H3", + "timestamp": 1724091750976, + "transactionData": { + "dateOfExpiry": "2024-10-10", + "dateOfManufacture": "2024-08-19", + "locationID": "S6aXk0Ab7WbVn3VbcumX", + "lotNumber": "PowJul24002", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "notes": "received 400 grams of powder @ PCI", + "poNumber": "XXX", + "productID": null, + "quantity": 400, + "statusID": "QUARANTINE", + "tagIDs": [] + }, + "transactionType": "receive", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "VBtqZoPSh1OjtKwW1suE", + "timestamp": 1724091662949, + "transactionData": { + "dateOfExpiry": "2027-08-19", + "dateOfManufacture": "2024-08-19", + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "FilJul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "J1vAOldxpZB9NOeFL0cn", + "notes": "received 500 filters immediately released", + "poNumber": "XXX", + "productID": null, + "quantity": 500, + "statusID": "RELEASED", + "tagIDs": [] + }, + "transactionType": "receive", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + }, + { + "targetLotID": "vLXdbrz75J9q7kGpMzjN", + "timestamp": 1724091626161, + "transactionData": { + "dateOfExpiry": "2025-08-19", + "dateOfManufacture": "2024-08-19", + "locationID": "FdottFSAocWd909F1ZSF", + "lotNumber": "PowJul24001", + "materialCategoryID": "divaMPzZP2gSNUE8tMuF", + "materialNumberID": "EWH0Qr8p3LTMEJqER6Oj", + "notes": "received 500 grams of powder", + "poNumber": "XXX", + "productID": null, + "quantity": 500, + "statusID": "CONDITIONAL_RELEASED", + "tagIDs": [] + }, + "transactionType": "receive", + "uid": "oqVWAp4OtA3ZhyH1fleb5LXK719U" + } + ], + "ABCVendors": { + "EGBgMNcMFz6RHxtUtlmw": { + "isActive": true, + "name": "XY" + }, + "EwBedilRF4WdOiHwErJD": { + "isActive": true, + "name": "AbVial" + }, + "Vfp5IcWRqXShMJJpXlMi": { + "isActive": true, + "name": "FM" + }, + "Vtx3YhpkPu4Xoq63ELuM": { + "isActive": true, + "name": "Catalent" + }, + "cwTUOcuEoG6Ys4ixYPhn": { + "isActive": true, + "name": "PCI" + }, + "kjfyttlm297qxHt9yFTi": { + "isActive": true, + "name": "AGC Biologics" + }, + "opzc5319PnnCDn2HFrbu": { + "isActive": true, + "name": "Vetter Pharma" + }, + "pMjyCuFtyhtGd8R2ay2v": { + "isActive": true, + "name": "Lonza" + }, + "2EElWn5CODNCeCxDtyL6": { + "isActive": true, + "name": "ICS" + } + } +}