Ineligible Items with Existing Claims
Feature: Ineligible Service Items with Existing Claims
When a vehicle has a claim for a service item that is no longer
in the vehicle's current eligible list (for example, because a
brand filter excludes it), the evaluator still surfaces it as a
Processed item so the claim history is visible. Its claim fields
(ClaimDate, JobNumber, InvoiceNumber, PackageCode) come from the
claim itself, not from the service item.
Scenario: Claimed item that is no longer eligible surfaces as processed with claim details
Given vehicles in dealer stock:
| VIN | InvoiceDate | CompanyID | BranchID | BrandID |
| 1FDKF37GXVEB34368 | 2026-01-15 | 1 | 10 | 1 |
And service items:
| ServiceItemID | Name | BrandID | ActiveForMonths |
| SI-OLDOIL | Old Oil Svc | 99 | 24 |
And item claims:
| ServiceItemID | ClaimDate | JobNumber | InvoiceNumber |
| SI-OLDOIL | 2025-08-01 | JOB-OLD | INV-OLD |
And the free service start date is "2026-01-15"
When evaluating service items for "1FDKF37GXVEB34368" with language "en"
Then service item "SI-OLDOIL" has status "processed"
And service item "SI-OLDOIL" has job number "JOB-OLD"
And service item "SI-OLDOIL" has invoice number "INV-OLD"
Scenario: Ineligible processed item carries the package code from the claim
Given vehicles in dealer stock:
| VIN | InvoiceDate | CompanyID | BranchID | BrandID |
| 1FDKF37GXVEB34368 | 2026-01-15 | 1 | 10 | 1 |
And service items:
| ServiceItemID | Name | BrandID | ActiveForMonths |
| SI-OLDOIL | Old Oil Svc | 99 | 24 |
And item claims:
| ServiceItemID | ClaimDate | JobNumber | InvoiceNumber | PackageCode |
| SI-OLDOIL | 2025-08-01 | JOB-OLD | INV-OLD | PKG-CLAIM |
And the free service start date is "2026-01-15"
When evaluating service items for "1FDKF37GXVEB34368" with language "en"
Then service item "SI-OLDOIL" has package code "PKG-CLAIM"