Best Of
Accrued Purchases and Goods in Transit Balance After Vendor Return (No Vendor Bill)
Hi Everyone,
I would appreciate your guidance on the below scenario.
We created a Purchase Order for imported items (total value: 1,000). The items were received (Item Receipt/GRN), and the GL impact was:
- Dr Inventory
- Cr Accrued Purchases
There were no additional costs involved.
The items were used temporarily for an event and then returned to the vendor. Since the vendor is not billing us for these items, no Vendor Bill has been or will be created.
To return the goods, we created a Vendor Return Authorization from the PO and then processed the Item Fulfillment. The GL impact of the fulfillment is:
- Cr Inventory
- Dr Goods in Transit (Local)
Now the issue is:
- The Accrued Purchases account still has a credit balance.
- The Goods in Transit account has a debit balance.
- No Vendor Bill exists to clear Accrued Purchases.
Some suggestions indicate passing a manual Journal Entry to clear the balances. However, I would like to understand:
- Is there a better or standard way in NetSuite to handle this scenario?
- Is there any recommended method to clear Accrued Purchases without using a Journal Entry?
- Can the GL impact of the Vendor Return Fulfillment be adjusted to reverse Accrued Purchases instead of posting to Goods in Transit?
- What would be the best practice for handling temporary import items that are returned without vendor billing?
Looking forward to your expert advice.
Thank you in advance.
Best regards,
Nissam
SuiteTip: Inactivate Saved Searches in Bulk
Welcome back to SuiteTip, your ultimate guide to mastering NetSuite's capabilities! In this edition, we'll focus on a handy workaround that allows you to inactivate multiple searches in one go.
The Challenge: Managing an Overabundance of Saved Searches
Imagine your NetSuite account is like a well-loved library, filled with resources you've curated over time. However, just like an unorganized library, having too many saved searches can make it challenging to find the ones you need. This is especially true for searches that are no longer relevant or used, creating a cluttered and disorganized workspace.
As your business evolves, so do your data analysis needs. Saved searches that were once essential might now be outdated, taking up valuable space and making it harder to navigate your NetSuite efficiently. This is a common challenge for power users who frequently create custom searches for various projects and tasks.
For other record types, you can simply run a mass update or a CSV Import to update the Inactive checkbox on the records. Unfortunately, this is not possible for Saved Searches since the ability to Mass Update Saved to inactivate/delete saved searches is still a known system limitation logged under the following enhancement requests:
- Enhancement # 96718: Lists > Search > Mass Update > New > have the ability to select a Saved Search to perform the Mass Update
- Enhancement # 170545: List > Mass Update > Mass Update : Provide ability to mass delete saved searches
The Workaround: A Step-by-Step Guide
- Create a new Saved Search by navigating to Lists > Search > Saved Searches > New
- Select Saved Search
- Enter a Search Title
- Mark the Available as List View checkbox
- Under the Criteria tab, add filters as necessary (example: Inactive - No, Last Run On before 01/01/2020, etc.)
- (optional) Under the Results tab, add or remove columns as necessary (Note: Do NOT add Inactive column in the Result)
- Click Save
- Open the List View of your Saved Searches by navigating to Lists > Search > Saved Searches
- Change the View to the Saved Search you just created
- Click the Show Inactives checkbox
- Open the Browser Console (Hit F12 then select Console)
- Copy and Paste the code:
document.querySelectorAll('[aria-label="Inactive"]').forEach((e) => {
e.click();
}); - Press Enter
You will notice that all the Inactive checkboxes on the list in the current page will be ticked. - Click Submit
- Repeat steps 12-14 until you have inactivated all the Saved Searches that matched your set criteria.
What does the code do?
document.querySelectorAll('[aria-label="Inactive"]').forEach((e) => {e.click();});
In essence, this code automates the process of clicking on all checkboxes in the Inactive column on the current page. It's a handy tool to quickly set the Saved Searches to Inactive, instead of manually clicking the checkboxes one by one.
It can save a lot of time and effort, specially if you have hundreds, or even thousands of Saved Searches you want to clean up.
Note: The number of rows in your list depends on what is set on your Home > Set Preferences > General > Optimizing NetSuite > Number of Rows in List Segments preference. Set this to a higher number if you want to lessen the frequency of repeating steps 12-14.
---
Stay tuned for our next SuiteTip, where we’ll explore more tips and best practices for navigating NetSuite Reports and Saved Searches!
We encourage you to share your own tips, ask questions, and engage with fellow community members. Your experiences can help others on their journey to becoming NetSuite analytics experts!
Re: Changes in Amortization Template/Schedule
Hey @User_5FWNK,
This article should help to make the edits to in-flight Amortizations:
https://suiteanswers.custhelp.com/app/answers/detail/a_id/7862/loc/en_US
Re: Estimate Form Pop Up
Hello @User_X5Z7Q, the Customer field on an Estimate is a list/record selector. In standard NetSuite you can type a name to search and select. The ‘numbers only’ pop-up isn’t typical and usually indicates a custom validation (client script/workflow) or a custom field on the form. Since it allows the customer to populate after clicking OK, it’s likely a warning triggered by a customization that we should review on the Estimate form/script deployments.
Re: Active BOM Revisions
Hi @User_5FWNK,
In NetSuite, a BOM revision’s Active status and its Effective Dates serve two different functions: visibility and automation. The "Inactive" checkbox acts as a master toggle, if it is unchecked (Active), the revision is visible and selectable across Work Orders and Assembly Builds. Marking a revision "Inactive" is the primary way to retire obsolete versions and prevent accidental selection.
In contrast, the Effective Start and End Dates define the "official" window for that revision. NetSuite uses these dates to automatically default the correct revision onto a transaction based on the production start date. While NetSuite enforces that these date ranges cannot overlap, it does allow for gaps or open-ended durations.
It is important to understand that the Revision dropdown on a Work Order will still display all Active revisions, regardless of their effective dates. This is expected behavior that allows users to manually override the system's auto-populated choice.
To maintain a clean environment, you should mark old revisions as Inactive once they are no longer needed. For better version control, ensure that you set proper End Dates on older revisions as new ones are introduced, and recognize that the system’s default selection is driven strictly by the transaction's production date.
Hope this helps!
Re: 'Generate Insight' Button
Hi @PaulFleetwood and @Colin Greener
Per checking, the Product team mentioned that it's released on 26.1 but planning a small limited release in 25.2 which is the reason the button already appeared.
The support team is already coordinating with the Product team if there is way to disable the Preference as early as today.
I will let you know if there's an update. Thanks!
Re: 'Generate Insight' Button
Hi @PaulFleetwood and @Colin Greener
The Product team confirmed that the button was not intended to be visible in 2025.2. The Support team is now creating an Issue record so the Product team can work on the resolution.
You may create an Online case to be attached to the issue record if you want to be updated on the progress of this issue.
February 18, 2025 | Question of the Week
Hello everyone! It's time to get your heads in the game! Do you have what it takes to face this week's challenge?
Power up your memory and comment your answer below.
In a NetSuite account with one or more SCA websites configured, this Filter Site option allows shoppers to view only orders from the current web store in their Purchase History.
A. Filter Site = all
B. Filter Site = siteIds
C. Filter Site = current
D. None of the above
Correct Answer: C
Re: AskAGuruLive with Nicole about SuiteCloud (February 18, 2026)
Hello @Robert Nedelkow-Oracle,
Great question!
Yes, NetSuite has documentations for both NetSuite Prompt Studio and SuiteScript Gen AI API. You may refer to the following for more information about these topics:
Prompt Studio:
- SuiteAnswers:
- Prompt Studio General Overview (video)
- Prompt Studio (text)
- Oracle MyLearn also offers courses related to AI in NetSuite, including:
SuiteScript Gen AI API:
- SuiteAnswers: SuiteScript 2.x Generative AI APIs
Other AI-related documentation:
I hope this helps!
Re: AskAGuruLive with Nicole about SuiteCloud (February 18, 2026)
Tip #3
Managing governance limits effectively is crucial for script performance:
- Minimize the number of API calls by combining operations where possible. For instance, use
record.submitFields()instead of loading and saving a record when updating specific fields. - Process records in batches to distribute the governance unit consumption. For example, use search pagination to handle large datasets in manageable chunks.
- For operations involving large data sets, consider using scheduled scripts or Map/Reduce scripts, which have higher governance limits and can process data asynchronously.
- Regularly check remaining governance units and yield or reschedule the script if limits are approaching, preventing unexpected terminations.









