Skip to main content

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.

MapDescription
Inventory Flow MapAll physical inventory movements in one diagram
GL Flow MapAll financial/accounting entries in one diagram
Transaction LinkageHow transactions connect via createdfrom
Cash Flow MapMoney movement - inflows and outflows

View Data Flow Maps


Data Conversion Map

Handle data conversions across currencies and units of measurement.

MapDescription
Currency ConversionMulti-currency processing, revaluation, FX gains/losses
UoM ConversionUnit of Measure conversions across transactions

View Data Conversion Maps


Dev Guides

SuiteCloud Development (SDF)

Complete guide to SuiteScript 2.1 development using SuiteCloud Development Framework.

SectionDescription
Getting StartedProject setup, account configuration, and structure
Custom ObjectsRecords, fields, lists, saved searches, and workflows
Real-World ScenariosInvoice approval, inventory reports, customer portal
DeploymentSandbox to production workflows, partial deployments
Best PracticesCode standards, error handling, performance, and security

Get Started with SDF


Git & Version Control

Complete guides for using Git with VS Code for team collaboration.

SectionDescription
User GuideVS Code Git interface basics
Commands ReferenceComplete Git command reference
WorkflowsBranching strategies and team workflows
TroubleshootingCommon issues and solutions

Get Started with Git


Flow Process

End-to-end transaction flows in NetSuite with GL and inventory impacts.

FlowDescription
Sales FlowSO, Fulfillment, Invoice, Payment, Returns
Purchase FlowPO, Receipt, Bill, Payment, Returns
Manufacturing FlowWork Orders, Assembly Builds, Outsourcing
Inventory FlowAdjustments, Transfers, Physical Counts
Bank FlowDeposits, Payments, Reconciliation
Employee FlowExpense Reports, Reimbursements
Financial FlowJournal Entries, Period End, Intercompany
Costing FlowAverage, Standard, FIFO/LIFO, Lot/Serial

Explore Flow Process


Data & Analytics

Query and analyze NetSuite data using SuiteQL, Saved Searches, Reports, and Workbooks.

SectionDescription
SuiteQLSQL-like queries with joins, aggregation, subqueries
Table ReferenceTransaction links, multi-select tables, junction tables, snapshot tables
Saved SearchCreate, filter, and configure reusable searches
ReportsFinancial, Sales, Inventory, AR/AP, Tax, and Custom Reports
WorkbooksDatasets, visualizations, formulas, best practices

Get Started with Data


Customizations

Script Types

All SuiteScript 2.1 script types with examples and best practices.

Script TypeDescription
SuiteletCustom UI pages and forms
User EventBefore/after record operations
Client ScriptBrowser-side validation and UI
Scheduled ScriptBackground processing jobs
Map/ReduceHigh-volume data processing
RESTletREST API endpoints
Workflow ActionCustom workflow actions

View Script Types


Suite Builder

Point-and-click customization tools for records, fields, and forms.

SectionDescription
Custom FieldsField types, sourcing, and configuration
Custom FormsForm layout and field visibility

View Suite Builder


Workflows

Automate business processes without code using NetSuite Workflows.

SectionDescription
States & TransitionsWorkflow states and movement rules
ActionsSet fields, send emails, create records
ConditionsFormula-based conditional logic
ScheduledTime-based triggers and escalations
Best PracticesDesign patterns and troubleshooting

View Workflows


Python Development

Everything you need to develop Excel reports using Python, Pandas, XlsxWriter, and Pyodide within NetSuite.

SectionDescription
Getting StartedEnvironment setup and installation
Development GuidesWorkflows, debugging, and project structure
Real-World ExamplesInvoice reports, sales order processing
Technical ReferencePandas, XlsxWriter, and common patterns

Get Started with Python Development


PDF Customization

Generate and customize PDF documents for invoices, reports, and custom outputs.

ApproachDescription
Advanced PDF TemplatesBuilt-in BFO template engine for transactions
Suitelet PDF GenerationScript-driven PDF creation with N/render
Bulk PDF (Map/Reduce)High-volume batch processing with merge/ZIP output

View PDF Customization


Integration

Connect external systems to NetSuite through various integration patterns.

SectionDescription
Integration PatternsPush, Pull, Receive, Expose, File-based
OAuth 1.0 (TBA)Token-based authentication setup
OAuth 2.0Modern OAuth 2.0 implementation

Explore Integration


Reference

Quick lookup for NetSuite types, statuses, and SuiteScript enums.

SectionDescription
TransactionsTransaction types and statuses
Items & RecordsItem types and record types
SuiteScript EnumsField types and search operators

View Reference


Downloads

Downloadable tools and utilities for NetSuite development.

ToolDescription
SuiteQL Query ToolModern SQL editor with syntax highlighting, auto-formatting, and data export

View Downloads


Data Flow MapData ConversionFlow Process
Inventory Flow MapCurrency ConversionSales Flow
GL Flow MapUoM ConversionPurchase Flow
Cash Flow MapInventory Flow
Transaction LinkageFinancial Flow
CustomizationsData & AnalyticsIntegration
Script TypesSuiteQL GuideIntegration Patterns
Suite BuilderTable ReferenceOAuth 1.0 Setup
WorkflowsSaved SearchOAuth 2.0 Setup
Python DevelopmentReportsSSO Setup
PDF CustomizationWorkbooks
Dev GuidesReferenceDownloads
SDF IntroductionTransaction TypesSuiteQL Tool
Git OnboardingItem Types
Search Operators