Partner Data Reconciliation

B2B

Extract 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.

parallelAI Fuzzy Matching
Extract Internal Recordssystem

Query internal ledger for matching date range and counterparty.

parallelAI Fuzzy Matching
AI Fuzzy Matchingagent

Match records by amount, date, reference — flag near-matches and anomalies.

sequentialDiscrepancy Report
Discrepancy Reportsystem

Generate report: matched, unmatched, partial matches, net difference.

conditionalJoint Resolution
Joint Resolutionhuman

Both parties review unmatched items and agree on adjustments.

sequentialFinal 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"