LensReading which lens this session carries.
All contracts

CTR-CPQ · version 1

Configure, Price and Quote — Quote lines

Security review is open on the discount approval field, which carries an approver identity.

In reviewNever checked

What the contract says

These are the terms the connector is generated against. A source that stops matching them is a drift finding, not a silent data change.

Entity
Quote line · inbound
Primary key
quoteId + lineNumber
Declared volume
14,000 records a day
Freshness commitment
30 min
Owner
A. Whitfield · Revenue Systems
Vendor
Salesforce CPQ · high criticality · modeled
Cardinality
One quote to many lines. One line to exactly one product and at most one discount approval.
Write-back rule
None. The contract declares this feed read-only.

Review state

Neither review is performed by the team that wrote the contract.

Security reviewIn review
D. Contreras · Jul 2, 2026
Privacy reviewApproved
Maitre Olivier Lascaux · Jul 10, 2026

Validation and drift

Drift is only detectable on a contract that has been read against a sample.

Last validatedNever
No sample has been read against this contract.
No sample has been taken. Nothing is known about whether the source matches this contract.

The field list

5 fields · 2 key · 1 personal. The validation rule on each row is what admits or rejects a record at the staging boundary.

FieldSourceTargetTypeFlagsDriftValidation
Quote idSBQQ__Quote__c.IdquoteLine.quoteRefstring(18)
keyinternal
Never checkedEighteen-character id.
Line numberSBQQ__Number__cquoteLine.lineinteger
keyinternal
Never checkedPositive, unique within the quote.
List priceSBQQ__ListPrice__cquoteLine.listPricedecimal(15,2)
internal
Never checkedPositive.
Discount percentSBQQ__Discount__cquoteLine.discountPctdecimal(5,2)
nullableinternal
Never checkedBetween 0 and 100. Above the band ceiling the line must carry an approval reference or it quarantines.
Approved byApproval__c.ApproverIdquoteLine.approverHashstring(64)
nullablepersonalconfidential
Never checkedPseudonymized. This field is the reason the security review is still open.

What has passed the staging boundary against this contract

1 batch · 1,180 arrived · 0 admitted · 1,180 quarantined · 0 rejected

BatchArrivedInAdmittedQuarantinedRejectedResultGate
STG-0011Aug 18, 04:001,18001,1800Nothing admittedNo record cleared the gate. 1,180 are in quarantine and 0 were rejected outright.

Rejects raised against these batches

1 reason covering 1,180 records. Each one names a field, what was observed and what the contract expected.

Document date outside the declared extract window1,180 records · 5 h oldOpen, no owner
Observed: The whole batch sits outside the window because the feed is fourteen minutes past its commitment
Expected: Inside the declared extract window
STG-0011 · field quoteDate · queue quarantine · no owner assigned

Replay windows

1 window recorded against this contract.

RPL-015Awaiting approval
Late arriving · Aug 12, 2026 to Aug 17, 2026
The quote feed has been outside its freshness commitment for six days and the missing window has to be re-read before the pricing figures can be trusted.
0 replayed · 0 held at the idempotence key · 0 duplicates created

Write-back routes into this system

No write-back route is designed into this system.

What this contract is, and what it is not

A contract, a validation rule, a freshness commitment and a replay path are real mechanisms and they are what this wave builds. What they are not is a connection. No connector on this estate is attached to a customer instance, so every batch, every replay and every write-back attempt recorded here ran against a modeled extract or a sandbox, and the registry keeps saying modeled.

This contract has never been validated against a sample. Every type, every cardinality statement and every validation rule on this page is a declaration taken from documentation, not an observation. Its drift state is unknown rather than clean.