diff --git a/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionV2Processor.php b/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionV2Processor.php index 920265a1..f5425900 100644 --- a/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionV2Processor.php +++ b/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionV2Processor.php @@ -138,7 +138,9 @@ class CreateInvoiceTransactionV2Processor ->where('type', TransactionType::PURCHASE_ORDER) ->complete() ->first(); + if(!$purchaseOrder && $generateEInvoiceRefund){ + //was use for $generateEInvoiceRefund true $purchaseOrder = $booking->transactions() ->where('type', TransactionType::PURCHASE_ORDER) ->where('status', ApprovalStatus::PENDING_SUBMISSION) @@ -336,14 +338,14 @@ class CreateInvoiceTransactionV2Processor } } - //if(!$generateEInvoiceRefund){ - $this->updatesBookingStatus->execute($booking, $bookingOriginalStatus); - //} - // update perfex crm // if(config('perfexcrm.is_enabled') == 'true'){ // CreatePerfexCRMInvoice::dispatch($invoice_transaction, $purchaseOrder, $supplier); // } } + + //if(!$generateEInvoiceRefund){ + $this->updatesBookingStatus->execute($booking, $bookingOriginalStatus); + //} } } diff --git a/app/Console/Commands/V2/OneTimeProcessBookingForEInvoiceV2Command.php b/app/Console/Commands/V2/OneTimeProcessBookingForEInvoiceV2Command.php new file mode 100644 index 00000000..c001f69b --- /dev/null +++ b/app/Console/Commands/V2/OneTimeProcessBookingForEInvoiceV2Command.php @@ -0,0 +1,62 @@ +get(); + + $count = 0; + foreach ($bookings as $booking) { + ProcessBookingForEInvoiceV2CommandJob::dispatch($booking); + $count++; + Log::info('Processed: ' . $count); + Log::info('Booking ID: ' . $booking->marking . ' for E-Invoice '); + } + } +}