fix(taxes): correct compound tax document flows (#754)

This commit is contained in:
Darko Gjorgjijoski
2026-08-14 00:42:01 +02:00
committed by GitHub
parent 13aa087faf
commit 93dd7df48a
22 changed files with 701 additions and 57 deletions
@@ -162,6 +162,7 @@ class RecurringInvoiceService
$newInvoice['paid_status'] = Invoice::STATUS_UNPAID;
$newInvoice['sub_total'] = $recurringInvoice->sub_total;
$newInvoice['tax_per_item'] = $recurringInvoice->tax_per_item;
$newInvoice['tax_included'] = $recurringInvoice->tax_included;
$newInvoice['discount_per_item'] = $recurringInvoice->discount_per_item;
$newInvoice['tax'] = $recurringInvoice->tax;
$newInvoice['total'] = $recurringInvoice->total;
@@ -231,6 +232,10 @@ class RecurringInvoiceService
$createdItem = $recurringInvoice->items()->create($item);
if (array_key_exists('taxes', $item) && $item['taxes']) {
foreach ($item['taxes'] as $tax) {
if (empty($tax['tax_type_id'])) {
continue;
}
$tax['company_id'] = $recurringInvoice->company_id;
if (gettype($tax['amount']) !== 'NULL') {
$createdItem->taxes()->create($tax);