shipping sales report

This commit is contained in:
Omair Saleh
2022-11-01 15:30:53 +08:00
parent eb09993397
commit 4b32a48e07
+50 -3
View File
@@ -428,9 +428,9 @@ Route::get('/export/payment-transactions/f614e339d7058904a831aad742e24d55', 'Exp
Route::get('/delayed_container/customers', function(){
$containers = Container::whereHas('transports', function($query){
return $query->whereHas('Schedules', function($query){
return $query->where('etd', '>', \Carbon\Carbon::parse('15-10-2022'));
});
return $query->whereHas('Schedules', function($query){
return $query->where('etd', '>', \Carbon\Carbon::parse('15-10-2022'));
});
})->get();
$orders = $containers->map(function($container){
@@ -448,3 +448,50 @@ Route::get('/delayed_container/customers', function(){
});
Route::get('/container/billing/{month}/{year}', function($month, $year){
$containers = Container::whereDate('loading_date', '>=', Carbon::parse('01-'.$month.'-'.$year))->get();
$totalBillable = 0;
$billed = 0;
$totalBilled = 0;
$totalPaid = 0;
foreach($containers as $container) {
$packingLists = $container->packingLists;
$totalBillable += count($packingLists);
echo '<h3>'.$container->reference.'</h3>';
foreach ($packingLists as $packingList) {
$invoice = $packingList->transactions()
->where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED, \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED])
->first();
if(!$invoice) {
echo '<p style="color: red">'.$packingList->reference .' Warning: no billing</p>';
continue;
}
$payments = $invoice->transactions()
->where('type', \App\Classes\ValueObjects\Constants\TransactionType::PAYMENT)->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED, \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED])
->get();
$billed += 1;
$totalBilled += $invoice->amount;
$totalPaid += $payments->sum('amount');
echo $packingList->reference.' | Amount: '.$invoice->amount.' | Paid: '.$payments->sum('amount');
}
echo '<br><br><br>';
}
echo '<h2>Total Invoices: '.$billed.'/'.$totalBillable.'</h2>';
echo '<h2>Billed Total: '.$totalBilled.'</h2>';
echo '<h2>Total Paid: '.$totalPaid.'</h2>';
echo '<h2>Outstanding: '.($totalBilled - $totalPaid).'</h2>';
});