← Files VeraARCHIVED FILE
modules/check-entries/assets/review-workbench-adapter.json
6.84 KB · Oct 4, 2026 · 12:28 UTC
{
"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