Skip to main content

Function: prepareDraft()

prepareDraft(_prev, formData): Promise<PrepareDraftState>

Defined in: src/server/actions/payroll.ts:65

Owner-only: prepare a period's pay run as an editable DRAFT. Recomputes pay and atomically inserts the payroll batch (status draft) + per-contractor payments via prepare_payroll_draft — but does NOT lock the period's hours. The run stays editable (bonuses / health allowance / 13th-month) until the owner runs Close & lock. No money is moved.

Parameters

_prev

PrepareDraftState

formData

FormData

Returns

Promise<PrepareDraftState>