Tessera mark

How a Number Earns Its Trust

doc-type: trust-chain-narrative  ·  audience: internal, prospect  ·  updated: 2026-05-31
Traces a live metric — DSO 17.52 days — from dashboard display back to raw NetSuite data.

Trust chain — read left to right, then follow the detail below
1NetSuite
Data
Live GL tables
no ETL
2Query
Components
Typed queries
stored as data
3Controller
Sign-off
Definition
locked & versioned
4Computed
Result
Permanent record
all inputs stored
5Version
Resolution
Which version
your portlet shows
6Dashboard
Display
What the CFO
sees
1 — Source data — live NetSuite tables, no ETL
NetSuite SuiteQL — read-only, no data movement
PostingAccountActivity transactionLine transaction AccountingPeriod
Queries execute directly against NetSuite's analytical tables via SuiteQL. No data warehouse, no ETL pipeline, no replication lag. The number Tessera shows is computed from the same records NetSuite uses for its own reports — same period boundaries, same subsidiary hierarchy, same posting rules.
There is no copy of your data. Tessera reads NetSuite directly. The numbers can never drift from your ledger.
how are those tables queried?
2 — The queries behind each component
Component A — AR Balance
Structured
Template: Running Balance  ·  Source: PostingAccountActivity
SELECT SUM(apa.amount)
FROM PostingAccountActivity paa
WHERE paa.account IN (1100, 1105, 1110)
  AND apa.subsidiary = 1
  AND ap.enddate <= '2026-03-31'
GL: 1100, 1105, 1110 Subsidiary: Main Co. As of: 2026-03-31
Component B — Credit Sales
Structured
Template: Ratio: Trailing Days  ·  Source: transactionLine
SELECT SUM(CASE
  WHEN t.type = 'invoice' THEN tl.netAmount
  WHEN t.type = 'creditMemo' THEN -tl.netAmount
END) AS credit_sales
FROM transactionLine tl ...
WHERE t.trandate BETWEEN '2026-01-01' AND '2026-03-31'
Accounts: 4000–4100 Types: invoice, creditMemo Posted only Excl. intercompany
Component C — Window Days
Constant
No query executed. Value 90 read directly from the Query Component record. Stored in the metric definition at sign-off. Part of the immutable record — changing to 60 days requires a new version and re-approval.
Every scope condition is a stored Filter/Scope record — not a buried parameter inside query code. The Controller reviewed these conditions in plain English before signing off.
who defined these queries, and when?
3 — Controller sign-off (the definition is immutable from this point)
Metric Definition — DSO v2  ·  TESS-001
Approved
StatusApproved & Active
Effective from2026-04-15
Effective tonull (currently active)
Formula PatternRatio: Trailing Days  →  (A / B) × C
Approval DomainFinance Operations — Main Company
✓ Signed off by Controller, J. Morrow  ·  2026-04-15 14:23 PDT
"DSO measures how long on average the company takes to collect payment after a credit sale. Numerator is the AR trade balance at period-end across accounts 1100–1110, Main Company subsidiary. Denominator is net credit sales (invoices minus credit memos, excluding intercompany) over the same 90-day trailing window. Result is multiplied by 90 to express in days."
Sign-off locks the definition. The formula, queries, and scope filters cannot change without creating a new version — which requires a new sign-off. The number you see today can always be tied back to this exact moment of approval.
what did that definition produce?
4 — The result record (permanent, linked to this exact version)
Metric Result — DSO v2  ·  Q1 FY2026
Computed
Component A
AR Balance
,847,320
Component B
Credit Sales
4,623,450
Component C
Window Days
90 (constant)
(A / B) × C  =  (2,847,320 / 14,623,450) × 90  =  17.52 days
Computed: 2026-05-18 06:00 PDT  ·  Trigger: scheduled refresh  ·  Cache age: 2 hrs
Period: 2026-01-01 → 2026-03-31  ·  Subsidiary: Main Company
Component values are stored alongside the result. You can always reconstruct how any number was reached — not just the answer, but every input that produced it.
which version of the definition is the portlet using?
5 — Which version is shown, and why
Dashboard Portlet Configuration
Governance
Displayed definitionDSO v2 — approved 2026-04-15
How selectedDirectly assigned at portlet placement  (Resolution Policy: v2)
Override?No — system recommendation accepted
Policy scopeMain Company · All subsidiaries · Finance role
Tessera always knows which definition produced a number and whether it was the system-recommended one. If you override, you write a reason. That reason is permanently on record.
and what does the CFO actually see?
6 — What appears on your dashboard
Days Sales Outstanding
17.52 days
Computed 2 hrs ago · Main Company · Q1 FY2026 · Trailing 90 days
↓ 3.1 days vs prior quarter
▬▬▬▬▬▬ trend
Every Tessera number shows its age. Cache age is always visible — there is no such thing as a silently stale result.
NetSuite source data
Computation & query
Governance & approval
Resolution & routing
Configuration & constants