{
  "format": "vercy-enterprise-profile-fixtures/v1",
  "profileName": "Enterprise Finance Landscape and View Policy",
  "cases": [
    {
      "id": "two-books-three-currencies",
      "kind": "positive",
      "input": "L-STAT uses EUR, L-MGMT uses USD and presentation currency is GBP with a pinned rate set.",
      "expect": "Source amounts remain intact and transformed rows cite book, basis, rate and rule versions."
    },
    {
      "id": "plan-actual-bridge",
      "kind": "positive",
      "input": "A plan and actual use different books but a pinned authorized mapping and responsibility scope.",
      "expect": "The comparison is marked bridged and retains the transformation provenance."
    },
    {
      "id": "intercompany-elimination",
      "kind": "positive",
      "input": "Both legs of an intercompany sale match with a small FX residual.",
      "expect": "The consolidation book records the elimination and exposes the residual."
    },
    {
      "id": "unallocated-cost",
      "kind": "positive",
      "input": "One cost pool cannot be allocated under the pinned run.",
      "expect": "The unallocated amount remains visible with reason and share."
    },
    {
      "id": "missing-rate-set",
      "kind": "negative",
      "input": "EUR and USD totals are combined into GBP without an authorized rate set.",
      "expect": "The combined total is blocked and per-book subtotals plus missing pins are returned."
    },
    {
      "id": "one-sided-elimination",
      "kind": "negative",
      "input": "An unmatched intercompany leg is silently eliminated.",
      "expect": "The entry is rejected and reported as a visible break."
    },
    {
      "id": "hide-residual",
      "kind": "negative",
      "input": "A presentation suppresses unmatched and unallocated residuals from its total.",
      "expect": "The view fails completeness validation."
    },
    {
      "id": "identical-pins-reproduce",
      "kind": "positive",
      "input": "The same governed profile and complete pin set are executed twice.",
      "expect": "The same immutable projection identity and digest are reproduced."
    },
    {
      "id": "changed-policy-reissues",
      "kind": "positive",
      "input": "The FX method changes in a successor Finance View Policy revision.",
      "expect": "A new projection is issued and the prior projection remains immutable."
    },
    {
      "id": "organization-is-not-responsibility-centre",
      "kind": "negative",
      "input": "A WM-ORG-012 unit is used directly as a Responsibility Centre.",
      "expect": "Generation fails until an effective Responsibility Centre binding is pinned."
    },
    {
      "id": "mixed-plan-actual-ledger",
      "kind": "negative",
      "input": "Plan and actual amounts are merged as postings in one book.",
      "expect": "The merge is rejected and the scenario-bound streams remain distinct."
    },
    {
      "id": "citation-only-derived-row",
      "kind": "negative",
      "input": "The landscape recomputes an elimination instead of citing the consolidation run output.",
      "expect": "Issue fails because the landscape would become a shadow master."
    },
    {
      "id": "row-revision-outside-policy",
      "kind": "negative",
      "input": "A result row cites a ledger revision not in the policy pin set.",
      "expect": "Issue fails subset validation."
    },
    {
      "id": "presentation-conservation",
      "kind": "negative",
      "input": "Allocation conservation is tested after GBP translation.",
      "expect": "The test is rejected and conservation is evaluated in source currency."
    },
    {
      "id": "unallocated-affirmative-path",
      "kind": "negative",
      "input": "The profile attempts to issue a governed elimination before Consolidation Scope, Run and Match are allocated.",
      "expect": "The path remains rehearsal-only and no governed result is issued."
    },
    {
      "id": "raw-difference-not-variance",
      "kind": "positive",
      "input": "Pinned plan and actual rows are paired while Metric Definition is unavailable.",
      "expect": "A raw difference may be shown but it is not labelled a governed variance metric."
    },
    {
      "id": "registration-no-authority",
      "kind": "negative",
      "input": "Profile registration is used as authority to disclose a combined total.",
      "expect": "Disclosure fails without external authority."
    }
  ]
}
