Partner Data Reconciliation
B2BExtract records → AI matching → discrepancy report → joint resolution → final reconciliation.
6 nodes · 5 edgesfinance
systemagenthuman
Visual
Extract Partner Recordsapi
Pull transaction records from partner SFTP or API.
↓parallel→ AI Fuzzy Matching
Extract Internal Recordssystem
Query internal ledger for matching date range and counterparty.
↓parallel→ AI Fuzzy Matching
AI Fuzzy Matchingagent
Match records by amount, date, reference — flag near-matches and anomalies.
↓sequential→ Discrepancy Report
Discrepancy Reportsystem
Generate report: matched, unmatched, partial matches, net difference.
↓conditional→ Joint Resolution
Joint Resolutionhuman
Both parties review unmatched items and agree on adjustments.
↓sequential→ Final Reconciliation
Final Reconciliationsystem
Book adjustments, update ledger, archive reconciliation evidence.
uc-partner-data-reconciliation.osop.yaml
osop_version: "1.0"
id: "partner-data-reconciliation"
name: "Partner Data Reconciliation"
description: "Extract records → AI matching → discrepancy report → joint resolution → final reconciliation."
nodes:
- id: "extract_partner"
type: "api"
subtype: "rest"
name: "Extract Partner Records"
description: "Pull transaction records from partner SFTP or API."
- id: "extract_internal"
type: "system"
name: "Extract Internal Records"
description: "Query internal ledger for matching date range and counterparty."
- id: "ai_matching"
type: "agent"
subtype: "llm"
name: "AI Fuzzy Matching"
description: "Match records by amount, date, reference — flag near-matches and anomalies."
- id: "discrepancy_report"
type: "system"
name: "Discrepancy Report"
description: "Generate report: matched, unmatched, partial matches, net difference."
- id: "joint_resolution"
type: "human"
subtype: "review"
name: "Joint Resolution"
description: "Both parties review unmatched items and agree on adjustments."
timeout_sec: 604800
- id: "final_recon"
type: "system"
name: "Final Reconciliation"
description: "Book adjustments, update ledger, archive reconciliation evidence."
edges:
- from: "extract_partner"
to: "ai_matching"
mode: "parallel"
- from: "extract_internal"
to: "ai_matching"
mode: "parallel"
- from: "ai_matching"
to: "discrepancy_report"
mode: "sequential"
- from: "discrepancy_report"
to: "joint_resolution"
mode: "conditional"
when: "discrepancies.count > 0"
- from: "joint_resolution"
to: "final_recon"
mode: "sequential"