TRIP INVOICE

<%= ADMIN_NAME %> Invoice No: <%= invoiceNo %>
Invoice To:
<%= invoice?.user.u_name %>
<%= invoice?.user.u_email %>
+<%= invoice?.user.c_code %> <%= invoice?.user.u_phone %>
Trip Date: <% function formatDate(dateStr) { const d = new Date(dateStr); const dd = String(d.getDate()).padStart(2, '0'); const mm = String(d.getMonth() + 1).padStart(2, '0'); const yy = String(d.getFullYear()).slice(2); return `${dd}/${mm}/${yy}`; // 🔥 Only date } %> <%= formatDate(invoice.trip_date) %>

Trip Details

Base Fare <%= invoice?.trip_currency %><%= invoice?.trip_base_fare || 'N/A' %>
Distance (<%= invoice?.trip_dunit %>) <%= invoice?.trip_distance %>
Time (Min) <%= invoice?.trip_total_time %>
Waiting Charges (<%= Math.max(0, (invoice?.trip_wait_time || 0) - (invoice?.category?.wait_free_min || 0)) %> Mins) <% let extra = typeof invoice.extra_charges === 'string' ? JSON.parse(invoice.extra_charges) : invoice.extra_charges; %> <%= invoice?.trip_currency %><%= extra?.WaitCharges || '0.00' %>
Promo Amount <%= invoice?.trip_currency %><%= invoice?.trip_promo_amt %>
Tax <%= invoice?.trip_currency %><%= invoice?.tax_amt %>
Tip <%= invoice?.trip_currency %><%= invoice?.trip_tip %>
TOTAL PAY AMOUNT <%= invoice?.trip_currency %><%= invoice?.trip_pay_amount %>

Trip Summary

Driver Details <%= invoice?.driver.d_name %>
<%= invoice?.driver.d_email %>
+<%= invoice?.driver.c_code %> <%= invoice?.driver.d_phone %>
Pickup Location <%= invoice?.trip_from_loc || invoice.actual_from_loc %>
Drop Location <%= invoice?.trip_to_loc || invoice.actual_to_loc %>
Vehicle Details <%= invoice?.cat_name %> (Name: <%= invoice?.driver.car.car_name %>, Model: <%= invoice?.driver.car.car_reg_no %>)
Rider Paid <%= invoice?.trip_currency %><%= invoice?.trip_pay_amount || "0.00" %>
Driver Earned <%= invoice?.trip_currency %><%= invoice?.trip_driver_commision || "0.00" %>