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.

Alur Pengisian

  1. Pilih divisi, tanggal, jam, mata uang, customer, dan bill to.
  2. Jika berasal dari sales order, pilih nomor order agar detail dan pembayaran ditarik otomatis.
  3. Isi atau periksa detail produk, harga, diskon, pajak, biaya tambahan, reward, dan extra tax.
  4. Isi detail pembayaran. Jika pembayaran lebih kecil dari total, transaksi menjadi kredit dan saldo piutang dibuat.
  5. 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.