Tabel formula di Lampiran Permendagri No. 21 Tahun 2020 hanya memuat notasi: TBU, YTBU, VKAR, BD, TD, TR, TP, dan seterusnya. Kalkulator ini mengisinya dengan angka yang diketik sendiri, mengikuti urutan Lampiran huruf A angka 1 sampai 5, lalu tabel batas atas, batas bawah, dan subsidi yang disusun Gubernur. Setiap baris hasil menampilkan rumusnya dan angka yang dipakai, supaya hitungan bisa diperiksa ulang di rapat tarif. Bunyi pasal di balik setiap unsur ada di Anatomi Tarif Air Minum. Batas atas tarif ditulis tabel itu sebagai 4% UMK/10: 4% upah minimum sebulan dibagi 10 meter kubik, yaitu standar kebutuhan pokok air minum per kepala keluarga per bulan.
Semua hitungan berjalan di peramban ini. Kode kalkulator ini tidak menyimpan angka biaya, aktiva, dan pendapatan yang diketik, dan tidak mengirimnya ke peladen mana pun. Tombol “Isi angka rekaan” mengisi angka buatan yang tidak berasal dari BUMD mana pun, untuk mencoba alurnya.
Kalkulator ini mengulang aritmetika Lampiran dan tidak menilai apakah angka biaya wajar atau efisien, yang menurut Pasal 18 ayat (2) Permendagri No. 71 Tahun 2016 ikut memperhatikan proyeksi harga, efisiensi, rencana produksi, dan rencana investasi. Tarif tetap diusulkan Direksi dan ditetapkan Kepala Daerah. Halaman ini rujukan kerja, bukan nasihat hukum.
Uji terbuka kalkulator ini
Kalkulator ini diuji terhadap kunci jawaban yang dihitung tangan dari rumus Lampiran Permendagri 21 Tahun 2020. Bagian ini memuat seluruh kunci itu: rumus yang dikutip dari Lampiran, lalu setiap kasus uji dengan masukan dan hasil yang diharapkan, termasuk masukan yang harus ditolak. Kasus contoh disertai cara hitungnya.
Situs ini tidak diterbitkan bila satu kasus pun gagal. Tombol di bawah menjalankan ulang 37 kasus di peramban ini dengan berkas mesin yang juga dipakai kalkulator, sehingga hasilnya dapat diperiksa sendiri. Kunci lengkap tersedia sebagai berkas JSON.
Uji ini menunjukkan bahwa keluaran mesin sama dengan kunci jawaban pada setiap kasus yang tercantum. Kesesuaian rumus dengan naskah Lampiran dapat diperiksa lewat kutipan rumus dan tautan ke teks peraturannya. Kasus, kutipan, atau rumus yang keliru dapat dilaporkan di halaman Koreksi.
Saat situs dibangun: 37 dari 37 kasus lulus.
Rumus yang dikutip dari Lampiran
TBU = BOP + BDA + BBP + BOPL
YTBU = TBU x (1 + i) (Y-X)
VKAR = TKAR x VAP
BD = YTBU/ (VAP - VKAR)
TD = BD
Sb = ….. % x TD
TSb = Sb x VTTR
RSb = (TSb/ VTTR)
TR = TD - RSb
TK ≧ 10 % x TA
RTK = (TK / VTTPK)
RSbS = (TSb/ VTTPK)
TP = TD + RTK + RSbS
TKnK Minimal sama dengan TD
minimal sama dengan TP
Upah minimum Provinsi/Kabupaten/Kota Rp./Bln Y-1
4% UMK/10 (Tdasar) Jika (4)<(3)
(6)=(3)-(4) (7) (8)=(6)*(7)
Tarif Rata-rata Presentasi besaran cakupan layanan air minum oleh BUMD
Pemberian Subsidi yang berasal dari APBD Estimasi Air Terjual Total Subsidi
Kasus uji
angka-1bacaAngka("48.000.000.000") lulus saat dibangun- Masukan
teks=48.000.000.000- Hasil yang diharapkan
nilai=48000000000
angka-2bacaAngka("3,5") lulus saat dibangun- Masukan
teks=3,5- Hasil yang diharapkan
nilai=3.5
angka-3bacaAngka("3.5") lulus saat dibangun- Masukan
teks=3.5- Hasil yang diharapkan
nilai=3.5
angka-4bacaAngka("1.200.000") lulus saat dibangun- Masukan
teks=1.200.000- Hasil yang diharapkan
nilai=1200000
angka-5bacaAngka("Rp 3.600.000") lulus saat dibangun- Masukan
teks=Rp 3.600.000- Hasil yang diharapkan
nilai=3600000
angka-6bacaAngka("10%") lulus saat dibangun- Masukan
teks=10%- Hasil yang diharapkan
nilai=10
angka-7bacaAngka("2025") lulus saat dibangun- Masukan
teks=2025- Hasil yang diharapkan
nilai=2025
angka-8bacaAngka("0") lulus saat dibangun- Masukan
teks=0- Hasil yang diharapkan
nilai=0
angka-9bacaAngka("") lulus saat dibangun- Masukan
teks=- Hasil yang diharapkan
nilai=
angka-10bacaAngka(" ") lulus saat dibangun- Masukan
teks=- Hasil yang diharapkan
nilai=
angka-tidak-terbaca-1bacaAngka("abc") tidak terbaca lulus saat dibangun- Masukan
teks=abc- Hasil yang diharapkan
nan=true
angka-tidak-terbaca-2bacaAngka("1,000,000") tidak terbaca lulus saat dibangun- Masukan
teks=1,000,000- Hasil yang diharapkan
nan=true
angka-tidak-terbaca-3bacaAngka("-5") tidak terbaca lulus saat dibangun- Masukan
teks=-5- Hasil yang diharapkan
nan=true
angka-tidak-terbaca-4bacaAngka("3,5,1") tidak terbaca lulus saat dibangun- Masukan
teks=3,5,1- Hasil yang diharapkan
nan=true
contohcontoh rekaan di formulir lulus saat dibangun- Masukan
bbp=900.000.000bda=6.200.000.000bop=38.500.000.000bopl=2.400.000.000estimasi=i=3pendapatan=44.000.000.000pk=10psb=30ta=90.000.000.000terjual=7.500.000tkar=28umk=3.600.000vap=11.000.000vttpk=1.500.000vttr=1.200.000x=2025y=2027- Hasil yang diharapkan
atas=14400bd=6429.696969697bersih=7920000faktor=1.0609kurang=truemelampauiAtas=falsersb_sama_sb=truersbs=1543.127272727rtk=6000sb=1928.909090909subsidi=563.03030303tbu=48000000000td_sama_bd=truetk=9000000000total=4.222727272727e+09tp=13972.824242424tr=4500.787878788trata=5866.666666667tsb=2.3146909090909e+09vkar=3080000ytbu=50923200000- Cara hitung
- TBU = 38,5 + 6,2 + 0,9 + 2,4 miliar = 48 miliar; YTBU = 48 miliar × 1,03^2 = 48 miliar × 1,0609 = 50.923.200.000; VKAR = 28% × 11.000.000 = 3.080.000; VAP − VKAR = 7.920.000; BD = 50.923.200.000 / 7.920.000 = 6.429,69697 (= TD); Sb = 30% × TD = 1.928,90909; TSb = Sb × 1.200.000 = 2.314.690.909,09; RSb = TSb / VTTR = 1.928,90909; TR = TD − RSb = 4.500,78788; TK = 10% × 90 miliar = 9 miliar; RTK = 9 miliar / 1.500.000 = 6.000; RSbS = 2.314.690.909,09 / 1.500.000 = 1.543,12727; TP = 6.429,69697 + 6.000 + 1.543,12727 = 13.972,82424; batas atas = 4% × 3.600.000 / 10 = 14.400; Tarif Rata-rata = 44 miliar / 7.500.000 = 5.866,66667 < TD; subsidi = 6.429,69697 − 5.866,66667 = 563,03030; × 7.500.000 = 4.222.727.272,73
tanpa-biayatanpa biaya: galat lulus saat dibangun- Masukan
tkar=20vap=1000000- Hasil yang diharapkan
galat=true
tanpa-vaptanpa VAP: galat lulus saat dibangun- Masukan
bop=1000000000tkar=20- Hasil yang diharapkan
galat=true
tanpa-tkartanpa TKAR: galat lulus saat dibangun- Masukan
bop=1000000000vap=1000000- Hasil yang diharapkan
galat=true
tkar-100TKAR 100: galat lulus saat dibangun- Masukan
bop=1000000000tkar=100vap=1000000- Hasil yang diharapkan
galat=true
tkar-0TKAR 0 sah lulus saat dibangun- Masukan
bop=1000000000tkar=0vap=1000000- Hasil yang diharapkan
bd=1000
tahun-mundurY sebelum X: galat lulus saat dibangun- Masukan
bop=1000000000i=3tkar=20vap=1000000x=2027y=2025- Hasil yang diharapkan
galat=true
inflasi-tanpa-tahuni tanpa X dan Y: tanpa proyeksi lulus saat dibangun- Masukan
bop=1000000000i=3tkar=20vap=1000000- Hasil yang diharapkan
bd=1250faktor=1proyeksi=false
tahun-samaY = X: faktor 1 lulus saat dibangun- Masukan
bop=1000000000i=3tkar=20vap=1000000x=2026y=2026- Hasil yang diharapkan
faktor=1
rendah-kosongTarif Rendah kosong: null lulus saat dibangun- Masukan
td=1000- Hasil yang diharapkan
null=true
psb-0PSb 0: galat lulus saat dibangun- Masukan
psb=0td=1000vttr=10- Hasil yang diharapkan
galat=true
psb-100PSb 100: galat lulus saat dibangun- Masukan
psb=100td=1000vttr=10- Hasil yang diharapkan
galat=true
penuh-kosongTarif Penuh kosong: null lulus saat dibangun- Masukan
td=1000- Hasil yang diharapkan
null=true
keuntungan-8keuntungan 8%: ditandai lulus saat dibangun- Masukan
pk=8ta=1000000000td=1000vttpk=1000000- Hasil yang diharapkan
persenRendah=true
keuntungan-kosongkeuntungan kosong: 10% lulus saat dibangun- Masukan
ta=1000000000td=1000vttpk=1000000- Hasil yang diharapkan
persen=10
tanpa-rendahtanpa Tarif Rendah: RSbS nol lulus saat dibangun- Masukan
ta=1000000000td=1000vttpk=1000000- Hasil yang diharapkan
rsbs=0tanpaSubsidi=truetp=1100
batas-kosongbatas kosong: null lulus saat dibangun- Masukan
td=1000- Hasil yang diharapkan
null=true
hanya-upahhanya upah minimum: batas atas saja lulus saat dibangun- Masukan
td=1000umk=3000000- Hasil yang diharapkan
atas=12000total=0trata=
pendapatan-tanpa-volumependapatan tanpa volume: galat lulus saat dibangun- Masukan
pendapatan=1000000000td=1000- Hasil yang diharapkan
galat=true
rata-di-atasTarif Rata-rata di atas TD: tanpa subsidi lulus saat dibangun- Masukan
pendapatan=1200000000td=1000terjual=1000000- Hasil yang diharapkan
kurang=falsesubsidi=0total=0
estimasiestimasi air terjual dipakai bila diisi lulus saat dibangun- Masukan
estimasi=2000000pendapatan=800000000td=1000terjual=1000000- Hasil yang diharapkan
total=400000000
bawah-melampauibatas bawah di atas batas atas ditandai lulus saat dibangun- Masukan
td=15000umk=3000000- Hasil yang diharapkan
melampauiAtas=true
tanpa-dasartanpa Tarif Dasar: batas atas dan Tarif Rata-rata saja lulus saat dibangun- Masukan
pendapatan=5000000000terjual=1000000umk=3000000- Hasil yang diharapkan
atas=12000kurang=falsemelampauiAtas=falsetotal=0trata=5000
Kode kalkulator ini tidak menyimpan isian dan tidak mengirimnya ke mana pun. Hasil tidak dibulatkan, karena Lampiran tidak mengatur pembulatan. Status kedua peraturan hari ini:
- Permendagri No. 71 Tahun 2016: Masih berlaku, dengan perubahan oleh Permendagri No. 21 Tahun 2020. Baca bersama peraturan pengubahnya, karena sebagian pasalnya sudah berbunyi lain. Status diperiksa terhadap sumber resmi pada 23 Juli 2026.
- Permendagri No. 21 Tahun 2020: Masih berlaku. Pada pemeriksaan terakhir tidak ditemukan peraturan yang mengubah atau mencabutnya. Status diperiksa terhadap sumber resmi pada 24 September 2026.
Apakah halaman ini membantu?