Skip to main content

Transaction Types

This reference lists all NetSuite transaction types with their internal string values. Use these values in SuiteQL queries, saved searches, and SuiteScript filters.

Transaction Type Values

Use the value column when filtering transactions by type in SuiteQL or saved searches.

ValueDisplay Text
BuildAssembly Build
UnbuildAssembly Unbuild
VendBillBill
VendCredBill Credit
VendPymtBill Payment
BlankOrdBlanket Purchase Order
CashRfndCash Refund
CashSaleCash Sale
CardRfndCCard Refund
CheckCheck / Cheque
CommissnCommission
CardChrgCredit Card
CustCredCredit Memo
FxRevalCurrency Revaluation
CustDepCustomer Deposit
CustRfndCustomer Refund
DepositDeposit
DepApplDeposit Application
DeprCustDeprecated Custom Transaction
ExpReptExpense Report
FinChrgFinance Charge
InvAdjstInventory Adjustment
InvCountInventory Count
InvDistrInventory Distribution
InvTrnfrInventory Transfer
InvWkshtInventory Worksheet
CustInvcInvoice
ItemShipItem Fulfillment
ItemRcptItem Receipt
JournalJournal
OpprtntyOpportunity
CustPymtPayment
PEJrnlPeriod End Journal
PurchConPurchase Contract
PurchOrdPurchase Order
EstimateQuotation / Estimate
RfqRequest For Quote
PurchReqRequisition
RtnAuthReturn Authorization
SalesOrdSales Order
TaxPymtSales Tax Payment
CustChrgStatement Charge
SysJrnlSystem Journal
TransferTransfer
TrnfrOrdTransfer Order
VPrepVendor Prepayment
VPrepAppVendor Prepayment Application
VendRfqVendor Request For Quote
VendAuthVendor Return Authorization
WorkOrdWork Order
WOCloseWork Order Close
WOComplWork Order Completion
WOIssueWork Order Issue

Transaction List/Record IDs

These numeric IDs are used in certain contexts like custom field sources.

IDTransaction Type
1Journal
2Transfer
3Check
4Deposit
5Cash Sale
7Invoice
8Statement Charge
9Payment
10Credit Memo
11Inventory Adjustment
12Inventory Transfer
13Inventory Worksheet
14Inventory Distribution
15Purchase Order
16Item Receipt
17Bill
18Bill Payment
20Bill Credit
21Credit Card
22CCard Refund
23Sales Tax Payment
28Expense Report
29Cash Refund
30Customer Refund
31Sales Order
32Item Fulfillment
33Return Authorization
36Currency Revaluation
39Tax Liability Cheque
40Customer Deposit
41Deposit Application
43Vendor Return Authorization
48Transfer Order
49Tegata Receivable
50Tegata Payable
52Finance Charge
74System Journal
75Balancing Journal
79Vendor Prepayment
80Vendor Prepayment Application

Usage Examples

SuiteQL Query

-- Get all Sales Orders
SELECT id, tranid, entity, total
FROM transaction
WHERE type = 'SalesOrd'

-- Get all open invoices
SELECT id, tranid, entity, foreigntotal
FROM transaction
WHERE type = 'CustInvc'
AND status = 'CustInvc:A'

-- Get multiple transaction types
SELECT id, type, tranid
FROM transaction
WHERE type IN ('SalesOrd', 'CustInvc', 'CustPymt')

SuiteScript Filter

var transactionSearch = search.create({
type: search.Type.TRANSACTION,
filters: [
['type', 'anyof', 'SalesOrd', 'CustInvc']
],
columns: ['tranid', 'entity', 'total']
});

Saved Search Filter Expression

// Filter for Sales Orders and Invoices
[
['type', 'anyof', 'SalesOrd'],
'OR',
['type', 'anyof', 'CustInvc']
]