View documents in this collection
Showing up to 10 documents:
{"_id": {"$oid": "6a4bc4bbe2fe88cae6728df4"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783350457679, "completedAt": 1783350459460, "durationMs": 1781, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783350457, "completedAt": 1783350459, "durationMs": 1779, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783350457", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}], "effectsSummary": {"total": 1, "success": 1, "failure": 0, "skipped": 0}, "metadata": {"changeStreamResumeToken": "{\"_data\": \"826A4BC4B9000000012B042C0100296E5A1004AA1998D0FD9A45ABABB9AB23F87BE62D463C6F7065726174696F6E54797065003C7265706C6163650046646F63756D656E744B65790046645F6964006469AEB02D185595481D775BEA000004\"}"}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783350457}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "replay": false, "archived": false, "createdAt": 1783350459, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bc4c4e2fe88cae6728df5"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783350468474, "completedAt": 1783350468506, "durationMs": 32, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783350468, "completedAt": 1783350468, "durationMs": 32, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783350457", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}], "effectsSummary": {"total": 1, "success": 1, "failure": 0, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783350457}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "m", "replay": true, "replaySourceLogId": "6a4bc4bbe2fe88cae6728df4", "archived": false, "createdAt": 1783350468, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bc8efe2fe88cae6728df8"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "PARTIAL_FAILURE", "startedAt": 1783351534061, "completedAt": 1783351535284, "durationMs": 1223, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783351534, "completedAt": 1783351534, "durationMs": 23, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783350457", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "FAILURE", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783351534, "completedAt": 1783351535, "durationMs": 1200, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/star", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783350457\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "error": {"message": "500 Internal Server Error on POST request for \"https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/star\": \"{\"code\":\"INTERNAL_ERROR\",\"message\":\"An unexpected error occurred\",\"timestamp\":\"2026-07-06T15:25:35.825576580Z\"}\""}, "retries": [{"attempt": 1, "status": "FAILURE", "error": {"message": "500 Internal Server Error on POST request for \"https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/star\": \"{\"code\":\"INTERNAL_ERROR\",\"message\":\"An unexpected error occurred\",\"timestamp\":\"2026-07-06T15:25:35.825576580Z\"}\""}, "timestamp": 1783351534, "durationMs": 1200}]}], "effectsSummary": {"total": 2, "success": 1, "failure": 1, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783350457}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783350457", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783350457, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783350457", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "b", "replay": true, "replaySourceLogId": "6a4bc4c4e2fe88cae6728df5", "archived": false, "createdAt": 1783351535, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bca32e2fe88cae6728dfc"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783351857756, "completedAt": 1783351858923, "durationMs": 1167, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783351857, "completedAt": 1783351857, "durationMs": 21, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1.0", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783351857", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783351857, "completedAt": 1783351858, "durationMs": 1145, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1.0\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783351857\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11751", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 15:30:58 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,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\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 6px 10px 6px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 5px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 42px; width: auto; }\n\n .fields {\n flex-shrink: 0;\n display: flex; flex-direction: column;\n gap: 0;\n padding: 7px 0;\n border-bottom: 1.5px solid #000;\n }\n\n .row {\n display: flex; align-items: baseline;\n font-size: 14.5px; line-height: 1.65;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 120px; }\n .row .val { flex: 1; padding-left: 6px; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 7px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: flex-start;\n gap: 0;\n flex: 1;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: baseline;\n font-size: 14.5px; line-height: 1.65;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 105px; }\n .weight-row .wval { font-size: 14.5px; }\n\n .qr-wrap { flex-shrink: 0; }\n .qr-wrap svg, .qr-wrap img { width: 80px; height: 80px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 5px;\n border-top: 1.5px solid #000;\n font-size: 11px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vkvoefciha8", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-06-29T17:22:10.297461Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T15:21:50.812090Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 6px 10px 6px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 5px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 42px; width: auto; }\\n\\n .fields {\\n flex-shrink: 0;\\n display: flex; flex-direction: column;\\n gap: 0;\\n padding: 7px 0;\\n border-bottom: 1.5px solid #000;\\n }\\n\\n .row {\\n display: flex; align-items: baseline;\\n font-size: 14.5px; line-height: 1.65;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 120px; }\\n .row .val { flex: 1; padding-left: 6px; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 7px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: flex-start;\\n gap: 0;\\n flex: 1;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: baseline;\\n font-size: 14.5px; line-height: 1.65;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 105px; }\\n .weight-row .wval { font-size: 14.5px; }\\n\\n .qr-wrap { flex-shrink: 0; }\\n .qr-wrap svg, .qr-wrap img { width: 80px; height: 80px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 5px;\\n border-top: 1.5px solid #000;\\n font-size: 11px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vkvoefciha8\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-06-29T17:22:10.297461Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T15:21:50.812090Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "metadata": {"changeStreamResumeToken": "{\"_data\": \"826A4BCA31000000012B042C0100296E5A1004AA1998D0FD9A45ABABB9AB23F87BE62D463C6F7065726174696F6E54797065003C7265706C6163650046646F63756D656E744B65790046645F6964006469AEB02D185595481D775BEA000004\"}"}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783351857}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "replay": false, "archived": false, "createdAt": 1783351858, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bcbc0e2fe88cae6728dfd"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783352244276, "completedAt": 1783352256435, "durationMs": 12159, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783352244, "completedAt": 1783352244, "durationMs": 24, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1.0", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783351857", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783352244, "completedAt": 1783352256, "durationMs": 12134, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1.0\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783351857\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11955", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 15:37:36 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAACRCAAAAAAQ8xULAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAB3YoTpAAAAAd0SU1FB+oGGg4iEpV6yn0AAAAbdEVYdGF1dG8tdGhyZXNob2xkOnRocmVzaG9sZAAwJRbt43kAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDYtMjZUMTQ6MzQ6MTgrMDA6MDBW5s0gAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA2LTI2VDE0OjM0OjE4KzAwOjAwJ7t1nAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0yNlQxNDozNDoxOCswMDowMHCuVEMAAAnWSURBVHja7V3bduQoDLT2zP//MvuQdLdtJFS6gOlAPcwkGIGguApBqBwbq+G/pxXYGI9N+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4xwfTmNy3V+YjmLqn06jGl6335GoT39loSCckOZNLtX3LgMBwPaXq/+JJ5IOq33Pq7pxuOhskhc7He4v0voMU2MtfQfNVnabzvLo3SH9oYhKypdlqDtD583ku5RsLuWcUJfOHxwGs2+Za2uWt3vOnXfzTkwD5nEn78EKuVD9FiteUnXKEh0s7kfYx0osU2KddT1Rvb5UsUWdRP0B6aX/z8D7TGNhB4VkarXtOL1oB1AgOzNYorPpMor+zp0OEFmshJ6mTP6vvCy7S4T5spr3OZeKKdag2xwDvIN2kdzGtdJhcrgnEKi23xl3NcQrW7aQbtQ519uOwNZuR4NUqWoQZWDcv5Ow6u0pZgvLP4LJ4LT2Wsikw9nQfgfa+6sqH/KL2dKBjVG6YU7p6ViFasJHu1CU4QgPidPvRXWkEplOrxEe1zG6BQnxEESET6e6q7Dsvs0exnLLaeTqB6Zjqpiq76LdShxQlIrPBQTS2kB4YczqyTmK4UV8ypFPFbeQFlV1ywQDKQGYpA+mx3ZJpiMZzbiVrWyjLKQHpNGPcy16n18jbsbZQpYa5S/Xp66R8hWknUzr32Eo2mhaBs0XySOFbtuiCUpU/RwBbiBoNbWlavPb3WNVoB/Kt7+T4YiB9xj0nQGmWh8P4NQkShTxCOOkJnCfNsLY4aQmRHD9UN2mFMGDkZQcb61lDd1Yv7uQXkhoNlAFJf2JwJ22VlpVPMN6QukllfehlB2UFX5sxTCYxMSZi97zoIXwg6YMf4n6/qzULI/25VRwdqPGsiJ9M+/WLo6e6wQ7Wjbz1qzJvF8LmlwiRnsa5b7OOWBYvp3KWXEhKxp5UFPfMUdbL+z+kkR6T3Vpt3HS6F+cmWFq/4s703DkZmJAHSuZYXzsXFjzMHUy633TVWtZpXEW06zizaQ0OanHl0FKpgZA+iV2G2B8PhCvMuiEdjiIJhVHgwDhGX1W2LuDPIIAVNKM+wPMsyu9cKUgdDBCJY7I5/VBmpWfuTvca6J7z/QNI95ztBQCwDj1TgXBl170TU9rK3PlZgGt4xy/tMeOYKtzaJ1m23Ga3XfHLpP64bm09pJts1Z73Nyzb47TB91FmwSpNKqw+vBvcPM6RiP8ZhDi1f1Wna+LBkvhW72qLuzjy0k8TtTmtNe69/h3iH4KHdJ27q8W8HPRDuHF4Qu47T2JDsOJZtbts2apTklIOek3utqtwvsmlI0gNGAhn23GQDo3tnPEher9pFkyokg2djDOcNdx7PWZgbeQXe0r0McOmnlzMvk0+r1QSfD4GoENPT39Q5znLbBoyXSnjsJI+QyU/WmXM4mSGOjHBOryX6B0fERRNIIhApmqdaM1icIHtw3undt1Kdrr10V0h9W1YRvzBQtlfoih93jn11sHXja0TFMLz0BAFlmqQUY4yJk3k/PW8MQidZpBlsfn4wOUzwxJ+dkYfqTQg3iF9wbjom4+I0lqcGd4DF5rimaTjOKQKc/hHCAUCXjpriKPvlBjyDsO7T/+1prOf4lqR/BuzCNL59Tqm8LlLEQkLA0qMl8wFv0WuHIR09q6O469Uc45l2OKIN9iAPzrCyhY+CS5z3enXh4hFLrwfl1MjRUBZ6eEGsGuu7EtDQmx+UqFXGp+fQF20vBMRsr13vQjA3xYsSnRGxJRtwsDUFLqeON/ehWq62CdWtk66bm7C1bHs9ew3XKWzGcsrQKdtibYEyz8IamaeiIxTNpj1wEWHV5xIBmC28h7LoXA7CWYP4Cy5CcMvO2Q1YbwS+k1CDjdfbwqphRhJumbRsR3loNVgetXKGC/uWh99j9IFgHT1NAG/LJh6XwO8yds1IZN/rz+F5MEqv6dLBzJ0+tdZOMe13LQ6laz34QE6rVXiQEgn20f2fgpJ74gY4JgR00bPEpCNJpC+KAmu3lkq62O4990H1ZvA9PSAev/J0A3x3bVVCT2Bnu9RcoBIb54l8FycJ3AyKC/WIHKBGxPJT0jbu6nyvseQ3TD2dPTMqBBrwUT2a0YDi7WVyPkGEmqOYdiKod/pVQ2MdDKvQgp+OgVUgH141TtXUkJN4eAE08vC0O9vuLyfNvvIoIaZa8fBVlmIALRkcjto3oRdu/iUUqgASXd6TPj1ixu7huWcqcUYxxR0n55hPf0TPox/AQPNsJvzWQCTHqZscz4N8J6+SfszMAzvMdZ3m5kHljk9wtvmfCKY9ul+V3fb39R4W+9mca1v6OzTtS1wM2+kw7Z69/ZXo9weFvrCuGXz0WGW2qx3xYBHCfrcct3ww3yenvV3a1m8zc/TXJTD9f4iOJwoTIQ4vISpli9VyO+p1G8rKT+NkY7PaVX5RG5KX0OZiKffy+XHt//XNbGX+nquvIb3j6VVBz74HgSGcwuO7PT+v7oEQOcQ4kVIlmaVpKoZmK8gf0KpSku+c0faUl5Iz0m7z/YOcpk4m9cvvatpU0taKMz7Ipq5rExaDp2RtLV7fjqcBy4InR0WcLYUsasrpMUxZEpg2OUb7FPE+RO76tjtGKl4sfsJr72s7ku7ylvhFVh/Lqo0MYGneZaOQ1jEFNHEAuv8+wVwsbvphjcUFhFvWJF3tzbVWyU/TxBcBrafT6VuG4xIUaXPgS+Gz2urIrMuqH/LQdaZ1V74yhbXpNsZwfP0+ha2dC/bBOBCOX5BoTRSEUPDmzDuBpbrnZRrIUhND0DCrdX8qVu4HgplpPeaRqDdnU9ODGqVv1sPL3tOudn+RNe1KAWK5amOUeYU7AURWxML6z76j/F1Ls634TVXj7VAztjTMXyjRZ9xbS9F+NIRc/X0NjLf+9AedsrqeYDO5mKFh4VvIv1SYuchb1P6vD8/L5ctrw9RkRPjrEXFxvr1GbJPFiZ83/BuWMlfUTjps5XjVYdV2DVrKIcrIW6dW1Xgd7D5qp7+08w7OGjy5tPCdk1jDi2dC32MQaY6EIYMFI2ePuFKKTaZIc9/lFPYy8pURGFDYiIo5BHnkmuQPuP+qTfrRQ6z51BUeU9x3Lp90Breh7IOrmY+0Txr+c9QWogJPJvTKl+Iwog2c0B0LnSPbCmElyHxkYkRjE/kFMUVmAnDNDbVnq+qQwTBr5R3wTykL4Xv27JthDHRCLsxCrunL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4Hwzf07N/AgPeAAAAAElFTkSuQmCC\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex-shrink: 0;\n display: flex; flex-direction: column;\n gap: 0;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 11.5px; line-height: 1.45;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: flex-start;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 11.5px; line-height: 1.45;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 11.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vkw9oh0zvuo", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T15:31:02.574427Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T15:36:29.364710Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex-shrink: 0;\\n display: flex; flex-direction: column;\\n gap: 0;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 11.5px; line-height: 1.45;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: flex-start;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 11.5px; line-height: 1.45;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 11.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vkw9oh0zvuo\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T15:31:02.574427Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T15:36:29.364710Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783351857}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "test", "replay": true, "replaySourceLogId": "6a4bca32e2fe88cae6728dfc", "archived": false, "createdAt": 1783352256, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bcedfe2fe88cae6728dfe"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783353054473, "completedAt": 1783353055445, "durationMs": 972, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353054, "completedAt": 1783353054, "durationMs": 19, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1.0", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783351857", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353054, "completedAt": 1783353055, "durationMs": 952, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1.0\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783351857\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11997", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 15:50:55 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAACRCAAAAAAQ8xULAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAB3YoTpAAAAAd0SU1FB+oGGg4iEpV6yn0AAAAbdEVYdGF1dG8tdGhyZXNob2xkOnRocmVzaG9sZAAwJRbt43kAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDYtMjZUMTQ6MzQ6MTgrMDA6MDBW5s0gAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA2LTI2VDE0OjM0OjE4KzAwOjAwJ7t1nAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0yNlQxNDozNDoxOCswMDowMHCuVEMAAAnWSURBVHja7V3bduQoDLT2zP//MvuQdLdtJFS6gOlAPcwkGIGguApBqBwbq+G/pxXYGI9N+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4xwfTmNy3V+YjmLqn06jGl6335GoT39loSCckOZNLtX3LgMBwPaXq/+JJ5IOq33Pq7pxuOhskhc7He4v0voMU2MtfQfNVnabzvLo3SH9oYhKypdlqDtD583ku5RsLuWcUJfOHxwGs2+Za2uWt3vOnXfzTkwD5nEn78EKuVD9FiteUnXKEh0s7kfYx0osU2KddT1Rvb5UsUWdRP0B6aX/z8D7TGNhB4VkarXtOL1oB1AgOzNYorPpMor+zp0OEFmshJ6mTP6vvCy7S4T5spr3OZeKKdag2xwDvIN2kdzGtdJhcrgnEKi23xl3NcQrW7aQbtQ519uOwNZuR4NUqWoQZWDcv5Ow6u0pZgvLP4LJ4LT2Wsikw9nQfgfa+6sqH/KL2dKBjVG6YU7p6ViFasJHu1CU4QgPidPvRXWkEplOrxEe1zG6BQnxEESET6e6q7Dsvs0exnLLaeTqB6Zjqpiq76LdShxQlIrPBQTS2kB4YczqyTmK4UV8ypFPFbeQFlV1ywQDKQGYpA+mx3ZJpiMZzbiVrWyjLKQHpNGPcy16n18jbsbZQpYa5S/Xp66R8hWknUzr32Eo2mhaBs0XySOFbtuiCUpU/RwBbiBoNbWlavPb3WNVoB/Kt7+T4YiB9xj0nQGmWh8P4NQkShTxCOOkJnCfNsLY4aQmRHD9UN2mFMGDkZQcb61lDd1Yv7uQXkhoNlAFJf2JwJ22VlpVPMN6QukllfehlB2UFX5sxTCYxMSZi97zoIXwg6YMf4n6/qzULI/25VRwdqPGsiJ9M+/WLo6e6wQ7Wjbz1qzJvF8LmlwiRnsa5b7OOWBYvp3KWXEhKxp5UFPfMUdbL+z+kkR6T3Vpt3HS6F+cmWFq/4s703DkZmJAHSuZYXzsXFjzMHUy633TVWtZpXEW06zizaQ0OanHl0FKpgZA+iV2G2B8PhCvMuiEdjiIJhVHgwDhGX1W2LuDPIIAVNKM+wPMsyu9cKUgdDBCJY7I5/VBmpWfuTvca6J7z/QNI95ztBQCwDj1TgXBl170TU9rK3PlZgGt4xy/tMeOYKtzaJ1m23Ga3XfHLpP64bm09pJts1Z73Nyzb47TB91FmwSpNKqw+vBvcPM6RiP8ZhDi1f1Wna+LBkvhW72qLuzjy0k8TtTmtNe69/h3iH4KHdJ27q8W8HPRDuHF4Qu47T2JDsOJZtbts2apTklIOek3utqtwvsmlI0gNGAhn23GQDo3tnPEher9pFkyokg2djDOcNdx7PWZgbeQXe0r0McOmnlzMvk0+r1QSfD4GoENPT39Q5znLbBoyXSnjsJI+QyU/WmXM4mSGOjHBOryX6B0fERRNIIhApmqdaM1icIHtw3undt1Kdrr10V0h9W1YRvzBQtlfoih93jn11sHXja0TFMLz0BAFlmqQUY4yJk3k/PW8MQidZpBlsfn4wOUzwxJ+dkYfqTQg3iF9wbjom4+I0lqcGd4DF5rimaTjOKQKc/hHCAUCXjpriKPvlBjyDsO7T/+1prOf4lqR/BuzCNL59Tqm8LlLEQkLA0qMl8wFv0WuHIR09q6O469Uc45l2OKIN9iAPzrCyhY+CS5z3enXh4hFLrwfl1MjRUBZ6eEGsGuu7EtDQmx+UqFXGp+fQF20vBMRsr13vQjA3xYsSnRGxJRtwsDUFLqeON/ehWq62CdWtk66bm7C1bHs9ew3XKWzGcsrQKdtibYEyz8IamaeiIxTNpj1wEWHV5xIBmC28h7LoXA7CWYP4Cy5CcMvO2Q1YbwS+k1CDjdfbwqphRhJumbRsR3loNVgetXKGC/uWh99j9IFgHT1NAG/LJh6XwO8yds1IZN/rz+F5MEqv6dLBzJ0+tdZOMe13LQ6laz34QE6rVXiQEgn20f2fgpJ74gY4JgR00bPEpCNJpC+KAmu3lkq62O4990H1ZvA9PSAev/J0A3x3bVVCT2Bnu9RcoBIb54l8FycJ3AyKC/WIHKBGxPJT0jbu6nyvseQ3TD2dPTMqBBrwUT2a0YDi7WVyPkGEmqOYdiKod/pVQ2MdDKvQgp+OgVUgH141TtXUkJN4eAE08vC0O9vuLyfNvvIoIaZa8fBVlmIALRkcjto3oRdu/iUUqgASXd6TPj1ixu7huWcqcUYxxR0n55hPf0TPox/AQPNsJvzWQCTHqZscz4N8J6+SfszMAzvMdZ3m5kHljk9wtvmfCKY9ul+V3fb39R4W+9mca1v6OzTtS1wM2+kw7Z69/ZXo9weFvrCuGXz0WGW2qx3xYBHCfrcct3ww3yenvV3a1m8zc/TXJTD9f4iOJwoTIQ4vISpli9VyO+p1G8rKT+NkY7PaVX5RG5KX0OZiKffy+XHt//XNbGX+nquvIb3j6VVBz74HgSGcwuO7PT+v7oEQOcQ4kVIlmaVpKoZmK8gf0KpSku+c0faUl5Iz0m7z/YOcpk4m9cvvatpU0taKMz7Ipq5rExaDp2RtLV7fjqcBy4InR0WcLYUsasrpMUxZEpg2OUb7FPE+RO76tjtGKl4sfsJr72s7ku7ylvhFVh/Lqo0MYGneZaOQ1jEFNHEAuv8+wVwsbvphjcUFhFvWJF3tzbVWyU/TxBcBrafT6VuG4xIUaXPgS+Gz2urIrMuqH/LQdaZ1V74yhbXpNsZwfP0+ha2dC/bBOBCOX5BoTRSEUPDmzDuBpbrnZRrIUhND0DCrdX8qVu4HgplpPeaRqDdnU9ODGqVv1sPL3tOudn+RNe1KAWK5amOUeYU7AURWxML6z76j/F1Ls634TVXj7VAztjTMXyjRZ9xbS9F+NIRc/X0NjLf+9AedsrqeYDO5mKFh4VvIv1SYuchb1P6vD8/L5ctrw9RkRPjrEXFxvr1GbJPFiZ83/BuWMlfUTjps5XjVYdV2DVrKIcrIW6dW1Xgd7D5qp7+08w7OGjy5tPCdk1jDi2dC32MQaY6EIYMFI2ePuFKKTaZIc9/lFPYy8pURGFDYiIo5BHnkmuQPuP+qTfrRQ6z51BUeU9x3Lp90Breh7IOrmY+0Txr+c9QWogJPJvTKl+Iwog2c0B0LnSPbCmElyHxkYkRjE/kFMUVmAnDNDbVnq+qQwTBr5R3wTykL4Xv27JthDHRCLsxCrunL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4Hwzf07N/AgPeAAAAAElFTkSuQmCC\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex: 1;\n display: flex; flex-direction: column;\n justify-content: space-between;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n min-height: 0;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: space-between;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vkxgg2hzf28", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T15:37:39.461435Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T15:49:50.750997Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'Asia/Kolkata' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Asia/Kolkata' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'Asia/Kolkata' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex: 1;\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n min-height: 0;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; font-family: 'Courier New', monospace; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vkxgg2hzf28\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T15:37:39.461435Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T15:49:50.750997Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783351857}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "test", "replay": true, "replaySourceLogId": "6a4bcbc0e2fe88cae6728dfd", "archived": false, "createdAt": 1783353055, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bd0a9e2fe88cae6728dff"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783353512737, "completedAt": 1783353513800, "durationMs": 1063, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353512, "completedAt": 1783353512, "durationMs": 17, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1.0", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783351857", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353512, "completedAt": 1783353513, "durationMs": 1046, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1.0\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783351857\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11931", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 15:58:33 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,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\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex: 1;\n display: flex; flex-direction: column;\n justify-content: space-between;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n min-height: 0;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: space-between;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vky4z843bb4", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T15:50:57.553859Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T15:58:22.402873Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex: 1;\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n min-height: 0;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vky4z843bb4\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T15:50:57.553859Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T15:58:22.402873Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783351857}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "test", "replay": true, "replaySourceLogId": "6a4bcedfe2fe88cae6728dfe", "archived": false, "createdAt": 1783353513, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4bd267e2fe88cae6728e00"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "69aeb02d185595481d775bea", "eventType": "UPDATE", "status": "SUCCESS", "startedAt": 1783353958485, "completedAt": 1783353959521, "durationMs": 1036, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353958, "completedAt": 1783353958, "durationMs": 20, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"69aeb02d185595481d775bea\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "RXaX3vLJ1S", "externalId": "CON-MAR26-10", "netWeightInKg": "32.0", "displayName": "FUNCTIONAL COATED TABLETS", "containerNumber": "10", "status": "Ready for Packaging", "state": "Created", "tareWeightInKg": "1.0", "grossWeightInKg": "33.000", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1773056045", "updatedAt": "1783351857", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "vivek L (ID: L-vivek)", "usageStatus": "1", "batch": "L145067 (ID: L145067)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783353958, "completedAt": 1783353959, "durationMs": 1016, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145067 (ID: L145067)\",\n \"name\": \"FUNCTIONAL COATED TABLETS\",\n \"status\": \"Ready for Packaging\",\n \"tareWeight\": \"1.0\",\n \"netWeight\": \"32.0\",\n \"grossWeight\": \"33.000\",\n \"containerNumber\": \"10\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"RXaX3vLJ1S\",\n \"printedAt\": \"1783351857\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11931", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 16:05:59 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAACRCAAAAAAQ8xULAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAB3YoTpAAAAAd0SU1FB+oGGg4iEpV6yn0AAAAbdEVYdGF1dG8tdGhyZXNob2xkOnRocmVzaG9sZAAwJRbt43kAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDYtMjZUMTQ6MzQ6MTgrMDA6MDBW5s0gAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA2LTI2VDE0OjM0OjE4KzAwOjAwJ7t1nAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0yNlQxNDozNDoxOCswMDowMHCuVEMAAAnWSURBVHja7V3bduQoDLT2zP//MvuQdLdtJFS6gOlAPcwkGIGguApBqBwbq+G/pxXYGI9N+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4xwfTmNy3V+YjmLqn06jGl6335GoT39loSCckOZNLtX3LgMBwPaXq/+JJ5IOq33Pq7pxuOhskhc7He4v0voMU2MtfQfNVnabzvLo3SH9oYhKypdlqDtD583ku5RsLuWcUJfOHxwGs2+Za2uWt3vOnXfzTkwD5nEn78EKuVD9FiteUnXKEh0s7kfYx0osU2KddT1Rvb5UsUWdRP0B6aX/z8D7TGNhB4VkarXtOL1oB1AgOzNYorPpMor+zp0OEFmshJ6mTP6vvCy7S4T5spr3OZeKKdag2xwDvIN2kdzGtdJhcrgnEKi23xl3NcQrW7aQbtQ519uOwNZuR4NUqWoQZWDcv5Ow6u0pZgvLP4LJ4LT2Wsikw9nQfgfa+6sqH/KL2dKBjVG6YU7p6ViFasJHu1CU4QgPidPvRXWkEplOrxEe1zG6BQnxEESET6e6q7Dsvs0exnLLaeTqB6Zjqpiq76LdShxQlIrPBQTS2kB4YczqyTmK4UV8ypFPFbeQFlV1ywQDKQGYpA+mx3ZJpiMZzbiVrWyjLKQHpNGPcy16n18jbsbZQpYa5S/Xp66R8hWknUzr32Eo2mhaBs0XySOFbtuiCUpU/RwBbiBoNbWlavPb3WNVoB/Kt7+T4YiB9xj0nQGmWh8P4NQkShTxCOOkJnCfNsLY4aQmRHD9UN2mFMGDkZQcb61lDd1Yv7uQXkhoNlAFJf2JwJ22VlpVPMN6QukllfehlB2UFX5sxTCYxMSZi97zoIXwg6YMf4n6/qzULI/25VRwdqPGsiJ9M+/WLo6e6wQ7Wjbz1qzJvF8LmlwiRnsa5b7OOWBYvp3KWXEhKxp5UFPfMUdbL+z+kkR6T3Vpt3HS6F+cmWFq/4s703DkZmJAHSuZYXzsXFjzMHUy633TVWtZpXEW06zizaQ0OanHl0FKpgZA+iV2G2B8PhCvMuiEdjiIJhVHgwDhGX1W2LuDPIIAVNKM+wPMsyu9cKUgdDBCJY7I5/VBmpWfuTvca6J7z/QNI95ztBQCwDj1TgXBl170TU9rK3PlZgGt4xy/tMeOYKtzaJ1m23Ga3XfHLpP64bm09pJts1Z73Nyzb47TB91FmwSpNKqw+vBvcPM6RiP8ZhDi1f1Wna+LBkvhW72qLuzjy0k8TtTmtNe69/h3iH4KHdJ27q8W8HPRDuHF4Qu47T2JDsOJZtbts2apTklIOek3utqtwvsmlI0gNGAhn23GQDo3tnPEher9pFkyokg2djDOcNdx7PWZgbeQXe0r0McOmnlzMvk0+r1QSfD4GoENPT39Q5znLbBoyXSnjsJI+QyU/WmXM4mSGOjHBOryX6B0fERRNIIhApmqdaM1icIHtw3undt1Kdrr10V0h9W1YRvzBQtlfoih93jn11sHXja0TFMLz0BAFlmqQUY4yJk3k/PW8MQidZpBlsfn4wOUzwxJ+dkYfqTQg3iF9wbjom4+I0lqcGd4DF5rimaTjOKQKc/hHCAUCXjpriKPvlBjyDsO7T/+1prOf4lqR/BuzCNL59Tqm8LlLEQkLA0qMl8wFv0WuHIR09q6O469Uc45l2OKIN9iAPzrCyhY+CS5z3enXh4hFLrwfl1MjRUBZ6eEGsGuu7EtDQmx+UqFXGp+fQF20vBMRsr13vQjA3xYsSnRGxJRtwsDUFLqeON/ehWq62CdWtk66bm7C1bHs9ew3XKWzGcsrQKdtibYEyz8IamaeiIxTNpj1wEWHV5xIBmC28h7LoXA7CWYP4Cy5CcMvO2Q1YbwS+k1CDjdfbwqphRhJumbRsR3loNVgetXKGC/uWh99j9IFgHT1NAG/LJh6XwO8yds1IZN/rz+F5MEqv6dLBzJ0+tdZOMe13LQ6laz34QE6rVXiQEgn20f2fgpJ74gY4JgR00bPEpCNJpC+KAmu3lkq62O4990H1ZvA9PSAev/J0A3x3bVVCT2Bnu9RcoBIb54l8FycJ3AyKC/WIHKBGxPJT0jbu6nyvseQ3TD2dPTMqBBrwUT2a0YDi7WVyPkGEmqOYdiKod/pVQ2MdDKvQgp+OgVUgH141TtXUkJN4eAE08vC0O9vuLyfNvvIoIaZa8fBVlmIALRkcjto3oRdu/iUUqgASXd6TPj1ixu7huWcqcUYxxR0n55hPf0TPox/AQPNsJvzWQCTHqZscz4N8J6+SfszMAzvMdZ3m5kHljk9wtvmfCKY9ul+V3fb39R4W+9mca1v6OzTtS1wM2+kw7Z69/ZXo9weFvrCuGXz0WGW2qx3xYBHCfrcct3ww3yenvV3a1m8zc/TXJTD9f4iOJwoTIQ4vISpli9VyO+p1G8rKT+NkY7PaVX5RG5KX0OZiKffy+XHt//XNbGX+nquvIb3j6VVBz74HgSGcwuO7PT+v7oEQOcQ4kVIlmaVpKoZmK8gf0KpSku+c0faUl5Iz0m7z/YOcpk4m9cvvatpU0taKMz7Ipq5rExaDp2RtLV7fjqcBy4InR0WcLYUsasrpMUxZEpg2OUb7FPE+RO76tjtGKl4sfsJr72s7ku7ylvhFVh/Lqo0MYGneZaOQ1jEFNHEAuv8+wVwsbvphjcUFhFvWJF3tzbVWyU/TxBcBrafT6VuG4xIUaXPgS+Gz2urIrMuqH/LQdaZ1V74yhbXpNsZwfP0+ha2dC/bBOBCOX5BoTRSEUPDmzDuBpbrnZRrIUhND0DCrdX8qVu4HgplpPeaRqDdnU9ODGqVv1sPL3tOudn+RNe1KAWK5amOUeYU7AURWxML6z76j/F1Ls634TVXj7VAztjTMXyjRZ9xbS9F+NIRc/X0NjLf+9AedsrqeYDO5mKFh4VvIv1SYuchb1P6vD8/L5ctrw9RkRPjrEXFxvr1GbJPFiZ83/BuWMlfUTjps5XjVYdV2DVrKIcrIW6dW1Xgd7D5qp7+08w7OGjy5tPCdk1jDi2dC32MQaY6EIYMFI2ePuFKKTaZIc9/lFPYy8pURGFDYiIo5BHnkmuQPuP+qTfrRQ6z51BUeU9x3Lp90Breh7IOrmY+0Txr+c9QWogJPJvTKl+Iwog2c0B0LnSPbCmElyHxkYkRjE/kFMUVmAnDNDbVnq+qQwTBr5R3wTykL4Xv27JthDHRCLsxCrunL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oLYpC+ITfqC2KQviE36gtikL4hN+oL4Hwzf07N/AgPeAAAAAElFTkSuQmCC\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex: 1;\n display: flex; flex-direction: column;\n justify-content: space-between;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n min-height: 0;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: space-between;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vkysu2y9c74", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T15:58:55.454370Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T16:05:53.519711Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex: 1;\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n min-height: 0;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vkysu2y9c74\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T15:58:55.454370Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T16:05:53.519711Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "changeStreamData": {"_id": "69aeb02d185595481d775bea", "operationType": "replace", "eventType": "UPDATE", "fullDocument": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "69aeb02d185595481d775bea"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783351857}, "sourceData": {"_id": {"$oid": "69aeb02d185595481d775bea"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "FUNCTIONAL COATED TABLETS", "externalId": "CON-MAR26-10", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-MAR26-10", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "32.0", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "FUNCTIONAL COATED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "10", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68f0f817bc94a17a0bd15410"}, "displayName": "Ready for Packaging"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "1.0", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "33.000", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1773056045", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783351857", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "1753378180", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "69ae869c185595481d775a87"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145067", "displayName": "L145067"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783351857, "createdAt": 1773056045, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "1753378180", "employeeId": "L-vivek", "firstName": "vivek", "lastName": "L"}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "RXaX3vLJ1S", "searchable": {"68b6c46b7dfe972b6034bb09": 1753378180, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 10.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": "1783351857", "68b6c4af7dfe972b6034bb0b": 1.0, "68b6c46b7dfe972b6034bb06": 1773056045, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-MAR26-10", "68b6c46b7dfe972b6034bb04": "FUNCTIONAL COATED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 32.0, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["69ae869c185595481d775a87"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68f0f817bc94a17a0bd15410", "68b6c4c27dfe972b6034bb0c": 33.0}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "reason": "test", "replay": true, "replaySourceLogId": "6a4bcedfe2fe88cae6728dfe", "archived": false, "createdAt": 1783353959, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4be00de2fe88cae6728e02"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "6a4be00c66c8123ee87da725", "eventType": "CREATE", "status": "SUCCESS", "startedAt": 1783357452500, "completedAt": 1783357453628, "durationMs": 1128, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783357452, "completedAt": 1783357452, "durationMs": 15, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"6a4be00c66c8123ee87da725\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "V946BcXkVq", "externalId": "CON-JUL26-1", "netWeightInKg": "5.820", "displayName": "COMPRESSED TABLETS", "containerNumber": "1", "status": "Ready for Sub Coating", "state": "Created", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1783357452", "updatedAt": "1783357452", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "Sai Sailu (ID: 3049976)", "usageStatus": "1", "batch": "L145 (ID: L145)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783357452, "completedAt": 1783357453, "durationMs": 1113, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145 (ID: L145)\",\n \"name\": \"COMPRESSED TABLETS\",\n \"status\": \"Ready for Sub Coating\",\n \"tareWeight\": \"\",\n \"netWeight\": \"5.820\",\n \"grossWeight\": \"\",\n \"containerNumber\": \"1\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"V946BcXkVq\",\n \"printedAt\": \"1783357452\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11931", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 17:04:13 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,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\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex: 1;\n display: flex; flex-direction: column;\n justify-content: space-between;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n min-height: 0;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: space-between;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vl3zunsy0ow", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T16:06:02.497110Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T16:06:02.503402Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex: 1;\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n min-height: 0;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vl3zunsy0ow\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T16:06:02.497110Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T16:06:02.503402Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "metadata": {"changeStreamResumeToken": "{\"_data\": \"826A4BE00C000000012B042C01002B086E5A1004AA1998D0FD9A45ABABB9AB23F87BE62D463C6F7065726174696F6E54797065003C696E736572740046646F63756D656E744B65790046645F696400646A4BE00C66C8123EE87DA725000004\"}"}, "changeStreamData": {"_id": "6a4be00c66c8123ee87da725", "operationType": "insert", "eventType": "CREATE", "fullDocument": {"_id": {"$oid": "6a4be00c66c8123ee87da725"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "COMPRESSED TABLETS", "externalId": "CON-JUL26-1", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-JUL26-1", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "5.820", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "COMPRESSED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "1", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68c956e8f9cf0e16d384c018"}, "displayName": "Ready for Sub Coating"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1783357452", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783357452", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "6a4bccf966c8123ee87da687"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145", "displayName": "L145"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783357452, "createdAt": 1783357452, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "V946BcXkVq", "searchable": {"68b6c46b7dfe972b6034bb09": 649534707711426560, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 1.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": 1783357452, "68b6c46b7dfe972b6034bb06": 1783357452, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-JUL26-1", "68b6c46b7dfe972b6034bb04": "COMPRESSED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 5.82, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["6a4bccf966c8123ee87da687"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68c956e8f9cf0e16d384c018"}, "info": {"jobId": "773592127887949824", "jobCode": "JOB-JUL26-49", "processName": "REVISED (integration parameters) Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (Expansion Area)", "processId": "773591415942594560", "processCode": "CHK-JUL26-36", "taskExecutionId": "773592128349323268", "automationId": "773591623367704585"}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "6a4be00c66c8123ee87da725"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783357452}, "sourceData": {"_id": {"$oid": "6a4be00c66c8123ee87da725"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "COMPRESSED TABLETS", "externalId": "CON-JUL26-1", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-JUL26-1", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "5.820", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "COMPRESSED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "1", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68c956e8f9cf0e16d384c018"}, "displayName": "Ready for Sub Coating"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1783357452", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783357452", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "6a4bccf966c8123ee87da687"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145", "displayName": "L145"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783357452, "createdAt": 1783357452, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "V946BcXkVq", "searchable": {"68b6c46b7dfe972b6034bb09": 649534707711426560, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 1.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": 1783357452, "68b6c46b7dfe972b6034bb06": 1783357452, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-JUL26-1", "68b6c46b7dfe972b6034bb04": "COMPRESSED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 5.82, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["6a4bccf966c8123ee87da687"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68c956e8f9cf0e16d384c018"}, "info": {"jobId": "773592127887949824", "jobCode": "JOB-JUL26-49", "processName": "REVISED (integration parameters) Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (Expansion Area)", "processId": "773591415942594560", "processCode": "CHK-JUL26-36", "taskExecutionId": "773592128349323268", "automationId": "773591623367704585"}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "replay": false, "archived": false, "createdAt": 1783357453, "_class": "com.leucine.ontology.collections.ActionEffectLog"}
{"_id": {"$oid": "6a4be1bde2fe88cae6728e03"}, "objectTypeId": "68b6c46b7dfe972b6034bb03", "objectTypeExternalId": "containerLabels", "triggerId": "6a468549e2fe88cae6728de9", "triggerName": "Print", "triggerType": "RESOURCE_BASED", "facilityId": "1753378171", "entityObjectId": "6a4be1bc66c8123ee87da739", "eventType": "CREATE", "status": "SUCCESS", "startedAt": 1783357884733, "completedAt": 1783357885791, "durationMs": 1058, "effectLogs": [{"effectId": "6a4bc495e2fe88cae6728df1", "effectName": "fetch", "effectType": "MONGO_QUERY", "executionOrder": 1, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783357884, "completedAt": 1783357884, "durationMs": 14, "input": {"query": "db.getCollection(\"containerLabels\").aggregate([{\"$match\":{\"_id\":{\"$oid\":\"6a4be1bc66c8123ee87da739\"}}},{\"$project\":{\"_id\":0,\"combined\":{\"$mergeObjects\":[{\"shortCode\":\"$shortCode\"},{\"$arrayToObject\":{\"$filter\":{\"input\":{\"$map\":{\"input\":\"$properties\",\"as\":\"property\",\"in\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"createdBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$createdBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$createdBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$createdBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$eq\":[\"$$property.externalId\",\"updatedBy\"]},\"then\":[\"$$property.externalId\",{\"$concat\":[{\"$getField\":{\"field\":\"firstName\",\"input\":\"$modifiedBy\"}},\" \",{\"$getField\":{\"field\":\"lastName\",\"input\":\"$modifiedBy\"}},\" (ID: \",{\"$getField\":{\"field\":\"employeeId\",\"input\":\"$modifiedBy\"}},\")\"]}],\"else\":{\"$cond\":{\"if\":{\"$gt\":[{\"$size\":\"$$property.choices\"},0]},\"then\":[\"$$property.externalId\",{\"$arrayElemAt\":[\"$$property.choices.displayName\",0]}],\"else\":[\"$$property.externalId\",\"$$property.value\"]}}}}}}}},\"as\":\"item\",\"cond\":{\"$ne\":[{\"$arrayElemAt\":[\"$$item\",1]},null]}}}},{\"$arrayToObject\":{\"$map\":{\"input\":\"$relations\",\"as\":\"relation\",\"in\":[\"$$relation.externalId\",{\"$concat\":[{\"$arrayElemAt\":[\"$$relation.targets.displayName\",0]},\" (ID: \",{\"$arrayElemAt\":[\"$$relation.targets.externalId\",0]},\")\"]}]}}}]}}},{\"$replaceRoot\":{\"newRoot\":\"$combined\"}}])"}, "output": {"result": [{"shortCode": "V94Cw6lr5C", "externalId": "CON-JUL26-2", "netWeightInKg": "5.150", "displayName": "COMPRESSED TABLETS", "containerNumber": "2", "status": "Ready for Sub Coating", "state": "Created", "tareWeightInKg": "0.99", "grossWeightInKg": "6.14", "ipAddress": "192.168.1.25", "port": "9100", "createdAt": "1783357884", "updatedAt": "1783357884", "createdBy": "Sai Sailu (ID: 3049976)", "updatedBy": "Sai Sailu (ID: 3049976)", "usageStatus": "1", "batch": "L145 (ID: L145)", "product": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)", "weighingBalance": "MFE#815 Balance (100kg) (ID: MFE#815)"}]}}, {"effectId": "6a4bc8e3e2fe88cae6728df6", "effectName": "print", "effectType": "REST_API", "executionOrder": 2, "status": "SUCCESS", "skipped": false, "attempt": 1, "maxAttempts": 1, "startedAt": 1783357884, "completedAt": 1783357885, "durationMs": 1044, "input": {"url": "https://sciegen.integration.leucinetech.com/v1/integrations/zebra-printer-001/start", "payload": "{\n \"filters\": {\n \"product\": \"Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (ID: 145)\",\n \"batch\": \"L145 (ID: L145)\",\n \"name\": \"COMPRESSED TABLETS\",\n \"status\": \"Ready for Sub Coating\",\n \"tareWeight\": \"0.99\",\n \"netWeight\": \"5.150\",\n \"grossWeight\": \"6.14\",\n \"containerNumber\": \"2\",\n \"createdBy\": \"Sai Sailu (ID: 3049976)\",\n \"materialCode\": \"V94Cw6lr5C\",\n \"printedAt\": \"1783357884\"\n }\n}", "method": "POST", "headers": {"authorization": "Bearer eyJraWQiOiJjZTUyMGM2Yi1hMGNkLTQzYjktYjUxOC03NTJhYjgxNDlhOTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJsZXVjaW5lX2tvbm5lY3RfdWF0IiwiYXVkIjoibGV1Y2luZV9rb25uZWN0X3VhdCIsIm5iZiI6MTc4MTgwMzM5NiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmxldWNpbmV0ZWNoLmNvbSIsImV4cCI6MTkzOTQ4Njk5NiwiaWF0IjoxNzgxODAzMzk2LCJqdGkiOiJkZDgyODY4NS1hNjQxLTQ0Y2ItOTZkOS0xZWIwOGZkODgxMTAifQ.fadc0Zul_ZMpXP5u-Z9OqzI8FwnYOYQwh-XRWbX5fvVi6Ucf_ByQahfX_fEWOKeuYqt_1saxHrjBpz9dVpmOAP-ejXmFVjIhSttIcg2MNEKAjAN2RWuwZ6xT9qtEZ2HuDqzgDbTJAkrATPYQ0tmv1E6ZPoKDRLxLWri2jCygE068S6wmJj1iKVeW3rPlAxV3KpHJI5rkbfTuzW5N_Vt9pj-O2Zi9AgYNaS-E9mbogBa1yQ6gaDbKRHXHHq8TodEj0jfqAJNsO30Hp3foIlFD8i2aiTzjERJ8fK9g0ctm39-pUE6lQJMR0mGqqNzVEZXLnR0AbDrG8tTSxHc3mbUsUQ", "Content-Type": "application/json"}}, "output": {"statusCode": 200, "responseHeaders": {"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Content-Length": "11931", "Content-Type": "application/json", "Expires": "0", "Pragma": "no-cache", "Referrer-Policy": "no-referrer", "Vary": "Origin", "X-Content-Type-Options": "nosniff", "X-Frame-Options": "DENY", "X-Xss-Protection": "0", "Date": "Mon, 06 Jul 2026 17:11:25 GMT"}, "id": 769937863375708160, "externalId": "zebra-printer-001", "name": "zebra-printer-001", "description": "", "connectorType": "PRINTER", "datasourceId": null, "datasourceExternalId": null, "sqlTemplate": null, "apiSourceId": null, "apiSourceExternalId": null, "endpointPath": null, "httpMethod": null, "queryParamsTemplate": null, "headersOverride": null, "requestBodyTemplate": null, "contentType": null, "acceptType": null, "responseRootPath": null, "paginationType": null, "paginationConfig": null, "soapAction": null, "soapEnvelopeTemplate": null, "innerXmlPath": null, "opcuaServerId": null, "opcuaServerExternalId": null, "opcuaServerName": null, "selectedNodes": null, "pollingIntervalMs": null, "maxNodesPerRead": null, "serialDeviceId": null, "serialDeviceExternalId": null, "serialDeviceName": null, "printerId": 769937293508206592, "printerExternalId": "zebra-printer-01", "printerName": "zebra-printer-01", "templateScript": "var logo = \"data:image/png;base64,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\";\n\nvar data = (typeof data !== \"undefined\" && data) ? data : {};\nvar d = data.filters || data || {};\n\nconst safeQR = (typeof barcode !== \"undefined\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \"\";\n\nfunction extractId(val) {\n if (!val) return '';\n var match = val.match(/\\(ID:\\s*([^)]+)\\)/);\n return match ? match[1].trim() : '';\n}\n\nfunction stripId(val) {\n if (!val) return '';\n return val.replace(/\\s*\\(ID:[^)]+\\)/g, '').trim();\n}\n\nfunction formatUnixDateTime(val) {\n if (!val) return 'N/A';\n var num = Number(val);\n if (isNaN(num) || num === 0) return val;\n var date = new Date(num * 1000);\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\n return datePart + ', ' + timePart;\n}\n\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\n ? formatUnixDateTime(d.printedAt)\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\n\nvar productName = stripId(d.productName || d.product || '');\nvar productId = extractId(d.productName || d.product || '');\nvar batchRaw = d.batchNumber || d.batch || '';\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\n\n// Weight formatter — appends \" kg\" if value is present\nfunction fmtWeight(val) {\n if (!val && val !== 0) return '';\n var num = String(val).trim();\n return num ? num + ' kg' : '';\n}\n\nvar html = `\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n @page { size: 4in 4in; margin: 0; }\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\n\n html, body {\n width: 4in; height: 4in;\n font-family: Arial, Helvetica, sans-serif;\n color: #000; background: #fff;\n }\n\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\n\n .label {\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n display: flex; flex-direction: column;\n padding: 5px 10px 5px 10px;\n }\n\n .header {\n display: flex; justify-content: center; align-items: center;\n padding-bottom: 4px;\n border-bottom: 1.5px solid #000;\n flex-shrink: 0;\n }\n .logo { height: 34px; width: auto; }\n\n .fields {\n flex: 1;\n display: flex; flex-direction: column;\n justify-content: space-between;\n padding: 5px 0;\n border-bottom: 1.5px solid #000;\n min-height: 0;\n }\n\n .row {\n display: flex; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .mid {\n display: flex; flex-direction: row;\n justify-content: space-between; align-items: flex-start;\n padding-top: 5px;\n flex: 1;\n min-height: 0;\n }\n\n .weights {\n display: flex; flex-direction: column;\n justify-content: space-between;\n gap: 0;\n flex: 1;\n min-width: 0;\n }\n .weight-row {\n display: flex; flex-direction: row; align-items: flex-start;\n font-size: 12.5px; line-height: 1.55;\n }\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\n\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\n\n .footer {\n display: flex; justify-content: space-between; align-items: center;\n padding-top: 4px;\n border-top: 1.5px solid #000;\n font-size: 10px;\n flex-shrink: 0;\n }\n .footer .doc { font-weight: bold; }\n .footer .ts { white-space: nowrap; color: #444; }\n </style>\n</head>\n\n<body>\n <div class=\"label\">\n\n <div class=\"header\">\n <img src=\"${logo}\" class=\"logo\" />\n </div>\n\n <div class=\"fields\">\n <div class=\"row\">\n <span class=\"lbl\">Product:</span>\n <span class=\"val\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Batch:</span>\n <span class=\"val\">${batchDisplay}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Current Stage:</span>\n <span class=\"val\">${d.name || d.stageName || d.materialName || ''}</span>\n </div>\n <div class=\"row\">\n <span class=\"lbl\">Next Stage:</span>\n <span class=\"val\">${d.status || ''}</span>\n </div>\n </div>\n\n <div class=\"mid\">\n <div class=\"weights\">\n <div class=\"weight-row\">\n <span class=\"wlbl\">Tare Weight:</span>\n <span class=\"wval\">${fmtWeight(d.tareWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Net Weight:</span>\n <span class=\"wval\">${fmtWeight(d.netWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Gross Weight:</span>\n <span class=\"wval\">${fmtWeight(d.grossWeight)}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Container No:</span>\n <span class=\"wval\">${d.containerNumber || ''}</span>\n </div>\n <div class=\"weight-row\">\n <span class=\"wlbl\">Created By:</span>\n <span class=\"wval\">${createdByDisplay}</span>\n </div>\n </div>\n <div class=\"qr-wrap\">${safeQR}</div>\n </div>\n\n <div class=\"footer\">\n <span class=\"doc\">MF036-E02-03</span>\n <span class=\"ts\">${printedTs}</span>\n </div>\n\n </div>\n</body>\n</html>\n`;\n\nhtml;", "outputFormat": "HTML", "preferredPipeline": "AUTO", "paperSize": "A4", "orientation": "PORTRAIT", "dpi": null, "copies": 1, "gsCompression": "AUTO", "gsTextAlphaBits": 4, "gsGraphicsAlphaBits": 4, "barcodeTypes": ["CODE128", "EAN13", "QR"], "jobId": "pj-5vl4mzd9vmdc", "jobStatus": "PENDING", "executionMode": "ON_DEMAND", "cronExpression": null, "timezone": null, "resultBatchSize": null, "enabled": true, "running": false, "transformScript": null, "destinationUrl": null, "destinationMethod": null, "destinationHeaders": null, "destinationAuthType": null, "destinationAuthConfig": null, "destinationEnabled": null, "lastExecution": "2026-07-06T17:04:15.931130Z", "lastExecutionStatus": "COMPLETED", "lastRowCount": 1, "createdAt": "2026-06-26T14:58:11.399754Z", "updatedAt": "2026-07-06T17:04:15.935777Z", "body": "{\"id\":769937863375708160,\"externalId\":\"zebra-printer-001\",\"name\":\"zebra-printer-001\",\"description\":\"\",\"connectorType\":\"PRINTER\",\"datasourceId\":null,\"datasourceExternalId\":null,\"sqlTemplate\":null,\"apiSourceId\":null,\"apiSourceExternalId\":null,\"endpointPath\":null,\"httpMethod\":null,\"queryParamsTemplate\":null,\"headersOverride\":null,\"requestBodyTemplate\":null,\"contentType\":null,\"acceptType\":null,\"responseRootPath\":null,\"paginationType\":null,\"paginationConfig\":null,\"soapAction\":null,\"soapEnvelopeTemplate\":null,\"innerXmlPath\":null,\"opcuaServerId\":null,\"opcuaServerExternalId\":null,\"opcuaServerName\":null,\"selectedNodes\":null,\"pollingIntervalMs\":null,\"maxNodesPerRead\":null,\"serialDeviceId\":null,\"serialDeviceExternalId\":null,\"serialDeviceName\":null,\"printerId\":769937293508206592,\"printerExternalId\":\"zebra-printer-01\",\"printerName\":\"zebra-printer-01\",\"templateScript\":\"var logo = \\\"data:image/png;base64,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\\\";\\n\\nvar data = (typeof data !== \\\"undefined\\\" && data) ? data : {};\\nvar d = data.filters || data || {};\\n\\nconst safeQR = (typeof barcode !== \\\"undefined\\\" && barcode.qr) ? barcode.qr(d.sku || d.batchNumber || d.materialCode || '') : \\\"\\\";\\n\\nfunction extractId(val) {\\n if (!val) return '';\\n var match = val.match(/\\\\(ID:\\\\s*([^)]+)\\\\)/);\\n return match ? match[1].trim() : '';\\n}\\n\\nfunction stripId(val) {\\n if (!val) return '';\\n return val.replace(/\\\\s*\\\\(ID:[^)]+\\\\)/g, '').trim();\\n}\\n\\nfunction formatUnixDateTime(val) {\\n if (!val) return 'N/A';\\n var num = Number(val);\\n if (isNaN(num) || num === 0) return val;\\n var date = new Date(num * 1000);\\n var datePart = date.toLocaleDateString('en-IN', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: 'UTC' });\\n var timePart = date.toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'UTC' });\\n return datePart + ', ' + timePart;\\n}\\n\\n// printedAt — comes from @e.fetch.0.updatedAt (Unix seconds), falls back to current time\\nvar printedTs = formatUnixDateTime(d.printedAt) !== 'N/A'\\n ? formatUnixDateTime(d.printedAt)\\n : new Date().toLocaleString('en-IN', { day:'2-digit', month:'2-digit', year:'numeric', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:false, timeZone:'UTC' });\\n\\nvar productName = stripId(d.productName || d.product || '');\\nvar productId = extractId(d.productName || d.product || '');\\nvar batchRaw = d.batchNumber || d.batch || '';\\nvar batchDisplay = stripId(batchRaw) + (extractId(batchRaw) ? ' (ID: ' + extractId(batchRaw) + ')' : '');\\nvar createdByRaw = d.createdBy || d.dispensedBy || '';\\nvar createdByDisplay = stripId(createdByRaw) + (extractId(createdByRaw) ? ' (ID: ' + extractId(createdByRaw) + ')' : '');\\n\\n// Weight formatter — appends \\\" kg\\\" if value is present\\nfunction fmtWeight(val) {\\n if (!val && val !== 0) return '';\\n var num = String(val).trim();\\n return num ? num + ' kg' : '';\\n}\\n\\nvar html = `\\n<!DOCTYPE html>\\n<html>\\n<head>\\n <style>\\n * { margin: 0; padding: 0; box-sizing: border-box; }\\n\\n @page { size: 4in 4in; margin: 0; }\\n * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }\\n\\n html, body {\\n width: 4in; height: 4in;\\n font-family: Arial, Helvetica, sans-serif;\\n color: #000; background: #fff;\\n }\\n\\n body { padding: 0.08in 0.08in 0.08in 0.08in; }\\n\\n .label {\\n width: 100%;\\n height: 100%;\\n border: 2px solid #000;\\n display: flex; flex-direction: column;\\n padding: 5px 10px 5px 10px;\\n }\\n\\n .header {\\n display: flex; justify-content: center; align-items: center;\\n padding-bottom: 4px;\\n border-bottom: 1.5px solid #000;\\n flex-shrink: 0;\\n }\\n .logo { height: 34px; width: auto; }\\n\\n .fields {\\n flex: 1;\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n padding: 5px 0;\\n border-bottom: 1.5px solid #000;\\n min-height: 0;\\n }\\n\\n .row {\\n display: flex; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .row .lbl { font-weight: bold; white-space: nowrap; min-width: 100px; flex-shrink: 0; }\\n .row .val { flex: 1; padding-left: 5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .mid {\\n display: flex; flex-direction: row;\\n justify-content: space-between; align-items: flex-start;\\n padding-top: 5px;\\n flex: 1;\\n min-height: 0;\\n }\\n\\n .weights {\\n display: flex; flex-direction: column;\\n justify-content: space-between;\\n gap: 0;\\n flex: 1;\\n min-width: 0;\\n }\\n .weight-row {\\n display: flex; flex-direction: row; align-items: flex-start;\\n font-size: 12.5px; line-height: 1.55;\\n }\\n .weight-row .wlbl { font-weight: bold; white-space: nowrap; min-width: 90px; flex-shrink: 0; }\\n .weight-row .wval { font-size: 12.5px; min-width: 0; overflow-wrap: break-word; word-break: break-word; }\\n\\n .qr-wrap { flex-shrink: 0; margin-left: 6px; }\\n .qr-wrap svg, .qr-wrap img { width: 72px; height: 72px; display: block; }\\n\\n .footer {\\n display: flex; justify-content: space-between; align-items: center;\\n padding-top: 4px;\\n border-top: 1.5px solid #000;\\n font-size: 10px;\\n flex-shrink: 0;\\n }\\n .footer .doc { font-weight: bold; }\\n .footer .ts { white-space: nowrap; color: #444; }\\n </style>\\n</head>\\n\\n<body>\\n <div class=\\\"label\\\">\\n\\n <div class=\\\"header\\\">\\n <img src=\\\"${logo}\\\" class=\\\"logo\\\" />\\n </div>\\n\\n <div class=\\\"fields\\\">\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Product:</span>\\n <span class=\\\"val\\\">${productName}${productId ? ' (ID: ' + productId + ')' : ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Batch:</span>\\n <span class=\\\"val\\\">${batchDisplay}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Current Stage:</span>\\n <span class=\\\"val\\\">${d.name || d.stageName || d.materialName || ''}</span>\\n </div>\\n <div class=\\\"row\\\">\\n <span class=\\\"lbl\\\">Next Stage:</span>\\n <span class=\\\"val\\\">${d.status || ''}</span>\\n </div>\\n </div>\\n\\n <div class=\\\"mid\\\">\\n <div class=\\\"weights\\\">\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Tare Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.tareWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Net Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.netWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Gross Weight:</span>\\n <span class=\\\"wval\\\">${fmtWeight(d.grossWeight)}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Container No:</span>\\n <span class=\\\"wval\\\">${d.containerNumber || ''}</span>\\n </div>\\n <div class=\\\"weight-row\\\">\\n <span class=\\\"wlbl\\\">Created By:</span>\\n <span class=\\\"wval\\\">${createdByDisplay}</span>\\n </div>\\n </div>\\n <div class=\\\"qr-wrap\\\">${safeQR}</div>\\n </div>\\n\\n <div class=\\\"footer\\\">\\n <span class=\\\"doc\\\">MF036-E02-03</span>\\n <span class=\\\"ts\\\">${printedTs}</span>\\n </div>\\n\\n </div>\\n</body>\\n</html>\\n`;\\n\\nhtml;\",\"outputFormat\":\"HTML\",\"preferredPipeline\":\"AUTO\",\"paperSize\":\"A4\",\"orientation\":\"PORTRAIT\",\"dpi\":null,\"copies\":1,\"gsCompression\":\"AUTO\",\"gsTextAlphaBits\":4,\"gsGraphicsAlphaBits\":4,\"barcodeTypes\":[\"CODE128\",\"EAN13\",\"QR\"],\"jobId\":\"pj-5vl4mzd9vmdc\",\"jobStatus\":\"PENDING\",\"executionMode\":\"ON_DEMAND\",\"cronExpression\":null,\"timezone\":null,\"resultBatchSize\":null,\"enabled\":true,\"running\":false,\"transformScript\":null,\"destinationUrl\":null,\"destinationMethod\":null,\"destinationHeaders\":null,\"destinationAuthType\":null,\"destinationAuthConfig\":null,\"destinationEnabled\":null,\"lastExecution\":\"2026-07-06T17:04:15.931130Z\",\"lastExecutionStatus\":\"COMPLETED\",\"lastRowCount\":1,\"createdAt\":\"2026-06-26T14:58:11.399754Z\",\"updatedAt\":\"2026-07-06T17:04:15.935777Z\"}"}}], "effectsSummary": {"total": 2, "success": 2, "failure": 0, "skipped": 0}, "metadata": {"changeStreamResumeToken": "{\"_data\": \"826A4BE1BC000000012B042C01002B086E5A1004AA1998D0FD9A45ABABB9AB23F87BE62D463C6F7065726174696F6E54797065003C696E736572740046646F63756D656E744B65790046645F696400646A4BE1BC66C8123EE87DA739000004\"}"}, "changeStreamData": {"_id": "6a4be1bc66c8123ee87da739", "operationType": "insert", "eventType": "CREATE", "fullDocument": {"_id": {"$oid": "6a4be1bc66c8123ee87da739"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "COMPRESSED TABLETS", "externalId": "CON-JUL26-2", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-JUL26-2", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "5.150", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "COMPRESSED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "2", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68c956e8f9cf0e16d384c018"}, "displayName": "Ready for Sub Coating"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "0.99", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "6.14", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1783357884", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783357884", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "6a4bccf966c8123ee87da687"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145", "displayName": "L145"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783357884, "createdAt": 1783357884, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "V94Cw6lr5C", "searchable": {"68b6c46b7dfe972b6034bb09": 649534707711426560, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 2.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": 1783357884, "68b6c4af7dfe972b6034bb0b": 0.99, "68b6c46b7dfe972b6034bb06": 1783357884, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-JUL26-2", "68b6c46b7dfe972b6034bb04": "COMPRESSED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 5.15, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["6a4bccf966c8123ee87da687"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68c956e8f9cf0e16d384c018", "68b6c4c27dfe972b6034bb0c": 6.14}, "info": {"jobId": "773594876142731264", "jobCode": "JOB-JUL26-50", "processName": "REVISED (integration parameters) Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (Expansion Area)", "processId": "773593954335375360", "processCode": "CHK-JUL26-37", "taskExecutionId": "773594876612493316", "automationId": "773594168593006602"}, "_class": "com.leucine.streem.collections.EntityObject"}, "documentKey": {"_id": {"$oid": "6a4be1bc66c8123ee87da739"}}, "ns": {"db": "stage_sciegen", "coll": "containerLabels"}, "clusterTime": 1783357884}, "sourceData": {"_id": {"$oid": "6a4be1bc66c8123ee87da739"}, "objectTypeId": {"$oid": "68b6c46b7dfe972b6034bb03"}, "version": 1, "collection": "containerLabels", "displayName": "COMPRESSED TABLETS", "externalId": "CON-JUL26-2", "objectType": {"_id": {"$oid": "68b6c46b7dfe972b6034bb03"}, "externalId": "containerLabels", "displayName": "Container Labels", "version": 1}, "properties": [{"_id": {"$oid": "68b6c46b7dfe972b6034bb05"}, "externalId": "externalId", "displayName": "Container ID", "value": "CON-JUL26-2", "choices": []}, {"_id": {"$oid": "68b6c4e97dfe972b6034bb0d"}, "externalId": "netWeightInKg", "displayName": "Net Weight in Kg", "value": "5.150", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb04"}, "externalId": "displayName", "displayName": "Container Name", "value": "COMPRESSED TABLETS", "choices": []}, {"_id": {"$oid": "68cd5520f9cf0e16d384c2e1"}, "externalId": "containerNumber", "displayName": "Container Number", "value": "2", "choices": []}, {"_id": {"$oid": "68c956e8f9cf0e16d384c014"}, "externalId": "status", "displayName": "Status", "choices": [{"_id": {"$oid": "68c956e8f9cf0e16d384c018"}, "displayName": "Ready for Sub Coating"}]}, {"_id": {"$oid": "690203e6bc94a17a0bd1638f"}, "externalId": "state", "displayName": "State", "choices": [{"_id": {"$oid": "690203e6bc94a17a0bd16390"}, "displayName": "Created"}]}, {"_id": {"$oid": "68b6c4af7dfe972b6034bb0b"}, "externalId": "tareWeightInKg", "displayName": "Tare Weight in Kg", "value": "0.99", "choices": []}, {"_id": {"$oid": "68b6c4c27dfe972b6034bb0c"}, "externalId": "grossWeightInKg", "displayName": "Gross Weight in Kg", "value": "6.14", "choices": []}, {"_id": {"$oid": "6917023559c07c12fb186633"}, "externalId": "ipAddress", "displayName": "IP Address", "value": "192.168.1.25", "choices": []}, {"_id": {"$oid": "6917029059c07c12fb186634"}, "externalId": "port", "displayName": "Port", "value": "9100", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb06"}, "externalId": "createdAt", "displayName": "Created At", "value": "1783357884", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb07"}, "externalId": "updatedAt", "displayName": "Updated At", "value": "1783357884", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb08"}, "externalId": "createdBy", "displayName": "Created By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb09"}, "externalId": "updatedBy", "displayName": "Updated By", "value": "649534707711426560", "choices": []}, {"_id": {"$oid": "68b6c46b7dfe972b6034bb0a"}, "externalId": "usageStatus", "displayName": "Usage Status", "value": "1", "choices": []}], "relations": [{"_id": {"$oid": "68b6e04d7dfe972b6034bb29"}, "externalId": "batch", "displayName": "Batch", "targets": [{"_id": {"$oid": "6a4bccf966c8123ee87da687"}, "type": "OBJECTS", "collection": "batch", "externalId": "L145", "displayName": "L145"}], "objectTypeId": "68935b219c5fd438fdd70dc4", "flags": 16}, {"_id": {"$oid": "68c955b8f9cf0e16d384c013"}, "externalId": "product", "displayName": "Product", "targets": [{"_id": {"$oid": "6894b5f89c5fd438fdd710c4"}, "type": "OBJECTS", "collection": "product", "externalId": "145", "displayName": "Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg"}], "objectTypeId": "68935ab99c5fd438fdd70dbc", "flags": 0}, {"_id": {"$oid": "690deee8bc94a17a0bd17983"}, "externalId": "weighingBalance", "displayName": "Weighing Balance", "targets": [{"_id": {"$oid": "694bfb2915da9c345f3c6cdc"}, "type": "OBJECTS", "collection": "weighingBalance", "externalId": "MFE#815", "displayName": "MFE#815 Balance (100kg)"}], "objectTypeId": "68935f3c9c5fd438fdd70dee", "flags": 0}], "modifiedAt": 1783357884, "createdAt": 1783357884, "createdBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "modifiedBy": {"_id": "649534707711426560", "employeeId": "3049976", "firstName": "Sai Sailu", "lastName": ""}, "usageStatus": 1, "facilityId": "1753378171", "shortCode": "V94Cw6lr5C", "searchable": {"68b6c46b7dfe972b6034bb09": 649534707711426560, "68b6c46b7dfe972b6034bb08": 649534707711426560, "68cd5520f9cf0e16d384c2e1": 2.0, "6917023559c07c12fb186633": "192.168.1.25", "68b6c46b7dfe972b6034bb07": 1783357884, "68b6c4af7dfe972b6034bb0b": 0.99, "68b6c46b7dfe972b6034bb06": 1783357884, "68c955b8f9cf0e16d384c013": ["6894b5f89c5fd438fdd710c4"], "68b6c46b7dfe972b6034bb05": "CON-JUL26-2", "68b6c46b7dfe972b6034bb04": "COMPRESSED TABLETS", "6917029059c07c12fb186634": "9100", "68b6c4e97dfe972b6034bb0d": 5.15, "68b6c46b7dfe972b6034bb0a": 1, "68b6e04d7dfe972b6034bb29": ["6a4bccf966c8123ee87da687"], "690203e6bc94a17a0bd1638f": "690203e6bc94a17a0bd16390", "690deee8bc94a17a0bd17983": ["694bfb2915da9c345f3c6cdc"], "68c956e8f9cf0e16d384c014": "68c956e8f9cf0e16d384c018", "68b6c4c27dfe972b6034bb0c": 6.14}, "info": {"jobId": "773594876142731264", "jobCode": "JOB-JUL26-50", "processName": "REVISED (integration parameters) Bupropion Hydrochloride Extended - Release Tablets, USP (XL) 300 mg (Expansion Area)", "processId": "773593954335375360", "processCode": "CHK-JUL26-37", "taskExecutionId": "773594876612493316", "automationId": "773594168593006602"}, "_class": "com.leucine.streem.collections.EntityObject"}, "retrigger": false, "replay": false, "archived": false, "createdAt": 1783357885, "_class": "com.leucine.ontology.collections.ActionEffectLog"}