Using Suitescript, resolve splitting of single data into multiple columns in csv file when there are comma (,) and quotes (“) included in the data.

Consider the value inside variable data as “30″ PVC, 10-meter pipe”. There is a chance of splitting it into “30″ PVC” in one column and “10-meter pipe” in another column. This issue will still persist even after using JSON.stringify. To resolve this, refer the code below.

Limit allocation of inventory to a determinate period before or after the supply required by date

Allocation of inventory can be restricted by adjusting the respective Order Allocation Strategy. Open the order allocation strategy.  Under Allocation Period fields to limit the allocation of inventory by defining a specific period before or after the Supply Required by Date. To limit inventory allocation to the period after the Supply Required by Date, under Future Inventory Only, check… Continue reading Limit allocation of inventory to a determinate period before or after the supply required by date

Characteristics of “EXPECTED RECEIPT DATE” sublist field in purchase order item line.

When Demand Planning feature is enabled and the Replenishment Method is Time Phased, the Expected Receipt Date is found as one of the columns on the Purchase Order form. The Expected Receipt Date is computed based on the Purchase Lead Time field value on the Item record. It will be computed from the date of the purchase order. Consider the item record… Continue reading Characteristics of “EXPECTED RECEIPT DATE” sublist field in purchase order item line.

Restrict item fulfillment creation including bulk fulfillment action using user event script.

Item fulfillment creation can be restricted using client script in saveRecord entry point. Although item fulfillment can be created using bulk fulfillment. To restrict the item fulfillment creation including bulk fulfillment action, use the user event script below and deploy into item fulfillment.

Set Sales Order’s Supply Required by Date to current date according to account time zone via SuiteScript

var targetTime = new Date(); targetTime.setMinutes(targetTime.getMinutes() + targetTime.getTimezoneOffset()) let soRec = record.load({ type:’salesorder’, id:51451//internal is of sales order }); soRec.setSublistValue({ sublistId: ‘item’, fieldId: ‘requesteddate’, line: 0, value: targetTime }); soRec.save()