regenerate invoices for 2023

This commit is contained in:
Omair Saleh
2023-08-16 16:47:11 +08:00
parent 4b476d0bf7
commit 2e32ce3059
2 changed files with 46 additions and 6 deletions
+3 -6
View File
@@ -1,5 +1,6 @@
<?php
use App\Classes\Jobs\GenerateInvoice;
use App\Classes\Modules\Transactions\Processors\CreateInvoiceTransactionProcessor;
use App\Http\Controllers\Accounting\BankStatementController;
use Carbon\Carbon;
@@ -469,12 +470,8 @@ Route::get('/invoice/fix', function(){
$bookings = Booking::where('status', ApprovalStatus::COMPLETED)->whereDate('updated_at', '>=', Carbon::parse('01-01-2023'))->get();
foreach($bookings as $booking){
$booking->transactions()->whereIn('transactions.type', [TransactionType::INVOICE, TransactionType::SUPPLIER_DELIVER])->delete();
$booking->documents()->whereIn('document_type', [DocumentType::INVOICE, DocumentType::PURCHASE_ORDER, DocumentType::DELIVER_ORDER, DocumentType::SUPPLIER_DELIVER_ORDER])->delete();
$booking->status = ApprovalStatus::APPROVED;
$booking->save();
(App()->make(CreateInvoiceTransactionProcessor::class))->execute($booking);
GenerateInvoice::dispatch($booking);
return 'Invoice fixing job dispatched.';
}
})->name('invoice.fix');