fix invoice

This commit is contained in:
edmondlang
2023-09-06 18:08:49 +08:00
parent c65780d4f1
commit 3e54b636e0
+7 -1
View File
@@ -491,7 +491,6 @@ Route::get('/invoice/fix', function(){
Booking::where('status', ApprovalStatus::COMPLETED)
->whereDate('updated_at', '>=', Carbon::parse('01-01-2023'))
->whereDate('created_at', '<', Carbon::parse('06-09-2023'))
->orderBy('id')
->chunk(100, function ($bookings) use ($processed_invoice){
foreach ($bookings as $booking) {
@@ -499,6 +498,13 @@ Route::get('/invoice/fix', function(){
Log::channel('regenerateInvoice')->info('Counter ' . $processed_invoice);
$processed_invoice += 1;
if ($booking->transactions()->where('transactions.type', TransactionType::INVOICE)
->first()
->created_at
->greaterThanOrEqualTo(Carbon::parse('2023-09-06'))) {
continue;
}
$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;