{
  "tool": "job-review",
  "title": "SAP background job review",
  "generatedAt": "2026-09-08T12:00:00.000Z",
  "fileNames": [
    "fictional-sap-jobs.csv"
  ],
  "rowCount": 7,
  "metrics": [
    {
      "label": "Source records",
      "value": 7
    },
    {
      "label": "Report rows",
      "value": 7
    },
    {
      "label": "Critical review",
      "value": 1
    },
    {
      "label": "Review",
      "value": 3
    },
    {
      "label": "No rule exception",
      "value": 3
    },
    {
      "label": "Canceled jobs",
      "value": 1
    },
    {
      "label": "Overdue starts",
      "value": 1
    },
    {
      "label": "Long-running active jobs",
      "value": 1
    }
  ],
  "columns": [
    "Review priority",
    "Source record",
    "System",
    "Client",
    "Job name",
    "Job count",
    "Status",
    "Scheduled start (UTC)",
    "Actual start (UTC)",
    "End time (UTC)",
    "Start delay (minutes)",
    "Runtime (minutes)",
    "Review notes"
  ],
  "rows": [
    [
      "Critical review",
      "2",
      "EX1",
      "100",
      "Z_ORDER_SYNC",
      "00000001",
      "canceled",
      "2026-09-08T09:00:00Z",
      "2026-09-08T09:00:00Z",
      "2026-09-08T09:08:00Z",
      "0.00",
      "8.00",
      "The snapshot records an abnormally ended or administratively canceled job. Inspect its job log and dependent business process; cancellation alone does not identify the cause."
    ],
    [
      "Review",
      "3",
      "EX1",
      "100",
      "Z_WAREHOUSE_EXPORT",
      "00000002",
      "ready",
      "2026-09-08T10:00:00Z",
      "",
      "",
      "120.00",
      "",
      "The job has no supplied actual start and the delay from the recorded scheduled time meets or exceeds the selected threshold. Investigate queue resources and start conditions."
    ],
    [
      "Review",
      "4",
      "EX1",
      "100",
      "Z_BILLING_PREP",
      "00000003",
      "active",
      "2026-09-08T08:00:00Z",
      "2026-09-08T08:00:00Z",
      "",
      "0.00",
      "240.00",
      "The recorded active job runtime meets or exceeds the selected review threshold. Check SM37 logs and work-process evidence before intervening."
    ],
    [
      "Review",
      "8",
      "EX1",
      "100",
      "Z_LOG_CONFLICT",
      "00000007",
      "finished",
      "2026-09-08T10:00:00Z",
      "",
      "2026-09-08T11:00:00Z",
      "",
      "",
      "The supplied timestamps do not fit the recorded job state, or required runtime evidence is missing. Verify one execution in SM37 before relying on duration or delay."
    ],
    [
      "No rule exception",
      "5",
      "EX1",
      "100",
      "Z_EVENT_HANDOFF",
      "00000004",
      "released",
      "",
      "",
      "",
      "",
      "",
      "No scheduled timestamp was supplied. The job may use an event or dependency; no start-delay conclusion was made."
    ],
    [
      "No rule exception",
      "6",
      "EX1",
      "100",
      "Z_NEXT_CYCLE",
      "00000005",
      "planned",
      "",
      "",
      "",
      "",
      "",
      "No exception identified by the implemented rules."
    ],
    [
      "No rule exception",
      "7",
      "EX1",
      "100",
      "Z_COMPLETED",
      "00000006",
      "finished",
      "2026-09-08T11:00:00Z",
      "2026-09-08T11:02:00Z",
      "2026-09-08T11:15:00Z",
      "2.00",
      "13.00",
      "No exception identified by the implemented rules."
    ]
  ],
  "findings": [
    {
      "severity": "critical",
      "title": "Canceled job recorded",
      "detail": "The snapshot records an abnormally ended or administratively canceled job. Inspect its job log and dependent business process; cancellation alone does not identify the cause.",
      "count": 1
    },
    {
      "severity": "warning",
      "title": "Time-based start is overdue",
      "detail": "The job has no supplied actual start and the delay from the recorded scheduled time meets or exceeds the selected threshold. Investigate queue resources and start conditions.",
      "count": 1
    },
    {
      "severity": "warning",
      "title": "Active runtime threshold reached",
      "detail": "The recorded active job runtime meets or exceeds the selected review threshold. Check SM37 logs and work-process evidence before intervening.",
      "count": 1
    },
    {
      "severity": "warning",
      "title": "Job state and timestamps conflict",
      "detail": "The supplied timestamps do not fit the recorded job state, or required runtime evidence is missing. Verify one execution in SM37 before relying on duration or delay.",
      "count": 1
    },
    {
      "severity": "info",
      "title": "No time-based start evidence",
      "detail": "No scheduled timestamp was supplied. The job may use an event or dependency; no start-delay conclusion was made.",
      "count": 1
    }
  ],
  "limitations": [
    "Map your export to this documented CSV template first. Raw SAP exports are not automatically recognized. Reports are review evidence, not import files or certification.",
    "One row per system/client/job_name/job_count. Use planned (or scheduled), released, ready, active, finished, canceled (or cancelled). Raw status letters must be mapped first.",
    "Timestamps must be UTC YYYY-MM-DDTHH:mm:ssZ. Leave unavailable times blank. Delays are evaluated only for supplied time-based start conditions.",
    "Finished means the recorded steps completed, not that the business result is correct. Event dependencies, expected job occurrences, job logs, and business impact are not evaluated.",
    "Record numbers refer to CSV records, including the header, not physical lines.",
    "Age calculations use snapshot time 2026-09-08T12:00:00.000Z. Planned jobs have not necessarily been released and are not labeled overdue; event-only jobs have no inferred schedule.",
    "Active limits: 32 KiB UTF-8 per file, 100 source records per file, 50 columns, 256 characters per cell, 10 transport dependencies per row, and 4 MB for the generated report."
  ],
  "recommendations": [
    "Investigate canceled jobs using the job log, spool, and business-process owner.",
    "Check queued and long-running jobs against resource availability and their actual start conditions.",
    "Resolve timestamp and duplicate-identity issues before comparing this snapshot with later exports."
  ]
}
