{
  "protocol_version": 1,
  "article_slug": "reducto-german-invoices-human-review",
  "reviewed_on": "2026-10-08",
  "evidence_status": "proposed_protocol_not_executed",
  "not_a_vendor_sdk_schema": true,
  "sources": [
    "https://docs.reducto.ai/extract/overview",
    "https://docs.reducto.ai/cookbooks/invoice-extraction",
    "https://github.com/itplr-kosit/validator"
  ],
  "locales": {
    "en": {
      "title": "Reducto for German Invoices: Measure Human Review Effort",
      "cases": [
        {
          "Input case": "`1.234,56 EUR`",
          "Required check": "Normalize to 1234.56 with explicit currency",
          "Review trigger": "Ambiguous separators or currency"
        },
        {
          "Input case": "Multi-page line items",
          "Required check": "Preserve every source row in order",
          "Review trigger": "Missing or duplicated row"
        },
        {
          "Input case": "Credit note",
          "Required check": "Preserve document type and sign convention",
          "Review trigger": "Header and line signs disagree"
        },
        {
          "Input case": "Mixed tax categories",
          "Required check": "Reconcile amounts by category",
          "Review trigger": "Unexplained total difference"
        },
        {
          "Input case": "Discount or shipping",
          "Required check": "Distinguish line amounts and document adjustments",
          "Review trigger": "Adjustment counted twice"
        },
        {
          "Input case": "Missing field",
          "Required check": "Keep missing distinct from zero",
          "Review trigger": "Required business value absent"
        }
      ],
      "steps": [
        "Independently verify row counts, field values and expected totals.",
        "Pin extraction settings and model version; store usage and source locations.",
        "Have reviewers correct each result and time the work consistently.",
        "Record critical errors separately from cosmetic differences.",
        "Report unchanged acceptance rate, correction minutes, processing failures and end-to-end cost per accepted invoice."
      ]
    },
    "de": {
      "title": "Reducto für deutsche Rechnungen: Nacharbeit richtig messen",
      "cases": [
        {
          "Eingabe": "`1.234,56 EUR`",
          "Erforderliche Prüfung": "Als 1234.56 mit expliziter Währung normalisieren",
          "Anlass zur Nachprüfung": "Unklare Trennzeichen oder Währung"
        },
        {
          "Eingabe": "Mehrseitige Positionen",
          "Erforderliche Prüfung": "Jede Quellzeile in Reihenfolge erhalten",
          "Anlass zur Nachprüfung": "Fehlende oder doppelte Zeile"
        },
        {
          "Eingabe": "Gutschrift",
          "Erforderliche Prüfung": "Dokumenttyp und Vorzeichen erhalten",
          "Anlass zur Nachprüfung": "Kopf- und Positionsvorzeichen widersprechen sich"
        },
        {
          "Eingabe": "Gemischte Steuerkategorien",
          "Erforderliche Prüfung": "Beträge je Kategorie abgleichen",
          "Anlass zur Nachprüfung": "Unerklärte Summendifferenz"
        },
        {
          "Eingabe": "Rabatt oder Versand",
          "Erforderliche Prüfung": "Positionen und Dokumentkorrekturen trennen",
          "Anlass zur Nachprüfung": "Anpassung doppelt gezählt"
        },
        {
          "Eingabe": "Fehlendes Feld",
          "Erforderliche Prüfung": "Fehlend bleibt von null unterscheidbar",
          "Anlass zur Nachprüfung": "Pflichtwert fehlt"
        }
      ],
      "steps": [
        "Prüfe Zeilenzahl, Feldwerte und erwartete Summen unabhängig.",
        "Fixiere Einstellungen und Modellversion; sichere Verbrauch und Quellenstellen.",
        "Lass Ergebnisse korrigieren und miss die Zeit einheitlich.",
        "Erfasse kritische Fehler getrennt von kosmetischen Abweichungen.",
        "Nenne unveränderte Abnahmequote, Korrekturminuten, Verarbeitungsfehler und Gesamtkosten pro akzeptierter Rechnung."
      ]
    },
    "es": {
      "title": "Reducto para facturas alemanas: medir revisión humana",
      "cases": [
        {
          "Entrada": "`1.234,56 EUR`",
          "Control necesario": "Normalizar a 1234.56 con moneda explícita",
          "Motivo de revisión": "Separadores o moneda ambiguos"
        },
        {
          "Entrada": "Partidas multipágina",
          "Control necesario": "Conservar todas las filas y su orden",
          "Motivo de revisión": "Fila omitida o duplicada"
        },
        {
          "Entrada": "Nota de crédito",
          "Control necesario": "Conservar tipo y convención de signo",
          "Motivo de revisión": "Signos de cabecera y partidas incompatibles"
        },
        {
          "Entrada": "Impuestos mixtos",
          "Control necesario": "Conciliar por categoría",
          "Motivo de revisión": "Diferencia sin explicar"
        },
        {
          "Entrada": "Descuento o transporte",
          "Control necesario": "Separar líneas y ajustes globales",
          "Motivo de revisión": "Ajuste contado dos veces"
        },
        {
          "Entrada": "Campo ausente",
          "Control necesario": "Distinguir ausencia de cero",
          "Motivo de revisión": "Falta un dato obligatorio"
        }
      ],
      "steps": [
        "Verifica filas, valores y totales independientemente.",
        "Fija configuración y versión; guarda consumo y ubicaciones de origen.",
        "Cronometra corrección humana con reglas consistentes.",
        "Separa errores críticos y diferencias cosméticas.",
        "Informa aceptación sin cambios, minutos de corrección, fallos y coste completo por factura aceptada."
      ]
    },
    "zh": {
      "title": "Reducto 德语发票提取：测量人工复核成本",
      "cases": [
        {
          "输入情况": "`1.234,56 EUR`",
          "必须检查": "转为1234.56并保留明确币种",
          "触发人工复核": "分隔符或币种含糊"
        },
        {
          "输入情况": "跨页行项目",
          "必须检查": "保留全部源行及顺序",
          "触发人工复核": "缺行或重复行"
        },
        {
          "输入情况": "贷项通知单",
          "必须检查": "保留文档类型与符号规则",
          "触发人工复核": "表头及行符号不一致"
        },
        {
          "输入情况": "混合税类别",
          "必须检查": "按类别核对金额",
          "触发人工复核": "合计差异无法解释"
        },
        {
          "输入情况": "折扣或运费",
          "必须检查": "区分行金额和整单调整",
          "触发人工复核": "调整被重复计算"
        },
        {
          "输入情况": "缺失字段",
          "必须检查": "缺失不等于零",
          "触发人工复核": "必需业务值缺失"
        }
      ],
      "steps": [
        "独立核实行数、字段值与预期合计。",
        "固定设置及模型版本，保存用量与来源位置。",
        "用一致规则计时人工修正。",
        "分开记录关键错误和外观差异。",
        "报告无需改动的验收率、修正分钟、处理失败及每张已验收发票的完整成本。"
      ]
    }
  },
  "run_configuration": {
    "product_versions": null,
    "model": null,
    "fixture_revision": null,
    "permissions": null,
    "time_budget_seconds": null,
    "cost_budget": null
  },
  "trial_results": [],
  "report_fields": [
    "attempt_id",
    "case_id",
    "observed_final_state",
    "acceptance_passed",
    "independent_evidence",
    "duration_seconds",
    "total_cost",
    "human_review_minutes",
    "unresolved_effects"
  ]
}
