PageSourceSearch

https://www.willfitness.id/assets/Tax-ZyCDgyri.js

js willfitness.id collected 2026-09-24 13:51:19 UTC 22,965 bytes, 2 lines download raw bytes

1import{u as le,r as d,j as e,a9 as q,a6 as ce,bo as Q}from"./index-NPOBYjPA.js";import{A as de}from"./arrow-left-DFxaexu3.js";import{C as X}from"./calculator-BmPD8GPi.js";import{C as oe}from"./chevron-up-DdfZ7WXa.js";import{C as xe}from"./chevron-down-KLJsxGIg.js";const l=s=>"Rp "+s.toLocaleString("id-ID",{maximumFractionDigits:0}),me=s=>["TK/0","TK/1","K/0"].includes(s)?"A":["TK/2","TK/3","K/1","K/2"].includes(s)?"B":"C",he={A:[[54e5,0],[565e4,.0025],[595e4,.005],[63e5,.0075],[675e4,.01],[75e5,.015],[855e4,.02],[965e4,.025],[1105e4,.03],[126e5,.04],[149e5,.05],[164e5,.06],[1845e4,.07],[2185e4,.08],[26e6,.09],[277e5,.1],[295e5,.11],[317e5,.12],[344e5,.13],[373e5,.14],[405e5,.15],[435e5,.16],[47e6,.17],[514e5,.18],[563e5,.19],[622e5,.2],[686e5,.21],[775e5,.22],[89e6,.23],[103e6,.24],[125e6,.25],[1/0,.26]],B:[[62e5,0],[65e5,.0025],[685e4,.005],[73e5,.0075],[92e5,.01],[1075e4,.015],[131e5,.02],[1455e4,.025],[162e5,.03],[1835e4,.04],[2245e4,.05],[243e5,.06],[266e5,.07],[287e5,.08],[311e5,.09],[336e5,.1],[366e5,.11],[396e5,.12],[428e5,.13],[462e5,.14],[501e5,.15],[534e5,.16],[576e5,.17],[621e5,.18],[685e5,.19],[755e5,.2],[845e5,.21],[96e6,.22],[11e7,.23],[134e6,.24],[1/0,.25]],C:[[66e5,0],[695e4,.0025],[735e4,.005],[78e5,.0075],[885e4,.01],[98e5,.015],[1095e4,.02],[124e5,.025],[143e5,.03],[1695e4,.04],[198e5,.05],[219e5,.06],[242e5,.07],[266e5,.08],[296e5,.09],[324e5,.1],[353e5,.11],[386e5,.12],[419e5,.13],[456e5,.14],[501e5,.15],[533e5,.16],[574e5,.17],[624e5,.18],[678e5,.19],[746e5,.2],[84e6,.21],[965e5,.22],[11e7,.23],[13e7,.24],[1/0,.25]]},ue={"TK/0":54e6,"TK/1":585e5,"TK/2":63e6,"TK/3":675e5,"K/0":585e5,"K/1":63e6,"K/2":675e5,"K/3":72e6},je=s=>{if(s<=0)return 0;let x=0;if(s>0){const r=Math.min(s,6e7);x+=r*.05,s-=r}if(s>0){const r=Math.min(s,19e7);x+=r*.15,s-=r}if(s>0){const r=Math.min(s,25e7);x+=r*.25,s-=r}if(s>0){const r=Math.min(s,45e8);x+=r*.3,s-=r}return s>0&&(x+=s*.35),x},pe=(s,x)=>{const r=he[s];for(const[k,y]of r)if(x<=k)return y;return r[r.length-1][1]},m={kesehatan:{perusahaan:.04,karyawan:.01,maxGaji:12e6},jht:{perusahaan:.037,karyawan:.02},jp:{perusahaan:.02,karyawan:.01,maxGaji:10042300},jkk:.0024,jkm:.003},be="081227";function we(){const s=le(),[x,r]=d.useState(!1),[k,y]=d.useState(["","","","","",""]),[I,A]=d.useState(!1),[B,Y]=d.useState(""),[D,Z]=d.useState(""),[w,ee]=d.useState("TK/0"),[j,ae]=d.useState(!0),[p,H]=d.useState("TER"),[h,M]=d.useState("GROSS"),[J,se]=d.useState(!1),te=(n,t)=>{if(t.length>1&&(t=t[t.length-1]),!/^\d*$/.test(t))return;const a=[...k];if(a[n]=t,y(a),A(!1),t&&n<5){const g=document.getElementById(`pin-${n+1}`);g==null||g.focus()}n===5&&t&&(a.join("")===be?r(!0):(A(!0),setTimeout(()=>{var v;y(["","","","","",""]),(v=document.getElementById("pin-0"))==null||v.focus()},500)))},ne=(n,t)=>{if(t.key==="Backspace"&&!k[n]&&n>0){const a=document.getElementById(`pin-${n-1}`);a==null||a.focus()}},o=d.useMemo(()=>{const n=B.replace(/\D/g,"");return parseInt(n)||0},[B]),u=d.useMemo(()=>{const n=D.replace(/\D/g,"");return parseInt(n)||0},[D]),i=d.useMemo(()=>{if(o===0&&u===0)return null;const n=Math.min(o,m.kesehatan.maxGaji),t=Math.min(o,m.jp.maxGaji),a={kesehatan:{perusahaan:n*m.kesehatan.perusahaan,karyawan:n*m.kesehatan.karyawan},jht:{perusahaan:o*m.jht.perusahaan,karyawan:o*m.jht.karyawan},jp:{perusahaan:t*m.jp.perusahaan,karyawan:t*m.jp.karyawan},jkk:o*m.jkk,jkm:o*m.jkm},g=j?a.kesehatan.karyawan+a.jht.karyawan+a.jp.karyawan:0,v=a.kesehatan.perusahaan+a.jht.perusahaan+a.jp.perusahaan+a.jkk+a.jkm,U=j?a.jkk+a.jkm+a.kesehatan.perusahaan:0;let T=o+u+U;const $=o+u;let S=0,K={},f=0;const O=c=>{if(p==="TER"){const b=me(w),N=pe(b,c);return{tax:Math.floor(c*N),details:{kategori:b,tarif:N}}}else{const b=c*12,N=Math.min(c*.05,5e5)*12,z=(a.jht.karyawan+a.jp.karyawan)*12,P=b-N-z,F=ue[w],re=Math.max(0,P-F),W=Math.floor(re/1e3)*1e3,V=je(W);return{tax:Math.floor(V/12),details:{pkpSetahun:W,ptkp:F,pphSetahun:V}}}};if(h==="GROSS_UP"){let c=0;for(let b=0;b<50;b++){const N=T+c,z=O(N),P=z.tax;if(Math.abs(P-c)<50){c=P,K=z.details;break}c=P,b===49&&(K=z.details)}f=c,S=f,T+=f}else{const c=O(T);S=c.tax,K=c.details}const L=h==="NET"?0:S,_=L+g,ie=$+(h==="GROSS_UP"?f:0)-_,R=o+(h==="GROSS_UP"?f:0)-_;let E=0,G=u,C=0;return R<0?(C=Math.abs(R),E=0,G=Math.max(0,u-C)):(E=R,G=u),{bpjs:a,totalBPJSKaryawan:g,totalBPJSPerusahaan:v,premiKenaPajak:U,grossIncome:T,pph21Terutang:S,tunjanganPajak:f,bebanPajakKaryawan:L,takeHomePay:ie,totalCashDiterima:$,detailPajak:K,gajiDiterima:E,komisiDiterima:G,deficit:C}},[o,u,w,j,p,h]);return x?e.jsxs(e.Fragment,{children:[e.jsx(q,{children:e.jsx("title",{children:"Kalkulator PPh21 | WillFitness"})}),e.jsxs("div",{className:"min-h-screen bg-black text-white",children:[e.jsx("header",{className:"sticky top-0 z-50 bg-black/90 backdrop-blur border-b border-zinc-800",children:e.jsxs("div",{className:"flex items-center gap-3 px-4 py-3",children:[e.jsx("button",{onClick:()=>s(-1),className:"p-1",children:e.jsx(de,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(X,{className:"w-5 h-5 text-emerald-400"}),e.jsx("h1",{className:"font-semibold",children:"Kalkulator PPh21"})]})]})}),e.jsxs("main",{className:"p-4 pb-32 space-y-4 max-w-lg mx-auto",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 bg-zinc-900 p-1 rounded-xl border border-zinc-800",children:[e.jsx("button",{onClick:()=>
1H("TER"),className:`py-2 px-4 rounded-lg text-xs font-medium transition-all ${p==="TER"?"bg-zinc-800 text-white shadow-sm":"text-zinc-500 hover:text-zinc-300"}`,children:"Metode TER (Bulanan)"}),e.jsx("button",{onClick:()=>H("TAHUNAN"),className:`py-2 px-4 rounded-lg text-xs font-medium transition-all ${p==="TAHUNAN"?"bg-zinc-800 text-white shadow-sm":"text-zinc-500 hover:text-zinc-300"}`,children:"Metode Tahunan (Desember)"})]}),e.jsxs("div",{className:"grid grid-cols-3 bg-zinc-900 p-1 rounded-xl border border-zinc-800",children:[e.jsx("button",{onClick:()=>M("GROSS"),className:`py-2 px-2 rounded-lg text-xs font-medium transition-all ${h==="GROSS"?"bg-zinc-800 text-white shadow-sm":"text-zinc-500 hover:text-zinc-300"}`,children:"GROSS"}),e.jsx("button",{onClick:()=>M("NET"),className:`py-2 px-2 rounded-lg text-xs font-medium transition-all ${h==="NET"?"bg-zinc-800 text-white shadow-sm":"text-zinc-500 hover:text-zinc-300"}`,children:"NET"}),e.jsx("button",{onClick:()=>M("GROSS_UP"),className:`py-2 px-2 rounded-lg text-xs font-medium transition-all ${h==="GROSS_UP"?"bg-zinc-800 text-white shadow-sm":"text-zinc-500 hover:text-zinc-300"}`,children:"GROSS UP"})]})]}),e.jsxs("div",{className:"bg-zinc-900 border border-zinc-800 rounded-xl p-4 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-xs font-medium text-zinc-400 mb-1.5 block uppercase tracking-wider",children:"Gaji Pokok (Salary)"}),e.jsxs("div",{className:"relative",children:[e.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-zinc-500",children:"Rp"}
1),e.jsx("input",{type:"text",inputMode:"numeric",value:B,onChange:n=>{const t=n.target.value.replace(/\D/g,"");Y(t?parseInt(t).toLocaleString("id-ID"):"")},placeholder:"0",className:"w-full bg-zinc-950 border border-zinc-700 rounded-lg pl-10 pr-4 py-3 text-lg font-mono focus:outline-none focus:border-emerald-500 focus:ring-1 focus:ring-emerald-500/20"})]}),e.jsx("p",{className:"text-[10px] text-zinc-500 mt-1",children:"Diterima akhir bulan"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-xs font-medium text-zinc-400 mb-1.5 block uppercase tracking-wider",children:"Komisi / Bonus"}),e.jsxs("div",{className:"relative",children:[e.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-zinc-500",children:"Rp"}),e.jsx("input",{type:"text",inputMode:"numeric",value:D,onChange:n=>{const t=n.target.value.replace(/\D/g,"");Z(t?parseInt(t).toLocaleString("id-ID"):"")},placeholder:"0",className:"w-full bg-zinc-950 border border-zinc-700 rounded-lg pl-10 pr-4 py-3 text-lg font-mono focus:outline-none focus:border-emerald-500 focus:ring-1 focus:ring-emerald-500/20"})]}),e.jsx("p",{className:"text-[10px] text-zinc-500 mt-1",children:"Dibayarkan tgl 15 atau terpisah"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 pt-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-xs font-medium text-zinc-400 mb-1.5 block",children:"Status PTKP"}),e.jsxs("select",{value:w,onChange:n=>ee(n.target.value),className:"w-full bg-zinc-950 border border-zinc-700 rounded-lg px-3 py-2.5 text-sm focus:outline-none focus:border-emerald-500",children:[e.jsxs("optgroup",{label:"Tidak Kawin",children:[e.jsx("option",{value:"TK/0",children:"TK/0 (Lajang)"}),e.jsx("option",{value:"TK/1",children:"TK/1 (+1)"}),e.jsx("option",{value:"TK/2",children:"TK/2 (+2)"}),e.jsx("option",{value:"TK/3",children:"TK/3 (+3)"})]}),e.jsxs("optgroup",{label:"Kawin",children:[e.jsx("option",{value:"K/0",children:"K/0 (Menikah)"}),e.jsx("option",{value:"K/1",children:"K/1 (+1)"}),e.jsx("option",{value:"K/2",children:"K/2 (+2)"}),e.jsx("option",{value:"K/3",children:"K/3 (+3)"})]})]})]}),e.jsx("div",{className:"flex items-end",children:e.jsxs("button",{onClick:()=>ae(!j),className:`w-full h-[42px] px-3 rounded-lg text-xs font-medium transition flex items-center justify-center gap-2 ${j?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/50":"bg-zinc-800 text-zinc-400 border border-zinc-700"}`,children:[e.jsx("div",{className:`w-2 h-2 rounded-full ${j?"bg-emerald-400":"bg-zinc-500"}`}),j?"BPJS Aktif":"Tanpa BPJS"]})})]})]}),i&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"relative overflow-hidden bg-gradient-to-br from-emerald-900 to-zinc-900 border border-emerald-500/30 rounded-2xl p-6 shadow-lg",children:[e.jsxs("div",{className:"relative z-10",children:[e.jsx("p",{className:"text-sm font-medium text-emerald-400 mb-1",children:"Total Take Home Pay"}),e.jsx("p",{className:"text-3xl font-bold text-white tracking-tight",children:l(i.takeHomePay)}),e.jsxs("p",{className:"text-xs text-zinc-400 mt-2 flex items-center gap-1",children:[e.jsx(Q,{className:"w-3 h-3"})," Total bersih diterima (Gaji + Komisi)"]})]}),e.jsx("div",{className:"absolute top-0 right-0 p-4 opacity-10",children:e.jsx(X,{className:"w-24 h-24 text-emerald-500"})})]}),e.jsxs("div",{className:"bg-zinc-900 border border-zinc-800 rounded-xl p-4 space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-zinc-800 pb-2",children:[e.jsxs("h3",{className:"text-sm font-semibold text-white flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-amber-400 rounded-full"}),"Perhitungan Pajak (",p,")"]}),p==="TER"&&e.jsxs("span",{className:"text-[10px] font-mono bg-zinc-800 px-2 py-0.5 rounded text-zinc-400",children:["Kategori ",i.detailPajak.kategori]})]}),e.jsxs("div",{className:"space-y-2 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-zinc-400",children:"Penghasilan Bruto"}),e.jsx("span",{className:"font-mono text-zinc-200",children:l(i.grossIncome)})]}),i.tunjanganPajak>0&&e.jsxs("div",{className:"flex justify-between text-xs text-emerald-400 pl-2 border-l-2 border-zinc-800",children:[e.jsx("span",{children:"+ Tunjangan Pajak (Gross Up)"}),e.jsx("span",{children:l(i.tunjanganPajak)})]}),p==="TAHUNAN"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex justify-between text-xs text-zinc-500 pl-2 border-l-2 border-zinc-800",children:[e.jsx("span",{children:"• PKP Setahun (Est)"}),e.jsx("span",{children:l(i.detailPajak.pkpSetahun)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-zinc-500 pl-2 border-l-2 border-zinc-800",children:[e.jsx("span",{children:"• PPh Setahun"}),e.jsx("span",{children:l(i.detailPajak.pphSetahun)})]})]}),e.jsx("div",{className:"my-2 border-t border-zinc-800 border-dashed"}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-zinc-400",children:p==="TER"?`Tarif TER (${(i.detailPajak.tarif*100).toFixed(2)}%)`:"PPh 21 Sebulan"}),e.jsxs("span",{className:"font-bold text-red-400 font-mono",children:["- ",l(i.pph21Terutang)]})]}),h==="NET"&&e.jsxs("div",{className:"flex justify-between items-center text-xs text-emerald-500 mt-1",children:[e.jsx("span",{children:"Ditanggung Perusahaan (Net)"}),e.jsxs("span",{children:["+ ",l(i.pph21Terutang)]})]})]})]}),j&&e.jsxs("div",{className:"bg-zinc-900 border border-zinc-800 rounded-xl p-4 space-y-3",children:[e.jsx("div",{className:"flex items-center justify-between border-b border-zinc-800 pb-2",children:e.jsxs("h3",{className:"text-sm font-semibold text-white flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-cyan-400 rounded-full"}),"Potongan BPJS (Karyawan)"]})}),e.jsxs("div",{className:"space-y-2 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-zinc-400",children:"BPJS Kesehatan (1%)"}),e.jsx("span",{className:"font-mono text-zinc-200",children:l(i.bpjs.kesehatan.karyawan)})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-zinc-400",children:"JHT (2%)"}),e.jsx("span",{className:"font-mono text-zinc-200",children:l(i.bpjs.jht.karyawan)})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-zinc-400",children:"Jaminan Pensiun (1%)"}),e.jsx("span",{className:"font-mono text-zinc-200",children:l(i.bpjs.jp.karyawan)})]}),e.jsx("div",{className:"my-2 border-t border-zinc-800 border-dashed"}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-zinc-400",children:"Total Potongan BPJS"}),e.jsxs("span",{className:"font-bold text-red-400 font-mono",children:["- ",l(i.totalBPJSKaryawan)]})]})]})]}),e.jsxs("div",{className:"bg-zinc-900/50 rounded-xl p-4",children:[e.jsx("h3",{className:"text-xs font-semibold text-zinc-500 uppercase tracking-wider mb-3",children:"Estimasi Penerimaan Bersih"}),e.jsxs("div",{className:"space-y-3",children:[u>0&&e.jsxs("div",{className:"flex items-center justify-between p-3 bg-zinc-900 rounded-lg border border-zinc-800",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-white",children:"Komisi (Tgl 15)"}),i.deficit>0?e.jsxs("p",{className:"text-[10px] text-amber-500",children:["Dipotong defisit pajak: -",l(i.deficit)]}):e.jsx("p",{className:"text-[10px] text-zinc-500",children:"Full tanpa potongan"})]}),e.jsxs("div",{className:"text-right",children:[e.jsx("p",{className:"font-mono text-emerald-400 font-bold",children:l(i.komisiDiterima)}),i.deficit>0&&e.jsx("p",{className:"text-[10px] text-zinc-500 line-through",children:l(u)})]})]}),e.jsxs("div",{className:"flex items-center justify-between p-3 bg-zinc-900 rounded-lg border border-zinc-800",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-white",children:"Gaji Akhir Bulan"}),i.deficit>0?e.jsx("p",{className:"text-[10px] text-red-400",children:"Habis terpotong Pajak & BPJS"}):e.jsx("p",{className:"text-[10px] text-zinc-500",children:"Dikurangi Total Pajak & BPJS"})]}),e.jsx("div",{className:"text-right",children:e.jsx("p",{className:`font-mono font-bold ${i.gajiDiterima===0?"text-zinc-500":"text-emerald-400"}`,children:l(i.gajiDiterima)})})]})]})]}),e.jsxs("div",{className:"border border-zinc-800 rounded-xl overflow-hidden bg-zinc-900/30",children:[e.jsxs("button",{onClick:()=>se(!J),className:"w-full flex items-center justify-between p-4 text-left hover:bg-zinc-900 transition-colors",children:[e.jsxs("div",{className:"flex items-center gap-2 text-zinc-400",children:[e.jsx(Q,{className:"w-4 h-4"}),e.jsx("span",{className:"text-xs font-medium uppercase tracking-wider",children:"Penjelasan & Dasar Hukum"})]}),J?e.jsx(oe,{className:"w-4 h-4 text-zinc-500"}):e.jsx(xe,{className:"w-4 h-4 text-zinc-500"})]}),J&&e.jsxs("div",{className:"p-4 pt-0 border-t border-zinc-800/50 text-xs text-zinc-400 space-y-5 bg-zinc-900/20",children:[e.jsxs("div",{className:"mt-4",children:[e.jsx("h4",{className:"font-semibold text-emerald-400 mb-1.5 text-sm",children:"1. Metode TER (Bulanan)"}),e.jsxs("p",{className:"leading-relaxed mb-2 text-zinc-300",children:["Digunakan untuk masa ",e.jsx("strong",{children:"Januari s.d. November"}),". Pajak dihitung simpel tanpa dikurangi PTKP/Biaya Jabatan terlebih dahulu."]}),e.jsx("div",{className:"bg-zinc-950/50 p-2.5 rounded border border-zinc-800/50 font-mono text-[10px] text-zinc-400 mb-2",children:"PPh 21 = Bruto Sebulan x Tarif TER (Kategori A/B/C)"}),e.jsxs("p",{className:"leading-relaxed text-[11px] text-zinc-500",children:[e.jsx("span",{className:"text-zinc-400 font-medium",children:"Catatan Bruto:"})," Termasuk Gaji, Tunjangan, Lembur, Bonus, dan ",e.jsx("strong",{children:"Premi BPJS (JKK, JKM, Kes)"})," yang dibayar perusahaan."]}),e.jsxs("p",{className:"leading-relaxed mt-1 text-[11px] text-zinc-500",children:[e.jsx("strong",{children:"Dasar Hukum:"})," PP 58/2023 & PMK 168/2023."]})]}),e.jsxs("div",{className:"border-t border-zinc-800/50 pt-3",children:[e.jsx("h4",{className:"font-semibold text-emerald-400 mb-1.5 text-sm",children:"2. Metode Tahunan (Desember)"}),e.jsxs("p",{className:"leading-relaxed mb-2 text-zinc-300",children:["Digunakan masa ",e.jsx("strong",{children:"Desember"}
1),". Menghitung ulang total pajak setahun (Tarif Pasal 17) dikurangi yang sudah dibayar Jan-Nov."]}),e.jsx("div",{className:"bg-zinc-950/50 p-2.5 rounded border border-zinc-800/50 font-mono text-[10px] text-zinc-400 mb-2",children:"PKP = Bruto Setahun - Biaya Jabatan - Iuran Pensiun/JHT - PTKP"}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px] text-zinc-500",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Biaya Jabatan:"})," 5% dari Bruto (Max Rp 500rb/bulan atau Rp 6jt/tahun)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Tarif Progresif (UU HPP):"})," 0-60jt (5%), 60-250jt (15%), 250-500jt (25%), 500jt-5M (30%), >5M (35%)."]})]})]}),e.jsxs("div",{className:"border-t border-zinc-800/50 pt-3",children:[e.jsx("h4",{className:"font-semibold text-emerald-400 mb-1.5 text-sm",children:"3. Komponen BPJS (Validasi 2024/2025)"}),e.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[e.jsxs("div",{className:"bg-zinc-900/50 p-2 rounded border border-zinc-800/30",children:[e.jsx("p",{className:"font-medium text-zinc-300 mb-1",children:"Pengurang Gaji (Dibayar Karyawan)"}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-zinc-500 marker:text-emerald-500/50",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"JHT (2%):"})," Dari Gaji Pokok + Tunjangan Tetap (Tanpa batas)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"JP (1%):"})," Max basis upah Rp 10.042.300/bulan."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Kesehatan (1%):"})," Max basis upah Rp 12.000.000/bulan."]})]})]}),e.jsxs("div",{className:"bg-zinc-900/50 p-2 rounded border border-zinc-800/30",children:[e.jsx("p",{className:"font-medium text-zinc-300 mb-1",children:"Penambah Bruto (Dibayar Perusahaan)"}),e.jsx("p",{className:"text-zinc-500",children:"Premi JKK (0.24%), JKM (0.3%), dan BPJS Kesehatan (4%) yang dibayar perusahaan dianggap sebagai penghasilan (menambah pajak)."})]})]}),e.jsx("p",{className:"mt-2 text-[11px] text-zinc-500 italic",children:"*Komisi/Bonus tidak dikenakan potongan BPJS, hanya PPh 21."})]}),e.jsxs("div",{className:"border-t border-zinc-800/50 pt-3",children:[e.jsx("h4",{className:"font-semibold text-emerald-400 mb-1.5 text-sm",children:"4. Logika Pembayaran (Split Payment) & Defisit"}),e.jsxs("p",{className:"leading-relaxed text-zinc-300",children:["Komisi dibayarkan penuh tanggal 15. Jika Gaji Akhir Bulan ",e.jsx("strong",{children:"tidak mencukupi"})," untuk membayar total Pajak & BPJS (Defisit), maka kekurangannya ",e.jsx("strong",{children:"otomatis dipotong dari Komisi"})," (Net Off)."]})]}),e.jsxs("div",{className:"border-t border-zinc-800/50 pt-3",children:[e.jsx("h4",{className:"font-semibold text-emerald-400 mb-1.5 text-sm",children:"5. Metode Pemotongan Pajak"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium text-zinc-200 text-[11px] uppercase tracking-wider bg-zinc-800/50 px-2 py-0.5 rounded w-fit mb-1",children:"A. Gross (Beban Karyawan)"}),e.jsx("p",{className:"text-zinc-400",children:"Pajak memotong gaji. THP = Gaji - Pajak."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium text-zinc-200 text-[11px] uppercase tracking-wider bg-zinc-800/50 px-2 py-0.5 rounded w-fit mb-1",children:"B. Net (Subsidi Perusahaan)"}),e.jsxs("p",{className:"text-zinc-400",children:["Karyawan terima gaji utuh. Perusahaan menanggung pajak. ",e.jsx("span",{className:"text-amber-500/80",children:"*Beresiko dianggap Natura (Non-Deductible) jika tidak di-gross up."})]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium text-zinc-200 text-[11px] uppercase tracking-wider bg-zinc-800/50 px-2 py-0.5 rounded w-fit mb-1",children:"C. Gross Up (Tunjangan Pajak)"}),e.jsxs("p",{className:"text-zinc-400",children:["Perusahaan memberi ",e.jsx("strong",{children:"Tunjangan Pajak"})," sebesar nilai pajak. Gaji di-markup agar nilai bersihnya tetap utuh.",e.jsx("br",{}),e.jsx("span",{className:"text-emerald-500/80",children:"✔ Diakui sebagai Biaya Perusahaan (Deductible Expense)."})]})]})]})]})]})]})]})]})]})]}):e.jsxs("div",{className:"min-h-screen bg-black text-white flex flex-col items-center justify-center p-6",children:[e.jsx(q,{children:e.jsx("title",{children:"Akses Terbatas | WillFitness"})}),e.jsxs("div",{className:"w-full max-w-sm space-y-8",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-zinc-900 border border-zinc-800 mb
1-4",children:e.jsx(ce,{className:"w-8 h-8 text-emerald-500"})}),e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Kalkulator Internal"}),e.jsx("p",{className:"text-sm text-zinc-500",children:"Masukkan PIN akses untuk melanjutkan"})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex justify-center gap-2 sm:gap-3",children:k.map((n,t)=>e.jsx("input",{id:`pin-${t}`,type:"text",inputMode:"numeric",maxLength:1,value:n,onChange:a=>te(t,a.target.value),onKeyDown:a=>ne(t,a),className:`w-10 h-12 sm:w-12 sm:h-14 text-center text-xl font-bold bg-zinc-900 border rounded-xl outline-none transition-all duration-200 
2                    ${I?"border-red-500/50 text-red-500 animate-pulse":"border-zinc-800 focus:border-emerald-500 focus:ring-1 focus:ring-emerald-500/50 text-white"}`},t))}),I&&e.jsx("p",{className:"text-center text-xs text-red-500 font-medium animate-in fade-in slide-in-from-top-1",children:"PIN salah, silakan coba lagi."})]}),e.jsx("button",{onClick:()=>s(-1),className:"w-full py-3 text-sm text-zinc-500 hover:text-white transition-colors",children:"Kembali ke Beranda"})]})]})}export{we as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.