{
  "slug": "expense-report-generator",
  "notice": "Synthetic manual-entry example only. The tool does not import this JSON. Names, addresses, references and identifiers are fictional, not verified entities or real transactions. Tax rates and codes are illustrative, not tax advice.",
  "mode": null,
  "numberField": "report-number",
  "resultTitle": "Expense report PDF ready",
  "settings": {
    "Input": "expense-report-generator-example.json (manual entry)",
    "Period": "7 September 2026",
    "Expense": "INR 500 travel; employee paid; reimbursable",
    "Advance": "INR 200",
    "Evidence": "Receipt marked Missing; tax invoice unchecked"
  },
  "fields": [
    {
      "id": "report-number",
      "label": "Report number",
      "type": "input",
      "value": "ER-EXAMPLE-001"
    },
    {
      "id": "report-date",
      "label": "Report date",
      "type": "input",
      "value": "2026-09-07"
    },
    {
      "id": "report-currency",
      "label": "Report currency",
      "type": "select",
      "value": "INR"
    },
    {
      "id": "period-start",
      "label": "Period start",
      "type": "input",
      "value": "2026-09-07"
    },
    {
      "id": "period-end",
      "label": "Period end",
      "type": "input",
      "value": "2026-09-07"
    },
    {
      "id": "trip-or-project",
      "label": "Project",
      "type": "input",
      "value": "Example client visit"
    },
    {
      "id": "organisation-name",
      "label": "Organisation",
      "type": "input",
      "value": "Example Studio"
    },
    {
      "id": "organisation-address",
      "label": "Organisation address",
      "type": "input",
      "value": "10 Example Lane, Bengaluru, Karnataka 560001"
    },
    {
      "id": "claimant-name",
      "label": "Claimant",
      "type": "input",
      "value": "Example Worker"
    },
    {
      "id": "claimant-employee-code",
      "label": "Employee code",
      "type": "input",
      "value": "EX-001"
    },
    {
      "id": "prepared-by",
      "label": "Prepared by",
      "type": "input",
      "value": "Example Reviewer"
    },
    {
      "id": "advance-received",
      "label": "Advance received",
      "type": "input",
      "value": "200"
    },
    {
      "id": "entries-0-date",
      "label": "Expense date",
      "type": "input",
      "value": "2026-09-07"
    },
    {
      "id": "entries-0-category",
      "label": "Category",
      "type": "select",
      "value": "travel"
    },
    {
      "id": "entries-0-payee",
      "label": "Payee",
      "type": "input",
      "value": "Example Transit"
    },
    {
      "id": "entries-0-purpose",
      "label": "Purpose",
      "type": "input",
      "value": "Example client visit"
    },
    {
      "id": "entries-0-currency",
      "label": "Entry currency",
      "type": "select",
      "value": "INR"
    },
    {
      "id": "entries-0-amount",
      "label": "Expense amount",
      "type": "input",
      "value": "500"
    },
    {
      "id": "entries-0-tax-amount",
      "label": "Reported tax amount",
      "type": "input",
      "value": "0"
    },
    {
      "id": "entries-0-paid-by",
      "label": "Paid by",
      "type": "select",
      "value": "employee"
    },
    {
      "id": "entries-0-payment-method",
      "label": "Payment method",
      "type": "select",
      "value": "card"
    },
    {
      "id": "entries-0-receipt-status",
      "label": "Receipt status",
      "type": "select",
      "value": "missing"
    },
    {
      "id": "entries-0-reimbursable",
      "label": "Reimbursable",
      "type": "checkbox",
      "value": true
    },
    {
      "id": "entries-0-tax-invoice-available",
      "label": "Tax invoice available",
      "type": "checkbox",
      "value": false
    },
    {
      "id": "entries-0-notes",
      "label": "Notes",
      "type": "input",
      "value": "Synthetic example only - not a real transaction."
    }
  ],
  "expected": {
    "pages": 1,
    "orientation": "landscape",
    "contains": [
      "ER-EXAMPLE-001",
      "Example Studio",
      "Example Worker",
      "Example Transit",
      "500.00",
      "200.00",
      "300.00",
      "Missing",
      "Synthetic example only - not a real transaction."
    ],
    "resultAmountLabel": "Due to claimant",
    "resultAmount": "300.00",
    "arithmetic": {
      "totalExpenseInr": 500,
      "advanceInr": 200,
      "dueToClaimantInr": 300,
      "missingReceipts": 1
    }
  }
}
