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){