Form Penjualan
Panduan form Penjualan untuk membuat faktur penjualan, memproses pembayaran, mengurangi stok, mencatat piutang, dan membuat jurnal penjualan.
Kapan Dipakai
Form ini dipakai saat pesanan sudah menjadi faktur penjualan. Saat disimpan, sistem membuat jurnal pendapatan, pajak, HPP, pembayaran, giro, uang muka customer, point, inventory keluar, dan saldo piutang jika belum dibayar lunas.
- Menu: Penjualan / Form Penjualan
- Route:
/form/sales - Tabel header:
salesdengan filterkind=0 - Detail utama:
salesdetail,salespayments,salesexpensesdetail,salesrewarddetail
Alur Pengisian
- Pilih divisi, tanggal, jam, mata uang, customer, dan bill to.
- Jika berasal dari sales order, pilih nomor order agar detail dan pembayaran ditarik otomatis.
- Isi atau periksa detail produk, harga, diskon, pajak, biaya tambahan, reward, dan extra tax.
- Isi detail pembayaran. Jika pembayaran lebih kecil dari total, transaksi menjadi kredit dan saldo piutang dibuat.
- Simpan. Sistem memvalidasi limit kredit, total transaksi, dan pembayaran tidak boleh melebihi total penjualan.
Field Form
| Field | Wajib | Penjelasan |
|---|---|---|
Divisi (division) |
Ya | Divisi faktur. Nomor transaksi mengikuti divisi. |
Faktur (salesid) |
Ya | Nomor faktur penjualan yang digenerate dari tipe sales. |
Referensi Faktur (salesidref) |
Ya | Referensi internal yang dipakai pada saldo piutang dan pembayaran. |
Tanggal (salesdate) |
Ya | Tanggal faktur. |
Jam (salestime) |
Ya | Jam faktur. |
Mata Uang (currtrans) |
Ya | Mata uang transaksi. |
Kurs Default (ratedefault) |
Tidak | Kurs mata uang default company. |
Kurs Digunakan (rateused) |
Tidak | Kurs transaksi. Jurnal dikonversi dengan perbandingan kurs ini. |
Kode Pelanggan (customerid) |
Ya | Customer pembeli. Sistem mengambil limit kredit, saldo piutang, point, price level, dan salesman default. |
Nama Pelanggan (customername) |
Tidak | Nama customer dari master customer. |
Alamat (customeraddress) |
Tidak | Alamat customer dari master customer. |
Credit Limit (customercreditlimit) |
Tidak | Batas kredit customer atau bill to. |
Piutang (customerbalance) |
Tidak | Saldo piutang customer sampai tanggal faktur. |
Kode Salesman (salesmanid) |
Tidak | Salesman penanggung jawab transaksi. |
Sales Order (salesorder) |
Tidak | Nomor order asal. Saat dipilih, data order dapat ditransfer ke faktur. |
Detail Penjualan (salesdetail) |
Ya | Daftar produk yang dijual. |
Termin Pembayaran (salestype) |
Ya | Jenis pembayaran: tunai, COD, atau kredit. Sistem dapat mengubah menjadi kredit jika pembayaran kurang dari total. |
Jatuh Tempo Hari (duedays) |
Ya | Jumlah hari jatuh tempo transaksi kredit. |
Ditagihkan Ke (billto) |
Ya | Customer yang menjadi pihak piutang. |
Diskon Penjualan (%) (salespercentdisc) |
Tidak | Diskon header atas gross penjualan. |
Nilai Diskon Penjualan (salesvaluedisc) |
Tidak | Nilai diskon header yang diposting ke akun diskon customer. |
Total Penjualan (salestotal) |
Tidak | Total akhir penjualan. |
Pembayaran (salespayments) |
Ya | Detail pembayaran, diskon pembayaran, referensi transfer/giro, point, dan status accepted. |
Biaya (salesexpensesdetail) |
Ya | Biaya tambahan yang ikut menambah total penjualan. |
Point dan Reward (salespoint, salesrewarddetail) |
Tidak | Point yang diperoleh atau dipakai dan hadiah produk. |
Extra Tax (salesextratax) |
Ya | Pajak tambahan jika fitur extra tax aktif. |
Transaksi Rental (renttrans) |
Tidak | Penanda transaksi rental. Jika tidak aktif, field rental dikosongkan saat validasi. |
Lunas (paidinfull) |
Tidak | Dihitung dari perbandingan total pembayaran dan total penjualan. |
Tanggal Lunas (paidinfulldate) |
Tidak | Dikosongkan otomatis jika belum lunas. |
Catatan (memo) |
Tidak | Keterangan transaksi. |
Cat. Perubahan (memoedit) |
Tidak | Catatan edit. Dipakai sebagai memo jurnal jika diisi. |
Sudah dicetak (printed) |
Tidak | Berubah menjadi aktif setelah faktur dicetak. |
Audit (usercreate, useredit, updatetimestamp) |
Tidak | Informasi pembuat, pengubah, dan waktu terakhir perubahan. |
Detail Transaksi
| Detail | Peran |
|---|---|
salesdetail |
Produk, kuantitas, harga, diskon baris, pajak, net amount, COGS, serial number, expired date, dan departemen. |
salespayments |
Pembayaran tunai/bank/giro/DP, diskon pembayaran, biaya payment, point yang dipakai, dan referensi pembayaran. |
salesexpensesdetail |
Biaya tambahan dari master salesexpenses. |
salesrewarddetail |
Hadiah produk dari aturan reward. |
salesextratax |
Pajak tambahan di luar pajak detail produk. |
Stok, Jurnal, dan Saldo
Setelah simpan, sistem menghapus posting lama untuk faktur yang sama lalu membuat ulang inventory, saldo customer, point, giro, uang muka, dan jurnal.
| Bagian | Efek Sistem |
|---|---|
| Penjualan produk | Kredit akun penjualan produk, debit akun diskon penjualan bila ada, dan kredit akun pajak keluaran bila pajak ada. |
| Inventory dan HPP | Membuat inventory.invout dan jurnal debit HPP, kredit inventory. Jika delivery order terkait sudah mem-posting inventory, faktur tidak menggandakan inventory keluar. |
| Pembayaran accepted | Debit akun payment, menyesuaikan akun diskon pembayaran dan biaya payment sesuai master payment type. |
| Giro belum accepted | Membuat record customergiro. Nilai kas/bank diproses saat giro accepted dari menu giro pelanggan. |
| Piutang | Jika total belum tertutup pembayaran accepted, sistem membuat customerbalance.debit untuk customer billto. |
| Uang muka customer | Payment type DP customer membuat atau memperbarui customerdp. |
| Point | Point penjualan masuk ke salespoint.qtyin, sedangkan point yang dipakai pembayaran masuk ke qtyout. |
| Sales order asal | Jika faktur dibuat dari sales order, status order diubah menjadi invoiced. |
Masalah Umum
Cek limit kredit customer atau bill to, saldo piutang, total faktur, dan pembayaran. Validasi backend menghitung sisa limit sebelum faktur disimpan.
Total pembayaran tidak boleh melebihi total penjualan. Jika pembayaran kurang dari total, sistem menjadikan transaksi sebagai kredit.
Giro yang belum accepted hanya membuat record giro. Proses pencairan dilakukan dari menu Laporan Giro dari/ke Pelanggan.