Commit 7aebbe35 authored by Mahmoud Aglan's avatar Mahmoud Aglan

Fix POS checkout: set issue_date and due_date when creating invoices

InvoiceService::create() was not setting issue_date or due_date,
causing a NOT NULL violation on the invoices table when the POS
checkout flow creates an invoice without explicitly passing dates.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 48dd1184
...@@ -18,6 +18,8 @@ public function create(array $data, array $items, User $creator): Invoice ...@@ -18,6 +18,8 @@ public function create(array $data, array $items, User $creator): Invoice
return DB::transaction(function () use ($data, $items, $creator) { return DB::transaction(function () use ($data, $items, $creator) {
$invoice = Invoice::create([ $invoice = Invoice::create([
...$data, ...$data,
'issue_date' => $data['issue_date'] ?? now()->toDateString(),
'due_date' => $data['due_date'] ?? $data['issue_date'] ?? now()->toDateString(),
'status' => InvoiceStatus::Draft, 'status' => InvoiceStatus::Draft,
'created_by' => $creator->id, 'created_by' => $creator->id,
'due_amount' => $data['total_amount'] ?? 0, 'due_amount' => $data['total_amount'] ?? 0,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment