From 881dd71ef014b590a0e2a66bbc68b4e2b6b7b3f1 Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Fri, 26 Sep 2025 09:27:26 +0800 Subject: [PATCH] E-Invoice - Amendment for storage invoice to generate E-Invoice (partial completion) --- .../V2/ProcessTransactionForEInvoiceV2CommandJob.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/Classes/Jobs/Commands/V2/ProcessTransactionForEInvoiceV2CommandJob.php b/app/Classes/Jobs/Commands/V2/ProcessTransactionForEInvoiceV2CommandJob.php index 4aeab10a..96385907 100644 --- a/app/Classes/Jobs/Commands/V2/ProcessTransactionForEInvoiceV2CommandJob.php +++ b/app/Classes/Jobs/Commands/V2/ProcessTransactionForEInvoiceV2CommandJob.php @@ -4,6 +4,7 @@ namespace App\Classes\Jobs\Commands\V2; use App\Classes\Modules\Transactions\Processors\CreateShippingEInvoiceDocProcessor; +use App\Classes\Modules\Transactions\Processors\CreateStorageEInvoiceDocProcessor; use App\Classes\ValueObjects\Constants\DocumentType; use App\Classes\ValueObjects\Constants\KVPKey; use App\Classes\ValueObjects\Constants\TransactionType; @@ -47,6 +48,14 @@ class ProcessTransactionForEInvoiceV2CommandJob implements ShouldQueue (App()->make(CreateShippingEInvoiceDocProcessor::class))->execute($this->transaction); $isGenerated = true; } + else { + $document2 = $this->transaction->documents()->where('document_type', DocumentType::STORAGE_EINVOICE)->first(); + $kvp2 = $this->transaction->attributesKVP()->where('key', KVPKey::AUTOCOUNT_DOCNO_INVOICE)->first(); + if(!$document2 && $kvp2 && $this->transaction->type == TransactionType::STORAGE_INVOICE){ + (App()->make(CreateStorageEInvoiceDocProcessor::class))->execute($this->transaction); + $isGenerated = true; + } + } } if(!$isGenerated){