"Jual barang, uang masuk, dicatat sebagai pendapatan" — itu gambaran paling sederhana dari transaksi penjualan dagang, dan untuk toko kecil dengan transaksi tunai langsung lunas, gambaran itu sudah cukup. Masalahnya, begitu usaha mulai memberi syarat pembayaran kredit, potongan tunai untuk pelunasan cepat, menerima retur barang, atau menanggung ongkos kirim — pendapatan yang tercatat di buku bisa jauh berbeda dari uang yang benar-benar akhirnya diterima.
Artikel ini membahas transaksi penjualan dagang secara menyeluruh — mulai dari penjualan tunai dan kredit, syarat pembayaran dan potongan tunai, retur dan pengurangan harga, ongkos kirim, PPN Keluaran, sampai bagaimana semua itu bermuara ke angka Penjualan Bersih di laporan laba rugi. Setiap bagian disertai jurnalnya, supaya bisa langsung dipakai sebagai rujukan di lapangan.
Apa Itu Transaksi Penjualan Dagang?
Transaksi penjualan dagang adalah penjualan barang yang sebelumnya dibeli dalam bentuk siap jual (bukan diproduksi sendiri) kepada pelanggan, sebagai kegiatan usaha utama. Ini yang membedakan perusahaan dagang dari perusahaan jasa (menjual keahlian/layanan, tanpa perpindahan barang fisik) dan perusahaan manufaktur (mengolah bahan baku jadi barang jadi sendiri sebelum dijual).
Karena barang yang dijual berasal dari persediaan yang dibeli lebih dulu, setiap transaksi penjualan dagang sebenarnya menggerakkan DUA hal sekaligus: pendapatan yang diakui dari harga jual, dan biaya barang itu sendiri (Harga Pokok Penjualan/HPP) yang keluar dari Persediaan. PaKuntan sudah membahas sisi HPP-nya secara khusus di artikel HPP (Harga Pokok Penjualan) — artikel ini fokus ke sisi satunya: bagaimana transaksi penjualannya sendiri, dari segi harga jual, syarat pembayaran, sampai potongan dan returnya, semestinya tercatat.
Penjualan Tunai vs Penjualan Kredit
Penjualan Tunai — pembayaran diterima bersamaan dengan penyerahan barang. Contoh: toko kelontong menjual barang seharga Rp1.500.000, dibayar tunai saat itu juga. Dicatat sebagai Debit Kas Rp1.500.000, Kredit Penjualan Rp1.500.000 — sekaligus (kalau memakai sistem pencatatan perpetual) Debit HPP dan Kredit Persediaan sebesar biaya perolehan barang yang terjual.
Penjualan Kredit — barang diserahkan lebih dulu, pembayaran menyusul kemudian sesuai jangka waktu yang disepakati. Dicatat sebagai Debit Piutang Usaha, Kredit Penjualan, sebesar harga jual penuh — pendapatan tetap diakui saat itu juga (sesuai basis akrual), bukan menunggu sampai uangnya benar-benar diterima. Pelunasan piutang menyusul lewat jurnal terpisah: Debit Kas, Kredit Piutang Usaha, saat pelanggan benar-benar membayar.
Keputusan menjual tunai atau kredit bukan sekadar preferensi administratif — kredit biasanya dipakai untuk mendorong volume penjualan atau menjaga hubungan dengan pelanggan tetap/grosir, tapi membawa risiko piutang tak tertagih dan menahan kas lebih lama dibanding penjualan tunai.
Syarat Pembayaran (Termin) dan Potongan Tunai
Untuk penjualan kredit, penjual biasanya mencantumkan syarat pembayaran (termin) di faktur — kombinasi jangka waktu pelunasan dan potongan tunai kalau dibayar lebih cepat. Notasi yang paling umum dipakai adalah n/30 (piutang jatuh tempo 30 hari sejak tanggal faktur, tanpa potongan) dan 2/10, n/30 (dapat potongan 2% kalau dibayar dalam 10 hari pertama, kalau tidak, tetap jatuh tempo penuh di hari ke-30). Variasi lain yang juga umum: n/10 EOM, jatuh tempo 10 hari setelah akhir bulan (End of Month) tempat transaksi terjadi, dipakai kalau penjual ingin menyeragamkan tanggal jatuh tempo seluruh transaksi bulan itu.
Potongan tunai ini disebut Potongan Penjualan (sales discount) dari sisi penjual, dan dicatat di akun tersendiri, BUKAN langsung mengurangi angka penjualan yang sudah dicatat di awal — supaya penjual masih bisa melihat total penjualan penuh sebelum diskon, terpisah dari total potongan yang diberikan sepanjang periode.
- Contoh: menjual barang dagang seharga Rp2.000.000 secara kredit dengan syarat 2/10, n/30, biaya perolehan barang tersebut Rp1.200.000. Saat penjualan: Debit Piutang Usaha Rp2.000.000, Kredit Penjualan Rp2.000.000 — dan Debit HPP Rp1.200.000, Kredit Persediaan Rp1.200.000.
- Kalau pelanggan melunasi dalam 10 hari (berhak potongan 2% × Rp2.000.000 = Rp40.000): Debit Kas Rp1.960.000, Debit Potongan Penjualan Rp40.000, Kredit Piutang Usaha Rp2.000.000.
- Kalau pelanggan melunasi setelah hari ke-10 (tidak berhak potongan, tapi masih dalam batas 30 hari): Debit Kas Rp2.000.000, Kredit Piutang Usaha Rp2.000.000 — nominal penuh, tanpa Potongan Penjualan sama sekali.
Retur dan Pengurangan Harga Penjualan
Retur Penjualan (sales return) terjadi ketika pelanggan benar-benar mengembalikan barang yang sudah dibeli — karena rusak, salah kirim, atau tidak sesuai pesanan. Pengurangan Harga Penjualan (sales allowance) berbeda tipis: pelanggan TETAP menyimpan barangnya, tapi penjual setuju memberi potongan harga karena ada cacat minor atau ketidaksesuaian kecil yang tidak sampai membuat barang dikembalikan.
Sama seperti Potongan Penjualan, Retur dan Pengurangan Harga Penjualan dicatat di akun tersendiri (akun kontra-pendapatan/contra revenue) yang mengurangi Penjualan Kotor — bukan langsung menghapus jurnal penjualan yang sudah dibuat sebelumnya. Untuk retur (barang benar-benar kembali), ada DUA jurnal yang harus dibuat sekaligus, karena barangnya kembali masuk ke Persediaan dan sebagian HPP yang sudah diakui harus dibatalkan:
- Retur barang senilai Rp300.000 dari penjualan kredit sebelumnya (biaya perolehan barang yang dikembalikan Rp180.000): Debit Retur dan Pengurangan Harga Penjualan Rp300.000, Kredit Piutang Usaha Rp300.000 — DAN Debit Persediaan Rp180.000, Kredit HPP Rp180.000 (mengembalikan barang ke stok dan membatalkan HPP yang sudah terlanjur diakui).
- Kalau barang yang diretur ternyata sudah rusak dan tidak bisa dijual lagi, jurnal kedua di atas TIDAK dibuat — barang tidak layak kembali ke Persediaan sebagai aset yang masih bernilai, kerugiannya langsung diakui penuh, bukan cuma sebatas pembatalan HPP.
- Untuk pengurangan harga (barang tetap di tangan pelanggan): cukup satu jurnal saja — Debit Retur dan Pengurangan Harga Penjualan, Kredit Piutang Usaha/Kas sebesar potongan yang disepakati, tanpa jurnal kedua karena tidak ada barang yang berpindah kembali.
Ongkos Kirim Penjualan: Siapa yang Menanggung?
Syarat pengiriman menentukan siapa yang menanggung ongkos kirim dan kapan kepemilikan barang berpindah — dua hal yang penting terutama untuk penjualan yang barangnya masih dalam perjalanan di akhir periode akuntansi. Ada dua istilah standar yang dipakai:
- FOB (Free on Board) Shipping Point — kepemilikan barang berpindah ke pembeli begitu barang keluar dari gudang penjual, sehingga ongkos kirimnya jadi tanggungan PEMBELI, dan bagi pembeli, ongkos itu masuk sebagai bagian biaya perolehan persediaannya (freight-in).
- FOB Destination — kepemilikan baru berpindah begitu barang sampai di gudang/tangan pembeli, sehingga ongkos kirimnya jadi tanggungan PENJUAL, dicatat sebagai Beban Angkut Penjualan atau Beban Pengiriman (freight-out/delivery expense) — Debit Beban Angkut Penjualan, Kredit Kas.
Poin yang sering tertukar: ongkos angkut PEMBELIAN (freight-in) ikut menambah biaya perolehan Persediaan dan baru masuk HPP saat barang itu terjual (sudah dibahas di artikel HPP), tapi ongkos angkut PENJUALAN (freight-out) — kalau memakai syarat FOB Destination — adalah Beban Operasional/Beban Penjualan yang diakui langsung saat itu juga, BUKAN pengurang pendapatan penjualan dan BUKAN bagian dari HPP. Mencampur keduanya membuat perhitungan Laba Kotor per produk jadi tidak akurat, karena beban logistik yang sebenarnya beban operasional ikut menggerus margin kotor yang seharusnya murni dari selisih harga jual dan biaya barang.
PPN Keluaran atas Penjualan
Untuk Pengusaha Kena Pajak (PKP), setiap penjualan Barang Kena Pajak wajib dipungut PPN Keluaran (tarif efektif 11% dari harga jual untuk barang non-mewah, lewat mekanisme DPP Nilai Lain — lihat artikel Pajak Masukan dan Pajak Keluaran PPN untuk pembahasan lengkapnya). PPN yang dipungut ini BUKAN pendapatan penjual — dicatat terpisah sebagai liabilitas (Utang PPN Keluaran), karena pada akhirnya harus disetorkan ke negara, dikurangi Pajak Masukan yang berhak dikreditkan.
Contoh: menjual barang seharga Rp1.000.000 (di luar PPN) secara tunai, dengan PPN Rp110.000. Jurnalnya tiga baris sekaligus: Debit Kas Rp1.110.000, Kredit Penjualan Rp1.000.000, Kredit Utang PPN Keluaran Rp110.000 — nominal PPN itu baru berkurang atau lunas saat benar-benar disetorkan ke kas negara di masa pajak berikutnya.
Dari Penjualan Kotor ke Penjualan Bersih
Semua elemen di atas — potongan tunai, retur, dan pengurangan harga — pada akhirnya bertemu di satu rumus yang menentukan angka "Penjualan" mana yang sebenarnya dipakai untuk menghitung Laba Kotor di laporan laba rugi:
- Penjualan Bersih = Penjualan Kotor − Retur dan Pengurangan Harga Penjualan − Potongan Penjualan
- Laba Kotor = Penjualan Bersih − Harga Pokok Penjualan (HPP)
Contoh gabungan: sebuah usaha mencatat Penjualan Kotor Rp50.000.000 dalam sebulan, dengan Retur dan Pengurangan Harga Penjualan Rp2.000.000, Potongan Penjualan Rp800.000, dan HPP Rp29.400.000. Penjualan Bersihnya = Rp50.000.000 − Rp2.000.000 − Rp800.000 = Rp47.200.000, dan Laba Kotornya = Rp47.200.000 − Rp29.400.000 = Rp17.800.000 — bukan Rp20.600.000 (Rp50.000.000 − Rp29.400.000) seperti kalau retur dan potongan tidak diperhitungkan sama sekali. Laporan laba rugi yang memisahkan ketiga komponen ini secara eksplisit disebut laporan laba rugi bertahap (multiple-step income statement), dan jauh lebih informatif dibanding laporan satu-tahap yang cuma menampilkan satu angka "Penjualan" tanpa rincian.
Realita di Lapangan
Dalam praktik sehari-hari, terutama di usaha kecil-menengah di Indonesia, penerapan konsep-konsep di atas sering jauh lebih longgar dari teorinya:
- Syarat pembayaran formal seperti 2/10, n/30 jarang benar-benar ditegakkan — kebanyakan transaksi kredit di UMKM berjalan dengan kesepakatan lisan tanpa jangka waktu tertulis, sehingga piutang gampang menumpuk tanpa ada titik jelas kapan seharusnya sudah tertagih.
- Retur barang sering hanya diselesaikan secara fisik di kasir (tukar barang atau kembalikan uang tunai) tanpa jurnal apa pun — akibatnya, angka Penjualan Kotor yang dilaporkan tetap mencakup barang yang sebenarnya sudah kembali ke penjual, membuat laba yang dilaporkan lebih tinggi dari kenyataan.
- Diskon diberikan langsung dengan memotong harga jual di kasir (misalnya harga Rp100.000 langsung ditulis Rp90.000), bukan mencatat penjualan penuh dulu baru Potongan Penjualan terpisah — secara matematis hasil akhirnya sama, tapi pemilik usaha jadi kehilangan visibilitas berapa total diskon yang benar-benar diberikan sepanjang bulan, padahal angka itu penting untuk mengevaluasi apakah kebijakan promosinya masih masuk akal buat margin usaha.
- Ongkos kirim penjualan online sering dicampur begitu saja ke harga jual atau malah dianggap mengurangi pendapatan secara langsung, padahal seharusnya berdiri sendiri sebagai Beban Angkut Penjualan — supaya margin kotor produk tetap terlihat bersih, terpisah dari fluktuasi tarif ongkos kirim yang sebenarnya di luar kendali harga jual produknya sendiri.
- PPN yang tertulis di invoice manual kadang tidak benar-benar dipisah sebagai Utang PPN Keluaran, malah tercampur jadi satu dengan Penjualan — kalau dibiarkan, ini bisa membuat perhitungan setor PPN bulanan keliru, karena dasar pengenaan pajaknya jadi tidak jelas dipisahkan dari harga jual barang itu sendiri.
Cara Kerjanya di PaKuntan
PaKuntan menangani seluruh sisi penjualan dagang di atas lewat menu Transaksi, tanpa penggunanya perlu menghafal akun mana yang di-debit atau di-kredit:
- Penjualan Barang Dagang bisa dicatat tunai maupun kredit lewat satu form yang sama — tinggal pilih metode pembayarannya, dan PaKuntan otomatis membuat dua jurnal sekaligus (pendapatan dan HPP) sesuai metode costing yang berlaku (Rata-Rata Tertimbang atau FIFO, diatur satu kali secara konsisten untuk seluruh usaha di halaman Profil).
- DP (Bayar Sebagian) tersedia untuk penjualan barang dagang maupun jasa — bagian yang sudah dibayar dicatat sebagai kas masuk, sisanya otomatis jadi piutang, tanpa perlu menyusun jurnal manual untuk memisah dua bagian itu.
- Opsi "Pungut PPN?" bisa dicentang langsung di form penjualan — PaKuntan menghitung dan mencatat Utang PPN Keluaran sebagai baris jurnal terpisah dari Penjualan, jadi tidak tercampur sejak awal.
- Penerimaan Piutang dicatat lewat jenis transaksi tersendiri, tinggal pilih piutang mana yang dilunasi dan sisa yang masih outstanding otomatis ter-update, cocok untuk melacak penjualan kredit sampai benar-benar lunas.
- Kasir (salah satu dari peran pengguna PaKuntan) menyediakan alur kilat khusus untuk penjualan eceran tunai bervolume tinggi, tanpa mengorbankan jurnal akuntansi yang tetap tercatat lengkap di baliknya.
- Untuk usaha yang punya jenis penjualan khas dengan nama sendiri (misalnya "Penjualan Bensin" atau "Penjualan Grosir") dan ingin akunnya terpisah dari Pendapatan Penjualan umum, fitur Transaksi Kustom memungkinkan pemilik usaha mendefinisikan jenis transaksi itu satu kali — lengkap dengan akun pendapatannya sendiri — lalu memakainya berulang kali persis seperti jenis transaksi bawaan.