NetSuite Development Documentation
Welcome to the Ocean Digital Innovation documentation portal for NetSuite development. This site provides comprehensive guides, references, and best practices for our development team.
Quick Navigation
┌─────────────────────────────────────────────────────────────────────────────┐
│ DOCUMENTATION OVERVIEW │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Data Flow Map │ │ Flow Process │ │ Dev Guides │
│ │ │ │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ • Inventory Map │ │ • Sales Flow │ │ • SDF Framework │
│ • GL Map │ │ • Purchase Flow │ │ • Git & VC │
│ • Cash Flow │ │ • Financial Flow│ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│Data Conversion │ │ Customizations │ │ Integration │
│ Map │ │ │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ • Currency │ │ • Script Types │ │ • Patterns │
│ • UoM │ │ • Suite Builder │ │ • OAuth 1.0/2.0 │
└─────────────────┘ │ • Workflows │ │ • SSO │
│ • Python Dev │ └─────────────────┘
│ • PDF Custom. │
└─────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│Data & Analytics │ │ Reference │ │ Downloads │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ • SuiteQL │ │ • Transactions │ │ • SuiteQL Tool │
│ • Table Ref │ │ • Items/Records │ │ │
│ • Saved Search │ │ • Enums │ │ │
│ • Reports │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Data Flow Map
See how ALL NetSuite transactions interconnect - the complete view of inventory, money, and data movements.
| Map | Description |
|---|---|
| Inventory Flow Map | All physical inventory movements in one diagram |
| GL Flow Map | All financial/accounting entries in one diagram |
| Transaction Linkage | How transactions connect via createdfrom |
| Cash Flow Map | Money movement - inflows and outflows |
Data Conversion Map
Handle data conversions across currencies and units of measurement.
| Map | Description |
|---|---|
| Currency Conversion | Multi-currency processing, revaluation, FX gains/losses |
| UoM Conversion | Unit of Measure conversions across transactions |
Dev Guides
SuiteCloud Development (SDF)
Complete guide to SuiteScript 2.1 development using SuiteCloud Development Framework.
| Section | Description |
|---|---|
| Getting Started | Project setup, account configuration, and structure |
| Custom Objects | Records, fields, lists, saved searches, and workflows |
| Real-World Scenarios | Invoice approval, inventory reports, customer portal |
| Deployment | Sandbox to production workflows, partial deployments |
| Best Practices | Code standards, error handling, performance, and security |
Git & Version Control
Complete guides for using Git with VS Code for team collaboration.
| Section | Description |
|---|---|
| User Guide | VS Code Git interface basics |
| Commands Reference | Complete Git command reference |
| Workflows | Branching strategies and team workflows |
| Troubleshooting | Common issues and solutions |
Flow Process
End-to-end transaction flows in NetSuite with GL and inventory impacts.
| Flow | Description |
|---|---|
| Sales Flow | SO, Fulfillment, Invoice, Payment, Returns |
| Purchase Flow | PO, Receipt, Bill, Payment, Returns |
| Manufacturing Flow | Work Orders, Assembly Builds, Outsourcing |
| Inventory Flow | Adjustments, Transfers, Physical Counts |
| Bank Flow | Deposits, Payments, Reconciliation |
| Employee Flow | Expense Reports, Reimbursements |
| Financial Flow | Journal Entries, Period End, Intercompany |
| Costing Flow | Average, Standard, FIFO/LIFO, Lot/Serial |
Data & Analytics
Query and analyze NetSuite data using SuiteQL, Saved Searches, Reports, and Workbooks.
| Section | Description |
|---|---|
| SuiteQL | SQL-like queries with joins, aggregation, subqueries |
| Table Reference | Transaction links, multi-select tables, junction tables, snapshot tables |
| Saved Search | Create, filter, and configure reusable searches |
| Reports | Financial, Sales, Inventory, AR/AP, Tax, and Custom Reports |
| Workbooks | Datasets, visualizations, formulas, best practices |
Customizations
Script Types
All SuiteScript 2.1 script types with examples and best practices.
| Script Type | Description |
|---|---|
| Suitelet | Custom UI pages and forms |
| User Event | Before/after record operations |
| Client Script | Browser-side validation and UI |
| Scheduled Script | Background processing jobs |
| Map/Reduce | High-volume data processing |
| RESTlet | REST API endpoints |
| Workflow Action | Custom workflow actions |
Suite Builder
Point-and-click customization tools for records, fields, and forms.
| Section | Description |
|---|---|
| Custom Fields | Field types, sourcing, and configuration |
| Custom Forms | Form layout and field visibility |
Workflows
Automate business processes without code using NetSuite Workflows.
| Section | Description |
|---|---|
| States & Transitions | Workflow states and movement rules |
| Actions | Set fields, send emails, create records |
| Conditions | Formula-based conditional logic |
| Scheduled | Time-based triggers and escalations |
| Best Practices | Design patterns and troubleshooting |
Python Development
Everything you need to develop Excel reports using Python, Pandas, XlsxWriter, and Pyodide within NetSuite.
| Section | Description |
|---|---|
| Getting Started | Environment setup and installation |
| Development Guides | Workflows, debugging, and project structure |
| Real-World Examples | Invoice reports, sales order processing |
| Technical Reference | Pandas, XlsxWriter, and common patterns |
Get Started with Python Development
PDF Customization
Generate and customize PDF documents for invoices, reports, and custom outputs.
| Approach | Description |
|---|---|
| Advanced PDF Templates | Built-in BFO template engine for transactions |
| Suitelet PDF Generation | Script-driven PDF creation with N/render |
| Bulk PDF (Map/Reduce) | High-volume batch processing with merge/ZIP output |
Integration
Connect external systems to NetSuite through various integration patterns.
| Section | Description |
|---|---|
| Integration Patterns | Push, Pull, Receive, Expose, File-based |
| OAuth 1.0 (TBA) | Token-based authentication setup |
| OAuth 2.0 | Modern OAuth 2.0 implementation |
Reference
Quick lookup for NetSuite types, statuses, and SuiteScript enums.
| Section | Description |
|---|---|
| Transactions | Transaction types and statuses |
| Items & Records | Item types and record types |
| SuiteScript Enums | Field types and search operators |
Downloads
Downloadable tools and utilities for NetSuite development.
| Tool | Description |
|---|---|
| SuiteQL Query Tool | Modern SQL editor with syntax highlighting, auto-formatting, and data export |
Quick Links
| Data Flow Map | Data Conversion | Flow Process |
|---|---|---|
| Inventory Flow Map | Currency Conversion | Sales Flow |
| GL Flow Map | UoM Conversion | Purchase Flow |
| Cash Flow Map | Inventory Flow | |
| Transaction Linkage | Financial Flow |
| Dev Guides | Reference | Downloads |
|---|---|---|
| SDF Introduction | Transaction Types | SuiteQL Tool |
| Git Onboarding | Item Types | |
| Search Operators |