Hi All,
I am stuck on this one. I am trying to create an item fulfillment for dropshipped lines of Sales Orders but with serialized items.
I keep getting this error even though the serial number should be set: "Failed to save record because Please enter value(s) for: Serial/Lot Number"
What am I missing?
Base Item Fulfillment Mapping:
Inventory Detail Subrecord Mapping:
Retry Data:
[
{
"id": "17771176",
"order_number": "SO677778",
"po_number": "PO57900",
"date": "05/12/2025",
"fulfillment_number": "IF735330",
"fulfillment_id": "17771176",
"tracking": [
{
"trackingNumber": "1Z9999991111",
"weight": 31.04
}
],
"item": "IGNORETHIS",
"item_uhs_sku": "EXAMPLESKU",
"quantity": "1",
"weight": "31.04",
"serial_number": "test-serial-1"
}
]
Request:
importing record {
"index": 0,
"retryCount": 0
}
{
"nlobjRecordType": "itemfulfillment",
"nlobjFieldIds": {
"celigo_nlobjTransformId": 29208845,
"custbody_intercompany_fulfillment": "IF735330",
"custbody_intercompany_transaction": "SO677778",
"shipstatus": "Shipped",
"celigo_write_log": "true",
"celigo_ignore_mandatory_fields": "true",
"internalid": ""
},
"nlobjSublistIds": {
"item": [
{
"itemname": "EXAMPLESKU",
"quantity": "1",
"itemreceive": "true",
"celigo_inventorydetail": {
"nlobjRecordType": "inventorydetail",
"nlobjFieldIds": {
"celigo_write_log": "true",
"celigo_ignore_mandatory_fields": "true"
},
"nlobjSublistIds": {
"inventoryassignment": [
{
"issueinventorynumber": "test-serial-1",
"quantity": "1"
}
]
}
}
}
],
"package": [
{
"packagetrackingnumber": "1Z9999991111",
"packageweight": 31.04
}
]
}
}
nlapi calls registered for $R:
r = NRecord.transform({
"fromType": "salesorder",
"fromId": 29208845,
"toType": "itemfulfillment",
"defaultValues": {}
});
r.setValue({
"fieldId": "custbody_intercompany_fulfillment",
"value": "IF735330"
});
r.setValue({
"fieldId": "custbody_intercompany_transaction",
"value": "SO677778"
});
r.setText({
"fieldId": "shipstatus",
"text": "Shipped"
});
r.selectLineItem({
"sublistId": "item",
"line": 0
});
r.setSublistValue({
"sublistId": "item",
"fieldId": "itemname",
"line": 0,
"value": "EXAMPLESKU"
});
r.setSublistValue({
"sublistId": "item",
"fieldId": "quantity",
"line": 0,
"value": "1"
});
r.setSublistValue({
"sublistId": "item",
"fieldId": "itemreceive",
"line": 0,
"value": true
});
sr = r.getSublistSubrecord({
"sublistId": "item",
"fieldId": "inventorydetail",
"line": 0
});
sr.insertLine({
"sublistId": "inventoryassignment",
"line": 0
});
sr.setSublistValue({
"sublistId": "inventoryassignment",
"fieldId": "issueinventorynumber",
"line": 0,
"value": "test-serial-1"
});
sr.setSublistValue({
"sublistId": "inventoryassignment",
"fieldId": "quantity",
"line": 0,
"value": "1"
});
r.setSublistValue({
"sublistId": "item",
"fieldId": "line",
"line": 0,
"value": "1"
});
r.insertLine({
"sublistId": "package",
"line": 0
});
r.setSublistValue({
"sublistId": "package",
"fieldId": "packagetrackingnumber",
"line": 0,
"value": "1Z9999991111"
});
r.setSublistValue({
"sublistId": "package",
"fieldId": "packageweight",
"line": 0,
"value": 31.04
});
r.save({
"enableSourcing": false,
"ignoreMandatoryFields": true
});