BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PIUTANG DAN PENERIMAAN KAS YANG DIUSULKAN
4.1. Analysis Document 4.1.1. The Task 4.1.1.1 Purpose LPP TVRI merupakan perusahaan yang bergerak dalam bidang penayangan televisi yang diperuntukkan bagi seluruh rakyat Indonesia secara umum. Saat ini, kegiatan operasional perusahaan kerap kali terhambat dikarenakan kurangnya dana untuk melakukan seluruh kegiatan yang direncanakan. Hal ini salah satunya disebabkan oleh macetnya aliran kas perusahaan dari piutang pelanggan yang tidak tertagih. Maka perkembangan sistem informasi dalam perusahaan dimaksudkan untuk mendukung pencatatan dan pengendalian kegiatan perusahaan mulai dari penjualan jasa yang dapat berupa program acara maupun iklan yang terbagi menjadi iklan komersial dan iklan layanan masyarakat, limit kredit pelanggan, penayangan program acara dan iklan, penagihan piutang, penerimaan kas, dan pencatatan akuntansinya.
4.1.1.2 System Definition Sistem informasi akuntansi akan dirancang sebagai sistem terkomputerisasi pendukung proses bisnis LPP TVRI. Sistem ini akan memiliki fokus utama yaitu
100
penetapan limit kredit pelanggan dan penagihan piutang. Karyawan yang dapat mengakses langsung adalah Account Executive (Seksi Penjualan dan Pemasaran Siaran), Manajer Penjualan dan Pemasaran Siaran, Subbagian Pengelolaan dan Evaluasi Hutang Piutang, Seksi Traffic (Seksi Lalu Lintas Usaha), Seksi Control Room (Seksi Operasional Siaran), Subbagian Penerimaan, dan Subbagian Akuntansi. Sistem ini menggunakan Personal Computer berbasis Windows dengan arsitektur Client-Server yang terhubung dengan Local Area Network. System Definition pada LPP TVRI dapat dilihat pada table 4.1 berikut: Tabel 4.1 System Definition dengan Kriteria FACTOR Sistem yang diusulkan akan mendukung fungsi-fungsi dalam proses bisnis perusahaan seperti pendataan pelanggan, penilaian pelanggan dalam menentukan limit kredit, pembuatan Rate Card, pembuatan Surat Penawaran Harga, pembuatan Media Order, pembuatan
Pola Acara, pembuatan Rundown Iklan,
pembuatan Surat Perintah Tayang, pembuatan Bukti Tayang, Functionality pembuatan Surat Tagihan, pembuatan Invoice, pembuatan Faktur Pajak, pembuatan Kwitansi, pembuatan Bukti Penerimaan Kas, pembuatan Bukti Terima Cek, pembuatan Jurnal Penjualan Jasa, pembuatan
Jurnal
Penerimaan
Kas,
Pembuatan
Laporan
Penjualan Jasa, pembuatan Laporan Piutang, pembuatan Laporan Penerimaan Kas, dan pembuatan Laporan Analisis Umur
101
Piutang. Account Executive, Manajer Penjualan dan Pemasaran Siaran, karyawan Subbagian Pengelolaan dan Evaluasi Hutang Piutang, Application Domain karyawan Seksi Traffic, karyawan Seksi Control Room, karyawan
Subbagian
Penerimaan,
karyawan
Subbagian
Akuntansi. Perusahaan harus melakukan penyesuaian terhadap sistem yang baru, baik hardware maupun software. Para karyawan yang Condition
terkait perlu diberikan pelatihan untuk dapat menjalankan sistem dengan benar agar para karyawan dapat menggunakan sistem dengan maksimal. Menggunakan Local Area Network yang menghubungkan Personal Computer pada tiap bagian. Dilengkapi dengan printer pada masing-masing komputer, telepon, dan mesin faksimili.
Technology Software yang digunakan adalah Operating System Microsoft Windows XP, Microsoft Visual Studio 2008, Microsoft SQL Server 2008. Karyawan, Pelanggan, Rate Card, Penilaian Limit Kredit Pelanggan, Status Limit Kredit, Surat Penawaran Harga, Media Object Order, Program Acara, Iklan, Pola Acara, Rundown Iklan, Surat Perintah Tayang, Bukti Tayang, Invoice, Surat Tagihan, Faktur
102
Pajak, Kwitansi, Bukti Penerimaan Kas, Bukti Terima Cek. Sebagai alat administrasi yang dapat diandalkan dalam pencatatan dan penyediaan informasi-informasi terkait dengan Responsibility
penjualan jasa, piutang, dan penerimaan kas kepada pengguna sistem dan manajemen perusahaan sebagai dasar untuk melakukan pengambilan keputusan.
4.1.1.3 Context 4.1.1.3.1. Problem Domain Prosedur yang diusulkan untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI adalah sebagai berikut: 1. Prosedur Penerimaan Pesanan dari Pelanggan Account Executive menawarkan jasa kepada pelanggan dengan menunjukkan Rate Card yang berisi perincian paket penayangan meliputi area, bentuk, waktu, durasi, dan harga penayangan. Jasa penayangan yang ditawarkan adalah penayangan program acara, iklan komersial, dan iklan layanan masyarakat. Setelah memilih jenis jasa yang diinginkan, pelanggan dapat melakukan permintaan jasa dengan membuat Purchase Order (PO) dan melakukan penawaran harga akan jasa yang diinginkan kepada Account Executive. Apabila pelanggan merupakan pelanggan baru, Account Executive terlebih dahulu akan mencatat data pelanggan dalam Form Pelanggan dan Subbagian
103
Pengelolaan dan Evaluasi Hutang Piutang akan menilai limit kredit yang dapat diberikan kepada pelanggan. Berdasarkan penawaran harga yang dilakukan pelanggan, Account Executive membuat Surat Penawaran Harga (SPH) rangkap 2 berdasarkan PO yang dibuat oleh Pelanggan. SPH dikirimkan ke Manajer Penjualan dan Pemasaran Siaran untuk dikonfirmasi persetujuannya. Apabila disetujui, SPH tersebut akan didistribusikan: - SPH rangkap ke-1 disimpan sebagai arsip oleh Account Executive - SPH rangkap ke-2 diberikan kepada pelanggan (bersamaan dengan Media Order) Setelah SPH disetujui, Account Executive menginformasikan persetujuan tersebut kepada pelanggan. Jika pelanggan ingin melanjutkan pesanan, Account Executive akan menyiapkan Media Order (MO). Dalam MO terdapat kolom harga produksi yang diisi jika pelanggan tidak memiliki materi penayangan program acara sendiri. Harga tersebut diinformasikan oleh Bagian Produksi melalui telepon setelah membicarakan keperluan produksi dengan pelanggan. Sebelum MO dicetak, Account Executive harus terlebih dahulu mengecek status piutang pelanggan dengan cara menelepon ke Subbagian Pengelolaan dan Evaluasi Hutang Piutang. Apabila piutang pelanggan yang telah memiliki materi penayangan ditambah jumlah yang harus dibayar dalam SPH melewati limit kredit yang diberikan, atau piutang pelanggan yang belum memiliki materi penayangan ditambah jumlah yang harus dibayar dalam SPH dan harga produksi melewati limit kredit yang diberikan, maka pelanggan harus melunasi piutangnya terlebih dahulu sebelum dapat melanjutkan pesanan. Apabila belum
104
melewati limit kredit yang diberikan, maka pelanggan dapat meneruskan pesanannya dan Account Executive akan mencetak MO rangkap 2 berdasarkan SPH. MO tersebut didistribusikan: - MO rangkap ke-1 diberikan kepada pelanggan - MO rangkap ke-2 disimpan sebagai arsip oleh Account Executive - MO di-copy sebanyak 2 (dua) kali untuk diberikan kepada Seksi Traffic dan Subbagian Penerimaan
2. Prosedur Pelaksanaan Pesanan Pelanggan memberikan materi penayangan kepada Account Executive, lalu Account Executive akan meneruskan materi penayangan tersebut kepada Seksi Traffic. Setelah Seksi Traffic menerima copy MO dan materi penayangan, Seksi Traffic melakukan pengecekan layak tayang terhadap materi penayangan. Jika dinyatakan layak, maka Traffic akan membuat Pola Acara, Rundown Iklan, dan Surat Perintah Tayang (SPT) rangkap 2. Pola Acara dibuat setiap 1 (satu) minggu sebelum penayangan, sedangkan Rundown Iklan dibuat setiap 1 (satu) hari sebelum penayangan. Dokumendokumen tersebut didistribusikan: - Pola Acara dan Rundown Iklan masing-masing di-copy 1 (satu) kali dan diberikan kepada Seksi Control Room bersamaan dengan materi penayangan - Pola Acara dan Rundown Iklan asli disimpan sebagai arsip oleh Seksi Traffic - SPT rangkap ke-1 diberikan kepada Seksi Control Room
105
- SPT rangkap ke-2 disimpan sebagai arsip oleh Seksi Traffic Setelah menerima SPT rangkap ke-1, copy Pola Acara, copy Rundown Iklan, dan materi penayangan, Seksi Control Room akan melaksanakan penayangan. Setelah semua spot penayangan berdasarkan MO telah ditayangkan, Seksi Control Room akan menerbitkan Bukti Tayang (BT) rangkap 2. BT didistribusikan: - BT rangkap ke-1 diberikan kepada Subbagian Penerimaan - BT rangkap ke-2 disimpan sebagai arsip oleh Seksi Control Room Berdasarkan copy MO dan BT rangkap ke-1, Subbagian Penerimaan membuat Surat Penagihan beserta Invoice rangkap 4 (empat) dan Faktur Pajak (FP) rangkap 3 (tiga). Dokumen-dokumen tersebut didistribusikan: - Surat Penagihan rangkap ke-1 diberikan kepada Pelanggan - Surat Penagihan disimpan sebagai arsip oleh Subbagian Penerimaan - Invoice rangkap ke-1 diberikan kepada Pelanggan - Invoice rangkap ke-2 diberikan kepada Subbagian Akuntansi - Invoice rangkap ke-3 diberikan kepada Kasir - Invoice rangkap ke-4 disimpan sebagai arsip oleh Subbagian Penerimaan - FP rangkap ke-1 diberikan kepada Pelanggan - FP rangkap ke-2 dan ke-3 diberikan kepada Subbagian Perpajakan
106
3. Prosedur Penagihan dan Penerimaan Pembayaran dari Pelanggan Satu bulan sebelum tanggal jatuh tempo, Subbagian Penerimaan menelepon pelanggan untuk mengkonfirmasi tanggal dan cara pembayaran. Apabila pada tanggal yang ditentukan pelanggan melakukan pembayaran secara tunai, maka Kasir akan menyetor pembayaran tersebut akan ke Bank. Apabila pembayaran dilakukan melalui cek / giro, maka Kasir akan membuat Bukti Terima Cek rangkap 2 (dua) dan mencairkan / menyetor pembayaran tersebut ke Bank. Setelah melakukan penyetoran ke Bank, Bank akan memberikan Bukti Setor kepada Kasir. Apabila pembayaran dilakukan secara transfer, Pelanggan diminta untuk mengirimkan Bukti Transfer melalui faksimili / email, lalu Kasir akan mengecek rekening perusahaan untuk mengetahui apakan pembayaran yang dilakukan telah sesuai dengan Bukti Transfer dan mencocokkannya dengan Invoice. Setelah pembayaran dilakukan Pelanggan, Kasir akan membuat Kwitansi rangkap 3 (tiga). Dokumen-dokumen tersebut didistribusikan: - Kwitansi rangkap ke-1 diberikan kepada Pelanggan - Kwitansi rangkap ke-2 diberikan kepada Subbagian Akuntansi - Kwitansi rangkap ke-3 disimpan sebagai arsip oleh Kasir Kasir akan memasukkan data detail pembayaran pada Bukti Penerimaan Kas. Berdasarkan Invoice rangkap ke-2 dan Kwitansi rangkap ke-2, Subbagian Akuntansi akan membuat Jurnal Penjualan dan membuat Jurnal Penerimaan Kas.
107
4. Prosedur Pembuatan Jurnal dan Laporan Setiap periode tertentu, Account Executive akan membuat Laporan Penjualan Jasa, Subbagian Penerimaan akan membuat Laporan Penerimaan Kas, Laporan Piutang, dan Laporan Analisis Umur Piutang, Subbagian Akuntansi akan membuat Laporan Jurnal Penjualan dan Laporan Jurnal Penerimaan Kas. Berikut rich picture Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI yang diusulkan oleh penulis.
108
Gambar 4.1 Rich Picture Prosedur yang diusulkan
109
4.1.1.3.2
Standar Penilaian Limit Kredit Pelanggan Penilaian limit kredit yang akan diberikan kepada pelanggan dibedakan menjadi
dua, yaitu bagi pelanggan baru dan pelanggan lama. Bagi pelanggan baru, penilaian akan ditentukan berdasarkan kriteria 5C (Character, Capacity, Capital, Collateral, Condition). Subbagian Pengelolaan dan Evaluasi Hutang Piutang akan mencari informasi untuk penilaian melalui wawancara langsung dan melakukan survey ke tempat usaha pelanggan. Setelah pelanggan baru menjadi pelanggan selama 1 (satu) tahun, akan dilakukan penilaian ulang menggunakan standar penilaian limit kredit pelanggan lama. Tabel 4.2 Nilai yang ditentukan untuk limit kredit pelanggan baru Kriteria
Penilaian
Nilai
1. Apakah pemimpin perusahaan memiliki catatan hitam Character
1 di kepolisian? Ya/Tidak 2. Apakah pemimpin perusahaan pernah meminjam kepada lembaga keuangan dan tidak mengembalikannya
1
tepat waktu? Ya/Tidak 3. Apakah data yang diberikan lengkap dan benar? 1 Ya/Tidak 1. Apakah perusahaan mempunyai citra yang baik bagi Capacity
1 masyarakat? Ya/Tidak 2. Apakah produk yang dijual perusahaan dikenal oleh 1 masyarakat? Ya/Tidak
110
3. Apakah perusahaan memiliki manajemen kerja yang 1 baik? Ya/Tidak 1. Apakah penerimaan perusahaan setiap tahunnya dapat Capital
1 diperkirakan? Ya/Tidak 2. Apakah perusahaan memiliki cabang? Ya/Tidak
1
3. Apakah perusahaan memiliki surat berharga? 1 Ya/Tidak 1. Apakah perusahaan memiliki tempat usaha sendiri? Collateral
1 Ya/Tidak 2. Apakah perusahaan memiliki kendaraan operasional 1 sendiri? Ya/Tidak 3. Apakah perusahaan memiliki peralatan operasional 1 sendiri? Ya/Tidak 1. Apakah perusahaan termasuk yang berkembang di
Condition
1 industrinya? Ya/Tidak 2. Apakah perusahaan telah berbadan hukum yang sah 1 menurut undang-undang? Ya/Tidak 3. Apakah perusahaan telah tercatat sebagai wajib pajak? 1 Ya/Tidak Total nilai
15
111
Besarnya limit kredit yang dapat diambil Pelanggan baru berdasarkan jumlah nilai: >13
= mendapatkan limit kredit sejumlah Rp 75,000,000
10 -13 = mendapatkan limit kredit sejumlah Rp 60,000,000 7 - 10 = mendapatkan limit kredit sejumlah Rp 45,000,000 4-7
= mendapatkan limit kredit sejumlah Rp 30,000,000
0-3
= mendapatkan limit kredit sejumlah Rp 15,000,000
Bagi pelanggan lama, penilaian akan ditentukan berdasarkan total transaksi rata-rata per bulan, total piutang yang sudah jatuh tempo tapi belum dilunasi saat ini, rata-rata keterlambatan pembayaran, dan lama menjadi pelanggan. Penilaian limit kredit akan dilakukan setiap satu tahun sekali. Tabel 4.3 Bobot dan nilai yang ditentukan untuk limit kredit pelanggan lama Kriteria
5
4
3
2
1
Bobot
Rata-rata total transaksi per bulan
> 75 juta
60 -75 juta
45 - 60 juta
30 - 45 juta
15 - 30 juta
25
Total piutang saat ini
< 15 juta
15 - 30 juta
30 - 45 juta
40 - 60 juta
60 - 75 juta
20
Rata-rata keterlambatan pembayaran
< 30 hari
30 - 60 hari
60 - 90 hari
90 - 120 hari
120 150 hari
35
112
Lama menjadi pelanggan
>5 tahun
4 tahun
3 tahun
2 tahun
1 tahun
20
Besarnya limit kredit yang dapat diambil Pelanggan lama berdasarkan jumlah nilai: > 400
= mendapatkan limit kredit sejumlah Rp 375,000,000
300 – 399
= mendapatkan limit kredit sejumlah Rp 300,000,000
200 – 299
= mendapatkan limit kredit sejumlah Rp 225,000,000
100 – 199
= mendapatkan limit kredit sejumlah Rp 150,000,000
0– 99
= mendapatkan limit kredit sejumlah Rp 75,000,000
4.1.1.3.3 Application Domain Sistem yang dirancang diharapkan dapat mendukung tugas-tugas karyawan LPP TVRI, seperti tugas Account Executive dalam membuat Rate Card, Surat Penawaran Harga, Media Order, mendata pelanggan, mendata program acara, iklan komersial dan iklan layanan masyarakat. Sistem juga dapat membantu Account Executive untuk membuat Laporan Penjualan Jasa. Untuk Manajer Penjualan dan Pemasaran Siaran, sistem dapat mendukung untuk pengotorisasian Surat Penawaran Harga. Untuk Subbagian Evaluasi Hutang Piutang, sistem dapat mendukung untuk melakukan penilaian pelanggan dan mengecek limit kredit. Sistem juga dapat mendukung Seksi Traffic dalam membuat Pola Acara, Rundown Iklan, dan Surat Perintah Tayang serta Seksi Control Room dalam membuat Bukti Tayang sebagai dasar
113
penagihan bagi Subbagian Penerimaan untuk membuat Invoice, Surat Tagihan, Faktur Pajak, Kwitansi, Bukti Penerimaan Kas, Bukti Terima Cek, Laporan Penerimaan Kas, Laporan Piutang, dan Laporan Analisis Umur Piutang. Untuk Kasir, sistem dapat mendukung tugas dalam membuat Kwitansi dan Bukti Penerimaan Kas. Untuk Subbagian Akuntansi, sistem dapat mendukung tugas dalam membuat jurnal dan membuat laporan-laporan yang dibutuhkan oleh manajemen seperti Laporan Jurnal Penjualan dan Laporan Jurnal Penerimaan Kas.
4.1.2. Problem Domain Analisa problem domain pada Sistem Informasi Akuntan Piutang dan Penerimaan Kas pada LPP TVRI melibatkan aktivitas analisa terhadap Clusters, Structures, dan Classes.
4.1.2.1. Clusters Model pada Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI terdiri dari beberapa clusters, yaitu cluster Karyawan, cluster Pelanggan, cluster Pemesanan Jasa, cluster Perencanaan Penayangan, cluster Penayangan, cluster Penagihan, dan cluster Penerimaan Kas.
114
Gambar 4.2 Cluster Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
4.1.2.2. Structure Gambar 4.3 berikut ini merupakan structure class Karyawan yang terkait dengan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI, yaitu class Account Executive, class Manajer Penjualan dan Pemasaran Siaran, class Subbagian Pengelolaan dan Evaluasi Hutang Piutang, class Seksi Traffic, class Seksi Control Room, class Kasir, dan class Subbagian Akuntansi
Gambar 4.3 Structure dari Karyawan
115
Gambar 4.4 berikut ini merupakan structure class Pelanggan yang terdiri dari Pelanggan dan Penilaian_Pelanggan. Class Pelanggan memiliki agregasi dengan class penilaian pelanggan. Class Pelanggan dapat memiliki satu sampai banyak class Penilaian Pelanggan. Class Penilaian Pelanggan dapat memiliki satu sampai banya class Limit Kredit.
Gambar 4.4 Structure dari Pelanggan Gambar 4.5 berikut ini merupakan structure class Pemesanan Jasa yang terdiri dari class Pelanggan, class SPH, class Rate Card, dan class MO. Class Pelanggan dapat memiliki satu sampai banyak class SPH, class Pelanggan juga dapat memiliki satu sampai banyak class MO. Class SPH dapat memiliki satu class Rate Card, sedangkan class Rate Card dapat memiliki satu sampai banyak class SPH.
Gambar 4.5 Structure dari Pemesanan Jasa
116
Gambar 4.6 berikut ini merupakan structure class Perencanaan Penayangan yang terdiri dari class MO, class Program_Acara, class Iklan, class Pola Acara, class Rundown Iklan, dan class SPT. Class MO dapat memiliki satu sampai banyak class Program dan dapat memiliki satu sampai banyak class Iklan. Class Program Acara dapat memiliki satu sampai banyak class Pola Acara. Class Iklan dapat memiliki satu sampai banyak class Rundown_Iklan. Class Pola Acara dan class Rundown Iklan masingmasing dapat memiliki satu class SPT. Class Pola Acara memiliki satu sampai banyak Detil Pola Acara. Class Rundown Iklan memiliki satu sampai banyak Detil Rundown Iklan.
Gambar 4.6 Structure dari Perencanaan Penayangan
117
Gambar 4.7 berikut ini merupakan structure class Penayangan yang terdiri dari class MO dan class Bukti_Tayang. Class MO dapat memiliki satu class Bukti_Tayang dan class Bukti Tayang dapat memiliki satu class MO. Class Bukti Tayang memiliki satu sampai banyak Detil Bukti Tayang.
Gambar 4.7 Structure dari Penayangan
Gambar 4.8 berikut ini merupakan structure class Penagihan yang terdiri dari class Bukti Tayang, class Invoice, class Surat Penagihan, class Faktur Pajak, dan class Jurnal. Class Bukti_Tayang dapat memiliki satu class Invoice. Class Invoice dapat memiliki satu class Faktur Pajak. Class Invoice dapat memiliki satu class Surat Penagihan, sedangkan class Surat_Penagihan dapat memiliki satu sampai banyak class Invoice. Class Invoice dapat memiliki satu class Jurnal.
118
Gambar 4.8 Structure dari Penagihan
Gambar 4.9 berikut ini merupakan structure class Penerimaan Kas yang terdiri dari class Invoice, class Kwitansi, class BPK, dan class Jurnal. Class Invoice dapat memiliki satu class Kwitansi. Class Kwitansi memiliki agregasi dengan class BPK, dimana class Kwitansi dapat memiliki satu class BPK. Class Kwitansi dapat memiliki satu class Jurnal. Class BPK dapat memiliki nihil sampai satu class BTC.
Gambar 4.9 Structure dari Penerimaan Kas
119
Karyawan
User
+Mendata_Karyawan()
1
Account Executive
Manajer P&Ps 1+Mendata_karyawan()
+Mendata_karyawan()
1..*
Rate_Card
1..* +Mendata_jasa() 1 1 1..*
+Menawar_harga()
Control Room
+Mendata_karyawan()
+Mendata_karyawan()
1
1 Detil Bukti Tayang
SPH
+Mendata_karyawan()
Traffic
Subbag Hutang Piutang +Mendata_karyawan()
11
1
1 1 1
+Menayangkan()
Kasir
Subbag Akuntansi
+Mendata_karyawan()
+Mendata_karyawan()
1..* +Mendata_karyawan()
1..*
1..* 1
1..*
Subbag Penerimaan
1
Bukti Tayang
11
1
+Menayangkan() SPT
1..* 1..*
Program Acara
1..*
1
+Menagih() 1..*1 1 1..* Faktur Pajak
1..*
1
1
+Membuat_faktur_pajak() 1 1..* Pola Acara
+Merencanakan_program()
1
+Menjurnal() +Menerima_pembayaran()
BPK
Surat Penagihan +Mendata_program()
Jurnal
Invoice
+Memerintah() +Menerima_pesanan()
1
11
Kwitansi
1..*
Media Order 1..*
1 1..*
+Menagih_pelanggan() 1..* 1
1..* 1 Detil Pola Acara
+Membuat_BPK() 1..* 1 0..1 BTC +Membuat_BTC()
Detil Surat Penagihan
1 +Merencanakan_program()
Iklan
1..*
Rundown Iklan
+Mendata_iklan()
1
+Merencanakan_iklan()
1 1..* Pelanggan
+Menagih_pelanggan()
1..*
1 1..*
Penilaian Pelanggan
Detil Rundown Iklan
+Menilai_pelanggan()
+Merencanakan_iklan()
1 +Mendata_pelanggan() 1..*
Gambar 4.10 Class Diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
120
4.1.2.3 Classes 1.
Class Account Executive menggambarkan kumpulan dari objek-objek Account Executive yang sudah terdaftar dalam perusahaan. Attribute pada class Account Executive diturunkan dari class Karyawan. Gambar 4.11 dan Gambar 4.12 berikut ini menggambarkan attribute dan behavioral pattern dari class Account Executive.
Gambar 4.11 Class dari Account Executive
Gambar 4.12 Statechart dari Account Executive
2.
Class Manajer Penjualan dan Pemasaran Siaran menggambarkan objek Manajer Penjualan dan Pemasaran yang sudah terdaftar dalam perusahaan. Attribute pada
121
class Manajer Penjualan dan Pemasaran Siaran diturunkan dari class Karyawan. Gambar 4.13 dan Gambar 4.14 berikut ini menggambarkan attribute dan behavioral pattern dari class Manajer Penjualan dan Pemasaran Siaran.
Gambar 4.13 Class dari Manajer dan Pemasaran Siaran /mengotorisasi_SPH
/mendata_karyawan
[karyawan_keluar] active
Gambar 4.14 Statechart dari Manajer dan Pemasaran Siaran
3.
Class Subbagian Pengelolaan dan Evaluasi Hutang Piutang menggambarkan kumpulan dari objek-objek Subbagian Pengelolaan dan Evaluasi Hutang Piutang yang sudah terdaftar dalam perusahaan. Attribute pada class Subbagian Pengelolaan dan Evaluasi Hutang Piutang diturunkan dari class Karyawan. Gambar 4.15 dan
122
Gambar 4.16 berikut ini menggambarkan attribute dan behavioral pattern dari class Subbagian Pengelolaan dan Evaluasi Hutang Piutang.
Gambar 4.15 Class dari Subbagian Pengelolaan dan Evaluasi Hutang Piutang /mengecek_LK /menilai_pelanggan /mendata_karyawan
[karyawan_keluar] active
Gambar 4.16 Statechart dari Subbagian Pengelolaan dan Evaluasi Hutang Piutang
4.
Class Seksi Traffic menggambarkan kumpulan dari objek-objek Seksi Traffic yang sudah terdaftar dalam perusahaan. Attribute pada class Seksi Traffic diturunkan dari class Karyawan. Gambar 4.17 dan Gambar 4.18 berikut ini menggambarkan attribute dan behavioral pattern dari class Seksi Traffic.
123
Gambar 4.17 Class dari Seksi Traffic
Gambar 4.18 Statechart dari Seksi Traffic
5.
Class Seksi Control Room menggambarkan kumpulan dari objek-objek Seksi Control Room yang sudah terdaftar dalam perusahaan. Attribute pada class Seksi Control Room diturunkan dari class Karyawan. Gambar 4.19 dan Gambar 4.20 berikut ini menggambarkan attribute dan behavioral pattern dari class Seksi Control Room.
124
Gambar 4.19 Class dari Seksi Control Room /menayangkan_pesanan
/mendata_karyawan
[karyawan_keluar] active
Gambar 4.20 Statechart dari Seksi Control Room
6.
Class Subbagian Penerimaan menggambarkan kumpulan dari objek-objek Subbagian Penerimaan yang sudah terdaftar dalam perusahaan. Attribute pada class Subbagian Penerimaan diturunkan dari class Karyawan. Gambar 4.21 dan Gambar 4.22 berikut ini menggambarkan attribute dan behavioral pattern dari class Subbagian Penerimaan.
125
Gambar 4.21 Class dari Subbagian Penerimaan /membuat_faktur_pajak /menagih_pelanggan /mendata_karyawan
[karyawan_keluar] active
Gambar 4.22 Statechart dari Subbagian Penerimaan
7.
Class Kasir menggambarkan kumpulan dari objek-objek Kasir yang sudah terdaftar dalam perusahaan. Attribute pada class Kasir diturunkan dari class Karyawan. Gambar 4.23 dan Gambar 4.24 berikut ini menggambarkan attribute dan behavioral pattern dari class Kasir.
126
Gambar 4.23 Class dari Kasir /menerima_pembayaran
/mendata_karyawan
[karyawan_keluar] active
Gambar 4.24 Statechart dari Kasir
8.
Class Subbagian Akuntansi menggambarkan kumpulan dari objek-objek Subbagian Akuntansi yang sudah terdaftar dalam perusahaan. Attribute pada class Subbagian Akuntansi diturunkan dari class Karyawan. Gambar 4.25 dan Gambar 4.26 berikut ini menggambarkan attribute dan behavioral pattern dari class Subbagian Akuntansi.
127
Gambar 4.25 Class dari Subbagian Akuntansi /menjurnal
/mendata_karyawan
[karyawan_keluar] active
Gambar 4.26 Statechart dari Subbagian Akuntansi
9.
Class Pelanggan menggambarkan kumpulan dari objek-objek Pelanggan yang sudah terdaftar dalam perusahaan. Gambar 4.27 dan Gambar 4.28 berikut ini menggambarkan attribute dan behavioral pattern dari class Pelanggan.
128
Gambar 4.27 Class dari Pelanggan
Gambar 4.28 Statechart dari Pelanggan
10. Class Rate Card menggambarkan kumpulan dari objek-objek Rate Card yang terdaftar dalam perusahaan, yang dibuat oleh Account Executive untuk mendata jasa yang ditawarkan perusahaan. Gambar 4. Dan Gambar 4. menggambarkan attribute dan behavioral pattern dari class Rate Card.
Gambar 4.29 Class dari Rate Card
129
Gambar 4.30 Statechart dari Rate Card
11. Class SPH menggambarkan kumpulan dari objek-objek SPH yang terdaftar dalam perusahaan, yang dibuat oleh Account Executive untuk melakukan negosiasi harga dengan pelanggan. Gambar 4.31 Dan Gambar 4.32 menggambarkan attribute dan behavioral pattern dari class SPH.
Gambar 4.31 Class dari SPH
130
Gambar 4.32 Statechart dari SPH
12. Class Media Order menggambarkan kumpulan dari objek-objek Media Order yang terdaftar dalam perusahaan, yang dibuat oleh Account Executive untuk melakukan perjanjian kerjasama. Gambar 4.33 Dan Gambar 4.34 menggambarkan attribute dan behavioral pattern dari class Media Order.
Gambar 4.33 Class dari Media Order
131
Gambar 4.34 Statechart dari Media Order
13. Class Program Acara menggambarkan kumpulan dari objek-objek Program Acara yang terdaftar dalam perusahaan, yang dibuat oleh Account Executive untuk mendata Program Acara. Gambar 4.35 Dan Gambar 4.36 menggambarkan attribute dan behavioral pattern dari class Program Acara.
Gambar 4.35 Class dari Program Acara
Gambar 4.36 Statechart dari Program Acara
132
14. Class Iklan menggambarkan kumpulan dari objek-objek Iklan yang terdaftar dalam perusahaan, yang dibuat oleh Account Executive untuk mendata Iklan. Gambar 4.37 Dan Gambar 4.38 menggambarkan attribute dan behavioral pattern dari class Iklan.
Gambar 4.37 Class dari Iklan
Gambar 4.38 Statechart dari Iklan
15. Class SPT menggambarkan kumpulan dari objek-objek SPT yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Traffic untuk melakukan perintah penayangan. Gambar 4.39 Dan Gambar 4.40 menggambarkan attribute dan behavioral pattern dari class SPT.
133
Gambar 4.39 Class dari SPT
Gambar 4.40 Statechart dari SPT
16. Class Pola Acara menggambarkan kumpulan dari objek-objek Pola Acara yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Traffic untuk merencanakan penayangan program acara. Gambar 4.41 Dan Gambar 4.42 menggambarkan attribute dan behavioral pattern dari class Pola Acara. Pola Acara -No_Pola_Acara -Kd_Karyawan -Nama_Karyawan -Tanggal
Gambar 4.41 Class dari Pola Acara
Gambar 4.42 Statechart dari Pola Acara
134
17. Class Detail Pola Acara menggambarkan kumpulan dari objek-objek Pola Acara yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Traffi untuk merencanakan penayangan program acara. Gambar 4.43 Dan Gambar 4.44 menggambarkan attribute dan behavioral pattern dari class Detail Pola Acara.
Gambar 4.43 Class dari Detil Pola Acara
Gambar 4.44 Statechart dari Detil Pola Acara
18. Class Rundown Iklan menggambarkan kumpulan dari objek-objek Rundown Iklan yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Traffic untuk merencanakan penayangan iklan. Gambar 4.45 Dan Gambar 4.46 menggambarkan attribute dan behavioral pattern dari class Rundown Iklan.
Gambar 4.45 Class dari Rundown Iklan
135
Gambar 4.46 Statechart dari Rundown Iklan
19. Class Detil Rundown Iklan menggambarkan kumpulan dari objek-objek Detil Rundown Iklan yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Traffic untuk merencanakan penayangan iklan. Gambar 4.47 Dan Gambar 4.48 menggambarkan attribute dan behavioral pattern dari class Detil Rundown Iklan. Detil Rundown Iklan -No_Iklan -No_Rate_Card -Jenis_Iklan -Brand -Durasi -Tanggal
Gambar 4.47 Class dari Detil Rundown Iklan
Gambar 4.48 Statechart dari Detil Rundown Iklan
20. Class Bukti Tayang menggambarkan kumpulan dari objek-objek Bukti Tayang yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Control Room sebagai bukti bahwa pesanan telah ditayangkan. Gambar 4.49 Dan Gambar 4.50 menggambarkan attribute dan behavioral pattern dari class Bukti Tayang.
136
Gambar 4.49 Class dari Bukti Tayang
Gambar 4.50 Statechart dari Bukti Tayang
21.
Class Detil Bukti Tayang menggambarkan kumpulan dari objek-objek Detil Bukti
Tayang yang terdaftar dalam perusahaan, yang dibuat oleh Seksi Control Room sebagai bukti bahwa pesanan telah ditayangkan. Gambar 4.51 Dan Gambar 4.52 menggambarkan attribute dan behavioral pattern dari class Detil Bukti Tayang.
Detil_Bukti_Tayang -No_Iklan -Jenis_Iklan -Brand -Durasi -Judul_Program -Tanggal_Mulai -Tanggal_Akhir -Jam_Mulai -Jam_Akhir
Gambar 4.51 Class dari Detil Bukti Tayang
137
Gambar 4.52 Statechart dari Detil Bukti Tayang
22. Class Invoice menggambarkan kumpulan dari objek-objek Invoice yang terdaftar dalam perusahaan, yang dibuat oleh Subbagian Penerimaan untuk menagih pelanggan. Gambar 4.53 Dan Gambar 4.54 menggambarkan attribute dan behavioral pattern dari class Invoice.
Gambar 4.53 Class dari Invoice
138
Gambar 4.54 Statechart dari Invoice
23. Class Surat Penagihan menggambarkan kumpulan dari objek-objek Surat Penagihan yang terdaftar dalam perusahaan, yang dibuat oleh Subbagian Penerimaan untuk menagih pelanggan. Gambar 4.55 Dan Gambar 4.56 menggambarkan attribute dan behavioral pattern dari class Surat Penagihan.
Surat Penagihan -No_Surat_Penagihan -No_Invoice -No_MO -Kd_Pelanggan -Program_Acara -Jenis_Jasa -Jumlah -Total_Harga -Nama_Pelanggan -Kota -Alamat
Gambar 4.55 Class dari Surat Penagihan
Gambar 4.56 Statechart dari Surat Penagihan
139
24. Class Detil Surat Penagihan menggambarkan kumpulan dari objek-objek Detil Surat Penagihan yang terdaftar dalam perusahaan, yang dibuat oleh Subbagian Penerimaan untuk menagih pelanggan. Gambar 4.55 Dan Gambar 4.56 menggambarkan attribute dan behavioral pattern dari class Detil Surat Penagihan.
Detil Surat Penagihan -No_Invoice -No_MO -Kd_Pelanggan -Program_Acara -Jenis_Jasa -Jumlah -Total_Harga -Nama_Pelanggan -Kota -Alamat
Gambar 4.57 Class dari Detil Surat Penagihan
Gambar 4.58 Statechart dari Detil Surat Penagihan
25. Class Faktur Pajak menggambarkan kumpulan dari objek-objek Faktur Pajak yang terdaftar dalam perusahaan, yang dibuat oleh Subbagian Penerimaan. Gambar 4.59 Dan Gambar 4.60 menggambarkan attribute dan behavioral pattern dari class Faktur Pajak.
140
Gambar 4.59 Class dari Faktur Pajak
Gambar 4.60 Statechart dari Faktur Pajak
26. Class Kwitansi menggambarkan kumpulan dari objek-objek Kwitansi yang terdaftar dalam perusahaan, yang dibuat oleh Kasir sebagai bukti pembayaran pelanggan. Gambar 4.61 Dan Gambar 4.62 menggambarkan attribute dan behavioral pattern dari class Kwitansi.
141
Gambar 4.61 Class dari Kwitansi
Gambar 4.62 Statechart dari Kwitansi
27. Class BPK menggambarkan kumpulan dari objek-objek BPK yang terdaftar dalam perusahaan, yang dibuat oleh Kasir untuk mendata detail pembayaran pelanggan. Gambar 4.63 Dan Gambar 4.64 menggambarkan attribute dan behavioral pattern dari class BPK.
BPK -No_BPK -No_Invoice -Kd_Pelanggan -Nama_Pelanggan -Jml_yg_hrs_dibayar -Tgl_Pembayaran -Nama_Bank -No_Rekening -Atas_Nama -Jumlah -No_Giro_Cek
142
Gambar 4.63 Class dari BPK
Gambar 4.64 Statechart dari BPK
28. Class BTC menggambarkan kumpulan dari objek-objek BTC yang terdaftar dalam perusahaan, yang dibuat oleh Kasir untuk mendata penerimaan pembayaran pelanggan melalui cek. Gambar 4.65 Dan 4.66 Menggambarkan attribute dan behavioral pattern dari class BTC.
Gambar 4.65 Class dari BTC
Gambar 4.66 Statechart dari BTC
29. Class Jurnal menggambarkan kumpulan dari objek-objek Jurnal yang terdaftar dalam perusahaan, yang dibuat oleh Subbagian Akuntansi untuk mencatat transaksi
143
yang terjadi dalam perusahaan. Gambar 4.67 Dan Gambar 4.68 menggambarkan attribute dan behavioral pattern dari class Jurnal. Jurnal -Tanggal -Nama_Akun -Debet -Kredit -No_Invoice -No_Kwitansi
Gambar 4.67 Class dari Jurnal
Gambar 4.68 Statechart dari Jurnal
144
4.1.2.3. Events Berikut ini table 4.4 merupakan event table dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI: Table 4.4 Event Table dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
145
Event
+ *
* *
SPK
Rundown Iklan
Pola Acara
Iklan
Program Acara
Limit Kredit
Media Order
SPH
+ Subbag Akuntansi
+ Kasir
+ Subbag Penerimaan
+ Seksi Control Room
+ Seksi Traffic
+ Subbag P&E Hutang Piutang
+ Manajer P&PS
Mendata Karyawan Mendata Pelanggan Melakukan Penilaian Pelanggan Mendata Jasa Melakukan Penawaran Harga Mengecek Limit Kredit Melakukan Perjanjian Mendata Program Acara Mendata Iklan Memerintah Kerja Merencanakan Penayangan Melakukan Penayangan Menagih Pelanggan Menerima Pembayaran Menjurnal
+ Account Executive
Rate Card
Pelanggan
Class
*
* * *
* * *
*
*
*
+
+ + +
* *
+ + * * * *
+
+ + + +
Jurnal
Bukti Terima Cek
+ Bukti Penerimaan Kas
Faktur Pajak
+ Kwitansi
Surat Tagihan
+ Invoice
Bukti Tayang
146
Class
+
147
4.1.3
Application Domain
4.1.3.1. Usage 4.1.3.1.1. Overview Terdapat 8 (delapan) actor dalam Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI yaitu Account Executive, Manajer Penjualan dan Pemasaran Siaran, Subbagian Pengelolaan dan Evaluasi Hutang Piutang, Seksi Traffic, Seksi Control Room, Subbagian Penerimaan, Kasir, dan Subbagian Akuntansi. Pada tabel 4.5 di bawah ini dapat dilihat hubungan antara actor dengan usecase Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Table 4.5 Actor table pada Sistem Informasi Piutang dan Penerimaan Kas pada LPP
Mendata Jasa Mendata Pelanggan Menilai Pelanggan Membuat Rate Card Membuat SPH Mengotorisasi SPH Mengecek Limit Kredit Membuat Media Order Mendata Program Acara
x x x x x x x x x
Subbag Akuntansi
Kasir
Subbag Penerimaan
Seksi Control Room
Seksi Traffic
Subbag P&EHutang Piutang
Manajer P&PS
Account Executive
Usecase
TVRI
148
Mendata Iklan
x
Membuat Pola Acara Membuat Rundown Iklan Membuat SPK Membuat Bukti Tayang Membuat Invoice Membuat Surat Tagihan Membuat Faktur Pajak Membuat Bukti Terima Cek Membuat Kwitansi Membuat Bukti Penerimaan Kas Membuat Laporan Penjualan Jasa
x x x x x x x x x x x
Membuat Laporan Penerimaan Kas Membuat Laporan Piutang
x
Membuat Laporan Analisis Umur Piutang Membuat Jurnal Penjualan Jasa Membuat Jurnal Penerimaan Kas
x x x x
4.1.3.1.2. Actors Berikut ini akan dijelaskan mengenai actor specification dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Tabel 4.6 Actor Specification dari Account Executive Account Executive Karyawan yang bertanggung jawab dalam mendaftar pelanggan baru, menawarkan jasa kepada Pelanggan, membuat Surat Penawaran Tujuan Harga berdasarkan permintaan pelanggan, membuat Media Order, mendata program acara dan iklan, membuat Laporan Penjualan Jasa.
149
Karakteristik
Account Executive harus dapat berkomunikasi baik dengan Pelanggan, mengerti jasa-jasa yang ditawarkan perusahaan, dan dapat menggunakan komputer.
Tabel 4.7 Actor Specification dari Manajer Penjualan dan Pemasaran Siaran Manajer Penjualan dan Pemasaran Siaran Karyawan yang bertanggung jawab dalam mengotorisasi Surat Tujuan Penawaran Harga yang diajukan oleh Pelanggan. Manajer Penjualan dan Pemasaran Siaran memiliki pengalaman Karakteristik
dalam
bidang
pemasaran
dan
bertanggung
jawab
terhadap
manajemen puncak.
Tabel 4.8 Actor Specification dari Karyawan Subbagian Pengelolaan dan Evaluasi Hutang Piutang Karyawan Subbagian Pengelolaan dan Evaluasi Hutang Piutang Karyawan yang bertanggung jawab dalam melakukan penilaian pelanggan dan menentukan limit kredit yang dapat diberikan. Tujuan Karyawan ini juga melakukan pengecekan limit kredit ketika ada Pelanggan yang ingin melakukan Pembelian secara kredit. Karyawan Subbagian Pengelolaan dan Evaluasi Hutang Piutang harus Karakteristik
memiliki kemampuan untuk menilai Pelanggan secara objektif dan mampu mencari informasi tentang Pelanggan.
150
Tabel 4.9 Actor Specification dari Karyawan Seksi Traffic Karyawan Seksi Traffic Karyawan yang bertanggung jawab dalam mengecek kelayakan materi, mengatur lalu lintas penayangan program acara dan iklan Tujuan dengan membuat Pola Acara dan Rundown Iklan. Karyawan ini juga bertanggung jawab dalam membuat Surat Perintah Tayang. Karyawan Seksi Traffic harus memiliki pengetahuan tentang standarKarakteristik
standar penayangan dan kemampuan untuk merencakan waktu penayangan.
Tabel 4.10 Actor Specification dari Karyawan Seksi Control Room Karyawan Seksi Control Room Karyawan yang bertanggung jawab dalam melakukan penayangan program acara dan iklan mengacu pada Pola Acara dan Rundown Tujuan Iklan. Karyawan ini juga bertannggung jawab dalam membuat Bukti Tayang. Karyawan Seksi Control Room harus memiliki pengetahuan tentang Karakteristik operasional penayangan.
Tabel 4.11 Actor Specification dari Karyawan Subbagian Penerimaan Karyawan Subbagian Penerimaan Tujuan
Karyawan yang bertanggung jawab dalam membuat Invoice, Surat Tagihan, Faktur Pajak, Laporan Penerimaan Kas, Laporan Piutang,
151
dan Laporan Analisis Umur Piutang.
Karyawan Subbagian Penerimaan harus memiliki ketelitian dalam Karakteristik melakukan penagihan terhadap pelanggan.
Tabel 4.12 Actor Specification dari Kasir Kasir Kasir bertanggung jawab dalam menerima pembayaran dari Tujuan
Pelanggan, membuat Kwitansi, Bukti Penerimaan Kas, dan menyetor cek / giro ke bank. Kasir harus dapat dipercaya dan memiliki ketelitian dalam menerima
Karakteristik pembayaran dari Pelanggan.
Tabel 4.13 Actor Specification dari Karyawan Subbagian Akuntansi Karyawan Subbagian Akuntansi
Tujuan
Karyawan yang bertanggung jawab dalam membuat Jurnal Penjualan dan Jurnal Penerimaan Kas. Karyawan Subbagian Akuntansi harus memiliki pengetahuan
Karakteristik
mengenai standar-standar akuntansi dan ketelitian dalam melakukan pencatatan.
152
4.1.3.1.3. Use Cases Gambar 4.69 Menunjukkan use case dari Sistem Informasi Piutang dan Penerimaan Kas pada LPP TVRI. uc Use Case M odel Si stem Inform asi Penj ual an Jasa, Pi utang, dan Peneri m aan Kas LPP T VRI
M endata Pelanggan M enilai Pelanggan Account Executiv e
M endata Jasa Subbagian Hutang Piutang M embuat SPH
M engotorisasi SPH
M embuat M O
M engecek Limit Kredit M anaj er Penj ualan dan Pemasaran Siaran
M endata Program Acara
M endata Iklan
Subbagian Ev aluasi Hutang Piutang M embuat Jurnal Penj ualan
M embuat Pola Acara
Subbagian Akuntansi Traffic
M embuat Rundow n Iklan
M embuat SPK M embuat Bukti Tayang M embuat Inv oice Control Room Subbagian Penerimaan
M embuat Surat Tagihan
M embuat Faktur Paj ak
M embuat Kw itansi M embuat Jurnal Penerimaan Kas Kasir M embuat Bukti Penerimaan Kas M embuat Laporan Piutang M embuat Laporan Penj ualan Jasa
Subbagian Akuntansi
M embuat Laporan Analisis Umur Piutang
Account Executiv e M embuat Laporan Penerimaan Kas
Subbagian Penerimaan
Gambar 4.69 Use Case Diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
153
Berikut adalah use case specification yang terdapat dalam Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Tabel 4.14 Use Case Specification Mendata Pelanggan Mendata Pelanggan Proses interaksi ini terjadi ketika ada Account Executive menerima pesanan dari Pelanggan baru. Maka Account Executive akan memasukkan data-data Usecase Pelanggan dalam Master Pelanggan, setelah data valid, maka Account Executive akan menyimpan data tersebut. Object
Pelanggan Get_last_kd_pelanggan(), generate_kd_pelanggan, add_new_pelanggan(),
Function update_grid_pelanggan()
Tabel 4.15 Use Case Specification Menilai Pelanggan Menilai Pelanggan Proses interaksi ini terjadi ketika ada Pelanggan baru dalam database Pelanggan, Subbagian Evaluasi Hutang Piutang akan melakukan penilaian berdasarkan Usecase kriteria yang telah ditentukan dan menentukan limit kredit yang diberikan dalam Form Penilaian Pelanggan. Object
Pelanggan, Invoice, Kwitansi, Penilaian Pelanggan Get_last_no_penilaian_pelanggan(), generate_no_penilaian,pelanggan(),
Function
get_data_pelanggan(), get_data_invoice(), get_data_kwitansi(), hitung_limit_kredit(), add_new_limit_kredit(), update_grid_limit_kredit
154
Tabel 4.16 Use Case Specification Mendata Jasa Mendata Jasa Proses interaksi ini terjadi ketika perusahaan ingin membuat Rate Card. Maka Usecase
Account Executive akan memasukkan data-data jasa yang ditawarkan dalam Master Rate Card.
Object
Rate Card Get_last_no_rate_card(), generate_no_rate_card(), add_new_rate_card(),
Function update_grid_rate_card()
Tabel 4.17 Use Case Specification Membuat Surat Penawaran Harga Membuat Surat Penawaran Harga Proses interaksi ini terjadi ketika Pelanggan melakukan penawaran harga dari jasa yang ditawarkan, maka Account Executive akan memasukkan data-data Usecase penawaran harga tersebut dalam Form Surat Penawaran Harga untuk diotorisasi Manajer Penjualan dan Pemasaran Siaran. Object
Pelanggan, Rate Card, SPH
Function
Get_last_no_sph(), generate_no_sph(), add_new_sph(), update_grid_sph()
155
Tabel 4.18 Use Case Specification Mengotorisasi Surat Penawaran Harga Mengotorisasi Surat Penawaran Harga Proses interaksi ini terjadi ketika ada penawaran harga yang dilakukan Pelanggan. Maka Manajer Penjualan dan Pemasaran Siaran membuka Form Usecase Surat Penawaran Harga yang telah dibuat Account Executive dan memilih apakah penawaran tersebut akan disetujui atau ditolak. Object
SPH
Function
Get_data_sph(), update_sph(), update_grid_sph()
Tabel 4.19 Use Case Specification Membuat Media Order Membuat Media Order Proses interaksi ini terjadi ketika ada perjanjian kerjasama dengan Pelanggan. Usecase
Maka Account Executive akan memasukkan data-data perjanjian tersebut dalam Form Media Order dan menyimpannya.
Object
Media Order, SPH Get_last_no_mo(), generate_no_mo(), get_data_sph(), add_new_mo(),
Function update_grid_mo()
Tabel 4.20 Use Case Specification Mengecek Limit Kredit Mengecek Limit Kredit Proses interaksi ini terjadi ketika akan ada perjanjian kerjasama dengan Usecase Pelanggan, maka Account Executive akan menelepon Subbagian Pengelolaan dan
156
Evaluasi Hutang Piutang untuk mengecek status limit kredit Pelanggan yang bersangkutan pada Form Cek Limit Kredit. Apabila kredit Pelanggan jika ditambah dengan jumlah harga pada Media Order belum mencapai limit, maka Pelanggan dapat meneruskan pesanan, jika tidak Pelanggan harus melunasi piutangnya terlebih dahulu. Object
Pelanggan, Invoice
Function
Get_data_pelanggan(), get_data_invoice(), hitung_limit_kredit
Tabel 4.21 Use Case Specification Mendata Program Acara Mendata Program Acara Proses interaksi ini terjadi ketika pesanan Pelanggan merupakan Program Acara, maka Account Executive akan memasukkan data-data Program Acara yaitu nama Usecase program, durasi, tanggal tayang, waktu tayang, pada Form Program Acara dan menyimpannya. Object
Program Acara Get_last_no_program_acara(), generate_no_program_acara(), get_data_mo(),
Function add_new_program_acara(), update_grid_program_acara()
Tabel 4.22 Use Case Specification Mendata Iklan Mendata Iklan Proses interaksi ini terjadi ketika pesanan Pelanggan merupakan Iklan, maka Usecase Account Executive akan memasukkan data-data Iklan yaitu nama iklan, durasi,
157
tanggal tayang, waktu tayang, pada Form Iklan dan menyimpannya.
Object
Iklan Komersial, Iklan Layanan Masyarakat Get_last_no_iklan(), generate_no_iklan(), get_data_mo(), add_new_iklan(),
Function update_grid_iklan()
Tabel 4.23 Use Case Specification Membuat Pola Acara Membuat Pola Acara Proses interaksi ini terjadi setiap 1 (satu) minggu sebelum melakukan penayangan Program Acara yang bersangkutan. Seksi Traffic membuka Form Usecase Pola Acara dan memasukkan data dari Program Acara. Pola Acara dapat dicetak setelah disimpan. Object
Program Acara, Pola Acara Get_last_no_pola_acara(), generate_no_pola_acara(), get_no_program_acara(),
Function add_to_grid(), add_new_pola_acara(), update_grid_pola_acara()
Tabel 4.24 Use Case Specification Membuat Rundown Iklan Membuat Rundown Iklan Proses interaksi ini terjadi setiap 1 (satu) hari sebelum melakukan penayangan Usecase
Iklan yang bersangkutan. Seksi Traffic membuka Form Rundown Iklan dan memasukkan data dari Iklan. Rundown Iklan dapat dicetak setelah disimpan.
Object
Iklan, Rundown Iklan
158
Get_last_no_rundown_iklan(), generate_no_rundown_iklan(), get_no_iklan(), Function add_to_grid(), add_new_rundown_iklan(), update_grid_rundown_iklan()
Tabel 4.25 Use Case Specification Membuat Surat Perintah Tayang Membuat Surat Perintah Tayang Proses interaksi ini terjadi ketika akan memerintah untuk menayangkan pesanan. Seksi Traffic membuka Form Surat Perintah Tayang dan memasukkan data-data Pola Acara dan Rundown Iklan yang diperintahkan untuk tayang pada hari yang Usecase telah ditentukan, beserta dengan karyawan Seksi Control Room yang ditunjuk untuk melakukan penayangan. Surat Perintah Tayang dapat dicetak setelah disimpan. Object
Rundown Iklan, Pola Acara Get_no_rundown_iklan(), get_no_pola_acara(), get_data_rundown_iklan(),
Function get_data_pola_acara(), add_to_grid(), add_new_spt(), update_grid_spt()
Tabel 4.26 Use Case Specification Membuat Bukti Tayang Membuat Bukti Tayang Proses interaksi ini terjadi ketika penayangan dari suatu pesanan pelanggan telah selesai dilakukan. Seksi Control Room membuka Form Bukti Tayang dan Usecase memasukkan data-data penayangan yang telah dilakukan. Bukti Tayang dapat dicetak setelah disimpan. Object
Bukti Tayang, Media Order
159
Get_last_no_bukti_tayang(), generate_no_bukti_tayang(), get_data_mo(), Function add_new_bukti_tayang(), update_grid_bukti_tayang()
Tabel 4.27 Use Case Specification Membuat Invoice Membuat Invoice Proses interaksi ini terjadi ketika pesanan pelanggan telah ditayangkan, maka Usecase
Subbagian Penerimaan akan membuka Form Invoice dan memasukkan data-data Penagihan. Invoice dapat dicetak dan dikirimkan ke pelanggan setelah disimpan.
Object
Invoice, Media Order, Bukti Tayang Get_last_no_invoice(), generate_no_invoice(), get_data_bukti_tayang(),
Function get_data_mo(), add_new_invoice(), update_grid_invoice
Tabel 4.28 Use Case Specification Membuat Surat Penagihan Membuat Surat Penagihan Proses interaksi ini terjadi ketika telah dibuat Invoice. Subbagian Penerimaan Usecase
akan membuka Form Surat Penagihan dan memasukkan data-data Invoice. Surat Tagihan dapat dicetak dan dikirimkan ke pelanggan setelah disimpan.
Object
Surat Penagihan, Invoice Get_last_no_surat_penagihan(), generate_no_surat_penagihan(),
Function
get_no_invoice(), add_to_grid(), add_new_surat_penagihan(), update_grid_surat_penagihan()
160
Tabel 4.29 Use Case Specification Membuat Faktur Pajak Membuat Faktur Pajak Proses interaksi ini terjadi ketika Invoice dibuat. Subbagian Penerimaan akan Usecase
membuka Form Faktur Pajak dan memasukkan data-data Faktur Pajak. Faktur Pajak dapat dicetak setelah disimpan.
Object
Faktur Pajak, Media Order Get_last_no_faktur_pajak(), generate_no_faktur_pajak(), get_data_mo(),
Function add_new_faktur_pajak(), update_grid_faktur_pajak()
Tabel 4.30 Use Case Specification Membuat Kwitansi Membuat Kwitansi Proses interaksi ini terjadi ketika pelanggan melakukan pembayaran tagihan. Kasir membuka Form Kwitansi dan memasukkan nama Pelanggan, jasa yang Usecase dilakukan, jumlah tagihan, dan tanggal pembayaran. Kwitansi dapat dicetak dan diberikan kepada pelanggan setelah disimpan. Object
Kwitansi, Invoice Get_last_no_kwitansi(), generate_no_kwitansi(), get_data_invoice(),
Function add_new_kwitansi(), update_grid_kwitansi()
161
Tabel 4.31 Use Case Specification Membuat Bukti Penerimaan Kas Membuat Bukti Penerimaan Kas Proses interaksi ini terjadi ketika pelanggan melakukan pembayaran tagihan. Usecase
Kasir membuka Form Bukti Penerimaan Kas dan memasukkan data-data cara pembayaran yang dilakukan pelanggan, lalu menyimpannya.
Object
Bukti Penerimaan Kas, Kwitansi Get_last_no_bpk(), generate_no_bpk(), get_data_kwitansi(), add_new_bpk(),
Function update_grid_bpk()
Tabel 4.32 Use Case Specification Membuat Laporan Penjualan Membuat Laporan Penjualan Proses interaksi ini terjadi ketika Account Executive ingin mencetak Laporan Penjualan yang ditujukan kepada manajemen perusahaan. Account Executive Usecase membuka Form Laporan Penjualan, memilih periode penjualan,
kemudian
menekan tombol view. Object
Media Order, Laporan Penjualan
Function
Get_no_invoice(), get_data_invoice(), get_data_mo(), count_total_penjualan()
Tabel 4.33 Use Case Specification Membuat Jurnal Penjualan Membuat Jurnal Penjualan Proses interaksi ini terjadi ketika Subbagian Akuntansi ingin mencetak Jurnal Usecase Penjualan yang ditujukan kepada manajemen perusahaan. Subbagian Akuntansi
162
membuka Form Jurnal Penjualan, memilih periode penjualan, kemudian menekan tombol view. Object
Jurnal
Function
Get_no_invoice(), count_total_invoice()
Tabel 4.34 Use Case Specification Membuat Jurnal Penerimaan Kas Membuat Jurnal Penerimaan Kas Proses interaksi ini terjadi ketika Subbagian Akuntansi ingin mencetak Jurnal Penerimaan Kas yang ditujukan kepada manajemen perusahaan. Subbagian Usecase Akuntansi membuka Form Jurnal Penerimaan Kas, memilih periode penjualan, kemudian menekan tombol view. Object
Jurnal
Function
Get_no_kwitansi(), count_total_penerimaan()
Tabel 4.35 Use Case Specification Membuat Laporan Penerimaan Kas Membuat Laporan Penerimaan Kas Proses interaksi ini terjadi ketika Subbagian Penerimaan ingin mencetak Laporan Penerimaan Kas yang ditujukan kepada manajemen perusahaan. Subbagian Usecase Akuntansi membuka Laporan Penerimaan Kas, memilih periode penerimaan kas, kemudian menekan tombol view. Object
Invoice, Kwitansi, Laporan Penerimaan Kas
Function
Get_no_invoice(), get_no_kwitansi(), count_paid()
163
Tabel 4.36 Use Case Specification Membuat Laporan Piutang Membuat Laporan Piutang Proses interaksi ini terjadi ketika Subbagian Penerimaan ingin mencetak Laporan Piutang yang ditujukan kepada manajemen perusahaan. Subbagian Penerimaan Usecase membuka Form Laporan Piutang, memilih periode piutang, kemudian menekan tombol view. Object
Invoice, Laporan Piutang
Function
Get_no_invoice(), get_data_invoice(), get_no_kwitansi(), count_total_piutang()
Tabel 4.37 Use Case Specification Membuat Laporan Analisis Umur Piutang Membuat Laporan Analisis Umur Piutang Proses interaksi ini terjadi ketika Subbagian Penerimaan ingin mencetak Laporan Analisis Umur Piutang yang ditujukan kepada manajemen perusahaan. Usecase Subbagian Penerimaan membuka Form Laporan Analisis Umur Piutang, memilih periode laporan, kemudian menekan tombol view. Object
Invoice, Kwitansi, Laporan Analisis Umur Piutang
Function
Get_no_invoice(), get_data_invoice(), get_no_kwitansi(), count_umur_piutang()
164
4.1.3.2. Functions Berikut ini adalah function list dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Tabel 4.38 Function List Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI Function Mendata Pelanggan Get_data_pelanggan() Get_last_kd_pelanggan() Generate_kd_pelanggan() Add_new_pelanggan() Update_grid_pelanggan() Menilai Pelanggan Get_last_no_penilaian_pelanggan() Generate_no_penilaian_pelanggan() Get_data_pelanggan() Get_data_invoice() Get_data_kwitansi() Count_total_piutang Count_limit_kredit() Add_new_limit_kredit() Update_grid_limit_kredit() Mendata Jasa Get_last_no_rate_card() Generate_no_rate_card() Add_new_rate_card() Update_grid_rate_card() Membuat SPH Get_last_no_sph() Generate_no_sph() Count_total_harga Add_new_sph() Update_grid_sph()
Type Read, Update, Compute Read Read Compute Update Update Read, Update, Compute Read Compute Read Read Read Compute Compute Update Update Read, Update, Compute Read Compute Update Update Read, Update, Compute Read Compute Compute Update Update
Complexity Medium Simple Simple Medium Medium Medium Complex Simple Medium Simple Simple Simple Medium Complex Medium Medium Medium Simple Medium Medium Medium Medium Simple Medium Medium Medium Medium
165
Mengotorisasi SPH Get_data_sph(), Update_sph(), Update_grid_sph() Membuat MO Get_last_no_mo(), Generate_no_mo(), Get_data_sph(), Add_new_mo(), Update_grid_mo() Mengecek Limit Kredit Get_data_pelanggan(), Get_data_invoice(), Count_limit_kredit Mendata Program Acara Get_last_no_program_acara(), Generate_no_program_acara(), Get_data_mo(), Add_new_program_acara(), Update_grid_program_acara() Mendata Iklan Get_last_no_iklan(), Generate_no_iklan(), Get_data_mo(), Add_new_iklan(), Update_grid_iklan() Membuat Jurnal Penjualan Get_data_invoice() Count_total_invoice() Membuat Pola Acara Get_last_no_pola_acara(), Generate_no_pola_acara(), Get_data_program_acara(), Add_to_grid(), Add_new_pola_acara(), Update_grid_pola_acara()
Read, Update, Compute Read Update Update Read, Update, Compute Read Compute Read Update Update Read, Update, Compute Read Read Compute Read, Update, Compute Read Compute Read Update Update Read, Update, Compute Read Compute Read Update Update Read, Compute Read Compute Read, Update, Compute Read Compute Read Update Update Update
Medium Simple Medium Medium Medium Simple Medium Simple Medium Medium Simple Simple Simple Medium Medium Simple Medium Simple Medium Medium Medium Simple Medium Simple Medium Medium Medium Simple Medium Medium Simple Medium Simple Simple Medium Medium
166
Membuat Rundown Iklan Get_last_no_rundown_iklan(), Generate_no_rundown_iklan(), Get_data_iklan(), Add_to_grid(), Add_new_rundown_iklan(), Update_grid_rundown_iklan() Membuat SPT Get_last_no_spt() Generate_no_spt() Get_data_rundown_iklan() Get_data_pola_acara() Add_to_grid() Add_new_spt() Update_grid_spt() Membuat Bukti Tayang Get_last_no_bukti_tayang(), Generate_no_bukti_tayang(), Get_data_mo(), Add_new_bukti_tayang(), Update_grid_bukti_tayang() Membuat Invoice Get_last_no_invoice(), Generate_no_invoice(), Get_data_bukti_tayang(), Count_ppn Add_new_invoice(), Update_grid_invoice Membuat Surat Penagihan Get_last_no_surat_penagihan(), Generate_no_surat_penagihan(), Get_data_invoice(), Add_to_grid(), Add_new_surat_penagihan(), Update_grid_surat_penagihan() Membuat Faktur Pajak
Read, Update, Compute Read Compute Read Update Update Update Read Read Compute Read Read Update Update Update Read, Update, Compute Read Compute Read Update Update Read, Update, Compute Read Compute Read Compute Update Update Read, Update, Compute Read Compute Read Update Update Update Read, Update, Compute
Simple Simple Medium Simple Simple Medium Medium Medium Simple Medium Simple Simple Simple Medium Medium Medium Simple Medium Simple Medium Medium Medium Simple Medium Simple Medium Medium Medium Medium Simple Medium Simple Simple Medium Medium Medium
167
Get_last_no_faktur_pajak(), Generate_no_faktur_pajak(), Get_data_mo(), Count_ppn Add_new_faktur_pajak(), Update_grid_faktur_pajak() Membuat Kwitansi Get_last_no_kwitansi(), Generate_no_kwitansi(), Get_data_invoice(), Add_new_kwitansi(), Update_grid_kwitansi() Membuat Bukti Penerimaan Kas Get_last_no_bpk(), Generate_no_bpk(), Get_data_kwitansi(), Add_new_bpk(), Update_grid_bpk() Membuat Bukti Terima Cek Get_last_no_btc() Generate_no_btc() Get_data_invoice()
Read Compute Read Compute Update Update Read, Update, Compute Read Compute Read Update Update Read, Update, Compute Read Compute Read Update Update Read Read Compute Read
Simple Medium Simple Medium Medium Medium Medium Simple Medium Simple Medium Medium Medium Simple Medium Simple Medium Medium Simple Simple Medium Simple
Membuat Jurnal Penjualan Jasa Get_data_invoice() Count_total_penjualan() Membuat Jurnal Penerimaan Kas Get_data_kwitansi() Count_total_penerimaan()
Read, Compute Read Compute Read, Compute Read Compute
Medium Simple Medium Medium Simple Medium
Membuat Laporan Penjualan Jasa Get_data_mo() Count_subtotal_penjualan() Count_total_penjualan()
Read, Compute Read Compute Compute
Medium Simple Medium Medium
Membuat Laporan Piutang
Read, Compute
Medium
Read
Simple
Get_data_invoice()
168
Get_no_kwitansi() Count_piutang() Count_subtotal_piutang() Count_total_piutang()
Read Compute Read Compute
Simple Medium Simple Medium
Membuat Laporan Penerimaan Kas Get_data_invoice() Get_data_kwitansi() Count_sisa_piutang() Count_subtotal_penerimaan() Count_total_penerimaan()
Read, Compute Read Read Compute Compute Compute
Medium Simple Simple Medium Medium Medium
Membuat Laporan Analisa Umur Piutang Get_data_invoice() Get_no_kwitansi() Count_umur_piutang()
Read, Compute Read Read Compute
Medium Simple Simple Medium
4.1.3.3. Sequence Diagram Berikut ini adalah sequence diagram dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI.
169
sd Form Login User Karyawan Window Login Create()
entry_username() entry_password() Click_login() Get_user_validation() user_validation create()
Window Menu Utama
alt [menu_ubah_password] pilih_menu_ubah_password() [menu_master]
pilih_menu_master()
[menu_transaksi]
pilih_menu_transaksi()
[menu_keuangan]
pilih_menu_keuangan()
[menu_laporan]
pilih_menu_laporan()
Gambar 4.69 Sequence Diagram Form Login
170
sd Form Ubah Passw ord User Karyawan Window Form Ubah Password
create()
entry_password_lama()
entry_password_baru()
entry_retype_password_baru() alt
click_save()
[save] update_password() [cancel]
click_cancel()
Gambar 4.70 Sequence Diagram Form Ubah Password
sd Menu Master Window Menu Utama Karyawan alt
click_pelanggan() ref
Master Pelanggan click_karyawan()
ref
Master Karyaw an click_rate_card()
ref
Master Rate Card
Gambar 4.71 Sequence Diagram Menu Master
171
sd Menu Transaksi Window Menu Utama Karyawan alt
click_media_order() ref
ref
Tambah MO click_surat_perintah_tayang() Tambah SPT click_pola_acara()
ref
Tambah Pola Acara click_program_acara()
ref
Tambah Program Acara click_rundown_iklan()
ref
Tambah Rundow n Iklan click_iklan()
ref
Tambah Iklan click_bukti_tayang()
ref
Tambah Bukti Tayang
Gambar 4.72 Sequence Diagram Menu Transaksi
172
sd Menu Keuangan Window Menu Utama Karyawan alt click_surat_penawaran_harga() ref
Tambah SPH click_penilaian_pelanggan()
ref
Tambah Penilaian Pelanggan click_limit_kredit_pelanggan()
ref
Cek Limit Kredit click_surat_penagihan()
ref
Tambah Surat Penagihan click_invoice()
ref
Tambah Inv oice click_faktur_pajak()
ref
Tambah Faktur Paj ak click_kwitansi()
ref
Tambah Kw itansi click_bukti_penerimaan_kas()
ref
Tambah BPK click_bukti_terima_cek()
ref
Tambah BTC
Gambar 4.73 Sequence Diagram Menu Keuangan
173
sd Menu Laporan Window Menu Utama Karyawan alt
click_laporan_penjualan_jasa() ref
Laporan Penj ualan Jasa click_laporan_piutang()
ref
Laporan Piutang click_laporan_penerimaan_kas()
ref
Laporan Penerimaan Kas click_laporan_analisa_umur_piutang()
ref
Laporan Analisa Umur Piutang click_jurnal_penjualan_jasa()
ref
Jurnal Penj ualan Jasa click_jurnal_penerimaan_kas()
ref
Jurnal Penerimaan Kas
Gambar 4.74 Sequence Diagram Menu Laporan
174
sd Mas ter Pelanggan Pelangga n Acco unt Executive Windo w Master Pe langgan
Crea te()
G ri d Pela nggan Create()
lo op
G et_data_pela nggan() Data_pe langgan
o pt
cli ck_ co mbobox()
filter by pili h_na ma_pe langga n() entry_nama_pela nggan() find() pili h_ala mat() entry_alamat() find() pili h_kota() entry_ ko ta() find() pilih_ te lepon() entry_tele pon() find() pilih_ email() entry_e mai l() find() pili h_contact_ person() entry_contact_pe rson() find() pilih_ npwp() entry_npwp() find() pilih_ nppkp() entry_ nppkp() find() pilih_ ta ng gal_terdaftar() entry_ tanggal_ te rda ftar() find() pli h_li mi t_kredi t() e ntry_li mit_kredit() find() a lt [add]
click_add() create ()
re f
W indow: F orm Pelangga n
T ambah Pe lan gg an
[edi t] pi lih_pe lang gan() click_edi t() re f
Ub ah Pelan gga n
Gambar 4.75 Sequence Diagram Master Pelanggan
175
sd Tambah Pelanggan Grid Pelanggan
Pelanggan
Account Executive Create()
Window Pelanggan get_last_kd_pelanggan() last_kd_pelanggan
generate_kd_pelanggan() generate_tanggal_terdaftar() entry_nama_pelanggan() entry_alamat() pilih_kota() entry_telepon() entry_email() entry_contact_person() entry_npwp() entry_nppkp() alt
click_save() add_data_pelanggan_baru()
[save]
update_grid_pelanggan() [cancel]
click_cancel()
Gambar 4.76 Sequence Diagram Tambah Pelanggan
176
sd Master Karyawan Karyawan Admin
create()
Window: Master Karyawan Grid Karyawan create()
loop
get_data_karyawan() data_karyawan
opt
click_combobox()
pilih_kd_karyawan() entry_kd_karyawan() find() pilih_nama_karyawan() entry_nama_karyawan() find() pilih_alamat() entry_alamat() find() pilih_no_telepon() entry_no_telepon() find() pilih_email() entry_email() find() pilih_divisi() entry_divisi() find() pilih_departemen() entry_departemen() find() pilih_divisi() entry_divisi() find() pilih_jabatan() entry_jabatan() find()
alt [add]
click_add()
Window: Form Karyawan
create()
ref
[edit]
Tambah Karyawan
pilih_karyawan() click_edit() ref
Ubah Karyawan
[manage_user] click_manage_user()
Window: Master User
create()
ref [delete]
Master User
pilih_karyawan() click_delete() delete_data_karyawan() update_data_karyawan()
Gambar 4.77 Sequence Diagram Master Karyawan
177
sd Tambah Karyawan Grid Karyawan
K aryawan
Admin
create()
Window: Form Karyawan get_last_kd _karyawan() last_kd_karyawan
gener ate_kd_karyawan()
entry_ nama_karyawan() entry_alamat() entry_nomor_tel epon() entry_email() pil ih_list_divisi() pilih_list_d ep artemen() pilih _l ist_j ab atan() alt
click_save()
[save]
add_karyawan_ bar u() update_grid_kar yawan()
[cancel]
click_cancel()
Gambar 4.78 Sequence Diagram Tambah Karyawan
178
sd Master User Karyawan Kar yawan Window Form User
get_kd_karyawan, nama_ karyawan() kd_kar yawan, nama_karyawan entry_ username() entry_p assword() alt
click_save()
[save] add_n ew_user()
[cancel] click_cancel()
Gambar 4.79 Sequence Diagram Master User
User
179
sd Master Rate Card Rate Card Account Executive Window: Master Rate Card
create()
Grid Rate Card create()
loop
get_data_rate_card() data_rate_card
opt
pilih_combobox() pilih_tipe() entry_tipe() find() pilih_area_bentuk() cari_area_bentuk( ) find() pilih_periode_w aktu() cari_periode_waktu() find() pilih_durasi() cari_durasi() find() pilih_harga() cari_harga() find()
alt
click_add()
[add]
Window: Form Rate Card
create()
ref
[edit]
Tambah Rate Card
pilih_rate_card() click_edit() ref
[delete]
Ubah Rate Card
pilih_rate_card() click_delete() delete_data_rate_card() update_grid_rate_card()
Gambar 4.80 Sequence Diagram Master Rate Card
180
sd Tambah Rate Card Grid Rate Card
Rate Card
Account Executive create()
Window: Form Rate Car d g et_last_no_rate_card() last_no_rate_card
generate_no_rate_card() pilih _tipe() entry_ar ea_b en tuk() pilih_periode_waktu() pilih_acak() pil ih _bebas() pilih_selang_waktu() entry_selang_waktu() entry_durasi() entry_harga() alt
click_save()
[save]
add_rate_card_baru() update_grid _rate_card( )
[cancel]
click_cancel()
Gambar 4.81 Sequence Diagram Tambah Rate Card
181
sd Sear ch Rate Card Rate Card Karyawan Window: Form Cari Rate Card create()
Grid Cari Rate Card
loop
s emua rate card get_rate_card() data_rate_card
opt filter by
pilih_combo_box() pilih_no_rate_card() entry_no_rate_card()
find()
pilih_area() entry_area() find() pilih_periode_waktu() entry_periode_waktu() find() pilih_durasi() entry_durasi() find() pilih_harga() entry_harga() find() pilih_keterangan() entry_keterangan() find()
Gambar 4.82 Sequence Diagram Search Rate Card
182
sd Tambah Penil aian Pel angga n Pe nilaia n Pe lan gg an
Pela n gga n
In voic e
Kwita nsi
Su bba gian Penge lola an & Evalua si Hu tang Piu tang cr ea te( )
Wi ndow: Form Penilaia n Pe la ng gan g et_ la st_ no_ p p( ) las t_n o_pp ( )
alt
gener a te_ no_p p( )
[pe langg an b ar u]
se arch_ pelan gg an ()
Wind ow: For m Cari Pelan ggan
crea te()
Gr id Pela ngga n crea te()
loop
s emua pe lan g gan ge t_d a ta_ pe lan gg an () da ta _pelang ga n
c lick_ co mb obox( ) ref
Se arc h Pela ngga n
pilih_ pe la ngga n( ) c lic k_s elec t()
a lt [ sele ct]
selec ted_d ata _p elang gan click_ ca nc el( )
[ cance l] input_ peni la ian ()
hitung _li mit_kr ed it() [pe langg an la ma] se arch_ pelan gg an ()
Win dow: For m C ar i Pela ngga n
c re ate ()
cre ate()
Grid Pe la ngg an
loop
semua p elang ga n ge t_d a ta_ pe lan gg an () da ta _pela ng ga n
clic k_c ombo bo x() ref alt
Se arch Pela nggan
pilih_ pe la ngga n( ) click _se le ct( )
[se lect ]
selec ted_d ata _p elang gan [c anc el]
c li ck_ca ncel() get _d ata _invo ice() d ata_ invoice ge t_d at a_k wita ns i() data_ kwita ns i
hitung _li mit_kr ed it() [sa ve]
c lic k_save()
[pr in t]
c lick_pr int( )
a dd_n e w_ pp () u pdate _ gr id_ pe langg an()
c re ate ()
Prin t Pr evie w
pr in t_pre view() c lo se( ) [r ese t]
click _r ese t() clea r_ all( )
Gambar 4.83 Sequence Diagram Tambah Penilaian Pelanggan
183
sd Sear ch Pelanggan Pelanggan Karyawan Window: Form Cari Pelanggan Grid Cari Pelanggan
create()
loop
s emua pelanggan get_data_pelanggan() data_pelanggan
opt filter by
pilih_combo_box() pilih_kd_pelanggan() entry_kd_pelanggan()
find()
pilih_nama_pelanggan() entry_nama_pelanggan() find() pilih_alamat() entry_alamat() find() pilih_kota() entry_kota() find() pilih_no_telepon() entry_no_telepon() find() pilih_email() entry_email() find() pilih_contact_pers on() entry_email() find() pilih_npwp() entry_npwp() find() pilih_nppkp() entry_nppk p() find()
Gambar 4.84 Sequence Diagram Search Pelanggan
184
sd Searc h Pe nilaia n Pelan gg an Peni laia n Pelangga n Karyawa n W indow: Fo rm Cari Penila ian Pela nggan create()
G rid Cari Penilai an Pelangga n
loo p
get_data_pe nilaia n_pela ng gan() data_ penilai an_pe langgan
o pt fi lte r by
pi lih_co mbo _box() pil ih_no_ penila ian_pe langga n() entry_no_ penilai an_pela nggan()
fi nd()
pi lih_tgl_ penila ian() entry_tgl_ penila ian() fi nd() pilih_ jenis_pe langgan() entry_jeni s_ pe langga n() fi nd() pi lih_kd_pe langga n() entry_ kd_ pelangga n() fi nd() pili h_nama_pel angga n() entry_ nama_ pelangga n() fi nd() pilih_ conta ct_pe rson() entry_contact_person() fi nd() pi lih_a lama t() entry_a lama t() pi lih_kota()
fi nd()
entry_kota () fi nd() pi lih_no _te lepon() entry_no_telepo n() fi nd() pi lih_total_transaksi() entry_tota l_piutang()
fi nd()
pili h_to ta l_piutang() entry_tota l_piutang() fi nd() pilih_ rata _rata _kete rl ambatan() entry_ rata_rata_keterlamba ta n() pil ih_capa city()
fi nd()
entry_capacity() fi nd() pilih_ collateral() entry_collateral() fi nd() pili h_condi ti on() entry_condition() fi nd() pili h_character() e ntry_character() fi nd() pili h_capi ta l() entry_capital() fi nd() pili h_lama_ja di_pela nggan() entry_ lama _jadi_ pelang gan() fi nd() pi lih_l k_diberi ka n() entry_lk_diberi ka n() fi nd()
Gambar 4.85 Sequence Diagram Search Penilaian Pelanggan
185
sd Cek Limit Kredit Pelanggan Subbagian Pengelolaan dan Evaluasi Hutang Piutang create()
Penilaian Pelanggan
Window: Limit Kredit
search_pelanggan() create()
Window: Form Cari Pelanggan Grid Pelanggan create()
loop
get_data_pelanggan() get_data_limit_kredit() data_limit_kredit data_pelanggan()
click_combo_box() ref
Search Pelanggan
pilih_pelanggan() click_select() selected_pelanggan get_data_invoice() data_invoice
hitung_sisa_limit_kredit() click_ok()
Gambar 4.86 Sequence Diagram Cek Limit Kredit
Invoice
186
sd Tambah SPH Grid SPH
SPH
Pelanggan
Account Executive
create()
Window: Form SPH get_kd_karyawan() kd_karyawan
generate_no_sph() entry_no_po() click_search_pelanggan() Window: Form Cari Pelanggan
create()
Grid Pelanggan create()
get_data_pelanggan()
loop
data_pelanggan pilih_combobox() ref
Search Pelanggan pilih_pelanggan()
alt
click_select() Selected_data_pelanggan
[select] [cancel]
click_cancel()
click_search_rate_card() Window:Form Cari Rate Card
create()
Grid_Rate_Card create()
loop
get_all_data_rate_card() all_data_rate_card
pilih_combobox() ref
Search Rate Card pilih_rate_card()
alt
click_select()
[select]
Selected_data_rate_card click_cancel()
[cancel]
entry_program/brand() entry_jumlah_spot() entry_harga_negosiasi() alt
click_approved()
[approved] [declined]
click_declined()
[keterangan]entry_keterangan()
make_disable() alt
click_save()
[save]
update_data_sph() update_grid_sph
[reset]
click_reset() clear_all()
[print]
click_print()
Print Preview create()
print() close()
Gambar 4.87 Sequence Diagram Tambah SPH
Karyawan
Rate Card
187
sd Sear ch SPH SPH Karyawan Window: Form Cari SPH Grid Cari SPH create()
loop
s emua s ph get_sph() dat a_sph
opt filter by
pilih_combo_box() pilih_no_sph() entry_no_sph()
find()
pilih_no_po() entry_no_po() find() pilih_tgl_sph() ent ry_tgl_sph() find() pilih_no_rat e_card() entry_no_rate_card() find() pilih_kd_pelanggan() entry_kd_pelanggan() find() pilih_nama_pelanggan() entry_nama_pelanggan() find()
Gambar 4.88 Sequence Diagram Search SPH
188
sd Mengotorisasi SPH Window Form SPH
SPH
Manajer Penjualan dan Pemasaran Siaran create() search_sph() create()
Window Form Cari SPH Grid SPH
loop
get_data_sph() data_sph
pilih_combo_box() ref
Search SPH
pilih_sph() alt
click_select() selected_sph
[select] [cancel]
click_cancel()
alt [approve] click_approve() [decline]
click_decline()
[keterangan] entry_keterangan() update_sph() update_sph()
Gambar 4.89 Sequence Diagram Mengotorisasi SPH
189
sd Tambah MO Grid Media Order
Media Order
SPH
User
Karyawan
Account Executive
create()
Window Media Order get_kd_karyawan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_no_mo() last_no_mo generate_no_media_order()
click_search_sph()
Window: Form Cari SPH
create()
Grid SPH create()
loop
get_data_SPH() data_SPH
pilih_combobox() ref
Search SPH pilih_SPH() click_select()
alt
data_SPH
[select] [cancel]
click_cancel() click_materi_penyiaran() entry_harga_produksi() pilih_tanggal_mulai() pilih_tanggal_akhir() entry_keterangan() click_save() update_data_mo()
alt
update_grid_mo()
[save] click_reset() [reset] clear_all() click_print() [print]
Print Preview create() print_preview() close()
X
Gambar 4.90 Sequence Diagram Tambah Media Order
190
sd Sear ch MO
Media Order Karyaw an W indow : Form Cari Media Order
c reate()
Grid Cari Media O rder
loop
s emua media order get_dat a_mo() data_m o
opt filter by
pilih_c ombo_box() pilih_no_mo() entry_no_mo()
f ind()
pilih_no_mo() entry_no_mo() f ind() pilih_tanggal() entry_tanggal() f ind() pilih_k d_karyawan() ent ry_k d_karyawan() f ind() pilih_tgl_mulai() entry_tgl_akhir() f ind() pilih_k et erangan() entry_keterangan() f ind() pilih_m ateri_penyiaran() ent ry_mat eri_penyiaran() f ind() pilih_harga_produks i() entry_harga_produksi() f ind() pilih_nam a_karyaw an() entry_nam a_karyaw an() f ind() pilih_s ph() entry_sph() f ind() pilih_program _acara() entry_program_acara() f ind() pilih_kd_pelanggan() entry_k d_pelanggan() f ind() pilih_nama_pelanggan() ent ry_nama_pelanggan() f ind()
Gambar 4.91 Sequence Diagram Search Media Order
191
sd Tambah Program Acara Grid Program Acara
Program Acara
User
Media Order
Account Executive
create()
Window: Program Acara
generate_tanggal() get_data_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_no_program_acara() last_no_program_acara
generate_no_program_acara() click_search_MO()
Window: Form Cari MO
create()
Grid MO create()
loop
get_data_MO() data_MO
pilih_combobox() ref
Search MO pilih_MO() click_select() selected_data_MO
pilih_jam_mulai() pilih_jam_akhir()
alt
click_save() add_new_program_acara()
[save] update_grid_program_acara()
[reset]
click_reset() clear_all()
X
Gambar 4.92 Sequence Diagram Tambah Program Acara
Karyawan
192
sd Search Program Acara Pr ogram Acara Karyawan Window : Form Cari Program Acara cr eate ()
Grid Cari Program Acara
loo p
get_data_program_acar a() data_program_iklan
opt filter by
pilih_combo_box( ) pilih_no _pr ogr am_acara() entry_no_program_acara() find( ) pilih_no_mo() entry_no_mo() find( ) pilih_ no_r ate_card() entry_no_rate_car d() find( ) pilih_kd_pe langga n() entry_ kd_pe langga n() find( ) pilih_nama_pelanggan() entry_nama_pelanggan() find( ) pilih_contact_perso n() entry_contact_person( ) find( ) pilih_ala mat() entry_alamat() find( ) pilih_kota() entry_kota() find( ) pilih_no_telepon( ) entr y_no_telepon( ) find( ) pilih_tgl_ mulai() entry_tgl_ mulai( ) find( ) pilih_tgl_akhir() entry_tgl_akhir() find( ) pilih_jam_mulai() entry_jam_mulai() find( ) pilih_jam_akhir() ent ry_jam_akhir() find( ) pilih_ kd_ka ryawan() entry_kd_ka ryawa n() find( ) pilih_na ma_karyawan() entr y_nama_karyawan() find( ) pilih_progr am_aca ra() entry_program_aca ra() find( )
Gambar 4.93 Sequence Diagram Search Program Acara
193
sd Tambah Iklan
Grid Iklan
Iklan
User
Media Order
Account Executive
create()
Window: Form Iklan get_kd_karyawan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_no_iklan() last_no_iklan
generate_tanggal() generate_no_iklan() search_no_mo()
Window: Form Cari MO
create()
Grid MO create()
loop
get_data_mo() data_mo
alt
pilih_combobox()
[select] ref
Search MO pilih_mo() click_select() Selected_data_mo
[cancel]
alt
click_cancel()
click_save() add_new_iklan()
[save]
update_grid_iklan() [reset]
click_reset() clear_all()
X
Gambar 4.94 Sequence Diagram Tambah Iklan
Karyawan
194
sd Searc h Iklan Iklan Karya wan Window : Form Cari Iklan Grid Cari Iklan create()
loo p get_data_ikla n( ) data_iklan
opt filter by
pilih_combo_box() pilih_no_iklan() entry_no _iklan() find( ) pilih_no _mo( ) entry_no_mo() find( ) pilih_no_ra te_card( ) entr y_no_r ate_card() find( ) pilih_kd_pelangga n( ) entry_kd_pelanggan() find( ) pilih_nama_pelangga n( ) entry_nama_pelanggan() find( ) pilih_ contact_per son() entry_contact_person() find( ) pilih_a lamat() entry_a lamat() find( ) pilih_kota() entry_ kota() find( ) pilih_no_telepon() entr y_no_telepon() find( ) pilih_tgl_ mulai() entry_tgl_mulai() find( ) pilih_tgl_akhir() entry_tgl_akhir( ) find( ) pilih_tipe_r ate_car d() entry_tipe_r ate_card() find( ) pilih_progra m_acar a() entry_ pr ogr am_acara( ) find( ) pilih_kd_karyawan() entr y_kd_kar yawan() find( ) pilih_nama_ karyawan() entry_nama_ karyawan() find( ) pilih_durasi() e ntr y_durasi() find( )
Gambar 4.95 Sequence Diagram Search Iklan
195
sd Tambah Pola Acara Pola Acara
User
Grid Cari Pola Acara
Program Acara
Tra ffic
create()
Window: Form Pola Acara Grid Detail Pola Acara
create() get_kd_karyawan, nama_karya wan()
get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_ no_pola_acara() last_no_pola_acara
generate _no_pola_acara() search_program_acara()
Window: Form Cari Progra m Acara
create()
create()
Grid Cari Program Acara
loopget_data_program_acara() data_program_acara alt
pilih_combobox()
[select]
ref
Search Program Acara pilih_program_acara() click_select() selected_program_acara
[cancel]
alt
click_cancel() click_ add() add_to_grid()
[add]
pilih_program_acara() [re move] click_re move() re move_from_grid() alt
click_save() add_new_pola_acara()
[save]
[print]
update_grid_detail_pola_acara()
click_print()
Print Preview create()
print_preview() close()
[reset]
click_reset() cle ar_all()
X
Gambar 4.96 Sequence Diagram Tambah Pola Acara
Karyawan
196
sd Search Pola Acara Pola Acara Karyawan Window: Form Cari Pola Acara create()
Grid Cari Pola Acara
loop
semua pola acara get_data_pola_acara() data_pola_acara
opt filter by
pilih_combo_box() pilih_no_pola_ac ara() entry_no_pola_acara()
find()
pilih_tgl_acara() entry_tgl_acara() find() pilih_kd_karyawan() entry_kd_karyawan() find() pilih_nama_karyawan() entry_nama_karyawan() find()
Gambar 4.97 Sequence Diagram Search Pola Acara
197
sd Tambah Rundown Iklan Grid Rundown Iklan
Rundown Iklan
Program Acara
Iklan
User
Karyawan
Traffi c
create( )
Window: Form Rundown Iklan
Grid Detil Rundown Iklan
get_kd_kary awan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_no_rundown_i klan() las t_no_rundown_ik lan() generate_tgl() generate_no_rundown_iklan() search_program_ac ara()
Window: Form Cari Program Acara
create()
create()
Grid Program Acar a
loop
get_data_program_acara() data_program_acara
pili h_combo_box() ref
Search Program Acara pili h_program_acara() clic k_select( ) sel ected_program_acara() click_cancel()
pilih_tanggal() entry_keterangan() searc h_iklan()
Wi ndow: Form Cari Iklan
create()
Grid Ikl an create()
loop
get_data_iklan() data_i klan
pilih_c ombo_box() ref
Search Iklan pilih_i klan()
alt
click_select()
[select]
sel ected_iklan
[cancel]
alt
click_cancel () click_add() add_to_grid()
[add] [remove]
click_remove() remove_from_grid()
alt
click_save()
[save]
add_new_rundown_iklan() update_grid_rundown_i klan()
[print]
click_print() Print Preview create()
pri nt() close() [reset]
click_reset() clear_all()
X
Gambar 4.98 Sequence Diagram Tambah Rundown Iklan
198
sd Search Rundown Iklan Rundown Iklan Karyawan Window: Form Cari Rundown Iklan create()
Grid Cari Rundown Iklan
loop
semua rundown iklan get_data_rundown_iklan() data_rundown_iklan
opt filter by
pilih_combo_box() pilih_no_rundown_iklan() entry_no_rundown_iklan()
find()
pilih_no_program_acara() entry_no_program_acara() find() pilih_program_acara() entry_program_acara() find() pilih_tgl_mulai() entry_tgl_mulai() find() pilih_tgl_akhir() entry_tgl_akhir() find() pilih_jam_mulai() entry_jam_mulai() find() pilih_jam_akhir() entry_jam_akhir() pilih_keterangan()
find()
entry_keterangan() find()
Gambar 4.99 Sequence Diagram Search Rundown Iklan
199
sd Tambah SPT SPT
Pola Acara
Traffic Window For m SPT create() Grid SPT create()
generate _tanggal() pilih_jenis() alt
search_no_pola_acara( )
[pola acar a]
Window For m Cari Pola Acara
create ()
Grid Pola Acara cre ate( )
loop
ge t_data _pola_acara( ) data_pola_acara
pilih_combo_box() ref
Search Po la Acara pilih_pola_acara()
alt
click_select() sele cted_pola_acara
[select]
[cancel]
click_cancel()
[rundown iklan] search_no_rundown_iklan()
Window Form Cari R undown Iklan
create ()
create()
Gr id Rundown Iklan
loo p
get_data_rundown_iklan() data_ rundown_ikla n
pilih_combo_box( ) ref
Search Ru ndo wn Ikla n pilih_ rundow n_iklan()
alt
click_select() selected_rundown_ iklan
[select] [cancel]
alt
click_cancel( )
click_save() add_new_spt()
[save]
update_grid_spt() [print]
click_pr int( )
Print Preview create( )
print( ) close( ) [r eset]
click_r eset()
cle ar_all()
Gambar 4.100 Sequence Diagram Tambah SPT
Rundown Iklan
200
sd Search SPT Surat Perintah Tayang Karyawan Window: Form Cari Surat Perintah Tayang create()
Grid Cari Surat Perintah Tayang
loop
semua SPT get_dat a_spt() data_spt
opt filter by
pilih_combo_box() pilih_no_spt() entry_no_spt()
find()
pilih_jenis() entry_jenis() find() pilih_no_pola_acara() entry_no_pola_acara() find() pilih_no_rundown_iklan() entry_no_rundown_iklan() find() pilih_tgl() entry_tgl() find() pilih_kd_karyawan() entry_kd_karyawan() find() pilih_nama_karyawan() entry_nama_karyawan() pilih_email() entry_email()
find()
find() pilih_divisi() entry_divisi() pilih_departemen()
find()
entry_departemen() find() pilih_jabatan() entry_jabatan() find()
Gambar 4.101 Sequence Diagram Search SPT
201
sd Tambah Invoice
Grid Invoice
Invoice
User
Bukti Tayang
Subbagian Penerimaan
create()
Window: Form Invoice
generate_tgl() get_last_no_invoice() last_ no_invoice get_ kd_karyawan, nama _karyawan() get_kd_ karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyaw an
generate_no_invoice() search_bukti_tayang()
Window: Form Cari Bukti Tayang
create()
Grid_Bukti_Tayang create()
loop get_data_bukti_tayang() data_bukti_tayang
pilih_combobox() ref
Search Bukti Tayang pilih_bukti_tayang()
alt
click_select() selected_bukti_tayang
[se lect] [ca ncel]
click_cancel()
pilih_tgl_jatuh_tempo() alt
click_save()
[save]
add_new_invoice() update_grid_invoice()
[print]
print()
Print Previe w create ()
print_previe w() close() [re set]
reset() clear_all()
X
Gambar 4.102 Sequence Diagram Tambah Invoice
Karyawan
202
sd Search Inv oice Invoice Kar yawan Window: Fo rm Cari Invoice Grid Cari Invoice cr eate ()
lo op
get_data_invoice() data _invoice
op t filter by
pilih_combo_ box() pilih_no_invoice() entry_no_ program_acara()
find()
pilih_no_mo() entr y_no_mo() find() pilih_no_r ate_card( ) entry_no_rate_card() find() pilih_kd_pelangga n( ) entry_kd_pelanggan( ) find() pilih_nama_pelanggan() ent ry_nama_pelanggan() find() pilih_contact_person() entr y_contact_person() find() pilih_alamat() entr y_alamat() pilih_kota ()
find()
entr y_kota() find() pilih_no_telepon() entry_no_telepon() find() pilih_tgl_mulai() entr y_tgl_mulai() find() pilih_tgl_akhir () entry_tgl_akhir() find() pilih_harga_produksi() entr y_har ga_pr oduksi() pilih_jumlah_spot()
find()
entry_jumlah_spot( ) find() pilih_kd_karyawan() entry_kd_kar yawan() find() pilih_na ma_karyawan() entry_nama_karyawan() find() pilih_program_acara() entry_program_acara() find() pilih_area _atau_bentuk() e ntr y_ar ea_bentuk() find() pilih_tgl_jatuh_tempo () entry_tgl_jatuh_tempo() find() pilih_total_piutang( ) entry_to tal_piutang() find()
Gambar 4.103 Sequence Diagram Search Invoice
203
sd Tambah Surat Penagihan Window Form Surat Penagihan
Grid Surat Penagihan
Detail Surat Penagihan
Surat Penagihan
Invoice
Subbagian Penerimaan
create() get_last_surat_penagihan() last_surat_penagihan
generate_no_surat_penagihan() search_invoice() Window Cari Form Invoice
create()
Grid Invoice create()
loop
get_data_invoice() data_invoice
pilih_combo_box() ref
Search Invoice pilih_invoice()
alt
click_select()
[select]
selected_invoice click_cancel()
[cancel]
alt
click_add()
[add] [remove]
add_to_grid() click_remove() remove_from_grid()
alt
save() add_new_surat_penagihan()
[save]
[print]
update_grid_surat_penagihan()
print()
Print Preview create()
print() close()
[reset]
reset() clear_all()
Gambar 4.104 Sequence Diagram Tambah Surat Penagihan
204
sd Tambah Faktur Pajak Grid Faktur Pajak
Faktur Pajak
User
Media Order
Subbagian Penerimaan
create()
Window: Form Faktur Pajak
get_kd_karyawan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan_nama_karyawan kd_karyawan_nama_karyawan get_last_no_faktur_pajak() last_no_faktur_pajak
generate_no_faktur_pajak() search_mo()
Window: Cari Form MO
create()
Grid Media Order
loop
get_data_mo() data_mo
pilih_mo() pilih_combobox() ref alt
Search MO click_select()
[select]
selected_mo click_cancel()
hitung_ppn()
[cancel] click_save() add_new_faktur_pajak()
alt [save]
[print]
update_grid_faktur_pajak()
click_print() Print Preview create()
print_preview() close()
[reset]
click_reset() clear_all()
X
Gambar 4.105 Sequence Diagram Tambah Faktur Pajak
Karyawan
205
sd Sear ch Faktur P ajak
Faktur P ajak
Karyawan W indow: Form Cari Faktur Pajak Grid Cari Faktur c reate()
Pajak
loop
sem ua faktur pajak get _data_faktur_pajak () data_faktur_pajak
opt filter by
pilih_c ombo_box() pilih_no_fakt ur_pajak() ent ry_no_f ak tur_pajak () find() pilih_no_mo() entry_no_mo() find() pilih_program_acara() ent ry_program_ac ara() find() pilih_t ipe_rate_card() ent ry_tipe_rat e_card() find() pilih_harga_nego() entry_harga_nego() find() pilih_k d_pelanggan() entry_k d_pelanggan() find() pilih_nam a_pelanggan() entry_nama_pelanggan() find() pilih_alamat() entry_alamat() find() pilih_npwp() ent ry_npwp() find() pilih_nppkp() entry_nppkp() find() pi lih_pot ongan_harga() entry_potongan_harga() find() pilih_uang_muk a() entry_uang_muk a() find()
Gambar 4.106 Sequence Diagram Search Faktur Pajak
206
sd Tambah Kwitansi Grid Kwitansi
Kwitansi
User
Invoice
Kasir
create()
Window: Form Kwitansi
get_kd_karyawan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan get_last_no_kwitansi() last_no_kwitansi
generate_no_kwitansi() search_invoice()
Window: Form Cari Invoice
create()
Grid Invoice create()
loop
get_data_invoice() data_invoice
pilih_combobox() ref
Search Invoice pilih_invoice()
alt
click_select()
[select]
selected_invoice input_tgl() input_jml_dibayar()
[cancel] click_cancel() click_save() add_new_kwitansi() update_grid_kwitansi() alt [save]
click_print()
Print Preview create()
print_preview() [print] close() click_reset()
clear_all() [reset]
X
Gambar 4.107 Sequence Diagram Tambah Kwitansi
Karyawan
207
sd Search K witansi Kwitansi Karyawan Window: Form Cari Kwitansi Grid Cari Kwi tansi create()
loop
sem ua kwi tansi get_data_kwitansi() data_kwitansi
opt filter by
pilih_com bo_box() pi lih_no_kwitansi() entry_no_kwitansi()
find()
pilih_tgl() entry_tgl() find() pilih_kd_karyaw an() entry_nama_karyawan() find() pilih_nama_karyawan() entry_nama_karyawan() find() pilih_no_invoic e() entry_no_invoice() find() pilih_program _acara_atau_iklan() entry_program_acara_atau_iklan() find() pilih_kd_pelanggan() entry_kd_pelanggan() pilih_nam a_pelanggan()
find()
entry_nama_pelanggan() find() pilih_total () entry_total() pilih_total_piutang()
find()
entry_total_piutang() find()
Gambar 4.108 Sequence Diagram Search Kwitansi
208
sd Tambah BPK Grid Bukti Penerimaan Kas
Bukti Penerimaan Kas
Invoice
Kasir
create()
Window: Form Bukti Penerimaan Kas get_last_no_bpk() last_no_bpk
generate_no_bpk() search_invoice() Window: Form Cari Invoice
create()
Grid Invoice create()
loop
get_data_invoice() data_invoice
alt
pilih_combobox()
[select] ref
Search Invoice pilih_invoice()
click_select() selected_invoice pilih_transfer() pilih_tgl_pembayaran() entry_nama_bank() entry_no_rekening() entry_atas_nama() entry_jumlah() pilih_giro_cek() pilih_tgl_pembayaran() entry_no_giro_cek() entry_jumlah() [cancel]
alt
click_cancel()
click_save()
[save]
add_new_bukti_penerimaan_kas() update_grid_bukti_penerimaan_kas()
[reset]
click_reset() clear_all()
Gambar 4.109 Sequence Diagram Tambah BPK
209
sd Search BPK
Bukti Penerimaan Kas Karyawan Window: Form Cari Buk ti Penerim aan Kas c reate()
Grid Cari Buk ti Penerim aan Kas
loop get_data_bpk() data_bpk
opt filter by
pilih_c ombo_box() pilih_no_bpk () entry_no_bpk () find() pilih_jenis_pembayaran() ent ry _jenis_pembayaran() find() pilih_t gl_pem bayaran() entry_tgl_pem bayaran() find() pilih_nama_bank () entry_nama_bank () find() pilih_no_rek ening() entry_no_rekening() find() pilih_no_giro() entry_no_giro() find() pilih_at as _nam a() entry_atas_nam a() find() pilih_jml_pem bayaran() entry_jml_pem bayaran() find() pilih_kd_pelanggan() entry_k d_pelanggan() find() pilih_nama_pelanggan() entry_nam a_pelanggan() find() pilih_total() entry_total() find() pilih_total_piutang() entry_total_piutang() find()
Gambar 4.110 Sequence Diagram Search BPK
210
sd Tambah Bukti Terima Cek
Grid Bukti Terima Cek
Bukti Terima Cek
User
Invoice
Kasir
create()
Window: Form Bukti Terima Cek
get_kd_karyawan, nama_karyawan() get_kd_karyawan, nama_karyawan() kd_karyawan, nama_karyawan kd_karyawan, nama_karyawan pilih_invoice() Window: Form Cari Invoice
create()
Grid Invoice create()
get_data_invoice() data_invoice pilih_combo_box()
pilih_invoice() click_select() selected_invoice entry_no_cek() entry_bank() entry_jml_pembayaran() alt
click_save()
[save]
add_new_btc() update_grid_btc()
[print]
click_print()
Print Preview create()
print_preview() close()
X
Gambar 4.111 Tambah Bukti Terima Cek
Karyawan
211
sd Laporan Penjualan Jasa Media Order
Pelanggan
Account Executive c reate()
Window Laporan Penjualan Jasa
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_data_mo() get_data_pelanggan() data_pelanggan data_mo()
hitung_total_penjualan() print() close() click_close()
Gambar 4.112 Sequence Diagram Laporan Penjualan Jasa
212
sd Laporan Piutang Invoice
Pelanggan
Subbagian Penerimaan c reate()
Window Laporan Piutang
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_data_invoice() get_data_pelanggan() data_pelanggan data_invoice()
hitung_total_piutang() print() close() click_close()
Gambar 4.113 Sequence Diagram Laporan Piutang
213
sd Laporan Penjualan Jasa Kwitansi
Pelanggan
Account Executive c reate()
Window Laporan Penerimaan Kas
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_data_kwitansi() get_data_pelanggan() data_pelanggan data_kwitansi()
hitung_total_penerimaan_kas() print() close() click_close()
Gambar 4.114 Sequence Diagram Laporan Penerimaan Kas
214
sd Laporan Analisis Umur Piutang Invoice
Pelanggan
Subbagian Penerimaan create()
Window Laporan Analisis Umur Piutang
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_data_invoice() get_data_pelanggan() data_pelanggan data_invoice()
hitung_total_jatuh_tempo() click_print() close() click_close()
Gambar 4.115 Sequence Diagram Laporan Analisis Umur Piutang
215
sd Jurnal Penjualan Jasa Jurnal Subbagian Akuntansi
create()
Window For m Jurnal Penjualan Jasa
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_jurnal() jurnal
hitung_total_penjualan() click_print() close() click_close()
Gambar 4.116 Sequence Diagram Jurnal Penjualan Jasa
216
sd Jurnal Penerimaan Kas Jurnal Subbagian Akuntansi
create()
Window For m Jurnal Penerimaan Kas
pilih_dari() pilih_sampai() click_view() Laporan create()
loop
get_jurnal() jurnal
hitung_penerimaan_kas() click_print() close() click_close()
Gambar 4.117 Sequence Diagram Jurnal Penerimaan Kas
217
4.1.3.4. User Interface 4.1.3.4.1. Dialogue Style Tabel 4.39 Dialogue Style pada Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI Windows
Printout
Login Menu Utama Menu • Ubah Password • Logout Master • Pelanggan • Karyawan •
Rate Card
• Media Order
•
Media Order
• Surat Perintah Tayang
•
Surat Perintah Tayang
• Pola Acara
•
Pola Acara
•
Rundown Iklan
• Rate Card Transaksi
o Pola Acara o Program Acara • Rundown Iklan o Rundown Iklan
218
o Iklan • Bukti Tayang
•
Bukti Tayang
•
Surat Penawaran Harga
•
Surat Penagihan
•
Invoice
•
Faktur Pajak
•
Kwitansi Pembayaran
•
Bukti Terima Cek
•
Laporan Penjualan Jasa
•
Laporan Piutang per Pelanggan
•
Laporan Piutang per Tanggal Jatuh Tempo
•
Laporan Penerimaan Kas
•
Laporan Analisis Umur Piutang
Keuangan • Surat Penawaran Harga • Limit Kredit o Penilaian Pelanggan o Limit Kredit Pelanggan • Penagihan o Surat Penagihan o Invoice o Faktur Pajak • Pembayaran o Kwitansi Pembayaran o Bukti Penerimaan Kas o Bukti Terima Cek Laporan • Penjualan Jasa • Piutang
• Penerimaan Kas • Umur Piutang
219
Jurnal • Penjualan
•
Laporan Jurnal Penjualan
• Penerimaan Kas
•
Laporan Jurnal Penerimaan Kas
4.1.3.4.2. Navigation Diagram Gambar 4.131 sampai di bawah ini menggambarkan navigation diagram yang menyediakan windows user interface dan hubungan antara windows user interface tersebut.
Gambar 4.118 Navigation Diagram Menu Master untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
220
Gambar 4.119 Navigation Diagram Menu Transaksi untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
221
Gambar 4.120 Navigation Diagram Menu Keuangan untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
222
Gambar 4.121 Navigation Diagram Menu Laporan untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
223
4.1.3.4.3. Examples
224
Gambar 4.122 Tampilan Window Menu Utama
Window pada Gambar 4.122 merupakan window Menu Utama yang terdiri dari Menu, Master, Transaksi, Keuangan, dan Laporan. Sebelum dapat memasuki Window Menu Utama, user harus login melalui Form Login. Pada window Menu Utama, user dapat memilih menu dan submenu sesuai dengan hak aksesnya masingmasing.
225
Gambar 4.123 Tampilan Window Form Login
Window pada Gambar 4.123 merupakan window Form Login. User yang telah terdaftar dapat melakukan login dengan cara mengisi username dan password, lalu menekan tombol login.
Gambar 4.124 Tampilan Window Form Ubah Password
226
Window pada Gambar 4.124 Merupakan window Form Ubah Password. Pada window ini, user yang telah login dapat mengubah password dengan cara mengisi current password, new password, re-type new password dan menekan button save. Jika tidak jadi mengubah passwordnya, user dapat menekan tombol cancel.
Gambar 4.125 Tampilan Window Master Pelanggan
Window pada Gambar 4.125 merupakan window Master Pelanggan. Window ini hanya dapat diakses oleh Account Executive. Pada window ini, Account Executive dapat melakukan pendaftaran pelanggan dan mengubah data pelanggan yang telah terdaftar.
227
Gambar 4.126 Tampilan Window Form Pelanggan
Window pada Gambar 4.126 merupakan window Form Pelanggan. Pada window ini, Account Executive dapat melakukan pengisian data pelanggan. Kode Pelanggan dan tanggal terdaftar akan ter-generate secara otomatis. Setelah mengisi nama pelanggan, alamat, kota, telepon, email, contact person, NPWP, dan NPPKP, Account Executive dapat menyimpan data pelanggan tersebut dengan menekan tombol save. Jika akan membatalkan, Account Executive dapat menekan tombol cancel.
228
Gambar 4.127 Tampilan Window Master Karyawan
Window pada Gambar 4.127 Merupakan Window Master Karyawan. Window ini hanya dapat diakses oleh Admin untuk menghindari pendaftaran karyawan yang tidak semestinya.
Gambar 4.128 Tampilan Window Form Karyawan
229
Window pada Gambar 4.128 merupakan window Form Karyawan. Kode karyawan tergenerate secara otomatis. Setelah mengisi nama karyawan, alamat, no telepon, email, memilih divisi, departemen, dan jabatan, Admin dapat menyimpan data karyawan dengan menekan tombol save. Jika akan membatalkan maka Admin dapat menekan tombol cancel.
Gambar 4.129 Tampilan Window Master User
Window pada Gambar 4.129 Merupakan window Form User. Setelah melakukan pendaftaran karyawan, Admin akan memberikan username dan password standar yang dapat diubah oleh user ketika telah melakukan login.
230
Gambar 4.130 Tampilan Window Master Rate Card
Window pada Gambar 4.130 merupakan window Master Rate Card. Window ini dapat diakses oleh Account Executive untuk melakukan pendataan jasa yang akan ditawarkan kepada pelanggan.
231
Gambar 4.131 Tampilan Window Form Rate Card
Window pada Gambar 4.131 Merupakan window Form Rate Card. No Rate Card tergenerate secara otomatis. Pada window Form Rate Card, Account Executive dapat melakukan pengisian data jasa dengan memilih tipe, area / bentuk, periode waktu, durasi, harga per spot, keterangan, dan menyimpannya dengan menekan tombol save. Untuk membatalkan Account Executive dapat menekan tombol cancel.
232
Gambar 4.132 Tampilan Window Form Penilaian Pelanggan
Window pada Gambar 4.132 merupakan window Form Penilaian Pelanggan. Window ini dapat diakses oleh Subbagian Pengelolaan dan Evaluasi Hutang Piutang. Window ini diakses ketika ingin melakukan penilaian limit kredit yang akan diberikan kepada pelanggan, maupun pengubahan limit kredit pelanggan lama yang dilakukan setiap satu tahun sekali. Ketika ingin menilai pelanggan baru, Subbagian Pengelolaan dan Evaluasi Hutang Piutang dapat memilih tombol pelanggan baru dan mengisi character, capacity, capital, collateral, dan condition. Sedangkan untuk pelanggan lama, dapat memilih tombol pelanggan lama dan sistem akan secara otomatis menghitung limit kredit yang
233
diberikan. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk mengubah data-data penilaian pelanggan, user dapat menekan tombol reset.
Gambar 4.133 Tampilan Window Form Cari Penilaian Pelanggan
Window pada Gambar 4.133 merupakan window Form Cari Penilaian Pelanggan. Window ini digunakan untuk mencari penilaian pelanggan. User dapat mencari pelanggan dengan memilih list combobox dan mengisi keyword. Setelah memilih data yang terdapat pada grid, user dapat menekan tombol select untuk memilih dan menakan tombol cancel untuk membatalkan.
234
Gambar 4.134 Tampilan Window Form Limit Kredit Pelanggan
Window pada Gambar 4.134 merupakan window Form Limit Kredit Pelanggan. Window ini dapat diakses oleh Subbagian Pengelolaan dan Evaluasi Hutang Piutang untuk mengecek sisa limit kredit pelanggan.
Gambar 4.135 Tampilan Window Form Cari Pelanggan
235
Window pada Gambar 4.135 merupakan window Form Cari Pelanggan. Pada window ini user dapat melakukan pencarian pelanggan. User dapat memilih list combobox di grid dan mengisi keyword. Setelah memilih data di grid, user dapat menekan select untuk memilih atau cancel untuk membatalkannya.
Gambar 4.136 Tampilan Window Form Surat Penawaran Harga
Window pada Gambar 4.136 merupakan window Form Surat Penawaran Harga. Window ini hanya dapat diakses oleh Account Executive dan diotorisasi oleh Manajer Penjualan
236
dan Pemasaran Siaran. Window ini diakses ketika pelanggan melakukan negosiasi harga berdasarkan Rate Card.
Gambar 4.137 Tampilan Window Form Cari Surat Penawaran Harga
Window pada Gambar 4.137 merupakan window Form Cari Surat Penawaran Harga. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
237
Gambar 4.138 Tampilan Window Form Media Order
Window pada Gambar 4.148 merupakan Window Form Media Order. Window ini hanya dapat diakses oleh Account Executive. Pada window ini, user dapat memiih Surat Penawaran Harga dan mengambil datanya. Apabila ada yang perlu ditambahkan, Account Executive dapat mengisi keterangan. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk mengubah data-data media order, user dapat menekan tombol reset.
238
Gambar 4.139 Tampilan Window Form Cari Media Order
Window pada Gambar 4.139 merupakan window Form Cari Media Order. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
239
Gambar 4.140 Tampilan Window Program Acara
Window pada Gambar 4.140 merupakan window Form Program Acara. Window ini dapat diakses oleh Account Executive. Pada window ini user mengisi data program acara pelanggan yang akan ditayangkan. Apabila ingin menyimpan data maka user dapat menerkan tombol reset, jika ingin menghapus data isian, user dapat menekan tombol reset.
240
Gambar 4.141 Tampilan Window Program Acara
Window pada Gambar 4.141 merupakan window Form Cari Program Acara. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
241
Gambar 4.142 Tampilan Window Form Iklan
Window pada Gambar 4.142 merupakan window Form Iklan. Window ini dapat diakses oleh Account Executive. Pada window ini user mengisi data iklan pelanggan yang akan ditayangkan. Apabila ingin menyimpan data maka user dapat menerkan tombol reset, jika ingin menghapus data isian, user dapat menekan tombol reset.
242
Gambar 4.143 Tampilan Window Form Cari Iklan
Window pada Gambar 4.143 merupakan window Form Cari Iklan. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
243
Gambar 4.144 Tampilan Window Form Pola Acara
Window pada Gambar 4.144 merupakan window Form Pola Acara. Window ini dapat diakses oleh Seksi Traffic untuk merencanakan penayangan. User dapat memasukkan program acara ke grid pola acara dengan menekan tombol add. User dapat menghapus data pada grid dengan memilih grid dan menekan tombol remove. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk menghapus data isian pola acara user dapat menekan tombol reset.
244
Gambar 4.145 Tampilan Window Form Cari Pola Acara
Window pada Gambar 4.145 merupakan window Form Cari Pola Acara. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
245
Gambar 4.146 Tampilan Window Form Rundown Iklan
Window pada Gambar 4.146 merupakan window Form Rundown Iklan. Window ini dapat diakses oleh Seksi Traffic untuk merencanakan penayangan. User dapat memasukkan iklan ke grid rundown iklan dengan menekan tombol add. User dapat menghapus data pada grid dengan memilih grid dan menekan tombol remove. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat
246
menekan tombol print. Untuk menghapus data isian rundown iklan user dapat menekan tombol reset.
Gambar 4.147 Tampilan Window Form Cari Rundown Iklan
Window pada Gambar 4.147 merupakan window Form Cari Rundown Iklan. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
247
Gambar 4.148 Tampilan Window Surat Perintah Tayang
Window pada Gambar 4.148 merupakan window Surat Perintah Tayang. Window ini dapat diakses oleh Seksi Traffic untuk memerintah penayangan. User dapat memasukkan pola acara atau rundown iklan ke grid Surat Perintah Tayang dengan menekan tombol add. User dapat menghapus data pada grid dengan memilih grid dan menekan tombol remove. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk menghapus data isian Surat Perintah Tayang user dapat menekan tombol reset.
248
Gambar 4.149 Tampilan Window Form Cari Surat Perintah Tayang
Window pada Gambar 4.149 merupakan window Form Cari Surat Perintah Tayang. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
249
Gambar 4.150 Tampilan Window Form Bukti Tayang
Window pada Gambar 4.150 merupakan window Bukti Tayang. Window ini dapat diakses oleh Seksi Control Room untuk bukti penayangan. User dapat memasukkan Media Order ke grid Bukti Tayang dengan menekan tombol add. User dapat menghapus data pada grid dengan memilih grid dan menekan tombol remove. Tombol save digunakan untuk menyimpan data bukti tayang, jika ingin mencetak maka user dapat menekan tombol print. Untuk menghapus data isian Bukti Tayang user dapat menekan tombol reset.
250
Gambar 4.151 Tampilan Window Form Cari Bukti Tayang
Window pada Gambar 4.151 merupakan window Form Cari Bukti Tayang. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
251
Gambar 4.152 Tampilan Window Form Invoice
Window pada Gambar 4.152 merupakan window Form Invoice. Window ini dapat diakses oleh Subbagian Penerimaan. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk mengubah data-data invoice, user dapat menekan tombol reset.
252
Gambar 4.153 Tampilan Window Form Cari Invoice
Window pada Gambar 4.153 merupakan window Form Cari Invoice. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
253
Gambar 4.154 Tampilan Window Form Surat Penagihan
Window pada Gambar 4.154 merupakan window Form Surat Penagihan. Window ini dapat diakses oleh Subbagian Penerimaan untuk menagih pelanggan. User dapat memasukkan Invoice ke grid Surat Penagihan dengan menekan tombol add. User dapat menghapus data pada grid dengan memilih grid dan menekan tombol remove. Tombol save digunakan untuk menyimpan data penagihan, jika ingin mencetak maka user dapat menekan tombol print. Untuk menghapus data isian Surat Penagihan user dapat menekan tombol reset.
254
Gambar 4.155 Tampilan Window Form Cari Surat Penagihan
Window pada Gambar 4.155 merupakan window Form Cari Surat Penagihan. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
255
Gambar 4.156 Tampilan Window Form Faktur Pajak
Window pada Gambar 4.156 merupakan window Form Faktur Pajak. Window ini dapat diakses oleh Subbagian Penerimaan. Tombol save digunakan untuk menyimpan data pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk mengubah data-data Faktur Pajak, user dapat menekan tombol reset.
256
Gambar 4.157 Tampilan Window Form Cari Faktur Pajak
Window pada Gambar 4.157 merupakan window Form Cari Faktur Pajak. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
257
Gambar 4.158 Tampilan Window Form Kwitansi
Window pada Gambar 4.158 merupakan window Form Kwitansi. Window ini dapat diakses oleh Kasir. Tombol save digunakan untuk menyimpan data pembayaran pelanggan, jika ingin mencetak maka user dapat menekan tombol print. Untuk mengubah data-data Kwitansi, user dapat menekan tombol reset.
258
Gambar 4.159 Tampilan Window Form Cari Kwitansi
Window pada Gambar 4.159 merupakan window Form Cari Kwitansi. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
259
Gambar 4.160 Tampilan Window Form Bukti Penerimaan Kas
Window pada Gambar 4.160 merupakan window Form Bukti Penerimaan Kas. Window ini dapat diakses oleh Kasir. Pada window ini user mengisi data jenis pembayaran pelanggan. Apabila ingin menyimpan data maka user dapat menerkan tombol reset, jika ingin menghapus data isian, user dapat menekan tombol reset.
260
Gambar 4.161 Tampilan Window Form Cari Bukti Penerimaan Kas
Window pada Gambar 4.161 merupakan window Form Cari Bukti Penerimaan Kas. Pada window ini, user dapat memilih list combobox dan mengisi keyword. Setelah memilih data pada grid, user dapat memilih dengan menekan tombol select atau cancel untuk membatalkan.
261
Gambar 4.162 Tampilan Window Form Bukti Terima Cek
Window pada Gambar 4.162 merupakan window Form Cari Bukti Terima Cek. Pada window ini, user dapat menyimpan data penerimaan pembayaran pelanggan melalui cek. Apabila user ingin menyimpan maka dapat menekan tombol save dan print untuk mencetak.
262
Gambar 4.163 Tampilan Window Form Laporan Penjualan Jasa
Window pada Gambar 4.163 merupakan window Form Laporan Penjualan Jasa. Pada window ini, user dapat memilih berdasarkan semua laporan maupun pelanggan. User memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat laporan penjualan jasa.
Gambar 4.164 Tampilan Window Form Laporan Piutang
263
Window pada Gambar 4.164 merupakan window Form Laporan Piutang. Pada window ini, user dapat memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat laporan piutang.
Gambar 4.165 Tampilan Window Form Laporan Penerimaan Kas
Window pada Gambar 4.165 merupakan window Form Laporan Penerimaan Kas. Pada window ini, user dapat memilih berdasarkan semua laporan maupun pelanggan. User memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat laporan penerimaan kas.
264
Gambar 4.166 Tampilan Window Form Laporan Umur Piutang
Window pada Gambar 4.166 merupakan window Form Laporan Analisis Umur Piutang. Pada window ini, user dapat memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat laporan analisis umur piutang.
Gambar 4.167 Tampilan Window Form Jurnal Penjualan Jasa
265
Window pada Gambar 4.177 merupakan window Form Jurnal Penjualan Jasa. Pada window ini, user dapat memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat jurnal penjualan jasa.
Gambar 4.168 Tampilan Window Form Jurnal Penerimaan Kas
Window pada Gambar 4.168 merupakan window Form Jurnal Penerimaan Kas. Pada window ini, user dapat memilih tanggal dari dan tanggal sampai pada list combobox dan menekan tombol print untuk melihat jurnal penerimaan kas. Berikut ini merupakan gambar rancangan formulir dari Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI.
266
Gambar 4.169 Rancangan Formulir Surat Penawaran Harga
267
Gambar 4.170 Rancangan Formulir Media Order
268
Gambar 4.171 Rancangan Formulir Surat Penilaian Pelanggan
269
Gambar 4.172 Rancangan Formulir Rundown Iklan
270
Gambar 4.173 Rancangan Formulir Pola Acara
271
Gambar 4.174 Rancangan Formulir Bukti Tayang
272
Gambar 4.175 Rancangan Formulir Invoice
273
Gambar 4.176 Rancangan Formulir Surat Penagihan
274
Gambar 4.177 Rancangan Formulir Faktur Pajak
275
Gambar 4.178 Rancangan Formulir Kwitansi
276
Gambar 4.179 Rancangan Formulir Bukti Penerimaan Kas
277
Gambar 4.180 Rancangan Formulir Bukti Terima Cek
278
Gambar 4.181 Rancangan Formulir Laporan Penjualan Jasa
279
Gambar 4.182 Rancangan Formulir Laporan Piutang per Pelanggan
280
Gambar 4.183 Rancangan Formulir Laporan Piutang per Tanggal Jatuh Tempo
281
Gambar 4.184 Rancangan Formulir Laporan Analisis Umur Piutang
282
Gambar 4.185 Rancangan Formulir Laporan Penerimaan Kas
283
Gambar 4.186 Rancangan Formulir Laporan Jurnal Penjualan Jasa
284
Gambar 4.187 Rancangan Formulir Laporan Jurnal Penerimaan Kas
.
285
4.1.3.5. The Technical Platform Sistem informasi akuntansi piutang dan penerimaan kas LPP TVRI akan dikembangkan dengan menggunakan Personal Computer, diprogram dengan bahasa pemrograman Microsoft Visual Studio 2008 dan menggunakan database Microsoft SQL Server 2008 untuk koneksi dan akses. User interface disesuaikan dengan windows standard. Sistem akan dioperasikan dengan keyboard dan mouse.
4.1.4 Recommendations 4.1.4.1. The System’s Usefulness and Feasibility Sistem informasi akuntansi penjualan jasa, piutang, dan penerimaan kas yang dikembangkan diharapkan mampu untuk menangani transaksi penjualan jasa, piutang, dan penerimaan kas yang ada di dalam perusahaan. Sistem ini juga diharapkan dapat menghasilkan laporan-laporan yang dapat diandalkan berkaitan dengan aktivitas penjualan jasa, piutang, dan penerimaan kas untuk mendukung pengambilan keputusan oleh manajemen.
4.1.4.2. Strategy Strategi yang akan digunakan dalam perancangan Sistem Informasi Akuntansi Penjualan Jasa, Piutang, dan Penerimaan Kas pada LPP TVRI adalah dengan membangun prototype system terlebih dahulu untuk mengetahui apakah sistem yang dirancang telah memenuhi kebutuhan perusahaan dan pengguna sistem. Sistem ini
286
diimplementasikan dengan menggunakan parallel conversion dimana sistem yang baru akan diterapkan sedikit demi sedikit bersamaan dengan sistem yang lama sebelum akhirnya sistem yang akan tergantikan dengan sistem yang baru. Hal ini dilakukan untuk menghindari kemungkinan kegagalan implementasi pada sistem yang baru dan memberikan waktu bagi perusahaan untuk menyesuaikan dengan sistem yang baru.
4.1.4.3. Development Economy Sistem yang dirancang ini memerlukan pengembangan usaha dari orang system analyst, orang programmer, dan orang database specialist. Pengembangan sistem akan berlangsung kurang lebih selama enam bulan dengan biaya kurang lebih sepuluh juta rupiah.
4.2. Design Document 4.2.1. The Task 4.2.1.1. Purpose Tujuan dari perancangan sistem ini adalah untuk mendukung proses pencatatan transaksi terutama yang berhubungan dengan penjualan jasa, piutang, dan penerimaan kas, mulai dari proses pembuatan Rate Card, penerimaan pesanan dari pelanggan, negosiasi harga, pendataan program dan iklan, perencanaan penayangan, pembuatan Bukti Tayang, penagihan dan penerimaan pembayaran dari pelanggan sampai dengan
287
menghasilkan informasi dalam bentuk laporan dengan cepat dan akurat sesuai dengan kebutuhan manajemen guna mendukung proses pengambilan keputusan.
4.2.1.2. Corrections to the Analysis Akan dilakukan identifikasi analysis document yang dibuat sebelumnya dalam tahap perancangan Sistem Informasi Penjualan Jasa, Piutang, dan Penerimaan Kas pada LPP TVRI untuk mengetahui apakah ada perbaikan yang harus dilakukan. Perbaikan dilakukan dengan cara melakukan revisi atas class diagram yang telah dibuat sebelumnya. Hasil dari class diagram yang telah direvisi akan digambarkan pada deskripsi model component.
4.2.1.3. Quality Goals Penentuan kriteria pada Sistem Informasi Penjualan Jasa, Piutang, dan Penerimaan Kas pada LPP TVRI mempunyai fokus pada kriteria usable, correct, dan comprehensible. Kriteria usable, correct, dan comprehensible dianggap sangat penting karena sistem yang dirancang harus dapat diadaptasi dan sesuai dengan kebutuhan perusahaan sehingga dapat menunjang kinerja para karyawan dan kegiatan bisnis perusahaan. Sistem yang dirancang juga diharapkan dapat menyajikan informasi yang akurat, serta dapat dengan mudah dipahami dan digunakan oleh user yang bersangkutan. Kriteria secure, efficient, reliable, dan maintainable dianggap penting oleh perusahaan. Pada kriteria secure, sistem harus menjaga keamanan data dengan
288
memberlakukan hak akses terbatas pada masing-masing pihak yang berwenang. Kriteria efficient dianggap penting karena sistem yang dirancang diharapkan dapat mendukung kinerja para karyawan agar dapat menyajikan laporan dengan lebih cepat dan efisien. Kriteria reliable dan testable dianggap penting karena sistem harus dapat diandalkan dalam melakukan kegiatan pencatatan dan pelaporan perusahaan. Kriteria maintainable, flexible, interoperable, reusable, portable dianggap tidak mempunyai pengaruh yang signifikan. Tabel 4.40 Kriteria Perancangan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI Very Criterion
Less Important
Important Usable
V V
Efficient
V
Correct
V
Reliable
V
Maintainable
V
Testable
V
Flexible
V
Comprehensib le
Irrelevant Important
Secure
V
Easily Fulfilled
289
Reusable
V
Portable
V
Interoperable
V
4.2.2 Technical Platform 4.2.2.1.
Equipment Sistem ini dirancang dengan menggunakan arsitektur client-server. Setiap
client akan terhubung dengan server melalui jaringan Local Area Network (LAN). Client akan menggunakan Personal Computer (PC). Detail spesifikasi hardware yang akan digunakan dapat dilihat pada tabel 4.41 Tabel 4.41 Spesifikasi Hardware untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI Specification
Client
Server
Intel Pentium Dual Core Processor E2230
Intel Core Duo E6550
Motherboard
ASUS P5VD2-VM SE
ASUS P5VD2-VM SE
Memory
512MB DDR2
4GB DDR 2
Hard Disk Drive
Seagate 160GB SATA
Seagate 320GB SATA
CD-Rom
Samsung DVDRW 22X
Samsung DVDRW 22X
Monitor
Samsung 15"
Samsung 15"
Keyboard
Logitech Classic Keyboard
Logitech Classic Keyboard
290
Mouse
Logitech M185
Logitech M185
NIC
100Mbps
100Mbps
Printer
Epson
Epson Microsoft Windows
Operating System Microsoft Windows XP
4.2.2.2.
Advanced Server 2003
System Software Perancangan sistem informasi akuntansi penjualan jasa, piutang, dan
penerimaan kas pada LPP TVRI berdasarkan implementasi sistem pada Microsoft Visual Studio 2008 dengan menggunakan Microsoft SQL Server 2008 sebagai database enginenya.
4.2.2.3.
System Interfaces Sistem ini menggunakan external device berupa printer yang digunakan
untuk mencetak formulir dan laporan. Setiap client karyawan akan menggunakan printer dan sistem operasi harus dapat menangani interface printer.
4.2.2.4.
Design Language Perancangan dokumen digambarkan menggunakan notasi Unified
Modelling Language (UML) yang berorientasi objek dengan menggunakan tools Microsoft Office Visio 2003 dalam perancangan diagram-diagram OOADnya.
291
4.2.3 Architecture 4.2.3.1 Component Architecture Sistem Informasi Akuntansi Penjualan Jasa, Piutang, dan Penerimaan Kas pada LPP TVRI menggunakan arsitektur client-server dengan jenis distribusi centralized data. Setiap client mempunyai komponen user interface dan function, sedangkan pada server terdapat komponen model. Setiap client memiliki komponen function yang digunakan untuk mengakses dan mengubah data sesuai dengan hak akses masingmasing. Data yang diperbaharui tersebut akan disimpan di server. Gambar 4. berikut menunjukkan arsitektur Sistem Informasi Piutang dan Penerimaan Kas pada LPP TVRI.
292
Client Account Executive
Client Subbagian Pengelolaan dan Evaluasi Hutang Piutang
Seksi Traffic
U
U
F
U
F
F
Manajer Penjualan dan Pemasaran Siaran
Seksi Control Room
U U
F
M
Subbagian Akuntansi
F
Subbagian Penerimaan
Kasir
F
F
U
U
F
U
Gambar 4.188 Component Diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
4.2.3.2 Process Architecture Deployment diagram untuk Sistem Informasi Akuntansi Piutang dan Perencanaan Kas pada LPP TVRI adalah centralized pattern, dimana pada setiap client terdapat komponen user interface, system interface, function, dan external device,
293
sedangkan pada server terdapat komponen model dan system interface. Client memasukkan data melalui user interface client, kemudian data diproses melalui komponen function pada client yang diteruskan ke system interface client yang terhubung dengan system interface server. Selanjutnya, server akan memroses data yang diterima model pada server. Output dapat dicetak oleh client pada komponen external device yang berupa printer. Gambar 4. berikut ini menunjukkan arsitektur dari proses Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Printer
Client Account Executive
Printer
Client Subbagian P & E Hutang Piutang AO
AO
U
U
F
SI
Client Manajer Penjualan dan Pemasaran Siaran Printer
Client Seksi Traffic
AO
SI
U
F
Server
SI
Printer
F
Client Seksi Control Room AO
AO
SI
SI
U
F
Client Subbagian Akuntansi
M
F
Client Kasir SI
F
AO
Printer
U
Client Subbagian Penerimaan
AO U
Printer
SI
F
AO
SI
SI
U
F
Printer
U
Printer
Gambar 4.189 Deployment Diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
294
Gambar 4.190 Arsitektur Jaringan Sistem yang diusulkan
4.2.3.3 Standards Perancangan window dan pesan kesalahan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI disesuaikan dengan standar windows. Berikut ini Gamber 4., yang merupakan contoh pesan kesalahan dan menu standar.
295
Gambar 4.191 Contoh pesan dan menu standar pada Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
4.2.4 Components 4.2.4.1. Model Component 4.2.4.1.1 Structure Struktur model component pada Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI berisikan revised class diagram yang merupakan hasil revisi class diagram dalam analysis document. Berikut ini adalah Gambar 4.197 yang merupakan revised class diagram.
296
Gambar 4.192 Revised Class Diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
297
4.2.4.1.2 Classes Pada Sistem Informasi Akuntan Piutang dan Penerimaan Kas pada LPP TVRI, tidak ada penambahan class yang dilakukan karena class diagram telah menampilkan semua class yang dibutuhkan. Berikut ini merupakan deskripsi dari purpose, attribute, dan operation dari class yang terdapat pada revised class diagram. a. Karyawan Purpose: class ini digunakan untuk medata karyawan pada perusahaan Attribute: kd_karyawan, nama_karyawan, alamat, no_telepon, email, divisi, departemen, jabatan Operation: mendata_karyawan b. Pelanggan Purpose: class ini digunakan untuk mendata pelanggan Attribute: kd_pelanggan, nama_pelanggan, alamat, kota, tgl_terdaftar, telepon, email, contact_person, npwp, nppkp Operation: mendata_pelanggan c. Limit Kredit Purpose: class ini digunakan untuk mengecek sisa limit kredit pelanggan Attribute: kd_pelanggan, limit_kredit, piutang, sisa_limit_kredit Operation: mengecek_limit_kredit d. Penilaian Pelanggan Purpose: class ini digunakan untuk menghitung limit kredit pelanggan
298
Attribute: kd_pelanggan, nama_pelanggan, alamat, kota, character, capacity, capital, collateral, condition Operation: menilai_pelanggan e. Rate Card Purpose: class ini digunakan untuk mendata jenis jasa yang ditawarkan perusahaan Attribute: no_rate_card, jenis_jasa, waktu, durasi, harga Operation: mendata_jasa f. SPH Purpose: class ini digunakan untuk melakukan negosiasi harga dengan pelnanggan Attribute:
no_sph,
no_po,
kd_karyawan,
kd_pelanggan,
no_rate_card,
nama_pelanggan, contact_person, alamat, no_telepon, program/brand, jenis_jasa, area/bentuk, waktu, durasi, harga, jumlah_spot, total, harga_negosiasi, status, keterangan Operation: menawar_harga g. Media Order Purpose: class ini digunakan untuk mencatat pesanan pelanggan Attribute:
no_mo,
no_sph,
no_rate_card,
kd_karyawan,
kd_pelanggan,
program/brand, jenis_jasa, area/bentuk, waktu, durasi, harga, materi_penyiaran, harga_produksi, tanggal_mulai, tanggal_akhir, nama_karyawan, nama_pelanggan, contact_person, alamat, no_telepom, keterangan Operation: menerima_pesanan
299
h. Program Acara Purpose: class ini digunakan untuk mendata program acara Attribute: no_program_acara, no_mo, no_rate_card, kd_karyawan, kd_pelanggan, judul_program,
tanggal_mulai,
tanggal_akhir,
jam_mulai,
jam_akhir,
nama_karyawan, nama_pelanggan, contact_person, alamat, kota, no_telepon Operation: mendata_program_acara i. Iklan Purpose: class ini digunakan untuk mendata iklan Attribute: no_iklan, no_mo, no_rate_card, kd_karyawan, kd_pelanggan, jenis_iklan, brand,
durasi,
tanggal_mulai,
tanggal_akhir,
waktu_mulai,
waktu_akhir,
nama_pelanggan, contact_person, alamat, kota, no_telepon Operation: mendata_iklan j. Pola Acara Purpose: class ini digunakan untuk melakukan perencanaan penayangan program Attribute: no_pola_acara, kd_karyawan, nama_karyawan, tanggal Operation: membuat_pola_acara k. Rundown Iklan Purpose: class ini digunakan untuk melakukan perencanaan penayangan iklam Attribute: no_rundown_iklan, no_program_acara, kd_karyawan, nama_karyawan, tanggal, judul/brand, jam_mulai, jam_akhir, keterangan Operation: membuat_rundown_iklan
300
l. SPT Purpose: class ini digunakan untuk memerintah penayangan Attribute: no_spt, kd_karyawan, no_pola_acara, no_rundown_iklan, jenis_acara, tanggal, nama_karyawan, divisi, departemen, jabatan Operation: memerintah_kerja m. Bukti Tayang Purpose: class ini digunakan untuk bukti penayangan Attribute: no_bukti_tayang Operation: melakukan_penayangan n. Invoice Purpose: class ini digunakan untuk menagih pelanggan Attribute: no_invoice, no_bukti_tayang, no_mo, kd_karyawan, kd_pelanggan, nama_pelanggan, tanggal_mulai, tanggal_akhir, jumlah_spot, harga_produksi, total, ppn, grand_total, tanggal_jatuh_tempo, contact_person, alamat, kota, no_telepon, program/brand, jenis_jasa, keterangan Operation: membuat_invoice o. Surat Penagihan Purpose: class ini digunakan untuk menagih pelanggan Attribute: no_surat_tagih Operation: menagih_pelanggan
301
p. Faktur Pajak Purpose: class ini digunakan untuk membuat faktur pajak Attribute:
no_faktur_pajak,
no_mo,
kd_karyawan,
kd_pelanggan,
jenis_jasa,
program/brand, harga, harga_produksi, harga_jual, potongan_harga, uang_muka, dpp, ppn, jml_yg_hrs_dibayar, nama_karyawan, nama_pelanggan, alamat, npwp, nppkp Operation: membuat_faktur_pajak q. Kwitansi Purpose: class ini digunakan untuk bukti pembayaran dari pelanggan Attribute:
no_kwitansi,
no_invoice,
kd_karyawan,
kd_pelanggan,
tanggal,
nama_karyawan, nama_pelanggan, jml_dibayar Operation : menerima_pembayaran r. Bukti Penerimaan Kas Purpose: class ini digunakan untuk jenis pembayaran dari pelanggan Attribute: no_bpk, no_invoice, kd_pelanggan, nama_pelanggan, jml_yg_hrs_dibayar, tgl_pembayaran, nama_bank, no_rekening, atas_nama, jumlah, no_giro/cek Operation: menerima_pembayaran s. Bukti Terima Cek Purpose: class ini digunakan untuk bukti terima cek Attribute: no_BTC, kd_karyawan, kd_pelanggan, no_invoice, nama_karyawan, nama_pelanggan, nama_bank, jumlah_pembayaran Operation: menerima_pembayaran
302
t. Jurnal Purpose: class ini digunakan untuk menjurnal Attribute: tanggal, nama_akun, debet, kredit, no_invoice, no_kwitansi Operation: menjurnal
4.2.4.2 Function Component Berikut merupakan fungsi-fungsi yang terdapat pada class diagram Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. << Model Component >>
<< Function Component>>
Karyawan
User
+Mendata_Karyawan()
1
Account Executive
Manajer P&Ps 1 +Mendata_karyawan()
+Mendata_karyawan()
1..*
Rate_Card
1..* 1
+Mendata_jasa() 1
+Menawar_harga()
Traffic
Control Room
Subbag Penerimaan
Kasir
Subbag Akuntansi
Pencetakan Laporan
+Mendata_karyawan()
+Mendata_karyawan()
+Mendata_karyawan()
1..* +Mendata_karyawan()
+Mencetak_Laporan_Penjualan_Jasa() +Mencetak_Laporan_Piutang() +Mencetak_Laporan_Penerimaan_Kas() +Mencetak_Laporan_Analisis_Umur_Piutang() +Mencetak_Laporan_Jurnal_Penjualan() +Mencetak_Laporan_Jurnal_Penerimaan_Kas()
1
1 Detil Bukti Tayang
SPH
+Memvalidasi_user()
+Mendata_karyawan()
Subbag Hutang Piutang +Mendata_karyawan()
11
1
1 1
+Menayangkan()
1..*
1..* 1
1
1..*
1
Bukti Tayang
1..*
+Menayangkan()
1..* SPT Media Order
1
11
1
+Menagih() 1..*1 1 1..* Faktur Pajak
1..*
+Menerima_pesanan()
1..*
Program Acara
1..*
+Mendata_program()
1
11
Jurnal Kwitansi +Menjurnal() +Menerima_pembayaran() 1..*
1
1
+Membuat_faktur_pajak() 1 1..*
Surat Penagihan
+Membuat_BPK() 1..* 1 0..1
+Menagih_pelanggan() 1..* 1
+Membuat_BTC()
Pola Acara +Merencanakan_program()
1
1..*
BPK
+Memerintah() 1..*
1
Invoice
1..* 1 Detil Pola Acara
BTC
Penilaian Limit Kredit +Menilai Limit Kredit()
Detil Surat Penagihan
1 +Merencanakan_program()
Iklan
1..*
Rundown Iklan
+Mendata_iklan()
1
+Merencanakan_iklan()
1 1..* Pelanggan
+Menagih_pelanggan()
1..*
1 1..*
Penilaian Pelanggan
Detil Rundown Iklan
+Menilai_pelanggan()
+Merencanakan_iklan()
1 +Mendata_pelanggan() 1..*
Gambar 4.193 Function Component Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
303
4.2.4.2.1 Structure Database pada Perancangan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas berdasar pada class yang terdapat dalam class diagram. Tabel 4.42 merupakan spesifikasi data yang terdapat pada Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI: Tabel 4.42 Spesifikasi Data Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI No Tabel Name 1 Ms_Karyawan
2 Ms_Pelanggan
3 Ms_Rate_Card
Key PK
PK
PK
Field Name Kd_Karyawan Nama_Karyawan Alamat Email Divisi Departemen Jabatan No_Telp Kd_Pelanggan Nama_Pelanggan Alamat Kota No_Telp Email Contact_Person NPWP NPPKP Tanggal_Terdaftar Total_Piutang Limit_Kredit No_Rate_Card Tipe_Rate_Card Area Periode_waktu
Type varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar datetime numeric numeric varchar varchar varchar varchar
Size 20 100 350 20 150 150 150 75 20 50 300 20 20 150 50 25 50 18,0 18,0 30 50 150 30
304
4 Ms_User
PK
5 Pola_Acara_Detail
PK PK
6 Pola_Acara_Header
PK
7 Rundown_Iklan_Detail
PK
8 Rundown_Iklan_Header
PK
9 TRX_BPK
PK
Durasi Harga Keterangan Kd_Karyawan Username Password No_Pola_Acara No_Program_Acara Judul_Program Jam_Mulai Jam_Selesai No_Pola_Acara Tanggal_Acara Tanggal_Modified Kd_Karyawan Nama_Karyawan No_Rundown_Iklan No_Iklan Jenis_Iklan Brand Durasi No_Rundown_Iklan No_Program_Acara Tanggal Tanggal_Program_Acara Judul_Program Kd_Karyawan Nama_Karyawan Keterangan No_BPK No_Invoice Total Jenis_Pembayaran Tanggal_Pembayaran Nama_Bank No_Rekening No_BTC
varchar numeric varchar varchar varchar varchar varchar varchar varchar datetime datetime varchar datetime datetime varchar varchar varchar varchar varchar varchar numeric varchar varchar datetime datetime varchar varchar varchar varchar varchar varchar numeric varchar datetime varchar varchar varchar
50 18,0 250 50 50 50 25 25 250
25
25 150 25 25 250 150 18,0 25 25
250 25 150 500 25 25 18,0 50 50 25 50
305
10 TRX_BTC
PK
11 TRX_Bukti_Tayang
PK
12 TRX_Faktur_Pajak
PK
13 TRX_Iklan
PK
14 TRX_Invoice
PK
No_Giro Atas_Nama Jumlah_Pembayaran Tanggal_Modified No_Bukti_Terima_Cek No_Invoice Kd_Karyawan Nama_Karyawan No_Cek Bank Jumlah_Pembayaran Tanggal No_Bukti_Tayang No_Media_Order Tanggal_Modified No_Faktur_Pajak No_Media_Order Kd_Karyawan Nama_Karyawan Harga_Jual Potongan_Harga Uang_Muka Dasar_Pengenaan_Pajak PPN Total No_Iklan No_Media_Order Tanggal_Modified Tanggal_Mulai Tanggal_Akhir Durasi Kd_Karyawan Nama_Karyawan No_Invoice No_Bukti_Tayang Harga PPN
varchar varchar numeric datetime nvarchar nvarchar nvarchar nvarchar varchar nvarchar numeric datetime varchar varchar datetime varchar varchar varchar varchar numeric numeric numeric numeric numeric numeric varchar varchar datetime datetime datetime numeric varchar varchar varchar varchar numeric numeric
25 150 18,0 50 50 500 500 50 150 18,0 30 25 25 25 25 250 18,0 18,0 18,0 18,0 18,0 18,0 25 25
18,0 25 250 25 25 18,0 18,0
306
15 TRX_Kwitansi
16 TRX_Media_Order
17 TRX_Penilaian_Pelanggan
18 TRX_Program_Acara
PK
PK
PK
PK
Total Tanggal_Jatuh_Tempo Tanggal_Modified Kd_Karyawan Nama_Karyawan No_Kwitansi No_Invoice tanggal Kd_Karyawan Nama_Karyawan No_Media_Order No_SPH Kd_Karyawan Tanggal Tanggal_Mulai Tanggal_Akhir Keterangan Materi_Penyiaran Harga_Produksi No_Penilaian_Pelanggan Kd_Pelanggan Tanggal_Penilaian Total_Transaksi Total_Piutang Keterlambatan Lama_Menjadi_Pelanggan Limit_Kredit_Diberikan Character Capacity Capital Collateral Condition No_Program_Acara No_Media_Order Tanggal_Modified Tanggal_Mulai Jam_Mulai Jam_Akhir
numeric datetime datetime varchar varchar varchar varchar datetime varchar varchar varchar varchar varchar datetime datetime datetime varchar char numeric varchar varchar datetime numeric numeric numeric numeric numeric numeric numeric numeric numeric numeric varchar varchar datetime datetime datetime datetime
18,0
25 150 25 25 25 250 25 25 25
500 1 18,0 50 50 18,0 18,0 18,0 18,0 18,0 18,0 18,0 18,0 18,0 18,0 25 50
307
19 TRX_SPH
PK
20 TRX_SPK
PK
21 TRX_Surat_Penagihan
PK
4.2.4.2.2
Kd_Karyawan Nama_Karyawan No_SPH No_PO Tanggal_SPH Program_Acara Kd_Pelanggan Kd_Karyawan Nama_Karyawan No_Rate_Card Harga_Negosiasi Kd_Karyawan_Approve Nama_Karyawan_Approve Status_Approval Jumlah_Spot Keterangan No_SPK Jenis_Acara No_Pola_Acara No_Rundown_Iklan Kd_Karyawan Tanggal No_Surat_Penagihan No_Invoice Tanggal
varchar varchar varchar varchar datetime varchar varchar varchar varchar varchar numeric varchar varchar varchar numeric varchar varchar varchar varchar varchar varchar datetime varchar varchar datetime
25 150 25 50 50 25 25 250 25 18,0 25 250 15 18,0 500 25 150 25 25 25 50 25
Operation Specification Berikut merupakan operasi-operasi yang terdapat pada Sistem Informasi
Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI. Tabel 4.43 Operation Specification Laporan Penjualan Jasa Name Category
Pencetakan Laporan Penjualan Jasa _ Active _ Update X Passive X Read
308
Purpose Input Condition Effect
X Compute _ Signal Mencetak laporan penjualan jasa dalam perusahaan dengan pilihan pengelompokkan sesuai kebutuhan Periode awal dan periode akhir laporan Adanya pembuatan Laporan Penjualan Jasa Laporan Penjualan Jasa dalam periode tertentu tercetak Private Sub BtnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShow.Click If (DateDiff(DateInterval.Day, dtpAwal.Value, dtpAkhir.Value) < 0) Then MessageBox.Show("Tanggal akhir harus lebih besar atau sama dengan tanggal awal") dtpAkhir.Focus() Exit Sub End If If (rbSearchBy.Checked) Then If (txtSearchBy.Text = "") Then MessageBox.Show("Silahkan pilih kriteria pencarian") btnSearchBy.Focus() Exit Sub End If End If Dim orpt As New ReportDocument orpt.Load(Application.StartupPath & "\LapPenjualanJasa.rpt ") Dim da As New SqlDataAdapter("select * from viewPenjualanJasa " & _ "Where Tanggal_Modified >= '" & dtpAwal.Value & "' AND Tanggal_Modified <= '" & dtpAkhir.Value & "'" & queryPrint, con) If (ds.Tables("TbLaporan") IsNot Nothing) Then ds.Tables("TbLaporan").Clear() End If da.Fill(ds, "TbLaporan")
Algorhythm
309
orpt.SetDataSource(ds.Tables("TbLaporan")) orpt.SetParameterValue("periodeAwal", dtpAwal.Value) orpt.SetParameterValue("periodeAkhir", dtpAkhir.Value) orpt.SetDatabaseLogon(user, userPass) Dim f As New FormLaporan f.cr.ReportSource = orpt f.Show()
Data Structures Placement Involved Objects Triggering Events
End Sub Periode awal: datetime Periode akhir: datetime Pencetakan laporan Pelanggan, Rate Card, Media Order Melaporkan Penjualan Jasa
Tabel 4.44 Operation Specification Laporan Piutang Name Category
Purpose Input Condition Effect
Algorhythm
Pencetakan Laporan Piutang _ Active _ Update X Passive X Read X Compute _ Signal Mencetak laporan piutang pelanggan dalam perusahaan dengan pilihan pengelompokkan sesuai kebutuhan Periode awal dan periode akhir laporan Adanya pembuatan Laporan Piutang Laporan Piutang dalam periode tertentu tercetak Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click If (DateDiff(DateInterval.Day, dtpAwal.Value, dtpAkhir.Value) < 0) Then MessageBox.Show("Tanggal akhir harus lebih besar atau sama dengan tanggal awal") dtpAkhir.Focus() Exit Sub End If
310
Dim orpt As New ReportDocument orpt.Load(Application.StartupPath & "\LaporanPiutang.rpt ") Dim da As New SqlDataAdapter("select * from viewPiutang "&_ "Where Tanggal_Modified >= '" & dtpAwal.Value & "' AND Tanggal_Modified <= '" & dtpAkhir.Value & "'", con) If (ds.Tables("TbLaporan") IsNot Nothing) Then ds.Tables("TbLaporan").Clear() End If da.Fill(ds, "TbLaporan") orpt.SetDataSource(ds.Tables("TbLaporan")) orpt.SetParameterValue("periodeAwal", dtpAwal.Value) orpt.SetParameterValue("periodeAkhir", dtpAkhir.Value) orpt.SetDatabaseLogon(user, userPass) Dim f As New FormLaporan f.cr.ReportSource = orpt f.Show()
Data Structures Placement Involved Objects Triggering Events
End Sub Periode awal: datetime Periode akhir: datetime Pencetakan laporan Pelanggan, Invoice, Kwitansi Melaporkan piutang
Tabel 4.45 Operation Specification Laporan Penerimaan Kas Name Category
Purpose
Pencetakan Laporan Penerimaan Kas _ Active _ Update X Passive X Read X Compute _ Signal Mencetak laporan penerimaan kas dari pelanggan dalam perusahaan dengan pilihan pengelompokkan sesuai kebutuhan
311
Input Condition Effect
Periode awal dan periode akhir laporan Adanya pembuatan Laporan Penerimaan Kas Laporan Penerimaan Kas dalam periode tertentu tercetak Private Sub BtnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShow.Click If (DateDiff(DateInterval.Day, dtpAwal.Value, dtpAkhir.Value) < 0) Then MessageBox.Show("Tanggal akhir harus lebih besar atau sama dengan tanggal awal") dtpAkhir.Focus() Exit Sub End If If (rbSearchBy.Checked) Then If (txtSearchBy.Text = "") Then MessageBox.Show("Silahkan pilih kriteria pencarian") btnSearchBy.Focus() Exit Sub End If End If Dim orpt As New ReportDocument orpt.Load(Application.StartupPath & "\LapPenerimaanKas.rpt ") Dim da As New SqlDataAdapter("select * from viewPenerimaanKas " & _ "Where Tanggal_Modified >= '" & dtpAwal.Value & "' AND Tanggal_Modified <= '" & dtpAkhir.Value & "'" & queryPrint, con) If (ds.Tables("TbLaporan") IsNot Nothing) Then ds.Tables("TbLaporan").Clear() 'bersihin data digudang End If da.Fill(ds, "TbLaporan") 'ngisi data base orpt.SetDataSource(ds.Tables("TbLaporan")) orpt.SetParameterValue("periodeAwal", dtpAwal.Value) orpt.SetParameterValue("periodeAkhir", dtpAkhir.Value) orpt.SetDatabaseLogon(user, userPass)
Algorhythm
312
Dim f As New FormLaporan f.cr.ReportSource = orpt f.Show()
Data Structures Placement Involved Objects Triggering Events
End Sub Periode awal: datetime Periode akhir: datetime Pencetakan laporan Pelanggan, Kwitansi Melaporkan penerimaan kas
Tabel 4.46 Operation Specification Laporan Analisa Piutang Name Category
Pencetakan Laporan Analisa Umur Piutang _ Active _ Update X Passive X Read X Compute _ Signal
Purpose
Mencetak laporan analisa umur piutang perusahaan dengan pilihan pengelompokkan sesuai kebutuhan Periode awal dan periode akhir laporan Adanya pembuatan Laporan Analisa Umur Piutang Laporan Analisa Umur Piutang dalam periode tertentu tercetak Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click If (DateDiff(DateInterval.Day, dtpAwal.Value, dtpAkhir.Value) < 0) Then MessageBox.Show(“Tanggal akhir harus lebih besar atau sama dengan tanggal awal”) dtpAkhir.Focus() Exit Sub End If Dim orpt As New ReportDocument orpt.Load(Application.StartupPath & “\LapUmurPiutang.rpt “)
Input Condition Effect
Algorhythm
Dim da As New SqlDataAdapter(“select * from viewUmurPiutang “ & _ “Where Tanggal_Pembayaran >= ‘” &
313
dtpAwal.Value & “’ AND Tanggal_Pembayaran <= ‘” & dtpAkhir.Value & “’”, con) If (ds.Tables(“TbLaporan”) IsNot Nothing) Then ds.Tables(“TbLaporan”).Clear() End If da.Fill(ds, “TbLaporan”) orpt.SetDataSource(ds.Tables(“TbLaporan”)) orpt.SetParameterValue(“periodeAwal”, dtpAwal.Value) orpt.SetParameterValue(“periodeAkhir”, dtpAkhir.Value) orpt.SetDatabaseLogon(user, userPass) Dim f As New FormLaporan f.cr.ReportSource = orpt f.Show()
Data Structures Placement Involved Objects Triggering Events
End Sub Periode awal: datetime Periode akhir: datetime Pencetakan Laporan Pelanggan, Invoice, Kwitansi Melaporkan analisa umur piutang
Tabel 4.47 Operation Specification Laporan Piutang Name Category
Purpose Input Condition Effect
Penilaian Pelanggan X Active X Update _ Passive X Read X Compute _ Signal Menilai limit kredit pelanggan Kd_pelanggan Tersedia data pelanggan yang valid Mendapatkan limit kredit pelanggan baru dan memperbaharui limit kredit pelanggan lama
314
Algorhythm
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click If (validasiForm() = True) Then Dim namaColumn As New ArrayList() Dim nilai As New ArrayList() Dim hasil As Boolean = False namaColumn.Add("No_Penilaian_Pelanggan") namaColumn.Add("Kode_Pelanggan") namaColumn.Add("Tanggal_Penilaian") namaColumn.Add("limit_Kredit_Diberikan") namaColumn.Add("isPelanggan") namaColumn.Add("Total_Transaksi") namaColumn.Add("Total_Piutang") namaColumn.Add("Keterlambatan") namaColumn.Add("Lama_Menjadi_Pelanggan") namaColumn.Add("Character") namaColumn.Add("Capacity") namaColumn.Add("Collateral") namaColumn.Add("Condition") namaColumn.Add("Capital") nilai.Add("'" & txtNoPenilaianPelanggan.Text & "'") nilai.Add("'" & txtKodePelanggan.Text & "'") nilai.Add("'" & lblTanggal.Text & "'") nilai.Add(txtKreditLimit.Text) If (rbPelangganLama.Checked) Then nilai.Add("'Pelanggan Lama'") nilai.Add(txtTransaksiPerBulan.Text) nilai.Add(txtTotalPiutang.Text) nilai.Add(txtRataKeterlambatan.Text) nilai.Add(txtLamaPelanggan.Text) nilai.Add(0) nilai.Add(0) nilai.Add(0) nilai.Add(0) nilai.Add(0) End If If (rbPelangganBaru.Checked) Then nilai.Add("'Pelanggan Baru'") nilai.Add(0) nilai.Add(TotalPiutang)
315
nilai.Add(0) nilai.Add(lamaPelanggan) nilai.Add(txtCharacter.Text) nilai.Add(txtCapacity.Text) nilai.Add(txtCollateral.Text) nilai.Add(txtCondition.Text) nilai.Add(txtCapital.Text) End If hasil = saveData("TRX_PENILAIAN_PELANGGAN", namaColumn, nilai, isNew, "No_penilaian_Pelanggan = '" & txtNoPenilaianPelanggan.Text & "'", False) namaColumn.Clear() namaColumn.Add("Limit_Kredit") nilai.Clear() nilai.Add(txtKreditLimit.Text) hasil = saveData("MASTER_PELANGGAN", namaColumn, nilai, False, "ID_Pelanggan = '" & txtKodePelanggan.Text & "'")
Data Structures Placement Involved Objects Triggering Events
If (MessageBox.Show("Do you want to print this data?", "Confirmation", MessageBoxButtons.YesNo) = DialogResult.Yes) Then btnPrint_Click(sender, e) End If btnReset_Click(sender, e) End If End Sub Penilaian Pelanggan Pelanggan, Media Order, Invoice Adanya pelanggan baru dan menilai pelanggan lama setiap satu tahun sekali
316
4.2.4.3 User Interface Component Gambar 4.194 merupakan user interface component yang menunjukkan bahwa setiap windows dan print out akan diimplementasikan menjadi sebuah class dengan satu object.
Gambar 4.194 User Interface Component untuk Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI
317
4.2.5 Recommendations 4.2.5.1. The System’s Usefulness Perancangan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI diharapkan dapat memenuhi kriteria-kriteria berikut. Table 4.48 System’s Usefulness Criterion
System's Usefulness
Usable
Sistem
yang
dirancang
harus
sesuai
dengan
kebutuhan
perusahaan dan diharapkan dapat digunakan oleh karyawan yang terkait. Secure
Sistem memiliki pengendalian internal yang baik dengan adanya pembatasan
akses
untuk
karyawan
yang sesuai
dengan
wewenang dan tanggung jawabnya. Efficient
Sistem dapat mendukung terjadinya efisiensi waktu dikarenakan kemudahan dalam melakukan pencarian data dan komunikasi antar bagian.
Correct
Sistem dapat memenuhi kebutuhan perusahaan dalam piutang dan penerimaan kas.
Reliable Maintainable Flexible
Sistem dapat diandalkan untuk memenuhi kebutuhan perusahaan. Sistem harus dapat dipelihara dan diperbaiki dengan mudah. Sistem diharapkan untuk mudah dikembangkan jika terjadi perubahan pada perusahaan di masa depan.
Comprehensible
Sistem harus dapat mudah untuk dimengerti dan digunakan sehingga tidak memerlukan pelatihan dalam waktu yang lama.
Interoperable
Sistem diharapkan dapat diintegrasikan dengan sistem lain yang terdapat pada perusahaan saat ini.
318
4.2.5.2. Plan for Initiating Use Sebelum digunakan, sistem harus di-install terlebih dahulu pada setiap komputer pengguna. Setiap pengguna akan diberikan pelatihan tentang langkah-langkah penggunaan sistem supaya pengguna dapat menggunakan sistem dengan benar dan dapat menunjang kegiatan mereka. Setelah itu akan dilakukan pengajuan sistem, apakah sistem yang dirancang telah sesuai dan memenuhi kebutuhan pengguna
4.2.5.3. Implementation Plan Rancangan Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI akan dikonversi menggunakan metode parallel. Hal ini dimaksudkan untuk mengurangi risiko yang mungkin terjadi saat mengkonversi sistem yang lama ke sistem yang baru, seperti adanya kegagalan saat pengimplementasian sistem. Berikut menggambarkan rencana implementasi Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI.
319
Table 4.49 Gantt Chart Rencana Implementasi Sistem Informasi Akuntansi Piutang dan Penerimaan Kas pada LPP TVRI N Durasi Kegiatan Bulan o (Minggu) 1 1 2 3
5 7 8
Analisa dan Perancangan Coding Testing Pengadaan Infrastruktur dan Jaringan Training Implementasi Total
8 8 4
4 8 20 52
2
3
4
5
6
7
8
9 10
11
12