Best Of
Re: Why bulk processing is clearing a submitted matched bank transaction (unmatched)??
Thank you @Ramu Komireddy_9891 @Tigran Shahnazaryan for your help.
Re: Use Go To Record to open current transaction in Edit mode
Hi @User_DFQMH, this happens because Go To Record needs the Internal ID of the current Sales Order. Using {id} often resolves to the transaction number, so NetSuite can’t find the record and opens a new one.
Try this:
- Set your workflow field to
{internalid}(not{id}), or reference Current Record if available. - In Go To Record: Record Type = Sales Order, Record ID =
{internalid}, Mode = Edit.
Note: Workflows can’t truly do a “Reject → prompt for reason → submit” in one step. For that UX you’d typically use a custom button + Suitelet/client script to capture the reason.
Annual New Release Quiz, is there one for 2025?
Did I miss the 2025 Annual New Release Quiz? I don't want my certifications to lapse.
Thanks
Kevin
Re: SuiteScript Sourcing and Filtering
Hello @Wishal44 ,
Good day to you
Short answer: No — Suitelet fields don’t support built-in “filtering” like standard/custom field sourcing does. The source parameter only pulls from a list/record type, but it doesn’t support conditions/filters.
But you can absolutely replicate this behavior — you just need to do it manually in SuiteScript.
First you add the field, then you create a saved search, then you push the values through a loop and you can assemble on how you want it took like. Similar to something like this:
//adding a new field without a source value
var periodField = form.addField({
id: 'custpage_period',
type: serverWidget.FieldType.SELECT,
label: 'Accounting Period'
});
//creating a search that would have the accounting periods, adjust filters if needed
var periodSearch = search.create({
type: search.Type.ACCOUNTING_PERIOD,
filters: [
['isclosed', 'is', 'F']
],
columns: ['internalid', 'periodname', 'startdate', 'enddate']
});
//pushing the values on the select option with you customized results
periodSearch.run().each(function(result) {
var name = result.getValue('periodname');
var start = result.getValue('startdate');
var end = result.getValue('enddate');
// Customize however you want
var customLabel = name + ' (' + start + ' - ' + end + ')';
periodField.addSelectOption({
value: result.getValue('internalid'),
text: customLabel
});
return true;
});
Let me know if you need further clarification.
Re: How does one access the Lot/Item Detail of a work order transaction in Analytics?
No I believe I'm trying to use SuiteAnalytics Workbook
NSC | Copy Budgets in NetSuite: What It Can (and Can’t) Do
Copying budgets is one of the quickest ways to create a new planning version without starting from scratch. In NetSuite OneWorld, the Copy Budgets function is designed to help finance teams reuse existing numbers, either a prior budget or actual results, so they can build updated versions faster and with more consistency.
Per SuiteAnswer 7685 | Guidelines for Copying a Subsidiary Budget, In NetSuite OneWorld, you can copy a subsidiary's actual amounts or a budget to use as the basis for different versions of the same subsidiary's budget. This works well when you want multiple planning views for the same entity, such as an original budget and a revised budget, or alternative scenarios like “best case” and “conservative case,” as long as all versions remain tied to the same subsidiary.
However, it’s important to understand a key system limitation. At this time, the Copy Budgets screen does not allow you to select or specify the Subsidiary during the copy process. In other words, the feature isn’t built to copy budget data across subsidiaries in a OneWorld environment. Even if you manage budgets centrally and the subsidiaries share a similar chart of accounts or cost structure, the tool itself does not provide a way to take a budget from one subsidiary and copy it into another.
The practical takeaway is straightforward: you can only copy budgets within the same subsidiary. Copy Budgets is a useful feature for versioning and iteration within an entity, but it does not support cross-subsidiary copying due to the current system limitation described above. If your process requires budget replication across subsidiaries, you’ll need to use a separate method that aligns with your organization’s NetSuite governance and controls.
Re: Duplicate Bill Saved Search
Hi @User_5FWNK,
Here's how you can create a saved search to identify Bills with Duplicate Reference number:
- Reports > Saved Searches > All Saved Searches > New
- Choose Transaction search.
- In Criteria tab, set the following:
- Type = Vendor Bill
- Main Line = T
- Document number: is not empty (
to exclude blanks)
- Type = Vendor Bill
- In Criteria tab > Summary subtab, add the following:
- Summary Type: Count
- Field: Internal ID
- Description: is greater than 1
- In Results tab, add the following:
- Document Number (set Summary Type to Group)
- Internal ID (set Summary Type to Count)
- Name (set Summary Type to Group)
- Document Number (set Summary Type to Group)
- Save and run.
Let me know if this works. Thank you!
Re: Why bulk processing is clearing a submitted matched bank transaction (unmatched)??
Hi @David Achkar since these were intentionally or accidentally unmatched, you simply need to match them again.
- Bank Data: In your matching screen, look for the corresponding imported bank statement line(s) that represents this deposit (it may be a single lump-sum bank line of 1,544,660.95 or two separate lines).
- Select the Transactions: Check the empty boxes next to DEP17388 and DEP17389 in the Account Transactions list.
- Select the Bank Line: Check the corresponding box(es) in the imported bank data section.
- Verify: Ensure that once all boxes are checked, the Difference at the bottom right shows 0.00.
- Submit: Save or submit the match to clear them from this queue.
Re: Why bulk processing is clearing a submitted matched bank transaction (unmatched)??
Every matched transaction can be unmatched, and it appears this was done intentionally.
You have to match them again with the related Bank Statement entries.






