vendor
masterThe vendor master: identity, terms, incoterm, credit limit and payables balances in both the vendor's primary currency and the base currency.
balance twins: `balanceprimary` is stated in the vendor's currency, `balance` in the base currency — the same trap applies to unbilledordersprimary / unbilledorders. Mixing them silently mixes currencies.
As with customer, there is no plain subsidiary column: vendorsubsidiaryrelationship carries the per-subsidiary edge and its own balances.
What the badges mean
- master
- Data class: what the record holds — master data, transaction documents, control/configuration, or a documented convenience record. NetSuite has no product-family or schema axis, so this is the whole classification.
- Subsidiary-scoped
- The record carries a
subsidiarycolumn that partitions its rows, so the generated SQL anchors it. On a few records the column is a multiselect rather than a scalar foreign key — the table notes say which (see the quirks guide). - Location-scoped
- The record carries a
locationcolumn — an org segment in NetSuite before it is a warehouse — and the generated SQL anchors it the same way. - View
- A documented convenience record rather than a stored one. Land the records it stands in for instead of assuming it extracts as-is — the table notes say where the rows actually live.
Structural facts — how the record is partitioned, not a trap by itself
Join & extract hazards — verify before you rely on this
'T'/'F' string.Business record
The business record this table holds, with Oracle’s own documentation for it: the Analytics Browser page that defines the queryable fields, and the current-release Records Browser page that corroborates it.
- Vendorvendor
Fields
18 fields · 1 key
18 fields.
| # | Field | Description | Type | Flags |
|---|---|---|---|---|
| 1 | id | Internal ID | NUMBER | Primary-key field |
| 2 | entityid | Entity ID | VARCHAR | |
| 3 | entitytitle | Vendor ID as displayed | VARCHAR | |
| 4 | altname | Vendor name | VARCHAR | |
| 5 | companyname | Company name | VARCHAR | |
| 6 | legalname | Legal name | VARCHAR | |
| 7 | isinactive | Inactive | VARCHAR | |
| 8 | datecreated | Date created | TIMESTAMP | |
| 9 | lastmodifieddate | Last modified — the incremental watermark | TIMESTAMP | |
| 10 | category | Vendor category (internal id) | NUMBER | |
| 11 | currency | Vendor primary currency (internal id) | NUMBER | |
| 12 | terms | Payment terms (internal id) | NUMBER | |
| 13 | incoterm | Incoterm (internal id) | NUMBER | |
| 14 | creditlimit | Credit limit | NUMBER | |
| 15 | balanceprimary | Balance in the vendor's own currency | NUMBER | |
| 16 | balance | Balance in the base currency — the twin of balanceprimary | NUMBER | |
| 17 | unbilledordersprimary | Unbilled orders in the vendor's own currency | NUMBER | |
| 18 | representingsubsidiary | Subsidiary this vendor represents for intercompany (internal id) | NUMBER |
Field provenance: hand-curated. 1 key field.
Boilerplate SQL
Starting point for reading the Connect-landed copy of vendor on Databricks — dates are real DATE/TIMESTAMP columns and need no conversion, and the partition anchors are already in place. The lastmodifieddate watermark is in place too. Set your Unity Catalog location, schema, and filter values below; they’re substituted into the SQL and the copy button.
4 parameters not filled: <catalog>, <schema>, <id>, <watermark>
-- ============================================================
-- Table : vendor — The vendor master: identity, terms, incoterm, credit limit and payables balances in both the vendor's primary currency and the base currency.
-- Purpose: Column-selected read of vendor — auto-generated from field metadata
-- Grain : One row per id
-- Caution: balance twins: `balanceprimary` is stated in the vendor's currency, `balance` in the base currency — the same trap applies to unbilledordersprimary / unbilledorders. Mixing them silently mixes currencies.
-- Notes : Auto-generated skeleton for NetSuite data landed in your lakehouse from a SuiteAnalytics Connect (or SuiteQL) extract — it never addresses live NetSuite. Identifiers are lowercase as NetSuite2.com renders them. Select-type columns hold numeric internal ids: BUILTIN.DF() display resolution exists only at extraction time, so decode ids by joining the landed list records; see quirks #display-values. Check-box columns arrive as 'T'/'F' strings; see quirks #tf-booleans.
-- ============================================================
SELECT
t.id AS "Internal ID",
t.entityid AS "Entity ID",
t.entitytitle AS "Vendor ID as displayed",
t.altname AS "Vendor name",
t.companyname AS "Company name",
t.legalname AS "Legal name",
t.isinactive AS "Inactive", -- 'T'/'F' string — compare = 'T', or CAST via CASE; see quirks #tf-booleans
t.datecreated AS "Date created",
t.lastmodifieddate AS "Last modified — the incremental watermark",
t.category AS "Vendor category (internal id)",
t.currency AS "Vendor primary currency (internal id)",
t.terms AS "Payment terms (internal id)",
t.incoterm AS "Incoterm (internal id)",
t.creditlimit AS "Credit limit",
t.balanceprimary AS "Balance in the vendor's own currency",
t.balance AS "Balance in the base currency — the twin of balanceprimary",
t.unbilledordersprimary AS "Unbilled orders in the vendor's own currency",
t.representingsubsidiary AS "Subsidiary this vendor represents for intercompany (internal id)"
FROM <catalog>.<schema>.vendor t
WHERE
1 = 1 -- no partition column on this record; the filters below are optional
-- AND t.id = <id>
-- AND t.lastmodifieddate >= TIMESTAMP '<watermark>' -- inserts and updates only — deletes never appear here; diff deletedrecord, which is itself blind to line-level deletes (see quirks #deletes)
ORDER BY t.id;Verified August 2026 · Analytics Browser 2021.1 · corroborated 2025.2
Select columns hold internal ids, not display text — see decoding display values.
Relationships
Diagram of 1-hop neighbors — join details below. Document-link edges are highlighted; they chain one document to the next and are the joins newcomers most often get wrong.
Join details
ON entity.vendor = vendor.idON vendor.id = vendorsubsidiaryrelationship.entityON vendor.currency = currency.idON vendor.terms = term.idON itemvendor.vendor = vendor.idON item.vendor = vendor.idON quantitypricingschedule.vendor = vendor.idON nexus.taxagency = vendor.id
More Entities tables
- vendorsubsidiaryrelationshipThe OneWorld vendor bridge: one row per vendor per subsidiary, with payables, in-transit and unbilled balances in both the relationship currency and the base currency, plus the per-subsidiary credit limit.
- customerThe customer master: identity, status, terms, credit control and the entity-level balance rollups, plus the sales-history date stamps.
- customersubsidiaryrelationshipThe OneWorld customer bridge: one row per customer per subsidiary the customer is shared with, carrying that subsidiary's receivable, deposit and unbilled-order balances.
- entityThe entity supertype: one row for every customer, vendor, employee, partner, contact, project and group, with pointer columns to the concrete record and a type discriminator.