Hi all,
I’m looking for guidance on the best way to enforce an approval requirement for a subset of customers (we use class to identify these customers) before allowing any transactions to be created for them.
Requirement:
- Certain customers must be reviewed and approved by AR before they can be used on transactions (Sales Orders, Invoices, etc.)
- Until approved, users should not be able to create or save transactions for those customers
What I’m trying to figure out:
- What’s the recommended approach in NetSuite for enforcing this type of control?
- Would this typically be handled via (prefer easiest method):
- Workflows
- SuiteScript (User Event / Client)
- Standard features I might be overlooking
- Is there a way to prevent users from even selecting restricted customers on transactions, or is blocking at save the only practical option?
- Are there any scalability or performance considerations depending on the approach?
Goal:
Implement a reliable and maintainable way to ensure AR approval happens before any transactional activity for specific customers.
Would appreciate any patterns, examples, or best practices others have used.
Thanks!