JeyBob
03/11/2025, 8:28 PMCeligo AI
03/11/2025, 8:28 PMAI generated answer (using internal Slack threads):The
postingPeriod
field in NetSuite is driven by the trandate
field. By default, it will be the period that the trandate
is in. It's a list/record type, so you need the internal id to set it. You'll have to do a search/lookup to find the period internal id. Here is an example of how you can set the `postingPeriod`:
javascript
record.load({ type: 'expensereport', id: 11274100 })
.setValue({ fieldId: 'postingperiod', value: 271 })
.save();
However, please note that if the period its currently in is locked, you're not going to be able to change it out of a locked period. Also, in some cases, you might not be able to set the postingPeriod
until the accountingapproval
box is checked. Once this is checked, you can set the period to any open period.
If you want to source postingPeriod
on a form, you can add it as a custom field. The options for the List/Record
field are the same options available for the source parameter. Here is an example:
javascript
var postingPeriod = revenueRecognitionJE.addField({
id: 'custpage_postingperiod',
type: serverWidget.FieldType.SELECT,
label: 'Posting Period',
source: 'postingperiod'
});
******
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
03/11/2025, 8:28 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.819333315
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.814323127
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.81277442
Celigo AI
03/11/2025, 8:28 PM