Terakhir diperbarui: 12 November 2026
Metode persentase penyelesaian (percentage of completion) mengakui pendapatan kontrak sedikit demi sedikit sesuai kemajuan pekerjaan, bukan saat proyek selesai atau saat termin ditagih. Untuk kontraktor, cara paling umum mengukurnya adalah membandingkan biaya yang sudah terjadi dengan total estimasi biaya proyek (cost-to-cost), lalu mengalikan persentasenya dengan nilai kontrak.
Masalahnya, di lapangan banyak tim akunting masih mengakui pendapatan sebesar termin yang ditagih. Akibatnya laba proyek melonjak di bulan penagihan dan anjlok di bulan lain, estimasi biaya yang direvisi tidak pernah tercermin, dan kontrak yang diprediksi rugi baru ketahuan di akhir. Di artikel ini kami membahas rumus, contoh perhitungan tiga tahun lengkap dengan revisi estimasi, jurnal aset dan liabilitas kontrak, serta perlakuan kontrak rugi.
Ringkasan Cepat
- Persentase penyelesaian = biaya aktual kumulatif ÷ total estimasi biaya (metode cost-to-cost).
- Pendapatan periode ini = (nilai kontrak × persentase kumulatif) − pendapatan yang sudah diakui sebelumnya.
- Revisi estimasi biaya diperlakukan prospektif lewat cumulative catch-up; periode lalu tidak diubah.
- Selisih pendapatan diakui vs termin ditagih disajikan sebagai aset kontrak atau liabilitas kontrak.
- Jika total biaya diperkirakan melebihi nilai kontrak, seluruh kerugian diakui segera.
Apa itu metode persentase penyelesaian?
Daftar Isi
- 1 Apa itu metode persentase penyelesaian?
- 2 Bagaimana cara menghitung persentase penyelesaian?
- 3 Contoh perhitungan: proyek gedung 3 tahun dengan revisi estimasi
- 4 Bagaimana jurnal pendapatan kontraktor dengan metode ini?
- 5 Bagaimana jika kontrak diperkirakan rugi?
- 6 Bagaimana memperlakukan material yang belum terpasang?
- 7 Kesalahan yang Sering Terjadi
- 8 Pertanyaan yang Sering Diajukan (FAQ)
- 8.1 Apa perbedaan metode persentase penyelesaian dan metode kontrak selesai?
- 8.2 Apakah harus memakai metode cost-to-cost?
- 8.3 Bagaimana jika uang muka proyek diterima sebelum pekerjaan dimulai?
- 8.4 Seberapa sering persentase penyelesaian dihitung?
- 8.5 Siapa yang bertanggung jawab atas estimasi biaya untuk menyelesaikan?
- 9 Penutup
Metode persentase penyelesaian adalah cara mengakui pendapatan dan laba kontrak jangka panjang secara bertahap, sebanding dengan kemajuan pekerjaan yang sudah diserahkan ke pemberi kerja. Dalam SAK Indonesia, dasarnya adalah PSAK 115 Pendapatan dari Kontrak dengan Pelanggan (sebelumnya PSAK 72; penomoran baru berlaku 1 Januari 2024), yang mengatur pengakuan pendapatan sepanjang waktu (over time) untuk kewajiban pelaksanaan tertentu.
Kontrak konstruksi umumnya memenuhi syarat pengakuan sepanjang waktu karena bangunan dikerjakan di atas lahan milik pemberi kerja, sehingga aset dikendalikan pelanggan selama dibangun. Tetap pastikan syarat ini dinilai per kontrak dan didokumentasikan; kontrak yang tidak memenuhi syarat diakui pada satu titik waktu.
Bagaimana cara menghitung persentase penyelesaian?
Ada dua kelompok metode pengukuran kemajuan:
| Metode | Cara ukur | Cocok untuk | Risiko |
|---|---|---|---|
| Input: cost-to-cost | Biaya aktual kumulatif ÷ total estimasi biaya | Gedung, infrastruktur, interior dengan RAB rinci | Biaya material belum terpasang dan pemborosan ikut menaikkan persentase |
| Input: jam/hari kerja | Jam kerja terpakai ÷ total estimasi jam | Kontrak jasa padat tenaga kerja | Produktivitas rendah terbaca sebagai kemajuan |
| Output: opname fisik/survei | Bobot pekerjaan selesai menurut berita acara opname | Proyek dengan konsultan pengawas dan BAP rutin | Bergantung pada kualitas opname dan waktu pengesahan |
| Output: unit/milestone | Unit selesai ÷ total unit | Rumah tipe sama, pekerjaan berulang | Tidak mencerminkan pekerjaan setengah jadi |
Rumus dasar metode cost-to-cost:
- Persentase kumulatif = biaya aktual kumulatif ÷ (biaya aktual kumulatif + estimasi biaya untuk menyelesaikan).
- Pendapatan kumulatif = nilai kontrak × persentase kumulatif.
- Pendapatan periode ini = pendapatan kumulatif − pendapatan yang diakui periode sebelumnya.
- Laba kotor periode ini = pendapatan periode ini − biaya kontrak periode ini.
Pilih satu metode per jenis kontrak dan terapkan konsisten. Jika Anda memakai cost-to-cost, bandingkan hasilnya dengan opname fisik setiap tutup buku; selisih besar adalah tanda ada biaya yang tidak mencerminkan kemajuan.
Contoh perhitungan: proyek gedung 3 tahun dengan revisi estimasi
Contoh (angka fiktif): PT Bangun Prima menandatangani kontrak pembangunan gedung kantor senilai Rp4.000 juta. Estimasi awal total biaya Rp3.200 juta. Pada tahun kedua, kenaikan harga besi dan pekerjaan tambahan pondasi membuat estimasi total biaya direvisi menjadi Rp3.400 juta. Realisasi akhir biaya Rp3.420 juta.
| Keterangan (Rp juta) | Tahun 1 | Tahun 2 | Tahun 3 |
|---|---|---|---|
| Biaya aktual kumulatif | 960 | 2.380 | 3.420 |
| Total estimasi biaya | 3.200 | 3.400 | 3.420 |
| Persentase penyelesaian | 30% | 70% | 100% |
| Pendapatan kumulatif | 1.200 | 2.800 | 4.000 |
| Pendapatan periode ini | 1.200 | 1.600 | 1.200 |
| Biaya periode ini | 960 | 1.420 | 1.040 |
| Laba kotor periode ini | 240 | 180 | 160 |
| Termin ditagih periode ini | 1.000 | 2.000 | 1.000 |
| Posisi kontrak akhir periode | Aset kontrak 200 | Liabilitas kontrak 200 | 0 |
Perhatikan tahun 2: margin turun bukan karena proyek tahun itu buruk, melainkan karena revisi estimasi diserap seluruhnya pada periode revisi (cumulative catch-up). Laba tahun 1 tidak dikoreksi, karena revisi estimasi adalah perubahan estimasi akuntansi, bukan kesalahan. Total laba proyek Rp580 juta (Rp4.000 − Rp3.420 juta) tetap sama, hanya distribusinya per tahun yang berubah.
Bagaimana jurnal pendapatan kontraktor dengan metode ini?
Kami memisahkan tiga peristiwa: pencatatan biaya, pengakuan pendapatan, dan penagihan termin. Dengan begitu, saldo aset/liabilitas kontrak selalu bisa direkonsiliasi ke kertas kerja persentase penyelesaian.
| Periode & transaksi | Akun | Debit (Rp juta) | Kredit (Rp juta) |
|---|---|---|---|
| Th 1 — biaya proyek | Beban pokok kontrak | 960 | |
| Kas / Utang usaha / Persediaan material | 960 | ||
| Th 1 — pengakuan pendapatan | Aset kontrak | 1.200 | |
| Pendapatan kontrak | 1.200 | ||
| Th 1 — tagih termin | Piutang usaha | 1.000 | |
| Aset kontrak | 1.000 | ||
| Th 2 — pengakuan pendapatan | Aset kontrak | 1.600 | |
| Pendapatan kontrak | 1.600 | ||
| Th 2 — tagih termin | Piutang usaha | 2.000 | |
| Aset kontrak | 1.800 | ||
| Liabilitas kontrak | 200 | ||
| Th 3 — pengakuan pendapatan | Liabilitas kontrak | 200 | |
| Aset kontrak | 1.000 | ||
| Pendapatan kontrak | 1.200 | ||
| Th 3 — tagih termin akhir | Piutang usaha | 1.000 | |
| Aset kontrak | 1.000 |
Biaya tahun 2 dan 3 (Rp1.420 juta dan Rp1.040 juta) dicatat dengan pola jurnal yang sama seperti tahun 1. Aset kontrak dan liabilitas kontrak disajikan neto per kontrak; jangan saling hapus antar-proyek. Jika pemberi kerja menahan sebagian termin sebagai jaminan, catat bagian itu terpisah seperti dibahas di artikel jurnal retensi kontraktor. Untuk pembahasan aset kontrak dari sisi pekerjaan yang belum bisa ditagih, lihat pendapatan belum ditagih.
Bagaimana jika kontrak diperkirakan rugi?
Jika estimasi total biaya melebihi nilai kontrak, kerugian keseluruhan diakui segera pada periode saat kerugian itu teridentifikasi, bukan dicicil mengikuti persentase penyelesaian. Bagian kerugian yang belum tercermin dalam laba-rugi dicatat sebagai provisi kontrak memberatkan (onerous contract) sesuai standar provisi.
Contoh (angka fiktif): kontrak renovasi Rp1.500 juta, estimasi total biaya direvisi menjadi Rp1.600 juta, biaya aktual Rp480 juta (30%).
| Keterangan | Rp juta |
|---|---|
| Pendapatan diakui (30% × 1.500) | 450 |
| Biaya aktual | (480) |
| Rugi kotor yang sudah tercermin | (30) |
| Total kerugian kontrak (1.500 − 1.600) | (100) |
| Tambahan provisi yang diakui sekarang | (70) |
Jurnalnya: debit Beban kerugian kontrak Rp70 juta, kredit Provisi kontrak memberatkan Rp70 juta. Provisi ini dipakai seiring pekerjaan sisa dikerjakan dan direviu ulang setiap tutup buku.
Bagaimana memperlakukan material yang belum terpasang?
Material yang sudah dibeli dan dikirim ke lokasi tetapi belum dipasang belum mencerminkan kemajuan pekerjaan. Jika dimasukkan ke biaya aktual, persentase penyelesaian dan laba akan terlalu tinggi.
Contoh (angka fiktif): dari biaya tahun 1 sebesar Rp960 juta, Rp160 juta adalah rangka baja yang masih tertumpuk di lokasi. Persentase yang benar menjadi (960 − 160) ÷ 3.200 = 25%, bukan 30%. Pendapatan tahun 1 turun dari Rp1.200 juta menjadi Rp1.000 juta, dan Rp160 juta disajikan sebagai material proyek di lokasi sampai terpasang. Selisih Rp200 juta pendapatan ini sering menjadi temuan auditor.
Kesalahan yang Sering Terjadi
- Mengakui pendapatan sebesar termin. Jadwal termin mengikuti negosiasi, bukan kemajuan. Pendapatan harus mengikuti persentase penyelesaian.
- Estimasi biaya tidak pernah diperbarui. RAB awal dipakai sampai proyek selesai, sehingga kerugian baru muncul di akhir. Reviu estimasi biaya untuk menyelesaikan minimal setiap tutup buku bulanan.
- Mengoreksi laba periode lalu saat estimasi berubah. Revisi estimasi diserap di periode berjalan lewat cumulative catch-up.
- Memasukkan biaya yang bukan kemajuan. Material belum terpasang, pemborosan abnormal, dan biaya perbaikan pekerjaan cacat tidak boleh menaikkan persentase.
- Menetting aset dan liabilitas kontrak antar-proyek. Penyajian neto hanya dalam satu kontrak.
- Biaya proyek tidak diberi kode proyek. Tanpa pemisahan per proyek, persentase penyelesaian tidak bisa dihitung andal. Pastikan setiap biaya terhubung ke laporan biaya proyek yang membandingkan RAB dan realisasi.
Pertanyaan yang Sering Diajukan (FAQ)
Apa perbedaan metode persentase penyelesaian dan metode kontrak selesai?
Metode persentase penyelesaian mengakui pendapatan bertahap sesuai kemajuan pekerjaan. Metode kontrak selesai mengakui seluruh pendapatan dan laba saat proyek diserahterimakan. Dalam PSAK 115, pengakuan sepanjang waktu dipakai jika syaratnya terpenuhi, sedangkan pengakuan pada satu titik waktu dipakai jika tidak.
Apakah harus memakai metode cost-to-cost?
Tidak. Anda boleh memakai metode input lain atau metode output seperti opname fisik, selama metode itu paling mencerminkan pengalihan kendali kepada pelanggan. Yang penting, metode diterapkan konsisten untuk kontrak sejenis dan didokumentasikan.
Bagaimana jika uang muka proyek diterima sebelum pekerjaan dimulai?
Uang muka belum menjadi pendapatan karena belum ada pekerjaan yang diserahkan. Catat sebagai liabilitas kontrak, lalu kurangi seiring pendapatan diakui atau dipotongkan dari termin. Pola pencatatannya mirip jurnal uang muka penjualan.
Seberapa sering persentase penyelesaian dihitung?
Idealnya setiap tutup buku bulanan, bersamaan dengan reviu estimasi biaya untuk menyelesaikan. Perhitungan tahunan saja membuat laporan bulanan tidak mencerminkan kinerja proyek dan menyulitkan deteksi dini kontrak rugi.
Siapa yang bertanggung jawab atas estimasi biaya untuk menyelesaikan?
Estimasi disusun oleh manajer proyek atau tim quantity surveyor, lalu direviu akunting dan disetujui manajemen. Akunting sebaiknya menguji estimasi dengan membandingkan realisasi terhadap RAB per item pekerjaan dan hasil opname lapangan.
Penutup
Metode persentase penyelesaian membuat laba proyek terbaca wajar setiap periode: pendapatan mengikuti kemajuan, revisi estimasi diserap lewat cumulative catch-up, selisih dengan termin masuk aset atau liabilitas kontrak, dan kontrak rugi diakui segera. Kuncinya ada pada data biaya per proyek yang rapi dan estimasi yang diperbarui rutin.
Jika kertas kerja persentase penyelesaian Anda masih disusun ulang di Excel setiap akhir bulan, Zahir Online membantu mencatat biaya per proyek, memantau RAB vs realisasi, dan menyajikan laporan proyek secara langsung. Pelajari solusi akuntansi untuk kontraktor dari Zahir Online.
Referensi
- Ikatan Akuntan Indonesia, Perubahan Penomoran PSAK dan ISAK dalam SAK Indonesia (berlaku efektif 1 Januari 2024).
- Ikatan Akuntan Indonesia, PSAK 115 Pendapatan dari Kontrak dengan Pelanggan, iaiglobal.or.id.












