CTR-CPQ · version 1
Configure, Price and Quote — Quote lines
Security review is open on the discount approval field, which carries an approver identity.
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.
Review state
Neither review is performed by the team that wrote the contract.
Validation and drift
Drift is only detectable on a contract that has been read against a sample.
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.
| Field | Source | Target | Type | Flags | Drift | Validation |
|---|---|---|---|---|---|---|
| Quote id | SBQQ__Quote__c.Id | quoteLine.quoteRef | string(18) | keyinternal | Never checked | Eighteen-character id. |
| Line number | SBQQ__Number__c | quoteLine.line | integer | keyinternal | Never checked | Positive, unique within the quote. |
| List price | SBQQ__ListPrice__c | quoteLine.listPrice | decimal(15,2) | internal | Never checked | Positive. |
| Discount percent | SBQQ__Discount__c | quoteLine.discountPct | decimal(5,2) | nullableinternal | Never checked | Between 0 and 100. Above the band ceiling the line must carry an approval reference or it quarantines. |
| Approved by | Approval__c.ApproverId | quoteLine.approverHash | string(64) | nullablepersonalconfidential | Never checked | Pseudonymized. 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
| Batch | Arrived | In | Admitted | Quarantined | Rejected | Result | Gate |
|---|---|---|---|---|---|---|---|
| STG-0011 | Aug 18, 04:00 | 1,180 | 0 | 1,180 | 0 | Nothing admitted | No 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.
Replay windows
1 window recorded against this contract.
Write-back routes into this system
No write-back route is designed into this system.
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.