Jeremy Beagle
10/25/2025, 11:40 AMCeligo AI
10/25/2025, 11:41 AMAI generated answer (using internal Slack threads):To invoice billable items via SuiteScript, you can use the
record.transform method. This method allows you to transform a record from one type to another, in this case, from a Sales Order to an Invoice. However, this method will invoice the entire Sales Order, not specific lines.
If you want to invoice specific lines of a Sales Order based on a condition, you might need to disable the 'Invoice in advance of fulfillment' feature. This way, NetSuite will only invoice what has been shipped.
Here is a basic example of how you can use the record.transform method:
javascript
var objRecord = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: '123',
toType: record.Type.INVOICE,
isDynamic: true,
});
In the case of custom billing schedules, you can create them via script. However, this might lead to a large number of billing schedules in your account. Unfortunately, there doesn't seem to be an easier way to handle custom billing schedules without creating a new one each time.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
10/25/2025, 11:41 AMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.836303711
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.835022032
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.832458556
Celigo AI
10/25/2025, 11:41 AMJagdish_Chamat
11/25/2025, 4:05 PM