From 22212df06a112fa7a59261e1fe7616463f0aa0b4 Mon Sep 17 00:00:00 2001 From: vicksk13 Date: Wed, 6 May 2026 22:22:58 +0800 Subject: [PATCH 01/16] Update index.html --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 030cc8e..25b2cd0 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,7 @@ + +
+
📄 ${isBM ? "Halaman 3 — Pendapatan Berkanun & Jumlah Pendapatan" : "Page 3 — Statutory Income & Total Income"} (ef.hasil.gov.my/eBE${ya}/Pendapatan)
+ ${incomes.length > 0 ? ` +
${isBM ? "Pendapatan Pekerjaan" : "Employment Income"}
+ ${incomeRowsHTML} + + +
${isBM ? "Pendapatan berkanun daripada sumber pekerjaan di Malaysia" : "Statutory income from sources of employment in Malaysia"}${fmt(totalEmpIncome)}
${isBM ? "Bilangan pekerjaan" : "Number of employments"}${incomes.length}
` : ""} + ${(netRentalIncome || 0) > 0 ? ` +
${isBM ? "Pendapatan Sewa" : "Rental Income"}
+ + ${rentalIncomes.map((r, i) => ``).join("")} + ${(totalRentalExpenses || 0) > 0 ? `` : ""} + +
${r.employer || r.address || `${isBM ? "Hartanah" : "Property"} ${i + 1}`}${fmt(r.amount || 0)}
${isBM ? "Tolak: Perbelanjaan boleh ditolak" : "Less: Deductible expenses"}(${fmt(totalRentalExpenses)})
${isBM ? "Pendapatan berkanun daripada sumber sewa di Malaysia" : "Statutory income from sources of rents in Malaysia"}${fmt(netRentalIncome)}
` : ""} + + + + +
${isBM ? "PENDAPATAN AGREGAT" : "AGGREGATE INCOME"}${fmt(totalInc)}
${isBM ? "JUMLAH PENDAPATAN (DIRI SENDIRI)" : "TOTAL INCOME (SELF)"}${fmt(totalInc)}
${isBM ? "Potongan Cukai Bulanan (MTD) / Seksyen 107D" : "Monthly Tax Deductions (MTD) / Section 107D"}${fmt(totalMTDPaid)}
+
+ + +
+
📄 ${isBM ? "Halaman 4 — Pelepasan" : "Page 4 — Relief"} (ef.hasil.gov.my/eBE${ya}/Pelepasan)
+ + ${reliefRowsHTML} + +
${isBM ? "JUMLAH PELEPASAN" : "TOTAL RELIEF"}${fmt(totalRelief)}
+
+ + +
+
📄 ${isBM ? "Halaman 5 — Rumusan" : "Page 5 — Summary (Rumusan)"} (ef.hasil.gov.my/eBE${ya}/Rumusan)
+
${isBM ? "Jumlah pendapatan" : "Total income"}${fmt(totalInc)}
+
LESS  ${isBM ? "Jumlah pelepasan" : "Total relief"}${fmt(totalRelief)}
+
${isBM ? "PENDAPATAN BERCUKAI" : "CHARGEABLE INCOME"}${fmt(chargeable)}
+
${isBM ? "PENGIRAAN CUKAI PENDAPATAN" : "INCOME TAX COMPUTATION"}
+
${isBM ? "Pendapatan bercukai tertakluk kepada Bahagian I Jadual 1" : "Chargeable income subject to Part I of Schedule 1"}
+ ${bd.firstAmt > 0 ? `
${isBM ? "Cukai atas yang pertama" : "Tax on the first"} RM${bd.firstAmt.toLocaleString()}${fmt(bd.firstTax)}
` : ""} +
${isBM ? "Cukai atas baki" : "Tax on the balance"} RM${bd.balanceAmt.toLocaleString()} ${isBM ? "Pada kadar" : "At rate"} ${bd.rate}%${fmt(bd.balanceTax)}
+
${isBM ? "JUMLAH CUKAI PENDAPATAN" : "TOTAL INCOME TAX"}${fmt(bd.total)}
+ ${rebateInd > 0 ? `
${isBM ? "Rebat cukai untuk individu" : "Tax rebate for individual"}(${fmt(rebateInd)})
` : `
${isBM ? "Rebat cukai untuk individu" : "Tax rebate for individual"}0
`} +
${isBM ? "Rebat cukai untuk suami / isteri" : "Tax rebate for husband / wife"}0
+
${isBM ? "Zakat dan fitrah" : "Zakat and fitrah"}0.00
+
${isBM ? "JUMLAH CUKAI DIKENAKAN" : "TOTAL TAX CHARGED"}${fmt(totalTaxCharged)}
+
LESS  ${isBM ? "Jumlah potongan cukai (Seksyen 110) dan relief (Seksyen 132 dan 133)" : "Total tax deduction (Section 110) and relief (Section 132 and 133)"}0.00
+
${isBM ? `CUKAI KENA DIBAYAR BAGI TAHUN TAKSIRAN ${ya}` : `TAX PAYABLE FOR THE YEAR OF ASSESSMENT ${ya}`}${fmt(totalTaxCharged)}
+
${isBM ? `MTD / Seksyen 107D / Ansuran sendiri / CP500 — dibayar untuk pendapatan tahun ${parseInt(ya)-1}` : `MTD / Section 107D / Self installment / CP500 payment made for the year ${parseInt(ya)-1}`}${fmt(totalMTDPaid)}
+ ${finalBalance > 0 + ? `
${isBM ? `CUKAI TIDAK CUKUP BAYAR BAGI TAHUN TAKSIRAN ${ya}` : `TAX BALANCE DUE FOR THE YEAR OF ASSESSMENT ${ya}`}${fmt(finalBalance)}
+
💳 ${isBM ? "Bayar melalui FPX / Kad Kredit dalam eFiling sebelum 30 April " + (parseInt(ya)+1) : "Pay via FPX / Credit Card in eFiling before 30 April " + (parseInt(ya)+1)}
` + : `
${isBM ? `CUKAI LEBIH BAYAR BAGI TAHUN TAKSIRAN ${ya}` : `TAX PAID IN EXCESS FOR THE YEAR OF ASSESSMENT ${ya}`}${fmt(Math.abs(finalBalance))}
+
✓ ${isBM ? "Bayaran balik akan dikreditkan ke akaun bank anda dalam masa 30 hari" : "Refund will be credited to your bank account within 30 days"}
` + }
-
-
\ud83d\udccb ${isBM ? "Langkah 1 \u2014 Buka eFiling" : "Step 1 \u2014 Open eFiling"}
-
${isBM ? "Pergi ke mytax.hasil.gov.my \u2192 Log masuk dengan MyTax / MyDigital ID \u2192 Pilih e-Borang \u2192 Pilih Borang BE (YA " + ya + ")" : "Go to mytax.hasil.gov.my \u2192 Log in with MyTax / MyDigital ID \u2192 Select e-Form \u2192 Choose Form BE (YA " + ya + ")"}
+ + -${incomes.length > 0 ? `
${isBM ? "Bahagian B \u2014 Pendapatan Penggajian" : "Section B \u2014 Employment Income"}${isBM ? "Isi dari Borang EA" : "Fill from EA Form(s)"}
${incomeRowsHTML}
${isBM ? "Jumlah Pendapatan Penggajian" : "Total Employment Income"}${rmFmt(totalEmpIncome)}
\ud83d\udca1 ${isBM ? "Salin dari Borang EA majikan. B1(a)=Gaji kasar, B1(b)=Bonus, D1=PCB dipotong, E1=Caruman KWSP." : "Copy from your employer's EA Form. B1(a)=Gross salary, B1(b)=Bonus, D1=PCB deducted, E1=EPF contribution."}
` : ""} -${rentalIncomes.length > 0 ? `
${isBM ? "Bahagian C \u2014 Pendapatan Sewa" : "Section C \u2014 Rental Income"}
${rentalRowsHTML}${(totalRentalExpenses || 0) > 0 ? `` : ""}
${isBM ? "Tolak: Perbelanjaan Boleh Ditolak" : "Less: Deductible Expenses"}(${rmFmt(totalRentalExpenses)})
${isBM ? "Pendapatan Sewa Bersih" : "Net Rental Income"}${rmFmt(netRentalIncome)}
` : ""} -
${totalEmpIncome > 0 ? `` : ""}${(netRentalIncome || 0) > 0 ? `` : ""}
A${isBM ? "Pendapatan Penggajian" : "Employment Income"}${rmFmt(totalEmpIncome)}
B${isBM ? "Pendapatan Sewa Bersih" : "Net Rental Income"}${rmFmt(netRentalIncome)}
${isBM ? "Jumlah Pendapatan" : "Total Income"}${rmFmt(totalInc)}
-
${isBM ? "Bahagian F \u2014 Pelepasan Cukai" : "Section F \u2014 Tax Reliefs"}${isBM ? "Masukkan jumlah sebenar (bukan had)" : "Enter actual amount spent (not cap)"}
${reliefRowsHTML}
${isBM ? "Jumlah Pelepasan" : "Total Relief"}${rmFmt(totalRelief)}
\ud83d\udca1 ${isBM ? "Simpan semua resit sekurang-kurangnya 7 tahun. LHDN boleh meminta audit dalam tempoh tersebut." : "Keep all receipts for at least 7 years. LHDN may request an audit within that period."}
-
${isBM ? "Pendapatan Bercukai" : "Chargeable Income"}
${isBM ? "Jumlah Pendapatan" : "Total Income"}${rmFmt(totalInc)}
${isBM ? "Tolak: Jumlah Pelepasan" : "Less: Total Relief"}(${rmFmt(totalRelief)})
${isBM ? "Pendapatan Bercukai" : "Chargeable Income"}${rmFmt(chargeable)}
-
${isBM ? "Pengiraan & Baki Cukai" : "Tax Computation & Balance"}
${rebate400 > 0 ? `` : ""}${totalMTDPaid > 0 ? `` : ""}
${isBM ? `Cukai atas RM ${chargeable.toLocaleString()} (kadar progresif YA${ya})` : `Tax on RM ${chargeable.toLocaleString()} (YA${ya} progressive rates)`}${rmFmt(taxRounded)}
${isBM ? "Tolak: Rebat individu (Pendapatan Bercukai \u2264 RM35,000)" : "Less: Individual rebate (Chargeable Income \u2264 RM35,000)"}(${rmFmt(rebate400)})
${isBM ? "Cukai Kena Dibayar" : "Tax Payable"}${rmFmt(taxAfterRebate)}
D1${isBM ? "Tolak: PCB / MTD yang telah dipotong" : "Less: PCB / MTD already deducted"}(${rmFmt(totalMTDPaid)})
${finalBalance > 0 ? (isBM ? "Baki Cukai Perlu Dibayar" : "Tax Balance Due") : (isBM ? "Bayaran Balik Cukai" : "Tax Refund")}
${rmFmt(Math.abs(finalBalance))}
${finalBalance > 0 ? (isBM ? "Bayar via FPX / Kad Kredit dalam eFiling" : "Pay via FPX / Credit Card in eFiling") : (isBM ? "Bayaran balik dikreditkan dalam 30 hari" : "Refund credited within 30 days")}
-
\ud83d\udcca ${isBM ? `Rujukan Kadar Cukai YA${ya}` : `YA${ya} Tax Rate Reference`}
${bracketRows}
-
\ud83d\udccc ${isBM ? "Peringatan Penting" : "Important Reminders"}
${[isBM?"Simpan semua resit & dokumen sokongan selama 7 tahun dari tarikh penghantaran":"Keep all receipts & supporting documents for 7 years from submission date",isBM?`Tarikh akhir: 30 April ${nextYear} (tiada pendapatan perniagaan) / 30 Jun ${nextYear}`:`Filing deadline: 30 April ${nextYear} (no business income) / 30 June ${nextYear} (with business income)`,isBM?"Kemaskini IBAN bank anda di MyTax untuk bayaran balik yang lebih cepat":"Update your bank IBAN in MyTax for faster refunds",isBM?"Jika ada pendapatan perniagaan, guna Borang B (bukan BE)":"If you have business income, use Form B (not Form BE)",isBM?"MakeCents adalah alat anggaran sahaja \u2014 semak dengan pakar cukai bertauliah":"MakeCents is an estimation tool only \u2014 verify with a licensed tax professional"].map(r=>`\u2022 ${r}
`).join("")}
-