{
  "version": 1,
  "fictional": true,
  "software": "Housecall Pro",
  "title": "One completed job, two invoice periods",
  "canonicalPage": "https://levelcfo.com/guides/software-integration/housecall-pro/",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "fields": [
    {
      "name": "job_id",
      "meaning": "Fictional job identity"
    },
    {
      "name": "invoice_id",
      "meaning": "Fictional invoice identity"
    },
    {
      "name": "period_bucket",
      "meaning": "Bucket relative to September"
    },
    {
      "name": "amount",
      "meaning": "Invoice amount in fictional USD"
    }
  ],
  "calculation": "The selected job has $10,000 of invoices across its lifetime, but only $6,000 falls in September. The $4,000 difference is an earlier invoice, not evidence of missing September sales. This example establishes invoicing scope, not earned revenue, cash or profit.",
  "files": [
    {
      "filename": "hcp-invoice-window.csv",
      "sha256": "e71cb64d35a0838dd29d68fe0bfae26281ae9781369fc49d6d6f6f71b51dfce3"
    }
  ],
  "checks": [
    {
      "id": "lifetime",
      "operation": "sum",
      "expected": 10000,
      "file": "hcp-invoice-window.csv",
      "field": "amount"
    },
    {
      "id": "september",
      "operation": "sum",
      "expected": 6000,
      "file": "hcp-invoice-window.csv",
      "field": "amount",
      "filter": {
        "field": "period_bucket",
        "equals": "in"
      }
    },
    {
      "id": "outside",
      "operation": "difference",
      "expected": 4000,
      "operands": [
        "lifetime",
        "september"
      ]
    }
  ],
  "expectedResults": [
    {
      "label": "Lifetime invoiced",
      "value": 10000,
      "unit": "USD",
      "meaning": "Sum of both invoice rows",
      "checkId": "lifetime"
    },
    {
      "label": "September invoiced",
      "value": 6000,
      "unit": "USD",
      "meaning": "Only the in-period row",
      "checkId": "september"
    },
    {
      "label": "Outside-period difference",
      "value": 4000,
      "unit": "USD",
      "meaning": "Lifetime less September invoicing",
      "checkId": "outside"
    }
  ],
  "nextDecision": "Inspect costs over the selected job’s relevant history before calculating its margin; collect payments separately for cash."
}
