EVOLUTION-NINJA
Edit File: view_invoice.php
<!DOCTYPE html> <html> <head> <title>Invoice</title> <style> /* ======================= PAGE SETUP (A4 PDF) ======================= */ @page { size: A4; margin: 10mm; } body{ font-family: Arial, sans-serif; font-size:12.5px; margin:0; padding:0; background:#fff; color:#000; } /* PAGE WRAPPER */ .invoice-box{ width:100%; max-width:794px; /* A4 width approx */ margin:0 auto; border:2px solid #000; padding:0; } /* PAGE BREAK FOR MULTI PAGE */ .page-break{ page-break-after: always; } /* ======================= HEADER ======================= */ .header{ display:flex; align-items:center; justify-content:space-between; padding:8px; border-bottom:1px solid #000; } .logo{ width:80px; height:auto; } .company{ text-align:center; flex:1; line-height:1.3; } .company h2{ margin:0; font-size:16px; } /* ======================= TABLE RESET ======================= */ table{ width:100%; border-collapse:collapse; } td, th{ border:1px solid #000; padding:5px; font-size:12px; vertical-align:top; } /* NO BORDER TABLE */ .no-border td{ border:none !important; } /* ALIGNMENTS */ .center{text-align:center;} .right{text-align:right;} .bold{font-weight:bold;} /* SECTION TITLE */ .section-title{ background:#f2f2f2; font-weight:bold; padding:6px; } /* REMOVE EXTRA GAP */ table tr td{ line-height:1.3; } /* ======================= ERP BOX CLEAN ALIGN ======================= */ .erp-table td{ border-top:none !important; border-bottom:none !important; } /* ======================= PRINT ======================= */ .print-btn{ text-align:center; margin:10px 0; } @media print{ .print-btn{display:none;} body{margin:0;} .invoice-box{ border:none; } } </style> </head> <body> <div class="invoice-box"> <!-- HEADER --> <div class="header"> <img class="logo" src="<?= base_url('public/assets/images/vst-vector-logo_logoshape.png') ?>"> <div class="company"> <h2>V.S.T TILLERS TRACTORS LTD.</h2> Factory/RSO: J.C. Road, Tumkur - 572101<br> GSTIN: 29AAACV5930H1Z6 </div> <img class="logo" src="<?= base_url('public/assets/images/images tuv.png') ?>"> </div> <!-- CIN / GST --> <table class="no-border" style="padding:6px;"> <tr> <td><b>CIN :</b> L34101KA1967PLC001706</td> <td><b>GSTIN :</b> 29AAACV5930H1Z6</td> <td><b>State Code :</b> 29 (Karnataka)</td> </tr> </table> <div style="border-bottom:1px solid #000;"></div> <!-- INVOICE INFO --> <table class="no-border" style="padding:6px;"> <tr> <td><b>Invoice No :</b> <?= $invoice_no ?></td> <td><b>Date :</b> <?= date('d-m-Y') ?></td> <td><b>Time :</b> <?= date('H:i:s') ?></td> </tr> </table> <!-- BILL / SHIP --> <table> <tr> <td style="width:50%; padding:8px; border-right:1px solid #000;"> <div class="section-title">BILL TO</div><br> <b><?= $customer['farmer_name'] ?? '' ?></b><br> <?= $customer['address'] ?? '' ?><br> Phone : <?= $customer['phone_no'] ?? '' ?><br> FID No : <?= $customer['fid_no'] ?? '' ?><br> Aadhaar : <?= $customer['aadhar_no'] ?? '' ?><br> GSTIN : <?= $customer['gstin'] ?? '' ?><br> GST State Code : 29 </td> <td style="width:50%; padding:8px;"> <div class="section-title">SHIP TO</div><br> Dealer : <?= $customer['dealer_name'] ?? '' ?><br> Taluk : <?= $customer['taluk'] ?? '' ?><br> Pin Code : <?= $customer['pincode'] ?? '' ?><br> GSTIN : <?= $customer['dealer_gstin'] ?? '' ?><br> GST State Code : 29 </td> </tr> </table> <!-- ERP DETAILS --> <table class="erp-table" style="table-layout:fixed; width:100%;"> <colgroup> <col style="width:50%;"> <col style="width:50%;"> </colgroup> <tr> <td><b>Customer Order Ref :</b> <?= $customer['customer_order_ref'] ?? 'e mail refrence' ?></td> <td><b>Bill No. :</b> <?= $customer['bill_no'] ?? '' ?></td> </tr> <tr> <td><b>Our Order Ref :</b> <?= $customer['our_order_ref'] ?? '' ?></td> <td><b>EwayBill No. :</b> <?= $customer['eway_bill_no'] ?? '' ?></td> </tr> <tr> <td><b>DO / Packing List :</b> <?= $customer['packing_list'] ?? '' ?></td> <td><b>No.& Desc of Package :</b> <?= $customer['package_desc'] ?? '' ?></td> </tr> <tr> <td><b>LWB/RR/ACN No & Date :</b> <?= $customer['lwb_no'] ?? '' ?></td> <td><b>Delivery No. :</b> <?= $customer['delivery_no'] ?? '' ?></td> </tr> <tr> <td><b>Motor Vehicle Reg No. :</b> <?= $customer['vehicle_no'] ?? '' ?></td> <td><b>Terms of payment :</b> <?= $customer['payment_terms'] ?? '100% ADVANCE PAYMENT' ?></td> </tr> <tr> <td><b>Insurance No :</b> <?= $customer['insurance_no'] ?? '' ?></td> <td></td> </tr> <tr> <td><b>Mode of TPT :</b> <?= $customer['transport_mode'] ?? '' ?></td> <td></td> </tr> </table> <!-- PRODUCT TABLE --> <table> <tr> <th style="text-align:center;">Item<br>No.</th> <th>Part No</th> <th>Customer Part No</th> <th>Part Description</th> <th>HSN Code</th> <th>Tax%</th> <th>Qty</th> <th>Unit Rate</th> <th>Value</th> </tr> <tr class="center"> <td>1</td> <td></td> <td></td> <td> <?= $customer['product_type'] ?? '' ?><br> <?= $customer['product_model'] ?? '' ?> </td> <td></td> <td><?= $customer['gst_percent'] ?? 0 ?>%</td> <td>1.000</td> <td>₹ <?= number_format($customer['basic_price'] ?? 0,2) ?></td> <td>₹ <?= number_format($customer['basic_price'] ?? 0,2) ?></td> </tr> </table> <!-- TAX & SUPPLY SUMMARY BOX --> <table style="width:100%; border-collapse:collapse; margin-top:10px;"> <?php $basic_price = $customer['basic_price'] ?? 0; $gst_percent = $customer['gst_percent'] ?? 0; /* GST split */ $cgst = ($basic_price * $gst_percent / 2) / 100; $sgst = ($basic_price * $gst_percent / 2) / 100; /* TOTAL */ $total = $basic_price + $cgst + $sgst; /* WORDS BASED ON TOTAL */ $rupees = floor($total); $paise = round(($total - $rupees) * 100); $fmt = new NumberFormatter("en", NumberFormatter::SPELLOUT); ?> <tr> <!-- LEFT BOX --> <td style="width:60%; vertical-align:top; padding:8px;"> <b>Total Tax Payable In Words:</b><br><br> <?= strtoupper($fmt->format($rupees)) ?> RUPEES<br> <?= strtoupper($fmt->format($paise)) ?> PAISE </td> <!-- RIGHT BOX --> <td style="width:40%; vertical-align:top; padding:8px;"> <b>Total Supply Value:</b> <span style="float:right;"> ₹ <?= number_format($basic_price,2) ?> </span> <br><br> <b>Central Gov. Share:</b> <span style="float:right;">₹ <?= number_format($cgst,2) ?></span> <br><br> <b>State Gov Share:</b> <span style="float:right;">₹ <?= number_format($sgst,2) ?></span> <br><br> <b>Farmers Share:</b> <span style="float:right;"> ₹ <?= number_format($basic_price - ($cgst + $sgst),2) ?> </span> </td> </tr> </table> <!-- TOTAL --> <table style="margin-top:5px;"> <tr> <td style="width:60%; padding:8px;"> <b>Total Invoice Value In Words:</b><br><br> <?php $basic_price = $customer['basic_price'] ?? 0; $gst_percent = $customer['gst_percent'] ?? 0; $cgst = ($basic_price * $gst_percent / 2) / 100; $sgst = ($basic_price * $gst_percent / 2) / 100; $total = $basic_price + $cgst + $sgst; $rupees = floor($total); $paise = round(($total - $rupees) * 100); $fmt = new NumberFormatter("en", NumberFormatter::SPELLOUT); ?> <?= strtoupper($fmt->format($rupees)) ?> RUPEES<br> <?= strtoupper($fmt->format($paise)) ?> PAISE </td> <td style="width:40%; padding:8px;"> <b>CGST:</b> <?= $gst_percent/2 ?>% - ₹ <?= number_format($cgst,2) ?><br><br> <b>SGST:</b> <?= $gst_percent/2 ?>% - ₹ <?= number_format($sgst,2) ?><br><br> <b>Total:</b> ₹ <?= number_format($total,2) ?> </td> </tr> </table> <!-- VEHICLE --> <table> <tr class="section-title center"> <td>SL</td> <td>PART NO</td> <td>VIN NO.</td> <td>Engine No. - Chassis No</td> </tr> <tr class="center"> <td>1</td> <td></td> <td></td> <td><?= $customer['engine_no'] ?? '' ?> - <?= $customer['chasis_no'] ?? '' ?></td> </tr> </table> <!-- SIGN --> <table style="margin-top:5px;"> <tr> <td style="width:25%; padding:8px;"> <b>Remarks</b><br><br> <b>Prepared</b><br><br> <b>Checked</b><br><br> <b>Approved</b> </td> <td style="width:50%; padding:8px; text-align:center;"> Certified that the particulars given above are true & correct and the Amount indicated represents the price actually charged and that there is no additional consideration directly or indirectly from the buyer </td> <td style="width:25%; padding:8px; text-align:center;"> <b>For VST Tillers Tractors Ltd.</b><br><br><br><br> <b>Authorized Signatory</b> </td> </tr> </table> </div> <!-- PRINT --> <div class="print-btn"> <button onclick="window.print()">🖨 Print Invoice</button> </div> </body> </html>