← Files VeraARCHIVED FILE

modules/check-entries/assets/review-workbench-adapter.json

6.84 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

{
  "schemaVersion": "1.0",
  "plugin": "check-entries",
  "title": "Vouching Review",
  "reviewTitle": "Journal Entry Support Review",
  "queueTitle": "Entry Checks",
  "detailTitle": "Entry Vs Support",
  "detailMode": "entry-support-desk",
  "detailHelp": "Compare the journal entry, matched support document, and deterministic finding before deciding.",
  "detailGroups": [
    {
      "title": "Journal Entry",
      "variant": "ledger",
      "fields": [
        "movement_number",
        "entry_date",
        "account",
        "beneficiary_expected",
        "amount_signed",
        "amount_abs",
        "source_file",
        "source_sheet",
        "source_page",
        "source_row",
        "status"
      ],
      "empty": "No journal entry fields."
    },
    {
      "title": "Support Document",
      "variant": "source",
      "fields": [
        "requested_document",
        "matched_pdf",
        "matched_support",
        "support_type",
        "support_match_status",
        "support_match_signals",
        "filename",
        "extractable_text",
        "text_chars",
        "amount_found",
        "date_found",
        "beneficiary_found",
        "reason"
      ],
      "empty": "No support document fields."
    },
    {
      "title": "Finding",
      "variant": "finding",
      "fields": [
        "checks_run",
        "mismatches",
        "review_notes",
        "evidence_facts",
        "professional_conclusion",
        "assurance_gate_status",
        "artifact_receipt",
        "receipt_status",
        "error",
        "exists",
        "size_bytes",
        "path"
      ],
      "empty": "No finding fields."
    }
  ],
  "panels": [
    "Journal entry",
    "Support document",
    "Finding"
  ],
  "localized": {
    "es": {
      "title": "Verificaci\u00f3n documental",
      "reviewTitle": "Verificaci\u00f3n documental",
      "queueTitle": "Asientos",
      "detailTitle": "Asiento y justificante",
      "detailHelp": "Compare el asiento, el justificante y el hallazgo antes de decidir.",
      "search": "Buscar movimiento, PDF, estado, anomal\u00eda, beneficiario"
    },
    "it": {
      "title": "Verifica documentale",
      "reviewTitle": "Verifica documentale",
      "queueTitle": "Scritture",
      "detailTitle": "Scrittura e supporto",
      "detailHelp": "Confronta la registrazione con la fattura XML o il PDF collegato e rivedi i punti ancora da chiarire.",
      "search": "Cerca movimento, PDF, stato, anomalia, beneficiario"
    },
    "fr": {
      "title": "Contr\u00f4le sur pi\u00e8ces",
      "reviewTitle": "Contr\u00f4le sur pi\u00e8ces",
      "queueTitle": "Ecritures",
      "detailTitle": "Ecriture et justificatif",
      "detailHelp": "Comparez l'ecriture, le justificatif et le constat avant de decider.",
      "search": "Chercher mouvement, PDF, statut, ecart, beneficiaire"
    },
    "de": {
      "title": "Belegpr\u00fcfung",
      "reviewTitle": "Belegpr\u00fcfung",
      "queueTitle": "Buchungen",
      "detailTitle": "Buchung und Beleg",
      "detailHelp": "Buchung, Beleg und Feststellung vor der Entscheidung vergleichen.",
      "search": "Buchung, PDF, Status, Abweichung, Empfaenger suchen"
    }
  },
  "saveTool": "save_check_entries_decisions",
  "applyTool": "apply_check_entries_decisions",
  "widgetType": "check_entries_review",
  "demo": {
    "review_type": "journal_entry_support_review",
    "items": [
      {
        "id": "check.entry.demo-1001",
        "item_type": "supported_entry",
        "title": "1001 | 123.45 | 2025-01-02",
        "source_path": "entries.xlsx",
        "output_path": "check_results.csv",
        "allowed_actions": [
          "accept",
          "edit",
          "mark_unclear",
          "skip"
        ],
        "recommended_action": "accept",
        "data": {
          "status": "ok",
          "prepared_entry_id": "entry.demo-1001",
          "source_qualification_id": "qualification.demo-journal",
          "movement_number": "1001",
          "entry_date": "2025-01-02",
          "beneficiary_expected": "ACME Spa",
          "amount_abs": "123.45",
          "matched_pdf": "support_1001.pdf",
          "checks_run": "amount,date,beneficiary",
          "source_row": "1",
          "professional_conclusion": "pending_review",
          "assurance_gate_status": "reconciliation_passed;semantic_review_withheld",
          "target_artifact": "check_results.csv",
          "target_id_field": "prepared_entry_id",
          "target_record_id": "entry.demo-1001",
          "target_field": "review_notes",
          "edit_hint": "Editing this row updates review_notes for the stable prepared identity."
        },
        "evidence": [
          {
            "kind": "deterministic_checks",
            "checks_run": "amount,date,beneficiary",
            "review_notes": "All checks passed against support_1001.pdf.",
            "matched_pdf": "support_1001.pdf",
            "professional_conclusion": "pending_review"
          }
        ]
      },
      {
        "id": "check.entry.demo-1002",
        "item_type": "missing_support",
        "title": "1002 | 88.00 | 2025-01-03",
        "source_path": "entries.xlsx",
        "output_path": "check_results.csv",
        "allowed_actions": [
          "edit",
          "mark_unclear",
          "request_more_documents",
          "skip"
        ],
        "recommended_action": "request_more_documents",
        "data": {
          "status": "missing_support",
          "prepared_entry_id": "entry.demo-1002",
          "source_qualification_id": "qualification.demo-journal",
          "movement_number": "1002",
          "entry_date": "2025-01-03",
          "amount_abs": "88",
          "mismatches": "support_pdf",
          "source_row": "2",
          "professional_conclusion": "pending_review",
          "assurance_gate_status": "reconciliation_failed;semantic_review_withheld",
          "target_artifact": "check_results.csv",
          "target_id_field": "prepared_entry_id",
          "target_record_id": "entry.demo-1002",
          "target_field": "review_notes",
          "edit_hint": "Editing this row updates review_notes for the stable prepared identity.",
          "requested_document": "Supporting PDF for movement 1002",
          "reason": "No supporting PDF contains the explicit movement identifier."
        },
        "evidence": [
          {
            "kind": "deterministic_checks",
            "checks_run": "",
            "mismatches": "support_pdf",
            "review_notes": "No explicit unique PDF movement reference was found.",
            "professional_conclusion": "pending_review"
          },
          {
            "kind": "missing_document_request",
            "requested_document": "Supporting PDF for movement 1002",
            "reason": "No supporting PDF contains the explicit movement identifier.",
            "status": "needs_evidence"
          }
        ]
      }
    ]
  },
  "injectLocalServer": false
}

SHA-256: a72b62284fa90d030f1413810fa1c2c1ceed511d22d6910b72696cf291189ea4