225
Gambar 4.114 Tampilan “Window Print Laporan Limit Kredit”
226
Gambar 4.115 Tampilan “Window Print Laporan Penjualan”
227
Gambar 4.116 Tampilan “Window Print Laporan Retur Penjualan”
228
Gambar 4.117 Tampilan “Window Print Laporan Penerimaan Kas”
229
Gambar 4.118 Tampilan “Window Print Laporan Faktur Jatuh Tempos”
230
Gambar 4.119 Tampilan “Window Print Laporan Piutang”
231
Gambar 4.120 Tampilan “Window Print Laporan Analisis Umur Piutang”
232
Gambar 4.121 Tampilan “Window Print Laporan Rekap PPN”
233
Gambar 4.122 Tampilan “Window Print Laporan Jurnal Penjualan”
234
Gambar 4.123 Tampilan “Window Print Laporan Jurnal Retur Penjualan”
235
Gambar 4.124 Tampilan “Window Print Laporan Jurnal Penerimaan Kas”
236
Gambar 4.125 Tampilan “Window Master Barang”
237
Gambar 4.126 Tampilan “Window Master Pelanggan”
238
4.1.3.4 The Technical Platform Sistem ini menggunakan PC (Personal Computer) yang terhubung dengan server dan menggunakan program Visual Basic.Net (VB.Net 2005). Database yang digunakan untuk koneksi dan akses adalah SQL Server 2005. User Interface berbasis Windows Form dan sistem akan dioperasikan dengan menggunakan Mouse dan Keyboard.
4.1.4 Recommendation Pengembangan aplikasi sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal terdapat beberapa hal yang harus diperhatikan antara lain the system’s usefulness and feasibility, strategy dan development economy
4.1.4.1 The System’s Usefulness and Feasibility Sistem yang dirancang diharapkan dapat menangani transaksi Penjualan, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal. Sistem juga dirancang berdasarkan rekomendasi atas masalahmasalah yang terjadi pada aktivitas penjualan kredit, piutang dan penerimaan kas dalam perusahaan dan diharapkan dapat meminimalisasi kemungkinan terjadinya masalah yang baru dan membantu dalam pengambilan keputusan yang lebih baik.
239
4.1.4.2 Strategy Rancangan sistem yang baru, sebelum diimplementasikan di perusahaan, akan dipresentasikan terlebih dahulu kepada perusahaan. Dengan presentasi tersebut diharapkan perusahaan dapat lebih mengerti dan memahami kegunaan dari sistem dan cara pengoperasiannya sehingga penggunaan sistem tersebut pada kegiatan operasional perusahaan dapat berjalan dengan lebih baik. Sistem yang diterapkan di perusahaan akan menggunakan strategi Parallel Conversion yaitu sistem yang baru akan digunakan bersamaan dengan sistem yang lama / manual selama beberapa waktu sampai sistem yang baru benar-benar dapat dioperasikan secara penuh oleh perusahaan untuk menggantikan sistem yang lama. Strategi ini dimaksudkan agar perusahaan dapat mempelajari sistem yang baru terlebih dahulu agar dapat menyesuaikan diri dengan sistem tersebut untuk menghindari kemungkinan kesalahan fatal yang
dapat
berakibat
pada
kegiatan
perusahaan
apabila
langsung
menggunakan sistem yang baru.
4.1.4.3 Development Economy Pengembangan dari Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal memerlukan waktu kurang lebih 6 bulan dengan menggunakan sumber daya manusia berupa seorang System Analyst dan seorang Programmer. Biaya yang diperlukan untuk pengembangan sistem ini kira-kira Rp 7,5 juta.
240
4.2 Design Document 4.2.1 The Task Berikut ini akan dijelaskan deskripsi dan quality goals dari sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal dimulai dengan purpose, correction to the analysis dan quality goals.
4.2.1.1 Purpose Pengembangan sistem informasi akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal bertujuan untuk mendukung pencatatan dan pengendalian internal atas transaksi penjualan kredit, piutang dan penerimaan kas mulai dari penerimaan pesanan dari pelanggan, pengiriman barang, penerimaan retur barang dari pelanggan, penagihan piutang pelanggan, penerimaan pembayaran pelanggan sampai dengan penilaian pelanggan untuk menentukan limit kredit pelanggan. Dengan demikian pengolahan data menjadi informasi berupa laporan-laporan menjadi lebih cepat, mudah dan akurat.
4.2.1.2 Correction to The Analysis Pada tahap perancangan sistem akan tedapat beberapa perbaikan dari tahap analisis yang telah dibuat sebelumnya. Perbaikan-perbaikan tersebut berupa merevisi Class Diagram yang telah dibuat sebelumnya sehingga menghasilkan Class Diagram baru yang telah direvisi. Perancangan Class
241
Diagram baru ini dibuat dengan meninjau kembali attributes, operation dan hubungan asosiasi pada Class Diagram yang lama.
4.2.1.3 Quality Goals Tabel 4.34 di bawah ini merupakan tabel kriteria yang diusulkan pada PT Panca Kemas Krida Manunggal. Tabel 4.34 Quality Goals Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal Criterion Very Inportant Less Irrelevant Easily Important Important Fulfilled v Usable v Secure v Efficient v Correct v Reliable v Maintainable v Testable v Flexible Comprehensible v v Reusable v Portable v Interoperable
Kualitas hasil perancangan sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal difokuskan pada beberapa aspek berikut: • Usable Sistem yang dibangun sangat penting untuk diimplementasikan oleh perusahaan dan proses bisnis untuk mengatasi permasalahan-permasalahan yang sedang dihadapi perusahaan.
242
• Secure Keamanan dalam sistem ini penting untuk menjaga dari hak akses dan pemakaian pihak yang tidak berwenang memakainya. • Efficient Penting bagi sistem agar dapat menjaga pengeluaran atas biaya hardware dan software. • Correct Sangat penting bagi sistem ini agar dapat memenuhi semua kebutuhan yang diperlukan oleh perusahaan dalam hal penjualan, piutang dan penerimaan kas. • Reliable Sistem yang dibangun penting dalam hal eksekusi terhadap sistem sehingga para pengguna tidak akan mengalami masalah ketika menggunakan sistem tersebut. • Maintainable Biaya untuk memelihara sistem penting untuk ditekan semininal mungkin karena pemeliharaan atas sistem akan dilakukan secara berkala dan sistem yang dibangun diharapkan dapat dipelihara dengan mudah. • Testable Biaya untuk mengetes sistem sebelum sistem tersebut digunakan penting untuk ditekan karena pengetesan sistem diperlukan oleh perusahaan agar tidak mengalami kendala dalam menjalankan sistem.
243
• Flexible Sangat penting bagi perusahaan karena diharapkan jika perusahaan ingin memodifikasi atau menambah modul yang baru ke dalam sistem tersebut, diharapkan tidak memakan biaya yang terlalu besar. • Comprehensible Sistem yang dibangun sangat penting untuk dimengerti oleh penggunanya sehingga pengguna sistem dapat mendapatkan pelatihan yang singkat agar dapat mengimplementasikan sistem tersebut dengan benar. • Reusable Penting bagi perusahaan jika perusahaan ingin menggunakan kembali bagian-bagian dari sistem untuk dikembangkan lebih lanjut atau memakai sistem tersebut pada sistem lain yang terkait. • Portable Tidak terlalu penting bagi perusahaan karena kemungkinan untuk memindahkan sistem ini ke basis teknik yang lain terlalu kecil. • Interoperable Diharapkan sistem yang dibangun ini dapat dengan mudah diintegrasikan ke dalam sistem-sistem yang sudah ada di dalam perusahaan sehingga penting untuk menekan biasa untuk mengintegrasikan sistem tersebut dengan sistem lain.
244
4.2.2 Technical Platform Berikut ini akan dideskripsikan equipment, system software, system interface dan design language pada perancangan sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal:
4.2.2.1 Equipment Sistem dikembangkan untuk PC dimana antara Client dan Server akan terhubung dengan menggunakan Hub 8 port 10/10Mbps. Untuk lebih detailnya, tabel 4.35berikut merupakan spesifikasi Hardware yang digunakan: Tabel 4.35 Spesifikasi Hardware Specification Client Processor Intel Pentium Dual Core E2140 Motherboard Asus P5VD2-VM SE Memory 1GB Hard Disk Drive 60GB CD-ROM DVD-ROM Monitor LCD 17” Keyboard and Mouse Standard Printer Inkjet Printer Operating System Microsoft Windows XP
Server Intel Core 2 Duo E6300 Asus P5VD2-VM SE 4GB 320GB CD-RW LCD 17” Standard ---Microsoft Windows 2000 Advanced Server
4.2.2.2 System Software Perancangan Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal ini berbasis implementasi sistem dalam Microsoft Visual Basic.Net. Database yang digunakan untuk mendukung sistem ini adalah database Microsoft SQL Server 2005.
245
4.2.2.3 System Interface Sistem yang dibutuhkan adalah sistem yang dapat menghubungakn antara Client dan Server. Setiap Client (Karyawan Perusahaan) dilengkapi dengan printer untuk mencetak Laporan. Printer yang digunakan adalah yang dapat mencetak pada format Letter atau A4.
4.2.2.4 Design Language Perancangan dokumen menggunakan notasi UML (Unified Model Language) yang berorientasi objek dengan menggunakan tools Microsoft Visio 2003 Enterprise Edition sesuai dengan ketentuan desain UML.
4.2.3 Architecture Berikut ini akan dideskripsikan arsitektur dari component-component, arsitektur dari proses serta standar dari rancangan yang diaplikasikan pada perancangan sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal.
4.2.3.1 Component Architecture Sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal menggunakan arsitektur ClientServer dengan bentuk Centralized Data dimana pada Client terdapat komponen User Interface, komponen Function dan
komponen System
Interface sedangkan pada server terdapat komponen Model, komponen Function dan komponen System Interface. Setiap Client dapat membaca data
246
yang ada di server melalui konponen User Interface Client dan dapat mengakses data yang ada di server melalui komponen function Client serta melakukan update di tempat client sendiri. Data yang telah diupdate tersebut kemudian disimpan di server. Gambar berikut menunjukkan arsitektur Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal:
247
Gambar 4.127 Component Diagram Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas
248
4.2.3.2 Process Architecture Deployment diagram dirancang dengan menggunakan centralized Pattern dimana pada Client terdapat komponen User Interface, Function dan External Device sedangkan pada Server hanya terdapat komponen Model. Client melalui komponen Function dapat melakukan sendiri pemrosesan semua data yang dimasukkan melalui komponen User Interface Client, kemudian server akan menampung semua input yang berasal dari Client untuk dibaca dan diproses melalui komponen Model yang ada pada Server. Hasil output pada client akan dicetak melalui external device berupa printer.
249
Gambar 4.128 Deployment Diagram sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas
250
Gambar 4.129 Arsitektur Jaringan sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas
4.2.3.3 Standards Perancangan pada window dan pesan kesalahan di dalam window dalam Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal mengikuti standar dari Window. Beberapa contoh menu standar dan pesan kesalahan dapat dilihat pada contoh berikut ini :
Gambar 4.130 Contoh menu standar
251
Gambar 4.131 Contoh pesan kesalahan
4.2.4 Component Berikut ini akan dideskripsikan model component, function component dan user interface component dari sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal
4.2.4.1 Model Component Model component pada sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal berisikan revised class diagram hasil revisi dari class diagram pada analysis document.
252
4.2.4.1.1 Structure Hasil analisis class diagram pada analysis document direvisi menjadi revised class diagram dengan menggunakan metode representasi atas private events dan common events. Gambar dibawah ini merupakan revised class diagram untuk model component.
Gambar 4.132 Revised Class Diagram sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas
253
4.2.4.1.2 Classess Spesifikasi class yaitu attribute dan operation utama yang terdapat pada revisi class diagram sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas adalah sebagai berikut: • Karyawan Purpose: Menampung semua data karyawan yang bekerja di perusahaan Attributes: Kode_Karyawan,
Nama_Karyawan,
Alamat,
No_Telepon,
Bagian, Password Operations: Merekrut()
• Surat_Persetujuan_Kredit Purpose: Mencatat semua data tentang persetujuan kredit untuk pelanggan Attributes: Kode_SPK, Kode_Pelanggan, Sisa_Limit, Pengajuan_Kredit, Kode_Karyawan Operations: Memberi_Persetujuan()
254
• Pesanan_Penjualan Purpose: Mencatat semua pesanan penjualan yang diterima dari pelanggan Attributes: Kode_PP,
Tanggal_PP,
Kode_Pelanggan,
Kode_SPK,
Total_Harga, Kode_Karyawan Operations: Menerima_Pesanan()
• Detail_Pesanan_Penjualan Purpose: Mencatat semua barang yang ada di pesanan penjualan Attributes : Kode_PP, Kode_Barang, Kuantitas, Harga_Satuan, Total_Harga Operations: Menerima_Pesanan()
• Surat_Jalan Purpose: Mencatat semua data tentang surat jalan yang pernah dibuat di perusahaan.
255
Attributes: Kode_SJ,
Tanggal_SJ,
Kode_PP,
Jumlah_Barang,
No_Kendaraan, Kode_Karyawan Operations: Mengirim_Barang()
• Detail_Surat_Jalan Purpose: Mencatat informasi tentang data semua barang yang akan dikirim ke pelanggan. Attributes: Kode_SJ, Kode_Barang, Kuantitas Operations: Mengirim_Barang()
• Faktur_Penjualan Purpose: Mencatat semua data tentang faktur penjualan yang pernah dibuat di perusahaan. Attributes: Kode_FP, Tanggal_FP, Kode_SJ, Tanggal_JT, Syarat, Total, PPN, Grandtotal, Kode_Karyawan
256
Operations: Mengirim_Faktur()
• Detail_Faktur_Penjualan Purpose: Mencatat informasi tentang data barang yang ada di faktur penjualan Attributes: Kode_FP, Kode_Barang, Kuantitas, Harga_Satuan, Total_Harga Operations: Mengirim_Faktur()
• Surat_Retur_Barang Purpose: Mencatat semua data tentang surat retur barang yang pernah dibuat di perusahaan. Attributes: Kode_SRB,
Tanggal_SRB,
Kode_Karyawan Operations: Meretur_Barang()
Kode_SJ,
Total_Retur,
257
• Detail_Surat_Retur_Barang Purpose: Mencatat informasi tentang data barang yang diretur oleh pelanggan Attributes: Kode_SRB,
Kode_Barang,
Kuantitas,
Harga_Satuan,
Total_Retur, Alasan_Retur Operations: Meretur_Barang()
• Surat_Penagihan Purpose: Mencatat semua data tentang surat penagihan yang pernah dibuat di perusahaan. Attributes: Kode_SP, Tanggal_SP, Kode_FP, Kode_SRB, Total_Tagihan, Kode_Karyawan Operations: Menagih_Pelanggan()
258
• Bukti_Terima_Kas Purpose: Mencatat semua data tentang bukti terima kas yang pernah dibuat di perusahaan. Attributes: Kode_BTK,
Tanggal_BTK,
Kode_SP,
Total_Bayar,
Jenis_Pembayaran, Nama_Bank, No_Ref, Kode_Karyawan Operations: Menerima_Pembayaran()
• Pelanggan Purpose: Menampung semua data tentang pelanggan yang terdaftar di perusahaan. Attributes: Kode_Pelanggan,
Nama_Pelanggan,
No_Fax, Email, Terdaftar_Sejak, NPWP Operations: Mendaftar_Pelanggan()
Alamat,
No_Telepon,
259
• Penilaian_Pelanggan Purpose: Menampung semua hasil tentang penilaian pelanggan yang dilakukan di perusahaan Attributes: Kode_Penilaian_Pelanggan,
Kode_Pelanggan,
Total_Point,
Kode_Karyawan Operations: Menilai_Pelanggan()
• Limit_Kredit Purpose: Menampung jumlah limit kredit yang dimiliki oleh tiap pelanggan. Attributes: Kode_Pelanggan, Limit_Lama, Limit_Baru Operations: Mengubah_Limit_Kredit()
• Piutang Purpose: Menampung jumlah piutang yang dimiliki oleh tiap pelanggan.
260
Attributes: Kode_Pelanggan, Jumlah_Piutang Operations: Mengubah_Piutang()
• Barang Purpose: Menampung semua data tentang barang yang terdaftar di perusahaan. Attributes: Kode_Barang, Nama_Barang, Tipe, Ukuran, Harga_Satuan Operations: Mendaftar_Barang(),
• Jurnal Purpose: Menampung semua jurnal yang dibuat di perusahaan. Attributes: Kode_Jurnal, Jenis_Jurnal, Kode_FP, Kode_SRB, Kode_BTK, Nama_Debet, Nama_Kredit, Nilai_Debet, Nilai_Kredit Operations: Membuat_Jurnal()
261
4.2.4.2 Function Component Function component pada sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal berisikan fungsi-fungsi untuk penhitungan total faktur, analisis umur piutang dan total point penilaian pelanggan 4.2.4.2.1 Structure Hasil analisis atas komponen fungsional sistem dihasilkan dengan menggunakan metode Function Class Placement. Gambar di bawah ini merupakan function component yang digambarkan bersamaan dengan model component untuk memperjelas interaksi antara kedua komponen tersebut.
262
Gambar 4.133 Function Component Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas
263
4.2.4.2.2 Classes Berikut ini akan ditampilkan operasi-operasi dari class yang terdapat pada function component dengan menggunakan operation specification. Tabel 4.36 Operation Specification dari “Perhitungan_Total_Faktur” Operation Perhitungan_Total_Faktur Category __ Active X_ Read X_ Passive __ Update X _Compute __ Signal Purpose Menghasilkan perhitungan total harga dari faktur penjualan Input Data Kode_SJ Conditions Data barang ada di dalam sistem dan rumus yang digunakan untuk menghitung total faktur valid Effect Total faktur dari pelanggan dapat diketahui Algorithm dabrg = New SqlDataAdapter("select Kode_Barang,Nama_Barang,Harga_Satuan from barang", con) dabrg.Fill(ds, "barang") dv1 = New DataView(ds.Tables("barang")) DataGridView2.DataSource = dv1 tampilbarang() row = table.NewRow row(0) = txtkdbrg.Text row(1) = txtnmbrg.Text row(2) = txttipebrg.Text row(3) = txtpbrg.Text & "x" & txtlbrg.Text & "x" & txttbrg.Text row(4) = txthrgbrg.Text row(5) = txtqtybrg.Text row(6) = CInt(txthrgbrg.Text) * CInt(txtqtybrg.Text) Dim hasil As Integer = 0 For i As Integer = 0 To table.Rows.Count - 1 hasil += table.Rows(i)(6) Next txttotal.Text = hasil txtppn.Text = 0.1 * CInt(txttotal.Text) txtgrand.Text = CInt(txttotal.Text) + CInt(txtppn.Text)
264
Data Structure Placement Involved Objects Triggering Events
Kode_SJ : String Perhitungan_total Surat Jalan, Detail_SJ, Pelanggan, Barang Adanya pesanan dan penjualan kepada pelanggan.
Tabel 4.37 Operation Specification dari “Perhitungan_Analisa_Umur_Piutang” Operation Perhitungan_Analisa_Umur_Piutang Category __ Active X_ Read X_ Passive __ Update X_ Compute __ Signal Purpose Menghitung analisa mengenai umur piutang pelanggan apakah di kategori 0-10 hari,11-20 hari, 21-30 hari atau > 30 hari Input Data Periode_Awal, Periode_Akhir Conditions Data mengenai piutang pelanggan tersedia dan valid Effect Umur piutang dari pelanggan dapat diketahui Algorithm dafp = New SqlDataAdapter("select faktur_penjualan.kode_faktur, faktur_penjualan.tanggal_faktur, pelanggan.nama, faktur_penjualan.tanggal_jatuh_tempo, faktur_penjualan.grandtotal from faktur_penjualan, pelanggan where faktur_penjualan.kode_pelanggan = pelanggan.kode_pelanggan and faktur_penjualan.statuslunas = 'Belum Lunas'", con) dafp.Fill(ds, "piutang") table = ds.Tables("piutang") DataGridView1.DataSource = table table.Columns.Add("0-10") table.Columns.Add("11-20") table.Columns.Add("21-30") table.Columns.Add(">30") For i As Integer = 0 To ds.Tables("piutang").Rows.Count - 1 selisih = DateDiff(DateInterval.Day, DateTimePicker2.Value, ds.Tables("piutang").Rows(i)((3))) If selisih < 11 Then table.Rows(i)(5) = table.Rows(i)(4) ElseIf selisih > 10 And selisih < 21 Then table.Rows(i)(6) = table.Rows(i)(4) ElseIf selisih > 20 And selisih < 31 Then
265
table.Rows(i)(7) = table.Rows(i)(4) Else table.Rows(i)(8) = table.Rows(i)(4) End If
Data Structure Placement Involved Objects Triggering Events
Next Periode Awal : Datetime Periode Akhir : Datetime Perhitungan umur piutang Pelanggan, Piutang, Faktur_Penjualan Laporan analisis umur piutang yang diperlukan oleh pihak manajemen
Tabel 4.38 Operation Specification dari “Perhitungan_Total_Point_Penilaian_Pelanggan” Operation Perhitungan_Total_Point_Penilaian_Pelanggan Category __ Active X_ Read X_ Passive __ Update X_ Compute __ Signal Purpose Menghitung total point pelanggan untuk pengubahan limit kredit pelanggan Input Data Kode_Pelanggan Conditions Data pelanggan valid dan rumus yang digunakan untuk melakukan perhitungan valid Effect Limit kredit dari tiap pelanggan dapat diketahui Algorithm Dim p, q, r, s, t, u As Integer fp = 0 freq = 0 srb = 0 btk = 0 If con.State = ConnectionState.Closed Then con.Open() cmd = New SqlCommand("select Nama, Alamat_Kantor, No_Telepon, Fax, Email from pelanggan where Kode_Pelanggan = '" & ComboBox1.SelectedItem & "'", con) Dim dReader As SqlDataReader = cmd.ExecuteReader() While dReader.Read() txtnmpel.Text = dReader(0) txtaddpel.Text = dReader(1) txttelppel.Text = dReader(2) txtfaxpel.Text = dReader(3)
266
txtemailpel.Text = dReader(4) End While con.Close() '' If con.State = ConnectionState.Closed Then con.Open() cmd = New SqlCommand("select jumlah_piutang from piutang where kode_pelanggan ='" & ComboBox1.SelectedItem & "'", con) TextBox3.Text = cmd.ExecuteScalar con.Close() '' dafp = New SqlDataAdapter("select total from faktur_penjualan where kode_pelanggan = '" & ComboBox1.SelectedItem & "'", con) dafp.Fill(ds, "faktur") freq = CInt(ds.Tables("faktur").Rows.Count) TextBox2.Text = freq For i As Integer = 0 To ds.Tables("faktur").Rows.Count - 1 fp += CInt(ds.Tables("faktur").Rows(i)(0)) Next TextBox6.Text = fp '' dasr = New SqlDataAdapter("select total_retur from surat_retur where kode_pelanggan = '" & ComboBox1.SelectedItem & "'", con) dasr.Fill(ds, "retur") For i As Integer = 0 To ds.Tables("retur").Rows.Count - 1 srb += CInt(ds.Tables("retur").Rows(i)(0)) Next TextBox5.Text = srb '' dabtk = New SqlDataAdapter("select telat_bayar from bukti_terima_kas where kode_pelanggan = '" & ComboBox1.SelectedItem & "'", con) dabtk.Fill(ds, "telat") For i As Integer = 0 To ds.Tables("telat").Rows.Count - 1 btk += CInt(ds.Tables("telat").Rows(i)(0)) Next
267
TextBox1.Text = btk '' If con.State = ConnectionState.Closed Then con.Open() cmd = New SqlCommand("select terdaftar_sejak from pelanggan where kode_pelanggan ='" & ComboBox1.SelectedItem & "'", con) TextBox4.Text = DateDiff(DateInterval.Day, cmd.ExecuteScalar, DateTimePicker1.Value) '' If con.State = ConnectionState.Closed Then con.Open() cmd = New SqlCommand("select limit_baru from limitkredit where kode_pelanggan ='" & ComboBox1.SelectedItem & "'", con) TextBox9.Text = cmd.ExecuteScalar con.Close() If CInt(TextBox6.Text) < 75000000 Then p=5 ElseIf CInt(TextBox6.Text) > 150000000 Then p = 20 Else p = 10 End If If CInt(TextBox5.Text) < 5000000 Then q = 20 ElseIf CInt(TextBox5.Text) > 10000000 Then q=5 Else q = 10 End If If CInt(TextBox3.Text) < 10000000 Then r = 20 ElseIf CInt(TextBox3.Text) > 20000000 Then r=5 Else r = 10 End If If CInt(TextBox2.Text) < 50 Then s=5
268
ElseIf CInt(TextBox2.Text) > 100 Then s = 20 Else s = 10 End If If CInt(TextBox1.Text) < 15 Then t = 20 ElseIf CInt(TextBox1.Text) > 30 Then t=5 Else t = 10 End If If CInt(TextBox4.Text) < 365 Then u=5 ElseIf CInt(TextBox4.Text) > 900 Then u = 20 Else u = 10 End If TextBox7.Text = p + q + r + s + t + u If CInt(TextBox7.Text) < 50 Then TextBox8.Text = "0" ElseIf CInt(TextBox7.Text) > 89 Then TextBox8.Text = 0.2 * CInt(TextBox9.Text) Else TextBox8.Text = 0.1 * CInt(TextBox9.Text) End If
Data Structure Placement Involved Objects Triggering Events
TextBox10.Text = CInt(TextBox8.Text) + CInt(TextBox9.Text) Kode_Pelanggan : String Perhitungan Point Pelanggan Pelanggan, Faktur_Penjualan, Surat_Retur_Barang Perhitungan limit kredit pelanggan lama tiap periode
269
4.2.4.2.3 Tabel Data 1. Karyawan Primary Key : Kode_Karyawan Foreign Key : Tabel 4.39 Database “Karyawan” Field Name 1 Kode_Karyawan 2 Nama_Karyawan 3 Alamat_Karyawan 4 No_Telepon_Karyawan 5 Email_Karyawan 6 Jabatan 7 Password
Keterangan String String String Integer String String String
2. Pelanggan Primary Key : Kode_Pelanggan Foreign Key : Tabel 4.40 Database “Pelanggan” Field Name 1 Kode_Pelanggan 2 Nama_Pelanggan 3 Alamat_Pelanggan 4 No_Telepon_Pelanggan 5 No_Fax_Pelanggan 6 Email 7 NPWP 8 Terdaftar_Sejak
Keterangan String String String Integer Integer String String Datetime
3. Barang Primary Key : Kode_Barang Foreign Key : Tabel 4.41 Database “Barang” Field Name 1 Kode_Barang 2 Nama_Barang 3 Tipe 4 Ukuran 5 Harga_Satuan
Keterangan String String String String Integer
270
4. Limit_Kredit Primary Key : Foreign Key : Tabel 4.42 Database “Limit_Kredit” Field Name Keterangan 1 Kode_Pelanggan String 2 Limit_Lama Integer 3 Kenaikan Integer 4 Limit_Baru Integer 5. Piutang Primary Key : Foreign Key : Tabel 4.43 Database “Piutang” Field Name 1 Kode_Pelanggan 2 Jumlah_Piutang
Keterangan String Integer
6. Penilaian_Pelanggan Primary Key : Kode_Penilaian_Pelanggan Foreign Key : Kode_Pelanggan, Kode_Karyawan Tabel 4.44 Database “Penilaian_Pelanggan” Field Name Keterangan 1 Kode_Penilaian_Pelanggan String 2 Tanggal_Penilaian Datetime 3 Kode_Pelanggan String 4 Total_Point Integer 5 Kode_Karyawan String 7. Surat_Persetujuan_Kredit Primary Key : Kode_SPK Foreign Key : Kode_Pelanggan, Kode_Karyawan Tabel 4.45 Database “Surat_Persetujuan_Kredit” Field Name Keterangan 1 Kode_SPK String 2 Tanggal_SPK Datetime 3 Kode_Pelanggan String 4 Sisa_Limit_Kredit Integer
271
5 6 7
Pengajuan_Kredit Status Kode_Karyawan
Integer String String
8. Pesanan_Penjualan Primary Key : Kode_PP Foreign Key : Kode_SPK, Kode_Pelanggan, Kode_Karyawan Tabel 4.46 Database “Pesanan_Penjualan” Field Name Keterangan 1 Kode_PP String 2 Tanggal_PP Datetime 3 Kode_SPK String 4 Kode_PO String 5 Kode_Pelanggan String 6 Total_Harga Integer 7 Kode_Karyawan String 8 Status String 9. Detail_PP Primary Key : Foreign Key : Kode_PP, Kode_Barang Tabel 4.47 Database “Detail_PP” Field Name 1 Kode_PP 2 Nama_Barang 3 Harga_Satuan 4 Kuantitas 5 Total
Keterangan String String Integer Integer Integer
10. Surat_Jalan Primary Key : Kode_SJ Foreign Key : Kode_PP, Kode_Pelanggan, Kode_Karyawan Tabel 4.48 Database “Surat_Jalan” Field Name Keterangan 1 Kode_SJ String 2 Tanggal_SJ Datetime 3 Kode_PP String 4 Kode_Pelanggan String 5 No_Kendaraan String
272
6 7 8 9
Nama_Pengirim Kuantitas_Total Kode_Karyawan Status
String Integer String String
11. Detail_SJ Primary Key : Foreign Key : Kode_SJ, Kode_Barang Tabel 4.49 Database “Detail_SJ” Field Name 1 Kode_SJ 2 Kode_Barang 3 Kuantitas
Keterangan String String Integer
12. Faktur_Penjualan Primary Key : Kode_FP Foreign Key : Kode_SJ, Kode_Pelanggan, Kode_Karyawan Tabel 4.50 Database “Faktur_Penjualan” Field Name Keterangan 1 Kode_FP String 2 Tanggal_FP Datetime 3 Kode_SJ String 4 Kode_Pelanggan String 5 Tanggal_JT Datetime 6 Total Integer 7 PPN Integer 8 Grandtotal Integer 9 Kode_Karyawan String 10 Status String 13. Detail_FP Primary Key : Foreign Key : Kode_FP, Kode_Barang Tabel 4.51 Database “Detail_FP” Field Name 1 Kode_FP 2 Kode_Barang 3 Harga_Satuan 4 Kuantitas 5 Total
Keterangan String String Integer Integer Integer
273
14. Surat_Retur Primary Key : Kode_SR Foreign Key : Kode_SJ, Kode_Pelanggan, Kode_Karyawan Tabel 4.52 Database “Surat_Retur” Field Name Keterangan 1 Kode_SR String 2 Tanggal_SR Datetime 3 Kode_SJ String 4 Kode_Pelanggan String 5 Total_Retur Integer 6 Kode_Karyawan String 7 Status String 15. Detail_SR Primary Key : Foreign Key : Kode_SR, Kode_Barang Tabel 4.53 Database “Detail_SR” Field Name 1 Kode_SR 2 Kode_Barang 3 Harga_Satuan 4 Kuantitas_Retur 5 Total_Retur
Keterangan String String Integer Integer Integer
16. Surat_Penagihan Primary Key : Kode_SP Foreign Key : Kode_FP, Kode_SRB, Kode_Pelanggan, Kode_Karyawan Tabel 4.54 Database “Surat_Penagihan” Field Name Keterangan 1 Kode_SP String 2 Tanggal_SP Datetime 3 Kode_FP String 4 Kode_SRB String 5 Kode_Pelanggan String 6 Total_Tagihan Integer 7 Kode_Karyawan String 8 Status String
274
17. Bukti_Terima_Kas Primary Key : Kode_BTK Foreign Key : Kode_BTK, Kode_Pelanggan, Kode_Karyawan Tabel 4.55 Database “Bukti_Terima_Kas” Field Name Keterangan 1 Kode_BTK String 2 Tanggal_BTK Datetime 3 Kode_SP String 4 Kode_Pelanggan String 5 Jenis_Pembayaran String 6 Nama_Bank String 7 No_Ref String 8 Total_Terima Integer 9 Kode_Karyawan String 18. Jurnal Primary Key : Kode_Jurnal Foreign Key : Kode_FP, Kode_SR, Kode_BTK, Kode_Karyawan Tabel 4.56 Database “Jurnal” Field Name 1 Kode_Jurnal 2 Tanggal_Jurnal 3 Jenis 4 Kode_FP 5 Kode_SR 6 Kode_BTK 7 Nama_Debet 8 Nama_Kredit 9 Total_Debet 10 Total_Kredit 11 Kode_Karyawan
Keterangan String Datetime Integer String String String String String Integer Integer String
275
4.2.4.3 User Interface Component User interface component pada sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas berisikan class window dan print, dimana pada class-class tersebut akan memiliki satu objek dan mewarisi fitur umum dari user interface library
4.2.4.3.1 Structure Ketika sistem ini dijalankan, class “control” akan menghasilkan object dimana kontrol diberikan. Object control menangani menu utama dan memberikan kendali kepada objek-objek user interface lainnya. Gambar di bawah ini merupakan komponen dari user interface pada sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal.
276
Gambar 4.134 User interface Sistem informasi akuntansi penjualan kredit, piutang dan penerimaan kas
277
4.2.5 Recommendation 4.2.5.1 The System’s Usefulness Perancangan Sistem Informasi Akuntansi Penjualan, Piutang dan Penerimaan Kas pada PT Panca Kemas Krida Manunggal diharapkan dapat memenuhi kriteria kualitas yang penting berikut ini : Tabel 4.57 System’s Usefulness Criterion System’s Usefulness Sistem sesuai dengan lingkungan kerja di PT Panca Usable Kemas Krida Manunggal Sistem dapat menjamin keamanan dan mencegah Secure pencurian atau manipulasi data oleh pihak-pihak yang tidak memiliki otoritas Sistem dapat membantu proses bisnis PT Panca Kemas Efficient Krida Manunggal agar lebih efisien dalam pencatatan dan pengendaliannya Sistem dapat memenuhi kebutuhan administrasi proses Correct bisnis penjualan, piutang dan penerimaan kas PT Panca Kemas Krida Manunggal Sistem mampu menghasilkan informasi yang akurat dan Reliable dapat diandalkan Sistem dirancangn dengan meminimalisasikan biaya atas Maintainable perawatan sistem serta kemudahan untuk maintainance sistem. Sistem dapat dites terlebih dahulu sebelum digunakan ke Testable dalam perusahaan. Sistem mampu mengikuti perubahan yang terjadi pada PT Flexible Panca Kemas Krida Manunggal Comprehensible Sistem yang dirancang mudah dipahami dan dapat digunakan oleh user Subsistem yang dapat digunakan untuk merancang sistem Reusable informasi lainnya. Sistem dapat dipindahkan ke basis teknik yang lain. Portable Interoperable
Sistem menggunakan basis data SQL Server 2005 dan dapat diintegrasikan dengan sistem lain di dalam perusahaan.
278
4.2.5.2 Plan for Initiating Use Sebelum digunakan, sistem akan diinstall terlebih dahulu dan disetting spesifikasinya untuk dapat menjalankan sistem tersebut. Setiap user yang terlibat dalam pemakaian sistem akan disediakan buku panduan dalam bentuk compact disc dan cetakan yang berisi langkah-langkah penggunaan sistem. Pelatihan diselenggarakan oleh perusahaan dan diadakan setiap harinya selama satu setengah jam selama tiga minggu. Setelah itu sistem akan di test apakah sistem telah sesuai dan memenuhi kebutuhan user.
4.2.5.3 Implementation Plan Metode yang direncanakan untuk mengimplementasikan sistem informasi akuntansi penjualan, piutang dan penerimaan kas pada PT Panca Kemas Krida Manunggal adalah metode parallel selama enam bulan. Hal ini dimaksudkan untuk mengurangi resiko yang mungkin terjadi saat konversi ke sistem yang baru, seperti adanya perbedaan hasil atau sistem tidak dapat berjalan dengan baik.
279
Tabel 4.58 Gant Chart Rencana Implementasi Sistem Informasi Akuntansi Penjualan Kredit, Piutang dan Penerimaan Kas No 1 2 3 4 5 6 7 8
Kegiatan Analysis Design Coding Testing Pengadaan Infrastruktur Pengadaan Jaringan Training Implementasi Total Durasi
Durasi Bulan (Minggu) 1 2 3 4 5 6 7 8 9 10 11 12 4 4 8 4 3 1 8 20 52