R1 / R2 traceability model

Pragmatic field set to answer audit questions on placement, recall, and strategy moves

Purpose. Answer six questions without archaeology: refer date and amount, recall date and balance, reasons, DCA-reported snapshot, and what was proposed versus what CP actually did next. Implement as columns in the CP recoveries book or equivalent, fed by placement, recall, and DCA state files.

Audit questions this must answer

  1. When was this account referred to DCA1, and at what refer amount?
  2. When was it recalled from DCA1, at what balance, and why?
  3. What did the DCA believe the balance and arrangement status were at recall?
  4. Why did CP move it to DCA2 (strategy), as distinct from “DCA asked”?
  5. Same four questions for R2 if used.

R1 field set (illustrative names)

FieldDescription
R1_DCAIdentifier of first DCA vendor
R1_Refer_DateCP-recognised placement date
R1_Refer_AmountAuthoritative refer balance at placement
R1_Current_BalanceCP authoritative balance while at R1 (rolling)
R1_StatusOPEN / RECALL_PENDING / CLOSED
R1_Recall_Request_DateWhen DCA sent RQT if applicable
R1_DCA_Reported_Recall_RQT_DateAs reported by DCA (should match R1_Recall_Request_Date when aligned)
R1_DCA_Reported_Recall_RQT_ReasonVendor reason text or code for the request
R1_Recall_DateWhen CP executed stop work (actual recall)
R1_Recall_ReasonCP-coded reason (compliance, strategy, customer paid, and so on)
R1_Recall_CategoryCOMPLIANCE | STRATEGIC | DATA_CONTROL (taxonomy yours)
R1_Recall_BalanceCP balance at recall event
R1_DCA_Reported_BalanceSnapshot from DCA state file near recall
R1_DCA_Reported_StatusDCA workflow status
R1_DCA_Reported_Arrangement_StatusActive, broken, none, and so on
R1_Next_Strategy_ProposedWhat DCA or ops proposed (R2, internal, sale)
R1_Next_Strategy_ActualWhat CP approved (must be populated before R2 refer if applicable)

These fields exist because recall request and actual recall are different moments; category explains regulator and audit questions; balance at recall anchors cohort and fee arguments; proposed versus actual next strategy explains DCA1 to DCA2 moves without relying on oral history.

R2 field set

Mirror the same pattern with R2_ prefixes. R2 must never be “empty history.” If R2 exists, R1 must be closed with recall timestamps and balances.

Recall request versus actual recall

RQT is not permission by itself. Store both the request timestamp and the CP decision (approve or reject) and the actual recall execution time. SLAs often require stop work within hours for conduct cases; strategy recalls may batch daily. Reporting should not confuse “asked” with “stopped.”

Proposed versus actual next strategy

DCA may propose R2 with commercial motivation. CP may choose internal work instead. If you only log “recalled,” you lose the decision quality story for NPV feedback and vendor scorecards.

Why this supports reporting

Vintage and spin-down reports need clean cohort boundaries. If R1 and R2 placements overlap in reporting because recall was late, recovery rate numerators double-count or miss cash. Trace fields align cohort membership to CP truth, not DCA campaign labels.

Why this supports DCA comparison

Comparing DCA vendors fairly requires similar populations and handoff points. If one vendor receives more “cold” R2 transfers from failing peers, raw recovery curves mislead unless reasons and refer balances are visible.

Related: CP / DCA files · Reporting data lineage · Back to pack home