Visual reference for how NetSuite record types connect, field layouts flow between transactions, and status states progress. Design templates for building GFS-branded record UIs.
5
Domain Areas
28
Record Types
7
Sections
4
State Machines
02Master ERDAll major NetSuite record types and their relationships
■ 28 record types across 5 domains. Solid lines = direct transaction flow. Dashed lines = cross-domain references. Circles = shared entity joins.
03Order-to-Cash FlowComplete O2C lifecycle with UI state at each stage
■ Each card shows the record's key fields, status badge, and available actions at that lifecycle stage. GL impact row shows journal entries created at each step.
04Procure-to-Pay FlowRequisition through payment with UI state at each stage
■ Procure-to-Pay mirrors O2C in reverse. Requisitions and POs are non-posting; GL impact begins at Item Receipt when inventory is recognized.
05Production FlowItem through BOM, Work Order, Assembly Build, and into finished goods inventory
■ BOM defines the recipe. Work Order authorizes production. Component Pick consumes raw materials. Assembly Build creates the finished good and credits WIP.
06Field Mapping DiagramsHow fields flow between related records with copy/calculated indicators
Sales Order → Fulfillment → Invoice
Sales Order LineSO-78451
itemList/Record
quantityFloat
rateCurrency
amountCurrency
locationList/Record
unitsList/Record
descriptionText
classList/Record
departmentList/Record
COPIES
→
Fulfillment LineIF-78451
itemCopied
quantityCopied
itemreceiveBoolean
locationCopied
unitsCopied
binNumbersNew
serialNumbersNew
inventorydetailSubrecord
orderlineInteger
COPIES
→
Invoice LineINV-78451
itemCopied
quantityCopied
rateCopied
amountCalculated
taxcodeCalculated
taxrateCalculated
grossamtCalculated
classCopied
departmentCopied
Purchase Order → Receipt → Bill
PO LinePO-45210
itemList/Record
quantityFloat
rateCurrency
amountCurrency
locationList/Record
departmentList/Record
expectedreceiptdateDate
vendornameText
COPIES
→
Receipt LineIR-45210
itemCopied
quantityCopied
locationCopied
itemreceiveBoolean
inventorydetailSubrecord
binNumbersNew
lotNumbersNew
orderlineInteger
COPIES
→
Bill LineBILL-45210
itemCopied
quantityCopied
rateCopied
amountCalculated
locationCopied
departmentCopied
taxcodeCalculated
landedcostNew
BOM Component → WO Component → Build Consumption
BOM ComponentBOM
itemList/Record
bomquantityFloat
unitsList/Record
componentyieldPercent
descriptionText
SCALES
→
WO ComponentWO-3401
itemCopied
quantityScaled
unitsCopied
quantitycommittedCalculated
quantityonhandCalculated
CONSUMES
→
Build ConsumptionBUILD-3401
itemCopied
quantityActual
unitcostAvg Cost
componentcostCalculated
inventorydetailSubrecord
Copied = field value transferred directly
Calculated/Scaled = derived from source data
New = field unique to this record type
■ Fields marked "Copied" transfer directly from parent. "Calculated" fields are derived at creation time. "New" fields are entered uniquely on the child record.
07Record Card Design PatternsReusable GFS UI templates for each record component type
Transaction Header PatternHeader
GLOBAL FOOD SOLUTIONS
131 Heartland Blvd, Edgewood, NY 11717
SALES ORDER
SO-78451
StatusPENDING FULFILLMENTBillingOPEN
Date
05/28/2026
Customer
Good Eats Corp
Terms
Net 30
Ship Via
LTL Freight
Usage: Every transaction record header. 3px cobalt top border. GFS identity top-left, record type/ID top-right. Status badges in a row below. Metadata in a 4-column grid on var(--ice) background.
Line Item Sublist PatternSublist
Line Items
#
Item
Description
Qty
Rate
Amount
1
CHD-640-BL
Barrel Cheddar 640lb
200
$85.00
$17,000.00
2
MOZ-BLK-10
Mozzarella Block 10lb
100
$45.00
$4,500.00
3
SHR-AMR-05
Shredded American 5lb
200
$15.00
$3,000.00
Subtotal$24,500.00
Tax$0.00
Total$24,500.00
Usage: All transaction line item sublists. Cobalt header row with mono uppercase labels. Alternating ice rows. Item IDs in tufts blue (linked). Right-aligned numeric columns. Totals block right-aligned with cobalt grand total bar.
Communication Tab PatternTab
Messages
Notes
Files
Activity
Michael Levine05/19/2026 2:30 PM
Confirmed ship date with warehouse. Carrier booked for 06/01 pickup. Customer notified.
System05/18/2026 9:15 AM
Order approved by workflow. Status changed from Pending Approval to Pending Fulfillment.
Usage: Tabbed communication area on every record. Active tab has cobalt bottom border + bold text. Notes use the comments field (not messages). System entries on ice background. Add-note area always visible at bottom.
System Info Footer PatternFooter
Internal ID
784510
Created By
M. Levine
Created
05/28/2026 8:42a
Last Modified
05/19/2026 2:30p
Usage: Bottom of every record. Fog background. 4-column grid: Internal ID, Created By, Created date, Last Modified date. Mono font throughout. User names link in tufts blue.
■ These four patterns form the complete anatomy of any NetSuite record UI in the GFS design system. Copy these templates exactly when building new record views.
08Status Flow VisualizationsState machine diagrams showing valid status transitions for key record types
Sales Order Lifecycle — 7 States
Purchase Order Lifecycle — 6 States
Work Order Lifecycle — 5 States
Invoice Lifecycle — 4 States
Blue = Awaiting action
Yellow = In progress / partial
Green = Complete / positive
Red = Cancelled / void
Gray = Terminal / archived
■ All status badges follow the GFS semantic color system. Blue = awaiting action. Yellow = in progress. Green = complete. Red = cancelled/error. Gray = archived/terminal.
← Back to Hub · GFS Design System v10.0 · Global Food Solutions, Inc. · Edgewood, NY