Interface: StrandedGroup
Defined in: src/server/services/strandedHours.ts:47
One contractor-assignment's late hours, keyed by the PAY period whose run they belong to.
Properties
alreadyPaid
alreadyPaid:
boolean
Defined in: src/server/services/strandedHours.ts:59
True when the entries existed BEFORE the paying batch's pricing snapshot: that run already paid them and only the calendar-range lock missed them (#162). Never re-quote these — the only valid resolution is locking them as already paid.
assignmentId
assignmentId:
string
Defined in: src/server/services/strandedHours.ts:49
contractorId
contractorId:
string
Defined in: src/server/services/strandedHours.ts:48
entryIds
entryIds:
string[]
Defined in: src/server/services/strandedHours.ts:54
hoursByDate
hoursByDate:
Map<string,number>
Defined in: src/server/services/strandedHours.ts:53
Per-date hours, keyed by ISO entry_date.
periodEnd
periodEnd:
string
Defined in: src/server/services/strandedHours.ts:51
periodStart
periodStart:
string
Defined in: src/server/services/strandedHours.ts:50
totalHours
totalHours:
number
Defined in: src/server/services/strandedHours.ts:55