{
  "schemaVersion": 1,
  "datasetId": "vendor-neutral-pos-acceptance-fixture-2026-08-22",
  "name": "Vendor-neutral synthetic POS acceptance fixture",
  "reviewedAt": "2026-08-22",
  "canonicalPage": "https://posnic.com/open-source-pos-benchmark#vendor-neutral-pos-acceptance-fixture",
  "publisher": {
    "name": "Posnic Innovations Private Limited",
    "url": "https://posnic.com/"
  },
  "purpose": "Give each shortlisted POS the same fictional catalog, ordered transaction scenarios and expected reconciliation so evaluators can retain comparable evidence.",
  "currency": {
    "code": "XTS",
    "numericCode": "963",
    "use": "Testing purposes only",
    "primarySource": "https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/amendments/dl_currency_iso_amendment_65.pdf",
    "boundary": "XTS carries no real monetary value and does not establish a country, payment, accounting or tax rule."
  },
  "privacy": "All names, identifiers, barcodes, amounts and events are synthetic. The fixture contains no real customer, employee, cardholder or business record.",
  "rules": [
    "Unit prices are exclusive of the fixture's synthetic tax.",
    "A line discount is subtracted from that line before its synthetic tax is calculated.",
    "Returns reverse the original line price, discount and synthetic tax.",
    "PAYMENT-DECLINED-001 and VOID-001 create no completed sale, tender or stock movement.",
    "REPLAY-001 creates no second sale, tender or stock movement; products without an external idempotency key must document an equivalent duplicate-control test.",
    "ADJUST-001 changes stock only and must retain a reason.",
    "CLOSE-001 reconciles the posted events rather than creating another financial event."
  ],
  "counts": {
    "catalogItems": 4,
    "orderedScenarios": 10,
    "eventInputRows": 13,
    "realCustomerRecords": 0,
    "realPaymentTransactions": 0
  },
  "expectedClose": {
    "merchandiseBeforeDiscountXts": "63.47",
    "discountXts": "0.97",
    "taxXts": "4.00",
    "transactionTotalXts": "66.50",
    "tenders": {
      "Cash": "42.75",
      "Electronic approved test label": "23.75"
    },
    "closingStock": {
      "ITEM-001": 18,
      "ITEM-002": 17,
      "ITEM-003": 10,
      "ITEM-004": 46
    }
  },
  "files": [
    {
      "role": "synthetic catalog",
      "url": "https://posnic.com/assets/vendor-neutral-pos-acceptance-catalog-2026-08-22.csv",
      "encodingFormat": "text/csv",
      "dataRows": 4,
      "header": [
        "item_id",
        "item_name",
        "category",
        "barcode_input",
        "unit",
        "unit_price_xts",
        "tax_rate_percent",
        "opening_stock",
        "synthetic_boundary"
      ],
      "sha256": "5ea1701343c2c405eb85d87a44ce71824231c47425497e367cf3514acb783056"
    },
    {
      "role": "ordered event input",
      "url": "https://posnic.com/assets/vendor-neutral-pos-acceptance-events-2026-08-22.csv",
      "encodingFormat": "text/csv",
      "dataRows": 13,
      "header": [
        "sequence",
        "event_id",
        "event_type",
        "reference_event_id",
        "item_id",
        "quantity",
        "unit_price_xts",
        "line_discount_xts",
        "tax_rate_percent",
        "tender_label",
        "expected_posting",
        "scenario_note"
      ],
      "sha256": "6b9cf772ca1af6f8570b55fa018bf12b84362c62ac188f0e89feeada7238525d"
    },
    {
      "role": "expected ledger and blank observation worksheet",
      "url": "https://posnic.com/assets/vendor-neutral-pos-acceptance-expected-2026-08-22.csv",
      "encodingFormat": "text/csv",
      "dataRows": 10,
      "header": [
        "sequence",
        "event_id",
        "expected_status",
        "merchandise_before_discount_xts",
        "discount_xts",
        "tax_xts",
        "transaction_total_xts",
        "tender_delta_xts",
        "stock_delta_or_close",
        "required_evidence",
        "boundary",
        "observed_status",
        "observed_transaction_total_xts",
        "observed_stock_delta_or_close",
        "evidence_reference",
        "decision"
      ],
      "sha256": "4e99cb298cbe284405fc3216080fd6b21b2ad502da960bcf2ddab828a67d85a8"
    }
  ],
  "sourceLinks": [
    {
      "owner": "SIX, ISO 4217 Maintenance Agency",
      "purpose": "XTS testing currency code",
      "url": "https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/amendments/dl_currency_iso_amendment_65.pdf"
    },
    {
      "owner": "Transaction Processing Performance Council",
      "purpose": "Workload and disclosure boundaries",
      "url": "https://www.tpc.org/tpcc/faq5.asp"
    },
    {
      "owner": "PCI Security Standards Council",
      "purpose": "Payment-technology boundary",
      "url": "https://www.pcisecuritystandards.org/merchants/technology/"
    }
  ],
  "license": {
    "url": "https://posnic.com/terms",
    "boundary": "The website terms apply. No separate open-data licence is asserted by this manifest."
  },
  "limitations": [
    "This is an acceptance fixture, not a throughput, latency, capacity, accuracy or price-performance benchmark.",
    "It does not establish tax, fiscal, accounting, privacy, accessibility, security or payment compliance in any country.",
    "Tender outcomes are labels only; no terminal, provider, authorization, capture or settlement is exercised.",
    "Internal barcode strings are not GS1 identifiers and do not establish scanner compatibility.",
    "Expected arithmetic does not prove that any product, including Posnic, passed the fixture.",
    "A completed worksheet records one evaluator's version, configuration and evidence; it is not a universal product score or customer outcome."
  ]
}
