fix(recurring-invoices): scale scheduled generation

This commit is contained in:
Darko Gjorgjijoski
2026-08-02 23:01:22 +02:00
parent 8ae82ae91e
commit dbc6ca7ad6
15 changed files with 845 additions and 82 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Services\Document;
use App\Models\CompanySetting;
use App\Models\Customer;
use Carbon\Carbon;
class SerialNumberService
{
@@ -21,6 +22,8 @@ class SerialNumberService
private $sequenceScope = [];
private ?Carbon $occurrenceDate = null;
/**
* @var string
*/
@@ -108,6 +111,13 @@ class SerialNumberService
return $this;
}
public function setOccurrenceDate(Carbon $date): self
{
$this->occurrenceDate = $date;
return $this;
}
/**
* @return string
*/
@@ -241,7 +251,7 @@ class SerialNumberService
break;
case 'DATE_FORMAT':
$value = $value ? $value : 'Y';
$serialNumber .= date($value);
$serialNumber .= ($this->occurrenceDate ?: Carbon::now())->format($value);
break;
case 'RANDOM_SEQUENCE':