function attachAddRowButtons() const addSalesBtn = document.getElementById('addSalesRowBtn'); if (addSalesBtn) addSalesBtn.replaceWith(addSalesBtn.cloneNode(true)); document.getElementById('addSalesRowBtn')?.addEventListener('click', () => salesData.push( product: "New Fuel", liters: 0, rate: 100, amount: 0 ); renderTables(); ); const addExpenseBtn = document.getElementById('addExpenseRowBtn'); if (addExpenseBtn) addExpenseBtn.replaceWith(addExpenseBtn.cloneNode(true)); document.getElementById('addExpenseRowBtn')?.addEventListener('click', () => expensesData.push( date: "New Date", category: "Other", amount: 0 ); renderTables(); ); const addStockBtn = document.getElementById('addStockRowBtn'); if (addStockBtn) addStockBtn.replaceWith(addStockBtn.cloneNode(true)); document.getElementById('addStockRowBtn')?.addEventListener('click', () => stockData.push( product: "New Product", opening: 0, received: 0, sold: 0, closing: 0, unitPrice: 100 ); recomputeStock(); renderTables(); );
let stockData = [ product: "Petrol (MS)", opening: 5200, received: 8000, sold: 1250, closing: 11950, unitPrice: 102.50 , product: "Diesel (HSD)", opening: 4300, received: 7000, sold: 980, closing: 10320, unitPrice: 94.80 , product: "Premium Petrol", opening: 1100, received: 2000, sold: 320, closing: 2780, unitPrice: 115.00 , product: "Engine Oil (Lube)", opening: 180, received: 120, sold: 45, closing: 255, unitPrice: 850.00 ]; petrol pump accounting in excel sheet download
function getNetProfit() return getTotalSales() - getTotalExpenses(); function attachAddRowButtons() const addSalesBtn = document
function stockChangeHandler(e)
// 2. Expenses Register html += `<h3 style="margin:25px 0 5px 0; color:#1e4a2f;">📝 Expenses Register</h3>`; html += `<table id="expensesTable"><thead><tr><th>Date</th><th>Category</th><th>Amount (₹)</th><th></th></tr></thead><tbody>`; for (let i = 0; i < expensesData.length; i++) let exp = expensesData[i]; html += `<tr data-type="expense" data-index="$i"> <td><input type="text" class="exp-date" value="$exp.date" data-idx="$i"></td> <td><input type="text" class="exp-cat" value="$exp.category" data-idx="$i"></td> <td><input type="number" step="0.01" class="exp-amt" value="$exp.amount" data-idx="$i"></td> <td><button class="delRowBtn" data-type="expense" data-idx="$i" style="background:#b33;">❌</button></td> </tr>`; html += `<tr><td colspan="3"><button id="addExpenseRowBtn" style="background:#3c8c40;">+ Add Expense</button></td><td></td></tr>`; html += `</tbody></table>`; salesData.push( product: "New Fuel"
let salesData = [ product: "Petrol (MS)", liters: 1250, rate: 102.50, amount: 128125 , product: "Diesel (HSD)", liters: 980, rate: 94.80, amount: 92904 , product: "Premium Petrol", liters: 320, rate: 115.00, amount: 36800 , product: "Engine Oil (Lube)", liters: 45, rate: 850, amount: 38250 ];