57
4.1.2 Prosedur Sistem yang Diusulkan Prosedur yang diusulkan penulis terhadap sistem penjualan dan piutang di PT. Krexindo Manunggal Putra adalah sebagai berikut: Penjualan akan dimulai ketika pelanggan melakukan pemesanan barang dengan mengirim order pembelian, via telepon, atau via faks ke PT. Krexindo Manunggal Putra pada bagian penjualan, kemudian bagian penjualan melakukan pengentrian pemesanan barang dari pelanggan ke dalam komputer. Kemudian bagian penjualan akan melakukan konfirmasi kepada pelanggan mengenai pemesanan yang dilakukan oleh pelanggan dan juga mengenai pembayaran yang akan dilakukan oleh pelanggan apakah secara tunai atau kredit, kemudian bagian penjualan akan mengentri data pesanan pelanggan ke data order penjualan di komputer. Setelah pemesanan disepakati oleh pelanggan, kemudian bagian penjualan akan mencetak faktur rangkap empat, dimana faktur tersebut terdiri dari warna putih dan kuning digunakan untuk pelanggan (jika kredit setelah diotorisasi oleh pelanggan, maka faktur warna putih akan diberikan ke bagian keuangan dan jika tunai setelah kedua faktur diotorisasi oleh pelanggan, maka faktur warna kuning akan diberikan ke bagian keuangan), warna merah digunakan untuk bagian akuntansi, dan warna biru digunakan untuk bagian penjualan. Pada saat bagian penjualan menambah faktur, sistem akan memunculkan nomor faktur secara otomatis dan menghitung diskon yang akan diberikan kepada pelanggan dan ppn yang akan dikenakan ke
58
pelanggan. Besarnya diskon yang diberikan kepada pelanggan didasarkan pada total penjualan ke pelanggan, dimana sistem penghitungan diskon tersebut didasarkan pada kriteria sebagai berikut, diskon 30% jika total penjualan diatas 25 juta, diskon 20% jika total penjualan diatas 15 juta hingga 25 juta, dan diskon 10% jika total penjualan diantara 10 juta hingga 15 juta. Setelah bagian penjualan mencetak faktur, bagian penjualan juga akan mencetak surat jalan rangkap empat dimana surat jalan tersebut terdiri diri warna putih untuk pelanggan, warna kuning untuk bagian gudang, warna biru untuk untuk bagian penjualan, dan warna merah untuk bagian pengiriman. Kemudian bagian penjualan akan memberikan surat jalan warna kuning ke bagian gudang, dan memberikan surat jalan lainnya serta faktur rangkap empat ke bagian pengiriman. Setelah menerima surat jalan dari bagian penjualan, bagian gudang akan segera menyiapkan barang yang sesuai dengan surat jalan yang ada dan kemudian barang dan surat jalan akan diberikan ke bagian pengiriman dari bagian gudang. Setelah bagian pengiriman menerima barang, surat jalan, dan faktur lengkap, maka bagian pengiriman akan segera mengirim barang ke pelanggan. Apabila pelanggan akan melakukan pembayaran secara tunai maka bagian pengiriman akan memberikan faktur dan surat jalan yang telah diotorisasi oleh pelanggan dan menerima uang pembayaran dari pelanggan. Faktur dan surat jalan warna putih akan diberikan ke pelanggan dan surat jalan yang warna kuning akan diberikan ke gudang 59
sebagai bukti pengiriman dan faktur warna kuning serta uang pembayaran dari pelanggan akan diberikan ke bagian keuangan. Bagian keuangan berdasarkan faktur dan uang pembayaran yang diterima akan mengentri dan mencetak bukti pembayaran. Dimana bukti pembayaran tersebut akan diberikan kepada pelanggan yang telah membayar. Kemudian data bukti pembayaran tersebut akan disimpan di dalam database komputer dan juga secara otomatis tercatat dalam jurnal. Apabila pelanggan membeli secara kredit, maka sistem akan mencatat data piutang kemudian akan secara otomatis tercatat ke dalam jurnal pada saat data - data faktur disimpan oleh bagian penjualan ke dalam database faktur. Apabila terjadi retur maka barang yang dikembalikan oleh pelanggan memiliki batas waktu pengembalian barang adalah satu minggu dari barang diterima. Barang dan faktur yang akan diretur dikirim oleh pelanggan, kemudian barang akan diterima oleh bagian gudang dan bagian penjualan akan menerima faktur atas barang yang diretur tersebut. Bagian penjualan akan mengentri data retur penjualan berdasarkan barang yang diretur, data retur penjualan tersebut akan disimpan secara otomatis ke dalam database dan juga tercatat ke dalam jurnal secara otomatis. Sistem akan mengecek retur penjualan pada saat bagian penjualan mengentri data retur. Retur akan ditolak apabila tidak sesuai dengan ketentuan waktu pengembalian retur dan barang yang terdapat di
60
faktur. Setelah itu retur penjualan akan dicetak dan diberikan kepada pelanggan sebagai bukti retur barang Bagian akuntansi pada setiap akhir bulan akan mengakses data data dari bagian bagian terkait untuk membuat laporan. Seperti laporan order penjualan ditolak, laporan penjualan ditunda, laporan penjualan, laporan penjualan perpelanggan, laporan penjualan perbarang, laporan penjualan tunai, laporan piutang, laporan umur piutang, laporan piutang akan jatuh tempo, laporan piutang telah jatuh tempo, laporan limit kredit dan laporan retur penjualan.
61
4.2
Problem Domain Sistem Yang Diusulkan 4.2.1 Classes Sistem yang Diusulkan
User Kode_Karyawan Sandi Nama_Karyawa Bagian lila!ler Transaksi laporan Jurnal !'Menambah() enghapus() f*Aengubah() f'Membertalkan() enyimpan() f*Aeneetak() f.i<eluar() 1 1..' Pelanggan -End3 -End4 Header_faktur -Nomor_Order _Penjualan -Nomor Faktur -Tanggiii_Faktur -Tanggai_Jertuh_Tempo -Kode_Pelanggan -Betas_Kredn -Tunai 1 -End16 eader_Retur_Penjuala Nomor.f aktur Tanggai_Faktur Nomor_Relur_Penjualan Tanggai_Relur _Penjualan Kode_Pelanggan Tolak Menembah() Mengubah() Menghapus() Membertalkan() Menyimpan() Meneelak() Keluar() 1 -End15
1.!
-E d21
eader_Order_Penjuala -Kode_Pelanggan -Kode_Karyawan -Nama_Pelanggan -Nomor _Order _Penjualan -Aiamai_Pelanggan -Tan gal_Order_Penjualan -TeleponJHandphone -End7-End8 -End1 -End2 -Kode_Pelanggan -Email -Tunca -Limn_Kredn 1---:-----:-:-t-Tola I :== :----1 -- -Nomor_Surert_Jalan -Tanggal_masuk 1 -Nomor_Kendaraan 1 1..' +Men mbah() 1 1 -Aiamal Kirim +Menambah() -Tanga i Kirim +MenJubah() +Menghapus() +MenJhapus() -End12 +Mengubah() +Mengubah() +Merrbertalkan() +Membertalkan() +Mentimpan() - +Menghapus() +Menyimpan() +Membertalkan() +Keluar() 1 +Menyimpan() +Keluar() +Mencetak() 1 -EndS +Keluar() -EndS Deta l_Order _Penjuala Kode_Barang Kuanlnas Jumah Sub_Total Dison Total ppn Gra1d_Total menghnung() -End9
r-End22
1..' 1 -End10
-End18
Barang Detaii_Faktu Kode_Barang Nama_Barang Kode_Barang Kuanlnas_Akh ir Kuanlnas Harga_Saluan($) Jumlah -Er d13 -End14 Kurs_harga_beli Sub_Total 1 -------l. IHarga_Sertuan(Rp) Diskon Menambah() 1..' 1 Total Menghapus() ppn Mengubah() Grand Total Membalalkan() Menyimpan() Keluar()
Pembayaran No Faktur Tanggai_Pembayaran Juma h_Pembayaran l Sisa_Pembayaran Keterangan Mengubah() Menyimpan() Membertalkan() Meneetak() Keluar()
-End19
-End11
-End20
1..'
62
Classes Description : Class User Atribut pada class user adalah Kode_Karyawan, Sandi, Nama_Karyawan, Bagian, Master, Transaksi, Laporan, Jurnal.
Operation pada class user adalah menambah(), menghapus(), mengubah(), membatalkan(), menyimpan(), mencetak(), keluar().
Nama_Pelanggan, Alamat_Pelanggan, Telepon/Handphone, E-mail, Tanggal_Masuk, Limit_Kredit. Operation pada class pelanggan adalah menambah(), menghapus(), mengubah(), membatalkan(), menyimpan(), keluar().
Class Barang Atribut pada class barang adalah Kode_Barang, Nama_Barang, Kuantitas_Akhir, Harga_Satuan(Rp). Operation pada class barang adalah menambah(), menghapus(), mengubah(), membatalkan(), menyimpan(), keluar(). Harga_Satuan($), Kurs_Harga_Beli,
63
Class Header_Order_Penjualan Atribut pada class header order penjualan adalah Kode_Karyawan, Nomor_Order_Penjualan, Tunda, Tolak, Tanggal_Order_Penjualan, Kode_Pelanggan. Operation class header order penjualan adalah menambah(),
Class Detail_Order_Penjualan Atribut pada class detail order penjualan adalah Kode_Barang, Kuantitas, Jumlah, Sub_Total, Diskon, Total, ppn, Grand_Total. Operation pada class detail order penjualan adalah menghitung().
Class Faktur Atribut pada class faktur adalah Nomor_faktur, Batas_Kredit, Tanggal_Faktur, Tunai, Nomor_Order_Penjualan, Tanggal_Jatuh_Tempo, Alamat_Kirim,
Kode_Pelanggan,
Tanggal_Kirim, Nomor_Kendaraan. Operation pada class faktur adalah mengubah(), membatalkan(), menyimpan(), mencetak(), keluar().
Class Detail_Faktur Atribut pada class detail faktur adalah Kode_Barang, Kuantitas,
64
Nomor_Retur_Penjualan, Tanggal_Retur_Penjualan, Nomor_Faktur, Tanggal_Faktur, Kode_Pelanggan, Tolak. Operation pada class header retur penjualan adalah menambah(), menghapus(), mengubah(), membatalkan(), menyimpan(),
mencetak(), keluar().
Class Detail_Retur_Penjualan Atribut pada class detail retur penjualan adalah Kode_Barang, Kuantitas, Jumlah, Total. Operation pada class detail retur penjualan adalah menghitung().
Tanggal_Pembayaran, Keterangan.
Jumlah_Pembayaran,
Sisa_Pembayaran,
Operation pada class pembayaran adalah mengubah(), menyimpan(), membatalkan(), mencetak(), keluar().
65
4.2.2
Class
User
Pelanggan
Barang
Header Order
Header Faktur
Detail Faktur
Pembayaran
Penjualan
Menghapus
Membatalkan
Menyimpan
Mencetak
Keluar Menghitung
4.2.3
Sequence Diagram Berikut merupakan sequence diagram dari rincian aktifitas aktifitas dari bagian bagian terkait di dalam perusahaan.
4.3
Application Domain Analysis 4.3.1 Usage Overview Proses penjualan diawali dengan karyawan yang harus login terlebih dahulu dengan mengisi user id dan password di window Login dan menekan tombol OK, jika karyawan mengisi user id atau password yang salah maka akan muncul kembali window Login yang memberitahukan bahwa user id dan passsword yang diisi salah, kemudian karyawan akan mengisi kembali user id dan password yang benar. Kemudian proses berlanjut pada bagian penjualan yang masuk ke window Menu Utama, yang didalamnya terdapat modul master, transaksi, laporan, jurnal, keluar. Pada modul master terdapat submodul pelanggan dan barang. Pada modul transaksi terdapat submodul order penjualan, faktur, surat jalan, bukti pembayaran, dan retur penjualan. Pada modul laporan terdapat submodul order penjualan ditunda, order penjualan ditolak, penjualan, penjualan tunai, penjualan per pelanggan, penjualan per barang, penjualan kredit, umur piutang, dan retur penjualan. Pada modul jurnal terdapat submodul jurnal Ketika pelanggan ingin memesan, pelanggan dapat
4.3.1.1
melakukan pemesanan dengan mengirim order pembelian, via telepon atau via faks ke PT Krexindo Manunggal Putra. Kemudian bagian penjualan akan login terlebih dahulu dan akan memilih submodul order penjualan, yang mana data data pesanan dari pelanggan akan
dientri ke dalam window order penjualan. Apabila terdapat pelanggan baru dan belum memiliki kode pelanggan maka bagian penjualan akan melakukan entri data pelanggan ke master pelanggan, dimana bagian penjualan akan membuka submodul master pelanggan setelah itu bagian penjualan akan menekan tombol Tambah kemudian bagian penjualan akan mengentri data data dari pelanggan antara lain nama pelanggan, alamat pelanggan, telepon atau handphone, email, dan
tanggal masuk, setelah itu bagian penjualan akan menekan tombol Simpan maka data pelanggan akan tersimpan secara otomatis di dalam database pelanggan. Setelah data pelanggan telah tersimpan, maka bagian penjualan akan memilih submodul order penjualan untuk mengentri data order penjualan yang ada dari pelanggan, kemudian bagian penjualan akan menekan tombol Tambah untuk membuat order penjualan. Setelah itu mengentri data data yang antara lain kode pelanggan, kode barang, dan kuantitas barang yang akan dibeli, untuk field lainnya akan diisi dengan menekan tombol enter di keyboard. Lalu dilanjutkan dengan menekan tombol Simpan, dan pada layar akan muncul window confirm yang menanyakan kepastian data yang akan disimpan, dan diikuti dengan menekan tombol YES, sehingga data order penjualan akan tersimpan di database order penjualan. Saat data order penjualan akan disimpan, sistem akan memberitahu bagian penjualan apabila barang yang dipesan melebihi kuantitas barang yang tersedia, akan muncul window confirm bahwa barang yang tersedia tidak mencukupi dan diikuti dengan menekan tombol OK. Kemudian bagian penjualan akan menanyakan ke
pelanggan atas kepastian pemesanan. Jika pelanggan tetap ingin memesan maka bagian penjualan akan memberi tanda cek list bahwa pemesanan barang ditunda, dan memberi tanda cek list bahwa pemesanan barang ditolak, apabila pelanggan membatalkan
pemesanan. Jika pelanggan telah sepakat atas pemesanan barang, maka bagian penjualan akan melanjutkan membuat faktur dengan membuka submodul faktur yang terdapat dimodul transaksi. Pada windows faktur, bagian penjualan akan melakukan beberapa
pengentrian yang didahului dengan menekan tombol Ubah, dan dilanjutkan dengan mengentri data data yakni batas kredit, memberi tanda checklist untuk keterangan jenis pembayaran yang dilakukan oleh pelanggan, kemudian bagian penjualan akan menyimpan data faktur dengan menekan tombol "Simpan dan mencetak faktur, dengan menekan tombol Cetak. Setelah selesai mencetak faktur bagian penjualan akan membuka submodul surat jalan, pada
submodul surat jalan didahului dengan menekan tombol Ubah, kemudian bagian penjualan akan mengentri nomor kendaraan, tanggal kirim dan alamat pengiriman barang. Setelah data data yang ada lengkap maka bagian penjualan akan menekan tombol Simpan dan menekan tombol Cetak untuk melakukan pencetakan. Bagian keuangan akan membuat bukti pembayaran setelah menerima pembayaran dari pelanggan dengan memilih submodul bukti pembayaran lalu bagian keuangan akan menekan tombol Ubah dan mengentri nomor faktur, jumlah pembayaran, tanggal pembayaran dan keterangan. Kemudian bagian keuangan akan
menekan tombol Simpan yang akan tersimpan secara otomatis pada database bukti pembayaran, lalu bagian keuangan menekan tombol Cetak untuk mencetak bukti pembayaran tersebut. Bagian keuangan dan bagian penjualan juga dapat melihat laporan laporan yang ada dengan masuk ke modul laporan dengan mengentri tanggal periode awal dan tanggal periode akhir kemudian menekan tombol OK. Apabila terdapat pelanggan yang melakukan retur, maka bagian penjualan akan membuka modul transaksi dan memilih submodul retur penjualan untuk membuat retur penjualan di dahului dengan menekan tombol Tambah, yang mana data yang akan dientri adalah nomor faktur, tanggal retur, kode barang, dan kuantitas berdasarkan barang yang dikembalikan. Kemudian data retur
penjualan akan disimpan oleh bagian penjualan dengan menekan tombol Simpan dan juga tercatat secara otomatis di jurnal. Setelah itu untuk mencetak retur penjualan tersebut maka bagian penjualan akan menekan tombol Cetak maka retur penjualan tersebut akan tercetak. Bagian akuntansi akan mengentri periode tertentu di submodul laporan untuk mengumpulkan laporan laporan yang akan ditujukan ke direktur. Laporan laporan itu antara lain laporan order penjualan ditunda, order penjualan ditolak, penjualan, penjualan perpelanggan, penjualan perbarang, penjualan tunai, penjualan kredit, umur piutang, dan retur penjualan. Kemudian bagian akuntasi akan menekan tombol Cetak untuk mencetak laporan laporan tersebut. Direktur dapat juga melihat laporan laporan tersebut di modul laporan.
4.3.1.2
Use Case
4.3.1.3
usulkan . Bagian penjualan: Goal: Orang yang menangani proses penjualan Seseorang yang bertanggung jawab dalam menangani pemesanan dan penjualan
barang ke pelanggan Karakteristik: Bagian penjualan akan mengentri data pesanan pelanggan pada order penjualan, membuat faktur dan jalan, serta membuat retur penjualan.
Orang yang menangani masalah keuangan Seseorang yang bertanggung jawab dalam menangani proses pembuatan bukti
Karakteristik:
Pada bagian keuangan akan mengentri data untuk membuat bukt pembayaran menerima pembayaran dari pelanggan
Bagian akuntansi:
Goal:
Seseorang yang bertanggung jawab dalam menangani pemeriksaan dan pengarsipan data-data perusahaan. transaksi yang terjadi di
Karakteristik :
Bagian akuntansi akan memeriksa data data dari bagian penjualan dan bagian keuangan dengan jurnal pada sistem,
Use Case Description Membuat Order Penjualan Use Case : Mengentri data pesanan penjualan ini diawali pada saat pelanggan memesan ke bagian penjualan. Bagian penjualan akan masuk ke window order pesanan untuk membuat order pesanan berdasarkan detail barang dan pelanggan. Object : Bagian penjualan, Window Order Penjualan, order penjualan, pelanggan, barang. Function : menambah, menyimpan, membatalkan, mengubah, menghapus.
Menambah Faktur Use Case : Membuat faktur diawali pada saat bagian penjualan menerima kesepakatan dari pelanggan mengenai pemesanan yang dilakukan, kemudian bagian
penjualan akan membuka window faktur untuk mengentri data yang ada, dan setelah itu bagian penjualan dapat menyimpan dan mencetak data faktur tersebut. Object : Bagian keuangan, Window Faktur, order penjualan, faktur. Function : menambah, mengubah, menghapus, membatalkan, menyimpan, mencetak.
Menambah Surat Jalan Use case : Membuat surat jalan diawali pada saat bagian penjualan selesai membuat faktur. Bagian penjualan akan masuk ke window surat jalan dan mengentri data berdasarkan faktur. Kemudian bagian penjualan dapat menyimpan dan mencetak surat jalan tersebut. Object : Bagian keuangan, Window Surat Jalan, faktur, surat jalan. Function : menambah, mengubah, menghapus, membatalkan, menyimpan, mencetak.
Menambah Bukti Pembayaran Use case : Membuat bukti pembayaran diawali pada saat pelanggan membayar, kemudian bagian keuangan akan membuka window bukti pembayaran untuk mengentri data data pembayaran yang dilakukan oleh pelanggan, setelah itu bagian keuangan akan menyimpan tersebut. Object : Bagian keuangan, Window Bukti Pembayaran, faktur, bukti pembayaran. Function : menambah, mengubah, menghapus, membatalkan, menyimpan, mencetak dan mencetak bukti pembayaran
Menambah Retur Penjualan Use case : Membuat retur penjualan diawali pada saat pelanggan meretur mengentri barang, data maka data bagian pada penjualan retur akan
penjualan
berdasarkan faktur dari pelanggan. Object : Bagian Keuangan, Window Retur Penjualan, faktur, retur penjualan. Function : menambah, mengubah, menghapus, membatalkan, menyimpan, mencetak
Mencetak Laporan Use case : Laporan akan dibuat oleh bagian akuntansi dengan mengentri periode yang diinginkan, kemudian bagian akuntansi akan mencetak laporan tersebut. Object Function : Bagian Akuntansi, Window Cari, laporan. : mengentri, menghapus, mencetak.
4.3.2
Login salah
Keluar
4.3.2.2 Tampilan
Gambar 4.17 Tampilan Layar Submodul Order Penjualan Barang Tidak Mencukupi
4.4
Technical Platform Dalam proses untuk mendukung berjalannya sistem penjualan dan piutang diperlukan hardware, software, dan brainware yang sesuai sehingga prosedur prosedur sistem penjualan dan piutang dapat berjalan dengan baik. Bagian bagian yang terkait dalam penggunaan komputer di dalam sistem penjualan dan piutang yang diusulkan adalah bagian penjualan, keuangan, akuntansi, dan direktur. Adapun perangkat komputer yang diperlukan untuk sistem yang diusulkan dengan ketentuan sebagai berikut:
4.4.1
4.4.2
4.4.3
EDP DBA
4.5
Implementation Pada tahap implementasi sistem penjualan dan piutang yang diusulkan adalah menggunakan metode pendekatan pararel, dimana pada metode pendekatan pararel ini sistem lama tetap dipertahankan sampai sistem baru dapat terlaksana secara maksimal untuk menjalankan sistem penjualan dan piutang perusahaan. Selain itu dengan menggunakan metode pendekatan ini, proses penjualan dan piutang perusahaan dapat tetap berjalan seperti biasa walaupun sedang dilakukan pengimplementasian sistem baru. Pada metode pendekatan pararel ini memiliki tingkat resiko keamanan yang rendah sehingga tingkat kegagalan pengimplementasian sistem baru dapat diminimalisasikan.
Pada
pengimplementasian
sistem
penjualan
dan
piutang
yang
diusulkan, bagian bagian yang terkait memiliki batasan untuk mengakses sistem, yaitu:
Bagian Master/Windows Master Barang Master Pelanggan Order Penjualan Faktur Retur Penjualan Bukti Pembayaran Surat Jalan Laporan Laporan Jurnal
Bagian Penjualan view view, create, update view, create, update view, create, update view, create, update view, create, update -
Direktur
Jadwal pengimplementasian sistem penjualan dan piutang di PT. Krexindo Manunggal Putra
Aktifitas Pembentukan tim untuk pelatihan Pengadaan perangkat keras, lunak, dan jaringan Instalasi perangkat keras dan jaringan Uji coba jaringan Instalasi perangkat lunak Uji coba sistem baru Pengembangan dan penyesuaian Pelatihan personel Uji hasil pelatihan personel Evaluasi sistem baru
Minggu 1 2
10
11
12