Cara mencatat biaya subkontraktor dimulai dengan memeriksa pekerjaan yang diterima, kewajiban yang timbul, dan proyek yang menikmati manfaatnya. Catat biaya atau aset yang sesuai beserta utangnya, lalu kurangi utang ketika dibayar. Uang muka sebelum pekerjaan diterima umumnya dicatat terpisah sebagai uang muka pemasok, bukan langsung seluruhnya menjadi beban.
Artikel ini memakai sudut pandang kontraktor utama. Seluruh jurnal merupakan ilustrasi pembukuan akrual, dengan asumsi dasar pengakuan telah terpenuhi. Contoh utama tidak memasukkan pajak, retensi vendor, atau komponen pembiayaan.
Tentukan apakah pengeluaran merupakan beban atau aset
Tagihan subkontraktor tidak selalu masuk ke satu akun “biaya subkontraktor”. Pekerjaan yang manfaatnya terkait dengan pendapatan periode berjalan dapat menjadi beban pokok proyek. Pekerjaan yang memenuhi kriteria aset atau biaya untuk pelaksanaan masa depan dapat memerlukan kapitalisasi sesuai standar yang relevan.
Sebaliknya, pengeluaran yang tidak memenuhi kriteria aset tidak boleh ditahan dalam pekerjaan dalam proses hanya untuk menjaga margin. Penilaian biaya pemenuhan kontrak pada konteks PSAK 115 mempertimbangkan hubungan dengan kontrak, sumber daya untuk kewajiban masa depan, dan keterpulihan; lihat IFRS 15, ketentuan biaya kontrak.
Bagi entitas SAK EMKM, perhatikan ketentuan khusus kontrak konstruksi dalam Bab 14. Contoh akrual berikut perlu diselaraskan dengan standar, kebijakan, dan sifat kontrak perusahaan Anda.
Dokumen dan pemeriksaan sebelum mencatat tagihan
Cocokkan kontrak atau PO, bukti penerimaan pekerjaan, dan invoice subkontraktor. Untuk pekerjaan progres, bukti penerimaan dapat berupa berita acara yang menjelaskan volume, tarif, tahap selesai, tanggal, serta pihak yang menyetujui.
Periksa kode proyek dan jenis pekerjaan, identitas vendor, nomor invoice unik, nilai kontrak, perubahan pekerjaan yang disetujui, uang muka yang belum dipulihkan, serta potongan yang sah. Petugas lapangan memvalidasi volume dan mutu; bagian keuangan memvalidasi angka dan dokumen. Bukti transfer saja tidak membuktikan bahwa pekerjaan benar-benar diterima.
Sebelum membayar, cari duplikasi berdasarkan kombinasi vendor, nomor invoice, tanggal, dan nominal. Perubahan spasi atau tanda baca dalam nomor invoice sebaiknya tidak membuat tagihan ganda lolos pemeriksaan.
Contoh tagihan Rp30 juta dengan uang muka Rp10 juta
Kontraktor utama membayar uang muka Rp10.000.000 kepada subkontraktor untuk pekerjaan listrik Proyek A. Kemudian pekerjaan senilai Rp30.000.000 diterima, memenuhi dasar pengakuan sebagai beban pokok periode berjalan, dan ditagihkan. Seluruh uang muka digunakan untuk mengurangi tagihan tersebut.
Saat uang muka dibayar: debit Uang muka subkontraktor Rp10.000.000 dan kredit Bank Rp10.000.000.
Saat pekerjaan dan tagihan disetujui:
| Akun | Debit | Kredit |
|---|---|---|
| Beban pokok proyek—subkontraktor, Proyek A | Rp30.000.000 | — |
| Utang subkontraktor | — | Rp30.000.000 |
Pemulihan uang muka: debit Utang subkontraktor Rp10.000.000 dan kredit Uang muka subkontraktor Rp10.000.000. Pembayaran sisa: debit Utang subkontraktor Rp20.000.000 dan kredit Bank Rp20.000.000.
Sesudah seluruh proses, biaya yang diakui Rp30.000.000, total kas keluar Rp30.000.000, uang muka nol, dan utang nol. Kesalahan yang perlu dicegah adalah mencatat uang muka Rp10.000.000 sebagai beban, lalu mencatat invoice Rp30.000.000 sebagai beban lagi sehingga biaya menjadi Rp40.000.000.
Pekerjaan diterima tetapi invoice belum datang
Dalam pembukuan akrual ketika kriteria pengakuan terpenuhi, keterlambatan invoice tidak selalu berarti biaya boleh ditunda. Misalnya pekerjaan tambahan Rp8.000.000 telah diterima per 31 Agustus, kewajibannya sudah timbul, dan nilainya dapat diestimasi secara andal dari dokumen yang disetujui.
Jurnal ilustratif pada 31 Agustus: debit Beban pokok proyek Rp8.000.000 dan kredit Biaya masih harus dibayar Rp8.000.000. Saat invoice yang sesuai diterima September, debit Biaya masih harus dibayar dan kredit Utang subkontraktor sebesar Rp8.000.000. Pembayaran kemudian mendebit utang dan mengkredit bank.
Jika memakai jurnal pembalik otomatis, pastikan invoice September dan pembaliknya tidak menyebabkan biaya terhitung dua kali. Jika nilai invoice berbeda dari estimasi, telusuri apakah berasal dari informasi baru, perubahan pekerjaan, atau kesalahan periode; dokumentasikan koreksinya.
Alokasikan biaya ke proyek yang menerima manfaat
Jika invoice meliputi Proyek A Rp18.000.000 dan Proyek B Rp12.000.000, gunakan dua baris biaya dengan satu utang Rp30.000.000. Simpan dasar pembagian, seperti jam kerja yang disetujui, volume terpasang, atau rincian item kontrak.
Jangan membagi rata otomatis jika manfaat pekerjaannya berbeda. Untuk biaya bersama, tetapkan dasar alokasi yang relevan dan konsisten. Cocokkan total alokasi dengan nilai invoice; selisih pembulatan ditangani secara transparan.
| Data minimum | Kegunaan |
|---|---|
| Kode proyek dan cost code | Menelusuri biaya ke jenis pekerjaan |
| Vendor dan nomor invoice | Menelusuri utang dan mencegah duplikasi |
| Periode pekerjaan | Menentukan cut-off biaya |
| Nilai bruto, uang muka, potongan | Menjembatani biaya dan kas keluar |
| Referensi persetujuan | Membuktikan dasar pengakuan dan pembayaran |
Dalam laporan keuangan per proyek, pisahkan biaya aktual yang telah diakui dari komitmen PO yang belum terealisasi. Keduanya berguna untuk memantau anggaran, tetapi tidak boleh dijumlahkan sebagai beban yang sama.
Pisahkan pajak dan retensi dari nilai biaya
Label “subkontraktor” tidak cukup untuk menentukan perlakuan pajak. Identifikasi jasa yang diberikan, status dan kualifikasi pihak, dokumen pajak, serta aturan yang berlaku. Jasa konstruksi memiliki ketentuan PPh tersendiri; DJP menjelaskan adanya perbedaan tarif berdasarkan kategori dalam PP 9/2022.
Jika perusahaan wajib memotong PPh, penyelesaian utang dapat terdiri dari kas bersih kepada vendor dan utang pajak untuk disetor. PPh yang dipotong dari hak vendor tidak otomatis menjadi tambahan biaya kontraktor utama. Perjanjian gross-up atau pajak yang memang ditanggung perusahaan perlu dianalisis terpisah.
PPN masukan yang dapat dikreditkan juga dipisahkan dari biaya; yang tidak dapat dikreditkan mengikuti sifat perolehannya. Jika ada retensi vendor, pertahankan bagian utang sesuai kontrak dalam register terpisah. Jangan mengurangi biaya hanya karena kas yang dibayarkan lebih kecil dari tagihan.
Uji dampaknya terhadap margin proyek
Ilustrasi: pendapatan periode Rp100.000.000, biaya langsung lain Rp40.000.000, dan biaya subkontraktor yang memenuhi dasar pengakuan Rp30.000.000. Margin kotor adalah Rp30.000.000 atau 30% dari pendapatan. Ini belum laba bersih setelah biaya administrasi, pendanaan, dan pajak.
Jika hanya sisa pembayaran Rp20.000.000 yang dicatat sebagai biaya, margin akan terlihat Rp40.000.000. Perbedaan Rp10.000.000 berasal dari uang muka yang tidak dipertemukan dengan tagihan. Cocokkan pula periode biaya dengan pengakuan termin proyek agar analisis tidak mencampur progres, penagihan, dan kas.
Pertanyaan yang sering diajukan
Apakah kontrak yang sudah ditandatangani langsung menjadi beban?
Tidak selalu. Nilai kontrak dapat menjadi komitmen anggaran, sedangkan pengakuan beban atau aset menunggu terpenuhinya dasar akuntansi yang relevan.
Apakah semua biaya subkontraktor masuk HPP proyek?
Tidak. Klasifikasinya mengikuti manfaat dan kriteria aset atau beban, bukan hanya nama vendor. Tetapkan kebijakan akun yang dapat diterapkan konsisten.
Bagaimana jika vendor menagih pekerjaan yang belum disetujui?
Catat status sengketa dan periksa substansi kewajiban. Jangan membayar atau mengakui biaya semata-mata karena invoice diterima, tetapi jangan mengabaikan kewajiban yang sudah nyata hanya karena administrasi internal belum lengkap.
Jika biaya vendor, uang muka, dan margin masih sulit ditelusuri per proyek, diskusikan penataan pembukuan melalui Virtual Finance and Accounting Balancio Indo.
Butuh bantuan menyusun strategi keuangan bisnis Anda?
Start a Consultation