support for items

This commit is contained in:
2024-11-10 14:18:24 +05:00
parent b8b2ebbe46
commit c1af5e1b39
8 changed files with 79 additions and 32 deletions

Binary file not shown.

View File

@@ -255,6 +255,6 @@ class GenerateInvoiceExcell
*/
public function satynAlyjyBankyMaglumatlary(): string
{
return 'Satyn alyjynyň ' . $this->data->buyer_bank_data;
return 'Satyn alyjynyň '.$this->data->buyer_bank_data;
}
}

View File

@@ -24,5 +24,8 @@ class InvoiceExcellData
public string $buyer_bank,
public string $buyer_bank_address,
public string $buyer_bank_data,
/** @var array<int, InvoiceItem> */
public array $items,
) {}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Modules\Invoice\Data;
class InvoiceItem
{
public function __construct(
public string $name,
public int|string $unit,
public int $quantity,
public int|float $unit_price,
public null|int|float $vat,
public null|int|float $excludingVat,
public null|int|float $vat_percentage,
public null|int|float $vat_tmt,
public int|float|string $total,
) {
// ...
}
}