@php function formatDate($date) { // Check if the date is valid if (!strtotime($date)) { return ''; } return date('d-m-Y', strtotime($date)); } function printTillSpecificLength($string, $maxLength) { // Check if the length of the string is less than or equal to the maxLength if (strlen($string) <= $maxLength) { echo $string; } else { // If the length exceeds maxLength, print only up to maxLength characters echo substr($string, 0, $maxLength); } } function return_start_end_odm($descs ) { // OUT OF THEM DESC I want the smalled desc.start_km and largest desc.end_km. Descs is array of objects $start_odm = $descs[0]['start_reading']; $end_odm = $descs[0]['end_reading']; foreach ($descs as $desc) { if ($desc['start_reading'] < $start_odm) { $start_odm = $desc['start_reading']; } if ($desc['end_reading'] > $end_odm) { $end_odm = $desc['end_reading']; } } return [$start_odm, $end_odm]; } function numberToWords($number) { $no = floor($number); $point = round($number - $no, 2) * 100; $hundred = null; $digits_1 = strlen($no); $i = 0; $str = array(); $words = array( '0' => '', '1' => 'One', '2' => 'Two', '3' => 'Three', '4' => 'Four', '5' => 'Five', '6' => 'Six', '7' => 'Seven', '8' => 'Eight', '9' => 'Nine', '10' => 'Ten', '11' => 'Eleven', '12' => 'Twelve', '13' => 'Thirteen', '14' => 'Fourteen', '15' => 'Fifteen', '16' => 'Sixteen', '17' => 'Seventeen', '18' => 'Eighteen', '19' => 'Nineteen', '20' => 'Twenty', '30' => 'Thirty', '40' => 'Forty', '50' => 'Fifty', '60' => 'Sixty', '70' => 'Seventy', '80' => 'Eighty', '90' => 'Ninety' ); $digits = array('', 'Hundred', 'Thousand', 'Lakh', 'Crore'); while ($i < $digits_1) { $divider = ($i == 2) ? 10 : 100; $number = floor($no % $divider); $no = floor($no / $divider); $i += ($divider == 10) ? 1 : 2; if ($number) { $plural = (($counter = count($str)) && $number > 9) ? 's' : null; $hundred = ($counter == 1 && $str[0]) ? ' and ' : null; $str [] = ($number < 21) ? $words[$number] . " " . $digits[$counter] . $plural . " " . $hundred : $words[floor($number / 10) * 10] . " " . $words[$number % 10] . " " . $digits[$counter] . $plural . " " . $hundred; } else $str[] = null; } $str = array_reverse($str); $result = implode('', $str); $points = ($point) ? "." . $words[$point / 10] . " " . $words[$point = $point % 10] : ''; echo $result . "Rupees "; // echo $result . "Rupees " . $points . " Paise"; } if(isset($_GET['copies'])) $copies = $_GET['copies']; else $copies = 'Original'; // BREAK $copies INTO ARRAY $copies = explode(',', $copies); @endphp {{ $ds->ds_number }}

Trip Settlement

{{ $company->company_name }}

Setlement No. : {{ $ds->ds_number }} Date: {{ formatDate($ds->settle_date) }}
Vehicle No.:{{ $ds->vehicle?$ds->vehicle['vehicle_number']:'' }} Model:{{ $ds->vehicle?$ds->vehicle['vehicle_type']:'' }}
Driver : {{ $ds->driver['emp_name'] }}
Mobile NO. : {{ $ds->driver['contact_number'] }}
Balance A/c :{{ $ds->driver['emp_name'] }} A/c
Period : {{ formatDate($ds->from_date) }} To {{ formatDate($ds->till_date) }}
Movement Detail
@foreach($ds->d_settlement_desc as $d_settlement_desc) @endforeach
Doc No. Source Destination Party Loading

{{ $d_settlement_desc['against_number'] }} {{ $d_settlement_desc['source'] }} {{ $d_settlement_desc['destination'] }} {{ $d_settlement_desc['acc_party'] }} {{ formatDate($d_settlement_desc['date']) }}
Fuel Issued
@foreach($ds->d_settlement_desc as $d_settlement_desc) @foreach($d_settlement_desc['diesel_receipt'] as $diesel_receipt) @endforeach @endforeach
Filling Station Voucher NO. Date Qty. Actual Rate Actual
{{ $copy->filling_station->account_name }} {{ $diesel_receipt['dr_number'] }} {{ formatDate($diesel_receipt['booking_date']) }} {{ $diesel_receipt['qty'] }} {{ $diesel_receipt['rate'] }} {{ $diesel_receipt['amount'] }}
Total : {{ $ds->total_diesel_receipt_qty }} {{ $ds->total_diesel_receipt_amt }}

CASH

@foreach($ds->d_settlement_desc as $d_settlement_desc) @foreach($d_settlement_desc['payment_voucher'] as $payment_voucher) @if($payment_voucher['voucher']['voucher_acc_details'][0]['account']['account_type']=='Cash') @endif @endforeach @endforeach @foreach($unmarked_voucher as $unmarked) @if($unmarked['voucher_acc_details'][0]['account']['account_type']=='Cash') @endif @endforeach
Voucher No. Date Amount Remarks
{{ $payment_voucher['voucher_number'] }} {{ formatDate($payment_voucher['voucher']['voucher_date']) }} {{ $payment_voucher['receipt_amt'] }} {{ $payment_voucher['voucher']['narration'] }}
{{ $unmarked['voucher_number'] }} {{ formatDate($unmarked['voucher_date']) }} {{ $unmarked['total_dr_amount'] }} {{ $unmarked['narration'] }}

BANK

@foreach($ds->d_settlement_desc as $d_settlement_desc) @foreach($d_settlement_desc['payment_voucher'] as $payment_voucher) @if($payment_voucher['voucher']['voucher_acc_details'][0]['account']['account_type']=='Bank Accounts') @endif @endforeach @endforeach @foreach($unmarked_voucher as $unmarked) @if($unmarked['voucher_acc_details'][0]['account']['account_type']=='Bank Accounts') @endif @endforeach
Voucher No. Date Amount Remarks
{{ $payment_voucher['voucher_number'] }} {{ formatDate($payment_voucher['voucher']['voucher_date']) }} {{ $payment_voucher['receipt_amt'] }} {{ $payment_voucher['voucher']['narration'] }}
{{ $unmarked['voucher_number'] }} {{ formatDate($unmarked['voucher_date']) }} {{ $unmarked['total_dr_amount'] }} {{ $unmarked['narration'] }}

Party

@foreach($ds->d_settlement_desc as $d_settlement_desc) @foreach($d_settlement_desc['payment_voucher'] as $payment_voucher) @if($payment_voucher['voucher']['voucher_acc_details'][0]['account']['account_type']=='Party') @endif @endforeach @endforeach @foreach($unmarked_voucher as $unmarked) @if($unmarked['voucher_acc_details'][0]['account']['account_type']=='Party') @endif @endforeach
Voucher No. Date Amount Remarks
{{ $payment_voucher['voucher_number'] }} {{ formatDate($payment_voucher['voucher']['voucher_date']) }} {{ $payment_voucher['receipt_amt'] }} {{ $payment_voucher['voucher']['narration'] }}
{{ $unmarked['voucher_number'] }} {{ formatDate($unmarked['voucher_date']) }} {{ $unmarked['total_dr_amount'] }} {{ $unmarked['narration'] }}

Expenses Detail

Head Actual
FIX EXPENSE {{ $ds->fixed_expense }}
DRIVER SALARY {{ $ds->salary }}
{{ $ds->present_days }} * {{ $ds->per_day_wage }}
OTHER {{ $ds->driver_expense - $ds->fixed_expense - $ds->salary }}
Expense
Total : {{ $ds->driver_expense }}
{{--

CASH

Voucher No. Date Amount Remarks
HSR23TAV001336 02/06/2023 2,000.00 Driver : DINESH JIND 3287
2,000.00

PARTY

Voucher No. Date Amount Remarks
HSR23TAV001336 02/06/2023 2,000.00 Manifest No. : 2464, Route : AGRA -GURUGRAM, Driver : DINESH JIND 3287, Vehicle : HR39E3287 Driver :
2,000.00
--}}

Total :- Advance + Cash = {{ $ds->total_advance + $total_unmarked_amt }}

Summary

Advance

Advance {{ $ds->total_advance + $total_unmarked_amt }}
Fuel Qty Issue {{ $ds->total_diesel_receipt_qty }}
Fuel Amt Issue {{ $ds->total_diesel_receipt_amt }}

Cash toll

{{ $ds->total_toll }}

Expenses

Fuel Expense {{ $ds->total_fuel_expense }}
Uriya Expense {{ $ds->total_uriya_amt }}
Toll {{ $ds->total_toll_expense }}
Driver Expenses {{ $ds->driver_expense }}

Cost Per km

Fuel Expense
Uriya Expense
Toll
Driver Expenses

Balance

Payable {{ $ds->driver_balance }} {{ $ds->driver_balance>=0?'Dr':'Cr' }}
{{-- --}}

Prepared By : {{ $ds->created_by_user['username'] }} {{ $ds->created_at }}

Authorised By :