To create an Item fulfillment for the Purchase Order, attaching sample code below
function createItemFulfillment(){
try{
var createdFrom = search.lookupFields({
type: search.Type.PURCHASE_ORDER,
id: poID,//Purchase order id
columns: ['createdfrom']
});
var soId = createdFrom.createdfrom[0].value;
var itemFulfilmentObj = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: soId,//Sales order id
toType: record.Type.ITEM_FULFILLMENT,
isDynamic: true,
});
itemFulfilmentObj.setValue({fieldId: "status", value: 'Shipped'})
itemFulfilmentObj.save({
enableSourcing : false,
ignoreMandatoryFields : true
});
}
catch (e) {
log.debug({title: "error@createItemFulfillment", details: e});
}
}