Interface: InvoiceShelfData
Defined in: src/server/services/invoice/weeklyRun.ts:176
The full billing-detail payload for one facility's week, rendered in the invoice shelf.
periodStartIso/periodEndIso are the Sun–Sat billing week as ISO date strings. thresholdPct is
the facility's variance-flag threshold (defaults to 10 when unset). lines is the per-contractor
reconciliation (see ReconLine), sorted by contractor name; totalCents is the sum of line
amounts in integer cents (a live preview of what the generated invoice will bill). The hasUnapproved,
hasMissingRate, and hasBillingContact flags drive the shelf's send-readiness warnings. invoice
is the most recent non-void invoice already stored for this facility+period (null when none exists);
its totalCents is integer cents and may differ from the live totalCents if data changed after the
draft was generated.
Properties
facilityId
facilityId:
string
Defined in: src/server/services/invoice/weeklyRun.ts:177
facilityName
facilityName:
string
Defined in: src/server/services/invoice/weeklyRun.ts:178
hasBillingContact
hasBillingContact:
boolean
Defined in: src/server/services/invoice/weeklyRun.ts:186
hasMissingRate
hasMissingRate:
boolean
Defined in: src/server/services/invoice/weeklyRun.ts:185
hasUnapproved
hasUnapproved:
boolean
Defined in: src/server/services/invoice/weeklyRun.ts:184
invoice
invoice: {
drifted:boolean;dueDate:string|null;id:string;number:string;pdfPath:string|null;sentAt:string|null;status:string;totalCents:number; } |null
Defined in: src/server/services/invoice/weeklyRun.ts:187
Union Members
Type Literal
{ drifted: boolean; dueDate: string | null; id: string; number: string; pdfPath: string | null; sentAt: string | null; status: string; totalCents: number; }
drifted
drifted:
boolean
Only meaningful for an issued (sent/partial/overdue) invoice: true when its recorded hours
changed after send (from the invoice_drift view). Always false for a draft — a draft's
staleness is the live-recompute "out of date" note, not post-send drift.
dueDate
dueDate:
string|null
id
id:
string
number
number:
string
pdfPath
pdfPath:
string|null
sentAt
sentAt:
string|null
status
status:
string
totalCents
totalCents:
number
null
lines
lines:
ReconLine[]
Defined in: src/server/services/invoice/weeklyRun.ts:182
periodEndIso
periodEndIso:
string
Defined in: src/server/services/invoice/weeklyRun.ts:180
periodStartIso
periodStartIso:
string
Defined in: src/server/services/invoice/weeklyRun.ts:179
thresholdPct
thresholdPct:
number
Defined in: src/server/services/invoice/weeklyRun.ts:181
totalCents
totalCents:
number
Defined in: src/server/services/invoice/weeklyRun.ts:183