2011-2-00080-AKSIBab4001thesis.binus.ac.id/doc/bab4/2011-2-00080-aksi bab4001.pdf · 86 bab 4
-
Upload
truongminh -
Category
Documents
-
view
219 -
download
0
Transcript of 2011-2-00080-AKSIBab4001thesis.binus.ac.id/doc/bab4/2011-2-00080-aksi bab4001.pdf · 86 bab 4
86
BAB 4
PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS PENDAPATAN
JASA PADA PT PIT ELEKTRONIK
4. Analysis Document
4.1.1. The Task
4.1.1.1. Purpose
PT PIT Elektronik merupakan perusahaan yang bergerak di bidang jasa service
mesin pendingin, penjualan mesin pendingin beserta spare part. Saat skripsi ini ditulis,
perusahaan ingin membangun sistem yang dapat mendukung kegiatan operasional
perusahaan dalam jasa service seperti pencatatan transaksi permintaan service,
penawaran biaya, pengerjaan service, penagihan, dan penerimaan kas. Sistem informasi
akuntansi siklus pendapatan jasa yang dikembangkan diharapkan dapat membantu dan
mempermudah perusahaan dalam menelusuri serta memperoleh data-data dan informasi
yang dibutuhkan atas transaksi terkait termasuk di dalamnya penilaian terhadap
kredibilitas pelanggan. Sistem juga diharapkan dapat mempermudah monitoring
terhadap transaksi-transaksi yang terjadi serta mendukung pembuatan laporan
operasional perusahaan yang tepat dan akurat sehingga memudahkan manajemen dalam
memperoleh informasi yang dibutuhkan untuk pengambilan keputusan.
4.1.1.2. System Definition
Sistem informasi akuntansi siklus pendapatan jasa ini dirancang untuk
membantu pemrosesan transaksi bisnis PT PIT Elektronik yang berhubungan dengan
kegiatan operasional siklus pendapatan jasa. Selain itu, perancangan sistem ini
87
digunakan untuk mendukung proses pembuatan laporan yang terkait dengan aktivitas
siklus pendapatan jasa secara tepat dan akurat. Sistem ini dirancang dengan
menggunakan arsitektur client-server dimana setiap PC client akan terhubung dengan
server melalui LAN untuk mempermudah proses aliran data. Pengembangan sistem ini
dilakukan berdasarkan usulan perbaikan untuk mengatasi permasalahan yang ditemui
pada sistem berjalan.
System definition dari sistem informasi akuntansi siklus pendapatan jasa ini
dapat dijelaskan dan diringkas pada tabel 4.1 kriteria FACTOR berikut :
Tabel 4.1 System Definition dengan kriteria FACTOR Functionality Sistem yang dibangun diharapkan dapat mendukung kegiatan
pengerjaan service dan pemrosesan transaksi mulai dari penerimaan permintaan service, penawaran biaya, pengerjaan service, penagihan kepada pelanggan, dan penerimaan pembayaran, serta proses pencatatan, pengendalian internal dan pembuatan laporan yang reliable terkait dengan siklus pendapatan berkaitan dengan service.
Application Domain Pihak yang menggunakan sistem ini yaitu bagian Hotline Services, Service Department Head, Service Administrator, Service Manager, Cashier, Invoice Administrator, Accounting Staff, Finance & Accounting Manager.
Conditions Kondisi yang perlu terpenuhi dalam pengembangan sistem adalah perlu diadakannya suatu penyesuaian terhadap masalah-masalah yang sedang dihadapi perusahaan dengan usulan untuk mengatasi masalah tersebut sehingga dengan dirancangnya sistem yang baru ini perusahaan dapat mengatasi masalah yang sedang terjadi tersebut. Sedangkan kondisi yang harus terpenuhi dalam penggunaan sistem adalah diperlukannya pelatihan untuk penggunaan sistem yang baru agar para karyawan dapat beradaptasi dengan penggunaan sistem yang baru ini, serta diperlukan kegiatan perawatan sistem baru secara berkala sehingga sistem yang baru ini tidak mengalami penurunan performa akibat beban kerja yang terlalu berat.
Technology Teknologi piranti keras yang diperlukan dalam penggunaan sistem adalah beberapa personal computer dilengkapi dengan beberapa peralatan tambahan seperti printer untuk masing-masing computer, mesin fax, jaringan telepon, jaringan LAN dengan pola centralized system serta semua komputer tersebut
88
akan dihubungkan dengan sebuah server. Piranti lunak yang dibutuhkan adalah sistem operasi Microsoft Windows XP atau 7, database menggunakan SQL Server 2008 dan berbagai piranti lunak pendukung seperti driver untuk printer.
Objects Pelanggan, Mitra, User, Hotline Services, Service Administrator, Service Department Head, Invoice Administrator, Cashier, Accounting Staff, Finance & Accounting Manager, Jurnal, Permintaan Service, Unit, Tipe Unit, Merek Unit, Tipe Spare Part, Merek Spare Part, Satuan Spare Part, Spare Part, Lembar Perkiraan Biaya, Pengerjaan, Kontrak Service, Detail Kontrak Service, Service Order, Detail Service Order, Kuitansi, Faktur Penjualan, Detail Faktur Penjualan, Bank, Rekening, Bukti Penerimaan Kas,
Responsibility Tanggung jawab keseluruhan sistem ini adalah sebagai alat administrasi yang reliable dalam kegiatan pencatatan dan penyediaan informasi kepada pengguna sistem ataupun manajemen perusahaan dalam siklus pendapatan jasa PT PIT Elektronik.
4.1.1.3. Context
4.1.1.3.1.Problem Domain
Prosedur yang diusulkan terhadap sistem informasi akuntansi siklus pendapatan jasa
pada PT PIT Elektronik adalah sebagai berikut :
Prosedur Pencatatan Permintaan Service
Pelanggan akan menyampaikan keluhan atas unit yang ingin diperbaiki kepada
perusahaan dengan menelepon, mengirim SMS (Short Message Service). Untuk
beberapa pelanggan institusi, penyampaian keluhan dilakukan dengan mengirimkan
memo permintaan service. Keluhan tersebut akan diterima oleh Hotline Services, dan
akan diinput olehnya ke dalam sistem sebagai transaksi permintaan service. Saat
menginput permintaan service, permintaan service diinput per pelanggan dan per kota.
Lalu sistem akan secara otomatis menampilkan mitra yang berdomisili di kota dimana
keluhan terjadi. Hotline services akan memilih mitra yang ditugaskan melakukan
89
pengecekan. Setelah itu, data permintaan service akan disimpan ke dalam database dan
Hotline Services akan mencetak permintaan service sebanyak 3 rangkap dengan rincian
sebagai berikut :
- Rangkap pertama diberikan kepada mitra
- Rangkap kedua diberikan kepada Service Department Head
- Rangkap ketiga untuk arsip Hotline Services
Mitra yang telah menerima permintaan service akan memberikan konfirmasi, baik
melalui telepon atau email kepada Hotline Services. Selanjutnya mitra melakukan
pengecekan ke alamat yang tercatat dalam permintaan service. Setelah pengecekan,
mitra akan membuat Laporan Pengecekan Unit dan meminta tanda tangan pelanggan
sebagai bukti mitra telah melakukan pemeriksaan. Apabila tidak ditemui kerusakan
apapun, perusahaan hanya menagih biaya pengecekan kepada pelanggan. Laporan
Pengecekan Unit dikirimkan oleh mitra kepada PT PIT Elektronik.
Monitoring terhadap permintaan service dilakukan oleh Service Department
Head. Service Department Head akan memfollow up kepada pelanggan apakah mitra
telah melakukan pengecekan. Service Department Head akan menyimpan hasil follow
up tersebut ke dalam sistem. Apabila mitra telah melakukan pengecekan, maka SDH
akan memilih tombol ‘Yes’ dan membuat Lembar Perkiraan Biaya untuk menawarkan
biaya perbaikan kepada pelanggan. Apabila mitra belum melakukan pengecekan, maka
SDH akan memilih tombol ‘No’ dan meng-update tanggal rencana pengecekan di
Permintaan Service.
Prosedur Penawaran Biaya
Berdasarkan Laporan Pengecekan Unit, Service Administrator akan membuat
Lembar Perkiraan Biaya (LPB) per unit. Selanjutnya LPB yang telah dibuat dan dapat
90
diproses serta telah diotorisasi Service Manager akan dibuat 2 rangkap, dengan rincian
sebagai berikut :
- Rangkap pertama dikirimkan kepada pelanggan.
- Rangkap kedua untuk arsip Service Administrator.
LPB memiliki masa berlaku selama 7 hari. Jika pelanggan mengirimkan persetujuan
melebihi masa berlaku, maka apabila terjadi perubahan harga spare part, harga terbaru
yang akan dikenakan. Apabila dari keseluruhan pilihan spare part, ada spare part yang
tidak ingin diganti atau ingin diubah jumlahnya, maka pelanggan memberikan
keterangan tersebut di persetujuan LPB yang akan dikirimkan. Lalu pelanggan
menandatangi LPB dan mengirimkannya kepada perusahaan.
Monitoring terhadap penawaran biaya dilakukan oleh Service Department
Head. Service Department Head akan memfollow up kepada pelanggan apakah
pelanggan ingin melanjutkan perbaikan. Service Department Head akan menyimpan
hasil follow up tersebut ke dalam sistem. Apabila pelanggan menyetujui penawaran
biaya, maka SDH akan memilih tombol ‘Yes’ dan membuat Service Order untuk
memerintahkan mitra melakukan perbaikan. Apabila pelanggan belum dapat
memastikan kelanjutan pengerjaan, maka SDH akan memilih tombol ‘Pending’ dan
mencatat hal tersebut sebagai keterangan di Lembar Perkiraan Biaya. Apabila pelanggan
memutuskan untuk tidak melanjutkan pengerjaan perbaikan, maka SDH akan memilih
tombol ‘Cancel’ yang akan dilanjutkan dengan pembuatan Faktur Penjualan.
Prosedur Pengerjaan Service
Setelah persetujuan pelanggan akan LPB diterima, Service Administrator akan
membuat Service Order sebanyak 3 rangkap, dengan rincian sebagai berikut :
- Rangkap pertama untuk mitra.
91
- Rangkap kedua untuk Invoice Administrator.
- Rangkap ketiga untuk arsip Service Administrator.
Pada saat menyimpan data Service Order ke dalam database, sistem akan
mengkalkulasi total kredit yang dimiliki pelanggan. Apabila total kredit melebihi limit
kredit maka Service Order akan tetap tersimpan, namun Service Order akan berstatus
terblokir untuk dikerjakan. Sistem akan menampilkan messagebox untuk memberitahu
Service Administrator bahwa Service Order berstatus terblokir dan tidak dapat diproses
lebih lanjut. Service Order yang terblokir akan ditindaklanjuti oleh Finance&Accounting
Manager. Finance&Accounting Manager memiliki otoritas untuk tetap memproses
Service Order atau menolaknya. Finance&Accounting Manager dapat mengetahui
adanya Service Order yang terblokir melalui pemberitahuan dari Service Administrator
atau dengan mengecek dari laporan Service Order terblokir. Selanjutnya
Finance&Accounting Manager mengklarifikasi situasi, baik dengan menggunakan
sistem untuk melakukan penilaian pelanggan atau dengan menelepon pelanggan. Setelah
klarifikasi dibuat, Finance&Accounting Manager dapat memilih terus memproses
Service Order atau menolak mengerjakan Service Order.
Proses perbaikan akan dilakukan oleh mitra. Setelah mitra selesai memperbaiki, mitra
akan mengirimkan tagihan dan Surat Jalan asli (bila ada) disertai Service Order asli
yang telah ditandatangani oleh pelanggan sebagai bukti perbaikan telah selesai
dilakukan.
Prosedur Penerimaan Kas diusulkan
Berdasarkan tagihan dari mitra yang disertai Service Order asli, Invoice Administrator
akan membuat Faktur Penjualan disertai Kuitansi untuk dikirimkan kepada pelanggan.
92
Faktur Penjualan dan Kuitansi dibuat sebanyak 3 rangkap, dengan rincian sebagai
berikut
- Rangkap pertama Faktur Penjualan dan Kuitansi beserta Persetujuan LPB asli, Surat
Jalan asli (jika ada) dan Purchase Order asli (jika ada) akan dikirimkan kepada
pelanggan.
- Rangkap kedua Faktur Penjualan dan Kuitansi beserta Persetujuan LPB, Surat Jalan
(jika ada) dan Purchase Order (jika ada) diteruskan kepada Accounting staff
- Rangkap ketiga Faktur Penjualan dan Kuitansi beserta Persetujuan LPB, Surat Jalan
(jika ada) dan Purchase Order (jika ada) untuk arsip Invoice Administrator
Kuitansi tersebut memiliki keterangan bahwa Kuitansi belum sah apabila cek/giro/kas
belum diterima oleh perusahaan. Saat menyimpan data Faktur Penjualan ke dalam
database, sistem akan secara otomatis menambah saldo piutang dan menggenerate
jurnal untuk mencatat penjualan jasa. Cashier akan memonitor piutang yang akan jatuh
tempo, dan menelpon pelanggan untuk memberitahukan piutang akan segera jatuh
tempo. Selain itu, Cashier juga membuat laporan analisis umur piutang atas piutang
terlambat bayar untuk memantau banyaknya piutang jatuh tempo yang terlambat bayar.
Berdasarkan konfirmasi pembayaran dari pelanggan, Cashier akan membuat Bukti
Penerimaan Kas dan meminta otorisasi dari Finance & Accounting Manager. Cashier
akan membuat Bukti Penerimaan Kas sebanyak 2 rangkap dengan rincian sebagai
berikut :
- Rangkap pertama diteruskan kepada Accounting Staff
- Rangkap kedua untuk arsip Cashier
Pelanggan yang melakukan pembayaran dengan transfer, harus menyerahkan bukti
transfer kepada perusahaan. Sedangkan pembayaran yang dilakukan dengan cek atau
93
giro, maka Cashier harus memastikan kepada pelanggan dan bank yang bersangkutan
bahwa cek atau giro tersebut dapat dicairkan pada tanggal jatuh tempo. Saat menyimpan
data Bukti Penerimaan Kas ke dalam database, sistem akan secara otomatis mengurangi
saldo piutang dan menggenerate jurnal untuk mencatat penerimaan kas.
Secara berkala, Finance&Accounting Manager akan melakukan penilaian
pelanggan agar sistem dapat meng-update nilai kredibilitas pelanggan. Bagi pelanggan
baru, penilaian ini tidak berlaku karena belum ada data historis pelanggan. Untuk
menghindari pemberian kredit yang tidak potensial, pelanggan baru diwajibkan
melakukan transaksi secara tunai. Setelah pelanggan bertransaksi sebanyak lima kali
atau telah menjadi pelanggan selama enam bulan, pelanggan diperbolehkan melakukan
transaksi secara kredit.
Penilaian pelanggan ini dapat dilakukan ketika sudah terdapat data historis
transaksi penjualan (lima transaksi pertama atau 6 bulan sejak pelanggan didaftarkan).
Penetapan kriteria yang dipakai ditentukan berdasarkan kebijakan manajemen
perusahaan dan kriteria 5C (Character, Capacity, Capital, Collateral, dan Condition),
dimana pengukurannya menggunakan data historis penjualan per bulan, pembayaran
pelanggan, dan lama langganan. Berikut tabel yang menunjukkan kriteria dimaksud,
dapat dilihat pada tabel 4.2 :
Tabel 4.2 Kriteria penetapan limit kredit pelanggan Kriteria Grade A Grade B Grade C Grade D Grade E Bobot Nilai transaksi per bulan
>80 juta 60 – 80 juta 40 – 60 juta 20 – 40 juta
0 - 20 juta 40
Ketepatan membayar
1 – 30 hari 31 – 60 hari 61 – 90 hari 91 – 120 hari
>120 hari 30
Lama langganan
>97 bulan 73 – 96 bulan 49 – 72 bulan
25 – 48 bulan
0 – 24 bulan 30
94
Pertama – tama pelanggan dikategorikan ke beberapa grade, yaitu grade A yang
memiliki 5 poin. Grade B dengan 4 poin, Grade C dengan 3 poin, Grade B dengan 2
poin, dan Grade E dengan 1 poin. Kemudian poin atas grade dikalikan dengan bobot
masing – masing kriteria yang menghasilkan range nilai dengan jumlah limit kredit
disarankan sebagai berikut :
Kredit poin
100 – 200 poin = limit kredit disarankan Rp 20.000.000
201 – 300 poin = limit kredit disarankan Rp 50.000.000
301 – 400 poin = limit kredit disarankan Rp 70.000.000
401 – 500 poin = limit kredit disarankan Rp 100.000.000
Berikut adalah Rich Picture yang menggambarkan sistem informasi akuntansi
siklus pendapatan jasa pada PT PIT Elektronik yang diusulkan, dapat dilihat pada
gambar 4.1 :
95
Gambar 4.1 Rich Picture sistem yang diusulkan
96
4.1.1.3.2.Application Domain
Sistem yang diusulkan ditujukan untuk mendukung tugas dan tanggung jawab
karyawan Hotline Services, Service Administrator, Service Department Head, Invoice
Administrator, Cashier, Accounting Staff, Finance & Accounting Manager. Tugas-tugas
utama dalam application domain yaitu melakukan penerimaan permintaan service,
penawaran harga, pengerjaan service, penagihan, penerimaan pembayaran, serta
pencetakan laporan penerimaan kas, pencetakan laporan penjualan, pencetakan laporan
analisis umur piutang, pencetakan laporan service order, pencetakan laporan jurnal
penerimaan kas, pencetakan laporan jurnal penjualan. Selain itu sistem juga mendukung
monitoring terhadap piutang jatuh tempo, lembar perkiraan biaya, service order,
permintaan service, dan Service Order terblokir serta sistem mendukung penilaian atas
limit kredit pelanggan.
4.1.2. Problem Domain
4.1.2.1. Cluster
Model sistem informasi akuntansi siklus pendapatan jasa pada PT PIT
Elektronik secara keseluruhan terdiri dari cluster yaitu : penerimaan permintaan,
penawaran, perbaikan, penerimaan kas, pencatatan. Berikut adalah gambaran model
sistem informasi akuntasi siklus pendapatan jasa PT PIT Elektronik, dapat dilihat pada
gambar 4.2
97
pkg Package PIT
Pencatatan
+ Accounting Staff
+ Jurnal
Penawaran
+ Detail_Kontrak_Service
+ Detail_Lembar_Perkiraan_Biaya
+ Finance & Accounting Manager
+ Kontrak_Service
+ Lembar Perkiraan Biaya
+ Merek_Spare_Part
+ Pengerjaan
+ Satuan Spare Part
+ Service_Administrator
+ Spare Part
+ Tipe_Spare_Part
Penerimaan Permintaan
+ Detail Permintaan Service
+ Hotline Services
+ Merek Unit
+ Mitra
+ Pelanggan
+ Permintaan Service
+ Tipe Unit
+ Unit
Pengeluaran Kas
+ Bank
+ Bukti Pengeluaran Kas
+ Cashier
+ Rekening
+ Tanda Terima Tagihan
Penerimaan_Kas
+ Bukti Penerimaan Kas
+ Detail Faktur Penjualan
+ Faktur Penjualan
+ Invoice Administrator
+ Kuitansi
Perbaikan
+ Detai l Service Order
+ Service Order
Gambar 4.2 Model sistem informasi akuntansi siklus pendapatan jasa PT PIT
Elektronik
4.1.2.2. Structure
Gambar 4.3 berikut menunjukkan struktur dari penerimaan permintaan, yang
terdiri dari class pelanggan, hotline services, mitra, permintaan service, detail
permintaan service, unit, tipe unit, merek unit.
pkg Penerimaan_Permintaan
Hotline_Serv ices
Pelanggan
Mitra
Permintaan_Serv ice Detail_Permintaan_Serv ice
Tipe_Unit
Unit
Merek_Unit
1
1..*
11..*
1
1..*
1..*1
1..*
1
1
1..*
1 1..*
1
1
Gambar 4.3 Struktur Penerimaan Permintaan
98
Gambar 4.4 berikut menunjukkan struktur penawaran, yang terdiri dari class
Lembar Perkiraan Biaya, Kontrak Service, detail Kontrak Service, Service
Administrator, merek spare part, spare part, tipe spare part, satuan spare part,
pengerjaan, detail Lembar Perkiraan Biaya, Finance & Accounting Manager.
pkg Penawaran
Serv ice_Administrator
Spare Part
Tipe_Spare_Part
Detail_Lembar_Perkiraan_Biaya
PengerjaanLembar Perkiraan Biaya
Kontrak_Serv iceDetail_Kontrak_Serv ice
Merek_Spare_Part
Finance & Accounting
Manager
Satuan Spare Part
11..*
1
1..*
1
1..*
1
1..*
1
1..*
1
1..*
1 1..*
1
1..*
1
1..*
1..*1
1..*1
1
1..*
1..*1
1 1..*
1
1..*
11..*
` Gambar 4.4 Struktur Penawaran
Gambar 4.5 berikut menunjukkan struktur perbaikan. yang terdiri dari class
Service Order dan Detail Service Order
pkg Perbaikan
Serv ice Order Detail Serv ice Order
1..*1
Gambar 4.5 Struktur Perbaikan
99
Gambar 4.6 berikut menunjukkan struktur penerimaan kas, yang terdiri dari
class Kuitansi, Faktur Penjualan, Invoice Administrator, Bukti Penerimaan Kas, Detail
Faktur Penjualan.
pkg Penerimaan_Kas
Kuitansi Faktur Penjualan
Bukti Penerimaan Kas
Inv oice Administrator
Detail Faktur Penjualan
Cashier
Bank
Rekening
Bukti_Penerimaan_Giro
1..*1
1
1
1 1
1
1..*
1
1..*1
0..*
0..*1
11..*
1..*
1
1..*
1
1..* 1
Gambar 4.6 Struktur Penerimaan Kas
Gambar 4.7 berikut menunjukkan struktur pencatatan, yang terdiri dari class
Accounting Staff dan jurnal.
pkg Pencatatan
JurnalAccounting Staff
1 1..*
Gambar 4.7 Struktur Pencatatan
100
class Class Diagram PIT
Pelanggan
Permintaan_Serv ice
Mitra
Kontrak_Serv iceDetail_Kontrak_Serv ice
Detail_Permintaan_Serv ice Unit
Tipe Unit
Pengerjaan
Merek_Unit
Lembar_Perkiraan_BiayaDetail_Lembar_Perkiraan_Biaya
Faktur Penjualan
Spare Part
Serv ice Order
Kuitansi
Bukti_Penerimaan_Kas
Tanda_Terima_Tagihan
User
Serv ice_Administrator
Bukti_Pengeluaran_Kas
Rekening
Tipe Spare PartHotline_Serv ices
Cashier
Inv oice_Administrator
Serv ice_Department_Head
Accounting_Staff
Finance&Accounting Manager
Jurnal
Merek_Spare_Part
Bank
Satuan Spare Part
Detail Serv ice Order Detail Faktur
Penjualan
1..*
0..1
1 1..*
1..*1 1 1
1
1
1
1..*
1..*1
11
11
1..*1
1..*1
1..*1
1
1
1
1
1
1..*
1
1..*
1
1..*
11..*1..*1
1..*1
1
1..*
1..*
1
1..*
1
1..*
1
1
1..*
1
1..*
1..*
1
1..*
1
1
1
1 1..*
11..*
1..*11..*1
1
1
1..*
1..*
1
1
1..*
1
1..*
11..*
1
1..*
1
1..*
1 1..*
1
1..*
1
1
1
1
0..1 1
1..*
1
1..*1..*
1
1
1..*
1
1..*
Gambar 4.8 Class Diagram Sistem Informasi Akuntansi Siklus Pendapatan Jasa PT PIT
Elektronik
101
4.1.2.3. Classes
User
class Detailed Class Diagram
User
+ ID_Karyawan: char+ Nama_karyawan: char+ Bagian: char+ Username: char+ Password: char
Gambar 4.9 class User
stm User
aktif
/mengubah_password
/logout/login
/mendaftar_user
Gambar 4.10 Behavioral Pattern dari class User
Tabel 4.3 Keterangan Behavioral Pattern Class User
Behaviors Attributes Mendaftar_user ID_Karyawan, nama_karyawan, bagian, username, password Login ID_Karyawan, nama_karyawan, bagian, username, password Logout ID_Karyawan, nama_karyawan, bagian, username, password Mengubah_password ID_Karyawan, nama_karyawan, bagian, username, password
Hotline Services
102
class Detailed Class Di...
Hotline_Serv ices
Gambar 4.11 class Hotline Services
stm Hotline Serv ices
aktif
/meminta_service
/mendata_pelanggan
/mendata_pelanggan
Gambar 4.12 Behavioral Pattern dari class Hotline Services
Tabel 4.4 Keterangan Behavioral Pattern Class Hotline Services Behaviors Attributes
Mendata_pelanggan Kd_pelanggan, jenis_pelanggan, nama_pelanggan, lama_langganan, status, alamat, kota, no_telp, fax, contact_person, email, no_hp, tanggal_saldo_awal, saldo_piutang_awal, saldo_piutang_sekarang, limit_kredit, limit_kredit_tersedia
Meminta_service No_permintaan_service, kota_pengecekan, kd_mitra, kd_pelanggan, ID_karyawan, Tanggal_Penerimaan_Keluhan
Service Administrator
class Detailed Class Diag...
Serv ice_Administrator
Gambar 4.13 class Service Administrator
103
stm Serv ice Administrator
aktif
/mengontrak_service
/menawarkan_biaya/mendata_pengerjaan
/mendata_tipe_unit
/mendata_merek_unit
/mendata_unit
/mendata_merek_spare_part
/mendata_tipe_spare_part
/mendata_spare_part
/mendata_mitra
/mendata_spare_part
/mendata_satuan_spare_part
/melakukan_service
Gambar 4.14 Behavioral Pattern dari class Service Administrator
Tabel 4.5 Keterangan Behavioral Pattern Class Service Administrator Behaviors Attributes
Mendata_mitra Kd_Mitra, Nama_mitra, status, alamat, kota, no_telp, fax, contact_person, email, no_hp, ID_Karyawan, tgl_daftar_mitra, saldo_hutang_awal, saldo_hutang_sekarang.
Mendata_spare_part Kd_Spare_Part, Kd_Tipe_Spare_Part, Nama_Spare_Part, Kd_merek_spare_part, Harga, Jumlah_tersedia, Reorder_Quantity, ID_Karyawan, Tanggal_input, Status, Keterangan.
Mendata_tipe_spare_part Kd_tipe_spare_part, nama_tipe_spare_part Mendata_merek_spare_part Kd_merek_ spare_part, nama_merek_spare_part Mendata_satuan_spare_part Kd_satuan_ spare_part, nama_satuan_spare_part Mendata_unit Kd_unit, nama_unit, kd_tipe harga_unit, kapasitas,
keterangan, status, jumlah_tersedia, reorder_quantity, ID_Karyawan, tanggal_input
Mendata_tipe_unit Kd_tipe_unit, nama_tipe_unit Mendata_merek_unit Kd_merek_unit, nama_merek_unit Mendata_pengerjaan Kd_pengerjaan, nama_pengerjaan, satuan_pengerjaan,
keterangan, status, ID_Karyawan, tanggal_input Menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service,
no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
Mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati,
104
tanggal_transaksi, ID_Karyawan. Melakukan_service Kd_service_order, kd_LPB, kd_pelanggan, kd_mitra, ID
Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
Service Department Head
class Detailed Class Diagram
Serv ice_Departement_Head
Gambar 4.15 class Service Deparment Head
stm SDH
aktif/mendata_user
Gambar 4.16 Behavioral Pattern dari class Service Deparment Head
Tabel 4.6 Keterangan Behavioral Pattern Class Service Deparment Head
Behaviors Attributes Mendata_user Kd_service_order, kd_LPB, kd_pelanggan, kd_mitra, ID
Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
Cashier
class Detailed Cla...
Cashier
Gambar 4.17 class Cashier
105
stm Cashier
aktif
/menerima_kas
/mengurangi_piutang
/mendata_bank
/menerima_kas
Gambar 4.18 Behavioral Pattern dari class Cashier
Tabel 4.7 Keterangan Behavioral Pattern Class Cashier
Behaviors Attributes Mendaftar_rekening Kd_rekening, ID_karyawan, Tanggal_input, Nama_bank,
Cabang, No_rekening, Atas_nama, status Mengurangi_piutang No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas,
ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Invoice Administrator
class Detailed Class Diagram
Inv oice_Administrator
Gambar 4.19 class Invoice Administrator
106
stm Inv oice Administrator
aktif
/melunasi
/menambah_piutang
/menagih
/menagih
Gambar 4.20 Behavioral Pattern dari class Invoice Administrator
Tabel 4.8 Keterangan Behavioral Pattern Class Invoice Administrator Behaviors Attributes
Menambah_piutang No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
Menagih No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
Melunasi No_kuitansi, Tanggal_kuitansi, ID_Karyawan, no_faktur_penjualan, jumlah_yang_harus_dibayar, keterangan, status
Accounting Staff
class Detailed Clas...
Accounting_Staff
Gambar 4.21 class Accounting Staff
stm Accounting Staff
aktif
/menjurnal
/menjurnal
107
Gambar 4.22 Behavioral Pattern dari class Accounting Staff
Tabel 4.9 Keterangan Behavioral Pattern Class Accounting Staff Behaviors Attributes
menjurnal Jenis_jurnal, no_jurnal, tanggal_jurnal, ID_karyawan, no_dokumen, akun_debit, akun_kredit, saldo_debit, saldo_kredit,
Finance&Accounting Manager
class Class Diagram PIT
Finance&Accounting Manager
Gambar 4.23 class Finance&Accounting Manager
stm Finance & Accounting Manager
aktif
/mengotorisasi_Service_Order
/menolak_Service_Order
/mengubah_limit_kredit
/mengubah_limit_kredit
Gambar 4.24 Behavioral Pattern dari class Finance&Accounting Manager
Tabel 4.10 Keterangan Behavioral Pattern Class Finance&Accounting Manager
Behaviors Attributes mengubah_limit_kredit Kd_pelanggan, limit_kredit menolak_Service_Order no_Service Order, tanggal_Service Order,
total_penawaran, status, kd_pelanggan, limit_kredit mengotorisasi_LPB no_Service Order, tanggal_Service Order,
total_penawaran, status, kd_pelanggan, limit_kredit
Bank
108
class Detailed Class D...
Bank
- Kd_Bank: char- Nama_Bank: int+ Status: char
Gambar 4.25 class Bank
stm Class Model
aktif/mendaftar_bank
/mendaftar_rekening
/menerima_kas
[bank_tidak_aktif]
Gambar 4.26 Behavioral Pattern dari class Bank
Tabel 4.11 Keterangan Behavioral Pattern Class Bank Behaviors Attributes
Mendaftar_bank Kd_bank, ID_karyawan, Tanggal_input, Nama_bank mendaftar_rekening Kd_rekening, ID_karyawan, Tanggal_input, Nama_bank,
Cabang, No_rekening, Atas_nama, status menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas,
ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Rekening
class Detailed Class Diagram
Rekening
+ Kd_Rekening: char+ ID_Karyawan: char+ Tanggal_Input: char+ Kd_Bank: char+ Nama_Bank: char+ Cabang: char+ No_Rekening: char+ Atas_nama: char+ Status: char
Gambar 4.27 class Rekening
109
stm Rekening
Aktif
/menerima_kas
[rekening_tidak_aktif]/mendaftar_rekening
Gambar 4.28 Behavioral Pattern dari class Rekening
Tabel 4.12 Keterangan Behavioral Pattern Class Rekening Behaviors Attributes
mendaftar_rekening Kd_rekening, ID_karyawan, Tanggal_input, Nama_bank, Cabang, No_rekening, Atas_nama, status
menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Pelanggan
class Detailed Class Diagram
Pelanggan
+ Kd_Pelanggan: char+ Jenis_Pelanggan: char+ Nama_Pelanggan: char+ ID_Karyawan: char+ Tanggal_Daftar: date+ Lama_Langganan: int+ Status: char+ Alamat: char+ Kota: char+ No_Telp: int+ Fax: int+ Contact_Person: char+ Email: char+ No_HP: int+ Tanggal_Saldo_Awal: char+ Saldo_Piutang_Awal: int+ Saldo_Piutang_Sekarang: int+ Limit_Kredit: int+ Limit_Kredit_Tersedia: int
Gambar 4.29 class Pelanggan
110
stm Pelanggan
aktif
tertunda
/mengurangi_piutang /menambah_piutang/melunasi /menagih
/melakukan_service
/mengontrak_service
/menawarkan_biaya
/meminta_service
/mendaftar_pelanggan
[l imit_kredit_tidak_mencukupi] /mengubah_limit_kredit
Gambar 4.30 Behavioral Pattern dari class Pelanggan
Tabel 4.13 Keterangan Behavioral Pattern Class Pelanggan
Behaviors Attributes mendaftar_pelanggan Kd_pelanggan, jenis_pelanggan, nama_pelanggan,
lama_langganan, status, alamat, kota, no_telp, fax, contact_person, email, no_hp, tanggal_saldo_awal, saldo_piutang_awal, saldo_piutang_sekarang, limit_kredit, limit_kredit_tersedia
meminta_service No_permintaan_service, kota_pengecekan, kd_mitra, kd_pelanggan, ID_karyawan, Tanggal_Penerimaan_Keluhan
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
melakukan_service Kd_service_order, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
menagih No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
melunasi No_kuitansi, Tanggal_kuitansi, ID_Karyawan, no_faktur_penjualan, jumlah_yang_harus_dibayar, keterangan, status
mengubah_limit_kredit Kd_pelanggan, limit_kredit menambah_piutang No_faktur_penjualan, tanggal_faktur_penjualan,
tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
111
mengurangi_piutang No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Mitra
class Detailed Class Diagram
Mitra
+ Kd_Mitra: char+ Nama_,Mitra: char+ Status: int+ Alamat: char+ Kota: char+ No_Telp: int+ Fax: int+ Contact_Person: char+ Email: char+ No_HP: int+ ID_Karyawan: char+ Tgl_Daftar_Mitra: char+ Tgl_Saldo_Awal: int+ Saldo_Hutang_Awal: int+ Saldo_Hutang_Sekarang: int
Gambar 4.31 class Mitra
stm Mitra
aktif
/menerima_tagihan/melakukan_service
/menawarkan_biaya
/meminta_service
/mengurangi_hutang/menambah_hutang
/mendaftar_mitra
Gambar 4.32 Behavioral Pattern dari class Mitra
Tabel 4.14 Keterangan Behavioral Pattern Class Mitra Behaviors Attributes
mendaftar_mitra Kd_Mitra, Nama_mitra, status, alamat, kota, no_telp, fax, contact_person, email, no_hp, ID_Karyawan, tgl_daftar_mitra, saldo_hutang_awal, saldo_hutang_sekarang.
112
menambah_hutang No_tanda_terima_tagihan, Tanggal_ tanda_terima_tagihan, ID_Karyawan, No_Service_Order, Kd_Mitra, Nama_Mitra, Nomor_Faktur_Mitra, Tanggal_Jatuh_Tempo, Nominal_Faktur, Keterangan
mengurangi_hutang No_bukti_pengeluaran_kas, Tanggal_ bukti_pengeluaran_kas, ID_Karyawan, Keperluan_pengeluaran, Perihal_pembayaran, Total, Nama_Penerima, No_ tanda_terima_tagihan, No_struk, tanggal_struk, Jenis_pembayaran, Tanggal_transfer, bank, rekening_tujuan, no_giro, tanggal_jatuh_tempo.
meminta_service No_permintaan_service, kota_pengecekan, kd_mitra, kd_pelanggan, ID_karyawan, Tanggal_Penerimaan_Keluhan
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
melakukan_service Kd_service, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
menerima_tagihan No_tanda_terima_tagihan, Tanggal_ tanda_terima_tagihan, ID_Karyawan, No_Service_Order, Kd_Mitra, Nama_Mitra, Nomor_Faktur_Mitra, Tanggal_Jatuh_Tempo, Nominal_Faktur, Keterangan
Spare Part
class Detailed Class Diagram
Spare_Part
+ Kd_Spare_Part: char+ Tipe_Spare_Part: char+ Nama_Spare_Part: char+ Harga: int+ Jumlah_Tersedia: int+ ReOrder_Quantity: int+ ID_Karyawan: char+ Tanggal_input: date+ Status: char+ Keterangan: char
Gambar 4.33 class Spare Part
113
stm Spare Part
aktif
/mengontrak_service
/menawarkan_biaya
/mendata_spare_part
Gambar 4.34 Behavioral Pattern dari class Spare Part
Tabel 4.15 Keterangan Behavioral Pattern Class Spare Part Behaviors Attributes
mendata_spare_part Kd_Spare_Part, Kd_Tipe_Spare_Part, Nama_Spare_Part, Kd_merek_spare_part, Harga, Jumlah_tersedia, Reorder_Quantity, ID_Karyawan, Tanggal_input, Status, Keterangan.
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Tipe Spare Part
class Detailed Class Diagram
Tipe_Spare_Part
+ Kd_tipe_spare_part: char+ Nama_tipe_spare_part: char
Gambar 4.35 class Tipe Spare Part
114
stm Tipe_Spare_Part
aktif
/mengontrak_service
/menawarkan_biaya
/mendata_tipe_spare_part
Gambar 4.36 Behavioral Pattern dari class Tipe Spare Part
Tabel 4.16 Keterangan Behavioral Pattern Class Tipe Spare Part Behaviors Attributes
mendata_tipe_spare_part Kd_tipe_spare_part, nama_tipe_spare_part menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service,
no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Merek Spare Part
class Detailed Class Diagram
Merek_Spare_Part
+ Kd_merek_spare_part: char+ Merek_Spare_Part: char
Gambar 4.37 class Merek Spare Part
stm Merek Spare Part
aktif
/mengontrak_service
/menawarkan_biaya
/mendata_merek_spare_part
115
Gambar 4.38 Behavioral Pattern dari class Merek Spare Part
Tabel 4.17 Keterangan Behavioral Pattern Class Merek Spare Part Behaviors Attributes
mendata_merek_spare_part Jenis_merek, Kd_merek, nama_merek meminta_service No_permintaan_service, kota_pengecekan, kd_mitra,
kd_pelanggan, ID_karyawan, Tanggal_permintaan_service.
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Satuan Spare Part
class Detailed Class Diagram
Satuan_Spare_Part
+ Kd_Satuan_Spare_Part: char+ Nama_satuan_spare_part: int
Gambar 4.39 class Satuan Spare Part
stm Satuan Spare Part
aktif
/mengontrak_service
/menawarkan_biaya
/mendata_satuan_spare_part
Gambar 4.40 Behavioral Pattern dari class Satuan Spare Part
Tabel 4.18 Keterangan Behavioral Pattern Class Satuan Spare Part
116
Behaviors Attributes mendata_satuan_spare_part Kd_satuan_spare_part, nama_satuan_spare_part menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service,
no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Unit
class Detailed Class Diagram
Unit
+ Kd_Unit: char+ Nama_Unit: int+ Kd_Tipe_Unit: char+ Harga_Unit: int+ Kapasitas: char+ Keterangan: char+ Status: char+ Jumlah_Tersedia: int+ Reorder_Quantity: int+ ID_Karyawan: char+ Tanggal_Input: date
Gambar 4.41 class Unit
stm Unit
aktif/mendata_unit
/meminta_service
Gambar 4.42 Behavioral Pattern dari class Unit
Tabel 4.19 Keterangan Behavioral Pattern Class Unit Behaviors Attributes
mendata_unit Kd_unit, nama_unit, kd_tipe harga_unit, kapasitas, keterangan, status, jumlah_tersedia, reorder_quantity, ID_Karyawan, tanggal_input
meminta_service No_permintaan_service, kota_pengecekan, kd_mitra,
117
kd_pelanggan, ID_karyawan, Tanggal_permintaan_service.
Pengerjaan class Detailed Class Diagram
Pengerjaan
+ Kd_Pengerjaan: char+ Nama_Pengerjaan: char+ Satuan_Pengerjaan: char+ Keterangan: char+ Status: char+ ID_Karyawan: char+ Tanggal_Input: char
Gambar 4.43 class Pengerjaan
stm Pengerjaan
aktif
/menawarkan_biaya
/mengontrak_service
/mendata_pengerjaan
Gambar 4.44 Behavioral Pattern dari class Pengerjaan
Tabel 4.20 Keterangan Behavioral Pattern Class Pengerjaan Behaviors Attributes
mendata_pengerjaan Kd_pengerjaan, nama_pengerjaan, satuan_pengerjaan, keterangan, status, ID_Karyawan, tanggal_input
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Permintaan Service
118
class Detailed Class Diagram
Permintaan_Serv ice
+ No_Permintaan_Service: char+ Kota_Pengecekan: char+ Kd_Mitra: char+ Kd_Pelanggan: char+ ID_Karyawan: char+ Tanggal_Permintaan_Service: date+ Status_Permintaan_Service: char
Gambar 4.45 class Permintaan Service
stm Permintaan_Serv ice
aktif terproses/menawarkan_biaya/meminta_service
Gambar 4.46 Behavioral Pattern dari class Permintaan Service
Tabel 4.21 Keterangan Behavioral Pattern Class Permintaan Service Behaviors Attributes
meminta_service No_permintaan_service, kota_pengecekan, kd_mitra, kd_pelanggan, ID_karyawan, Tanggal_Penerimaan_Keluhan
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
Detail Permintaan Service
class Detailed Class Diagram
Detail_Permintaan_Serv ice
+ No_Permintaan_Service: char+ Alamat_Pengecekan: char+ Kd_Unit: char+ Nama_Unit: char+ Jumlah: int+ Keluhan: char
119
Gambar 4.47 class Detail Permintaan Service
stm Detail Permintaan Serv ice
aktif terproses/menawarkan_biaya/meminta_service
Gambar 4.48 Behavioral Pattern dari class Detail Permintaan Service
Tabel 4.22 Keterangan Behavioral Pattern Class Detail Permintaan Service Behaviors Attributes
meminta_service No_permintaan_service, kota_pengecekan, kd_mitra, kd_pelanggan, ID_karyawan, Tanggal_Penerimaan_Keluhan
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
Kontrak Service
class Detailed Class Diagram
Kontrak_Serv ice
+ No_Kontrak_Service: int+ Tanggal_Kontrak: char+ Tanggal_Habis_Berlaku: char+ Kd_Pelanggan: char
Gambar 4.49 class Kontrak Service
stm Kontrak Serv ice
aktif
/menawarkan_biaya
/mengontrak_service
Gambar 4.50 Behavioral Pattern dari class Kontrak Service
Tabel 4.23 Keterangan Behavioral Pattern Class Kontrak Service Behaviors Attributes
120
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Detail Kontrak Service
class Detailed Class Diagram
Detail_Kontrak_Serv ice
+ No_Kontrak_Service: char+ Kd_Spare_Part: char+ Nama_Spare_Part: char+ Kd_Pengerjaan: char+ Nama_Pengerjaan: char+ Satuan: char+ Harga_yang_disepakati: int A
Gambar 4.51 class Detail Kontrak Service
stm Detail Kontrak Serv ice
aktif
/menawarkan_biaya
/membuat_kontrak_service
Gambar 4.52 Behavioral Pattern dari class Detail Kontrak Service
Tabel 4.24 Keterangan Behavioral Pattern Class Detail Kontrak Service Behaviors Attributes
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
mengontrak_service No_kontrak_service, kd_pelanggan, kd_spare_part, kd_pengerjaan, harga_yang_disepakati, tanggal_transaksi, ID_Karyawan.
Lembar Perkiraan Biaya
121
class Detailed Class Diagram
Lembar_Perkiraan_Biaya
+ No_Lembar_Perkiraan_Biaya: char+ No_Permintaan_Service: char+ Tgl_Lembar_Perkiraan_Biaya: date+ Tgl_Habis_Berlaku: date+ status_LPB: char+ Estimasi_lama_pengerjaan: int+ No_Seri_Unit: char
Gambar 4.53 class Lembar Perkiraan Biaya
stm Lembar Perkiraan Biaya
aktif terproses/melakukan_service/menawarkan_biaya
Gambar 4.54 Behavioral Pattern dari class Lembar Perkiraan Biaya
Tabel 4.25 Keterangan Behavioral Pattern Class Lembar Perkiraan Biaya
Behaviors Attributes menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service,
no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
melakukan_service Kd_service, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
Detail Lembar Perkiraan Biaya
class Detailed Class Diagram
Detail_Lembar_Perkiraan_Biaya
+ No_Lembar_Perkiraan_Biaya: char+ Kd_Spare_Part: char+ Kd_Pengerjaan: char+ Harga_Satuan: int+ Jumlah: int+ Total: char
Gambar 4.55 class Detail Lembar Perkiraan Biaya
122
stm Lembar Perkiraan Biaya
aktif terproses/melakukan_service/menawarkan_biaya
Gambar 4.56 Behavioral Pattern dari class Detail Lembar Perkiraan Biaya
Tabel 4.26 Keterangan Behavioral Pattern Class Detail Lembar Perkiraan Biaya Behaviors Attributes
menawarkan_biaya No_lembar_perkiraan_biaya, no_permintaan_service, no_kontrak_service, tanggal_lembar_perkiraan_biaya, tanggal_habis_berlaku, status, estimasi_lama_pengerjaan, ID_Karyawan, kd_spare_part, kd_pengerjaan, jumlah, harga satuan, subtotal, total.
melakukan_service Kd_service, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
Service Order
class Detailed Class Diagram
Serv ice_Order
+ No_Service_Order: char+ Tanggal_Service_Order: date+ ID_Karyawan: int+ No_Lembar_Perkiraan_Biaya: char+ Estimasi Lama Pengerjaan: int+ Estimasi_Tanggal_Selesai: date+ Kd_Mitra: char+ Total Nilai Service Order: int+ Status_Service_Order: char
Gambar 4.57 class Service Order
stm Serv ice Order
aktifterhutang
tertagih
/menagih
/menerima_tagihan/melakukan_service
Gambar 4.58 Behavioral Pattern dari class Service Order
Tabel 4.27 Keterangan Behavioral Pattern Class Service Order
123
Behaviors Attributes melakukan_service Kd_service, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan,
tanggal_dokumen, tanggal_estimasi_selesai. menerima_tagihan No_tanda_terima_tagihan, Tanggal_ tanda_terima_tagihan,
ID_Karyawan, No_Service_Order, Kd_Mitra, Nama_Mitra, Nomor_Faktur_Mitra, Tanggal_Jatuh_Tempo, Nominal_Faktur, Keterangan
menagih No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
Detail Service Order
class Detailed Class Diagram
Detail_Serv ice_Order
+ No_Service_Order: char+ Kd_Spare_Part: char+ Kd_Pengerjaan: char+ Harga_Satuan: int+ Jumlah: int+ Total: int
Gambar 4.59 class Detail Service Order
stm Serv ice Order
aktifterhutang
tertagih
/menagih
/menerima_tagihan/melakukan_service
Gambar 4.60 Behavioral Pattern dari class Detail Service Order
Tabel 4.28 Keterangan Behavioral Pattern Class Detail Service Order Behaviors Attributes
melakukan_service Kd_service, kd_LPB, kd_pelanggan, kd_mitra, ID Karyawan, tanggal_dokumen, tanggal_estimasi_selesai.
menerima_tagihan No_tanda_terima_tagihan, Tanggal_ tanda_terima_tagihan, ID_Karyawan, No_Service_Order, Kd_Mitra, Nama_Mitra, Nomor_Faktur_Mitra, Tanggal_Jatuh_Tempo, Nominal_Faktur,
124
Keterangan menagih No_faktur_penjualan, tanggal_faktur_penjualan,
tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
Faktur Penjualan
class Detailed Class Diagram
Faktur_Penjualan
+ No_Faktur_Penjualan: char+ Tanggal_Faktur_Penjualan: char+ Tanggal_Jatuh_Tempo: char+ No_Service_Order: char+ Jumlah_penagihan: char+ Keterangan: char+ Status: char
Gambar 4.61 class Faktur Penjualan
stm Faktur Penjualan
aktif terproses terjurnal
terbayar
/menerima_kas
/melunasi
/menjurnal/menambah_piutang
/menagih
Gambar 4.62 Behavioral Pattern dari class Faktur Penjualan
Tabel 4.29 Keterangan Behavioral Pattern Class Faktur Penjualan Behaviors Attributes
menagih No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
menambah_piutang No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
125
menjurnal Jenis_jurnal, no_jurnal, tanggal_jurnal, ID_karyawan, no_dokumen, akun_debit, akun_kredit, saldo_debit, saldo_kredit,
melunasi No_kuitansi, Tanggal_kuitansi, ID_Karyawan, no_faktur_penjualan, jumlah_yang_harus_dibayar, keterangan, status
menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Detail Faktur Penjualan
class Detailed Class Diagram
Detail Faktur Penjualan
+ No_Faktur_Penjualan: char+ Kd_Spare_Part: char+ Kd_Pengerjaan: char+ Harga_Satuan: int+ Jumlah: int+ Total: int
Gambar 4.63 class Detail Faktur Penjualan
stm Faktur Penjualan
aktif terproses terjurnal
terbayar
/menerima_kas
/melunasi
/menjurnal/menambah_piutang
/menagih
Gambar 4.64 Behavioral Pattern dari class Detail Faktur Penjualan
Tabel 4.30 Keterangan Behavioral Pattern Class Detail Faktur Penjualan Behaviors Attributes
menagih No_faktur_penjualan, tanggal_faktur_penjualan, tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
menambah_piutang No_faktur_penjualan, tanggal_faktur_penjualan,
126
tanggal_jatuh_tempo, no_service_order, jumlah_penagihan, keterangan, status
menjurnal Jenis_jurnal, no_jurnal, tanggal_jurnal, ID_karyawan, no_dokumen, akun_debit, akun_kredit, saldo_debit, saldo_kredit,
melunasi No_kuitansi, Tanggal_kuitansi, ID_Karyawan, no_faktur_penjualan, jumlah_yang_harus_dibayar, keterangan, status
menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Kuitansi
class Detailed Class Diagram
Kuitansi
+ No_Kuitansi: char+ Tanggal_Kuitansi: char+ ID_Karyawan: char+ No_Faktur_Penjualan: char+ Kd_Pelanggan: char+ Nama_Pelanggan: char+ Jumlah_yang_harus_dibayar: int+ Keterangan: char+ Status: char
Gambar 4.65 class Kuitansi
stm Kuitansi
lunas/melunasi
Gambar 4.66 Behavioral Pattern dari class Kuitansi
Tabel 4.31 Keterangan Behavioral Pattern Class Kuitansi Behaviors Attributes melunasi No_kuitansi, Tanggal_kuitansi, ID_Karyawan, no_faktur_penjualan,
jumlah_yang_harus_dibayar, keterangan, status
Bukti Penerimaan Giro
127
class Detailed Class Diagram
Bukti_Penermaan_Giro
+ no_Bukti_Penerimaan_Giro: char+ Tanggal_Transaksi: date+ ID_Karyawan: char+ No_Faktur_Penjualan: char+ Total_Faktur: char+ Kd_Pelanggan: char+ Perihal_Penerimaan: char+ Nilai_Giro: char+ No Giro: char+ Bank: char+ Tanggal_Jatuh_Tempo: date
Gambar 4.67 class Bukti Penerimaan Giro
stm Bukti Penerimaan Giro
aktif/menerima_giro /menerima_kas
Gambar 4.68 Behavioral Pattern dari class Bukti Penerimaan Giro
Tabel 4.32 Keterangan Behavioral Pattern Class Bukti Penerimaan Giro Behaviors Attributes
Menerima_giro No_bukti_penerimaan_giro, Tanggal_ transaksi, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, total_faktur, perihal_penerimaan, nilai_giro, no_giro, bank, tgl_jatuh_tempo.
menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
Bukti Penerimaan Kas
128
class Detailed Class Diagram
Bukti_Penerimaan_Kas
+ No_Bukti_Penerimaan_Kas: char+ Tanggal_Transaksi: Date+ ID_Karyawan: char+ No_Faktur_Penjualan: char+ Kd_Pelanggan: char+ No_Kuitansi: char+ Perihal_Penerimaan: char+ Jumlah_penerimaan: int+ Jenis_penerimaan: char+ Tanggal_transfer: date+ Bank: char+ Rekening: char+ no_giro: char+ Tanggal_Jatuh_Tempo: date
Gambar 4.69 class Bukti Penerimaan Kas
stm Bukti Penerimaan Kas
aktif terproses
terjurnal
/menjurnal
/mengurangi_piutang/menerima_kas
Gambar 4.70 Behavioral Pattern dari class Bukti Penerimaan Kas
Tabel 4.33 Keterangan Behavioral Pattern Class Bukti Penerimaan Kas Behaviors Attributes
menerima_kas No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
mengurangi_piutang No_bukti_penerimaan_kas, Tanggal_ bukti_penerimaan_kas, ID_Karyawan, no_faktur_penjualan, kd_pelanggan, no_kuitansi, perihal_penerimaan, jumlah_penerimaan, jenis_penerimaan, tanggal_transfer, bank, kd_rekening, no_giro, tgl_jatuh_tempo.
menjurnal Jenis_jurnal, no_jurnal, tanggal_jurnal, ID_karyawan, no_dokumen, akun_debit, akun_kredit, saldo_debit, saldo_kredit,
129
Jurnal
class Detailed Class Diagram
Jurnal
+ Jenis_Jurnal: char+ No_Jurnal: char+ Tanggal_Jurnal: date+ ID_Karyawan: char+ No_Dokumen: char+ Akun_Debit: char+ Akun_Kredit: char+ Saldo_Debit: int+ Saldo_Kredit: int
Gambar 4.71 class Jurnal
stm Jurnal
aktif/menjurnal
Gambar 4.72 Behavioral Pattern dari class Jurnal
Tabel 4.34 Keterangan Behavioral Pattern Class Jurnal Behaviors Attributes
menjurnal Jenis_jurnal, no_jurnal, tanggal_jurnal, ID_karyawan, no_dokumen, akun_debit, akun_kredit, saldo_debit, saldo_kredit,
4.1.2.4. Events
Berikut merupakan event table dari sistem informasi akuntansi siklus pendapatan jasa
PT PIT Elektronik
130
Tabel 4.35 Event table sistem informasi akuntansi siklus pendapatan jasa PT PIT Elektronik
131
4.1.3. Application Domain
4.1.3.1. Usage
4.1.3.1.1.Actor Table
Terdapat 7 actor dalam sistem informasi akuntansi siklus pendapatan jasa
PT PIT Elektronik, yaitu : Hotline Services, Service Administrator, Service Department
Head, Invoice Administrator, Cashier, Accounting Staff, Finance & Accounting
Manager.
Tabel 4.36 Actor Table sistem informasi akuntansi siklus pendapatan jasa PT PIT Elektronik
Ho
tlin
e S
ervi
ces
Ser
vice
Dep
artm
ent H
ead
Ser
vice
Ad
min
istr
ato
r
Cas
hie
r
Invo
ice
Adm
inis
trat
or
Acc
ou
ntin
g S
taff
Fin
ance
& A
cct M
anag
er
mendata pelanggan √ mendata mitra √ mendata unit √ mendata spare part √ mendata pengerjaan √ mendata bank √ mendata rekening √ membuat kontrak service √ mendata Permintaan Service √ membuat Lembar Perkiraan Biaya √ membuat Service Order √ membuat Faktur Penjualan √ membuat Kuitansi √ membuat Bukti Penerimaan Kas √ membuat Daftar SO terblokir √ membuat Daftar Piutang Jatuh Tempo √ membuat Daftar Monitoring LPB √ membuat Daftar Monitoring Permintaan Service √ membuat Penilaian Pelanggan √ membuat Laporan Penerimaan Kas √
132
membuat Laporan Analisa Umur Piutang √ membuat Laporan Penjualan Jasa √ membuat Laporan Service Order √ membuat Laporan Saldo Bank √ membuat Laporan Jurnal Penerimaan Kas √ membuat Laporan Jurnal Penjualan Jasa √
4.1.3.1.2.Actors
Berikut ini adalah actor specification dari sistem informasi akuntansi siklus
pendapatan jasa PT PIT Elektronik :
Tabel 4.37 Actor Specification dari Hotline Services
Hotline Services Tujuan Karyawan ini bertanggung jawab dalam mencatat permintaan service
dari pelanggan dan mendata pelanggan. Karakteristik Karyawan ini harus memiliki kemampuan berkomunikasi yang baik
dalam menangani keluhan pelanggan sehingga dapat memberikan rasa tenang kepada pelanggan yang memberikan keluhan melalui telepon dan harus memiliki pengetahuan yang baik tentang unit.
Contoh Hotline Services mencatat permintaan service berdasarkan keluhan yang disampaikan pelanggan melalui SMS, telepon, atau Purchase Order, mendata pelanggan apabila pelanggan belum terdaftar dan mendistribusikan penerimaan keluhan tersebut kepada pihak yang terkait
Tabel 4.38 Actor Specification dari Service Department Head (SDH) Service Department Head (SDH)
Tujuan Karyawan ini bertanggung jawab dalam memonitoring Permintaan Service, membuat Service Order, membuat Laporan Service Order dan memonitoring Lembar Perkiraan Biaya yang telah diajukan kepada pelanggan baik pelanggan retail maupun pelanggan institusi, dimana Lembar Perkiraan Biaya tersebut memiliki masa berlaku 7 hari bagi pelanggan retail.
Karakteristik Karyawan ini harus memiliki ketelitian dan kemampuan komunikasi yang baik dalam membuat service order, memonitor permintaan service, lembar perkiraan biaya, dan service order.
Contoh Service Department Head memantau mitra atas permintaan service yang belum direspon dan pengerjaan service yang sedang dilakukan oleh mitra, serta memantau pelanggan atas Lembar Perkiraan Biaya yang belum direspon oleh pelanggan. SDH juga membuat Service Order dari Lembar Perkiaan Biaya yang telah disetujui pelanggan.
133
Tabel 4.39 Actor Specification dari Service Administrator (SAD) Service Administrator (SAD)
Tujuan Karyawan ini bertanggung jawab dalam mendata mitra, unit,tipe unit, spare part, tipe spare part, merek, pengerjaan, serta membuat Kontrak Service dan Lembar Perkiraan Biaya,
Karakteristik Karyawan ini harus memiliki pengetahuan mengenai unit, spare part, dan pengerjaan denga baik, serta memiliki pengalaman administratif lainnya yang mendukung proses penjualan.
Contoh Service Administrator mendata mitra yang belum terdaftar, serta mendata unit beserta tipe dan mereknya, spare part beserta tipe dan mereknya, pengerjaan. Selain itu, Service Administrator membuat Kontrak Service dan Lembar Perkiraan Biaya
Tabel 4.40 Actor Specification dari Cashier Bagian Cashier
Tujuan Karyawan ini bertanggung jawab dalam mencatat penerimaan pembayaran dari pelanggan serta membuat laporan terkait.
Karakteristik Karyawan ini harus memiliki ketelitian yang baik dalam mengatur arus kas, beritikad baik dan jujur, serta memiliki pengalaman administratif keuangan yang baik.
Contoh Bagian cashier mencatat pembayaran dari pelanggan dalam Bukti Penerimaan Kas, serta membuat laporan atas penerimaan kas, dan membuat laporan saldo bank berdasarkan penerimaan kas yang terjadi.
Tabel 4.41 Actor Specification dari Invoice Administrator Invoice Administrator
Tujuan Karyawan ini bertanggung jawab dalam menerbitkan Faktur Penjualan yang digunakan untuk menagih pelanggan, dan menerbitkan kuitansi sebagai bukti pelunasan pembayaran dari pelanggan (kuitansi dinyatakan sah apabila cek/giro/kas telah diterima perusahaan). Selain itu karyawan ini juga bertanggung jawab dalam memantau piutang yang akan jatuh tempo dan terlambat.
Karakteristik Karyawan ini harus memiliki ketelitian yang baik dalam memonitor piutang dan dalam menerbitkan faktur penjualan dan kuitansi, serta harus memiliki pengalaman administratif keuangan yang baik.
Contoh Bagian Invoice Administrator membuat faktur penjualan dan kuitansi.
Tabel 4.42 Actor Specification dari Accounting staff Accounting staff
Tujuan Karyawan ini bertanggung jawab dalam pencatatan akuntansi dan membuat laporan jurnal penjualan jasa, lapora jurnal penerimaan kas.
Karakteristik Karyawan ini harus memiliki latar belakang pendidikan di bidang
134
akuntansi dan teliti dalam menjalankan tugasnya. Contoh Accounting staff membuat laporan jurnal penjualan jasa, lapora jurnal
penerimaan kas.
Tabel 4.43 Actor Specification dari Finance&Accounting Manager Finance&Accounting Manager
Tujuan Karyawan ini bertanggung jawab dalam melakukan penilaian terhadap pelanggan, menentukan limit kredit pelanggan, dan membuat keputusan otorisasi transaksi pelanggan yang melebihi limit.
Karakteristik Karyawan ini harus memiliki kemampuan analisis kredibilitas, bersifat objektif, dan dapat mengambil keputusan yang tepat bagi kesehatan keuangan perusahaan.
Contoh Finance&Accounting Manager menentukan jumlah limit kredit yang dimiliki pelanggan, dan melakukan otorisasi transaksi pelanggan yang melebihi limit.
4.1.3.1.3.Use cases
Berikut ini digambarkan use case diagram dari sistem informasi akuntansi
siklus pendapatan jasa pada PT PIT Elektronik :
135
uc Use Case PIT
Sistem Informasi Akuntansi Siklus Pendapatan Jasa PT PIT ELektronik
Hotline_Serv ices
Serv ice_Admnistrator
Cashier
Invoice_Administrator
Accounting_Staff
Finance&Accounting Manager
Mendata PelangganMendata Unit
Membuat Kontrak Serv ice
Mendata Spare Part
Membuat Permintaan Serv ice
Membuat Lembar Perkiraan Biaya
Membuat Bukti Penerimaan Kas
Membuat Faktur Penjualan
Membuat Kuitansi
Mendata Mitra
Membuat Laporan Penerimaan Kas
Membuat Laporan Analisa Umur
Piutang
Membuat Laporan Penjualan Jasa
Membuat Laporan Jurnal Penerimaan
Kas
Membuat Laporan Jurnal Penjualan
Jasa
Membuat Penilaian Pelanggan
Membuat Daftar Serv ice Order
Terblokir
Membuat Daftar Monitoring LPB
Membuat Daftar Piutang Jatuh Tempo
Serv ice_Department_HeadMendata Pengerjaan
Mendata Rekening
Membuat Serv ice Order
Membuat Tanda Terima Tagihan
Membuat Laporan Serv ice Order
Membuat Laporan Saldo Bank
Membuat Daftar Monitoring
Permintaan Serv ice
Mendata_bank
Membuat Input Kriteria
Membuat Bukti Penerimaan Giro
«include»
`Gambar 4. Use Case Diagram dari Sistem Informasi Akuntansi Siklus Pendapatan Jasa
pada PT PIT Elektronik
136
Berikut adalah use case specification dari Sistem Informasi Akuntansi Siklus
Pendapatan Jasa pada PT PIT Elektronik :
Tabel 4.44 Use case Specification “Mendata pelanggan” Mendata pelanggan
Use case Kegiatan ini dilakukan oleh Hotline Services ketika dalam proses peneriman permintaan service, pelanggan yang bersangkutan adalah pelanggan baru yang belum pernah didata oleh perusahaan. Hotline Services akan menginput data mengenai pelanggan ke dalam Master Pelanggan kemudian menyimpannya.
Objects Pelanggan Functions Get_data_pelanggan(), search_data_pelanggan(), get_last_code(),
generate_code(), add_new(), update(), update_grid()
Tabel 4.45 Use case Specification “Mendata mitra” Mendata mitra
Use case Kegiatan ini dilakukan oleh Service Administrator ketika Service Manager memberikan instruksi untuk membuat kontrak dengan mitra, dimana mitra yang bersangkutan adalah mitra baru yang belum pernah didata oleh perusahaan. Service Administrator akan menginput data mengenai mitra ke dalam Master Mitra kemudian menyimpannya.
Objects Mitra Functions Get_data_mitra(), search_data_mitra(), get_last_code(), generate_code(),
add_new(), update(), update_grid()
Tabel 4.46 Use case Specification “Mendata unit” Mendata unit
Use case Kegiatan ini dilakukan oleh Service Administrator ketika terdapat unit yang belum terdata di database perusahaan. Service Administrator akan menginput data mengenai unit ke dalam Master unit kemudian menyimpannya.
Objects Unit Functions Get_data_unit(), search_data_unit(), get_last_code(), generate_code(),
add_new(), update(), update_grid()
Tabel 4.47 Use case Specification “Mendata spare_part” Mendata spare part
Use case Kegiatan ini dilakukan oleh Service Administrator ketika terdapat spare
137
part yang belum terdata di database perusahaan. Service Administrator akan menginput data mengenai spare part ke dalam Master Spare Part kemudian menyimpannya.
Objects Sparepart Functions Get_data_sparepart(), search_data_ sparepart (), get_last_code(),
generate_code(), add_new(), update(), update_grid()
Tabel 4.48 Use case Specification “Mendata pengerjaan” Mendata pengerjaan
Use case Kegiatan ini dilakukan oleh Service Administrator ketika terdapat pengerjaan belum terdata di database perusahaan. Service Administrator akan menginput data mengenai pengerjaan ke dalam Master Pengerjaan kemudian menyimpannya.
Objects Pengerjaan Functions Get_data_pengerjaan(), search_data_ pengerjaan (), get_last_code(),
generate_code(), add_new(), update(), update_grid()
Tabel 4.49 Use case Specification “Mendata bank” Mendata bank
Use case Kegiatan ini dilakukan oleh Cashier ketika terdapat bank yang belum terdata di database perusahaan. Cashier akan menginput data mengenai spare part ke dalam Master bank kemudian menyimpannya.
Objects bank Functions Get_data_bank(), get_last_code(), generate_code(), add_new(), update(),
update_grid()
Tabel 4.50 Use case Specification “Mendata rekening” Mendata rekening
Use case Kegiatan ini dilakukan oleh Cashier ketika terdapat rekening yang belum terdata di database perusahaan. Cashier akan menginput data mengenai rekening ke dalam Master rekening kemudian menyimpannya.
Objects rekening Functions Get_data_rekening(), get_last_code(), generate_code(), add_new(),
update(), update_grid()
Tabel 4.51 Use case Specification “Membuat Kontrak Service” Membuat Kontrak Service
Use case Kegiatan ini dilakukan oleh Service Administrator ketika terdapat instruksi
138
dari Service Manager untuk menginput data mengenai Kontrak Service ke dalam database perusahaan. Service Administrator akan menginput data mengenai kontrak service ke dalam transaksi kontrak service kemudian menyimpannya.
Objects Kontrak Service, Pelanggan, Spare Part, Pengerjaan Functions Get_last_record(), get_last_code()enerate_code(), get_id_karyawan(),
get_selected_pelanggan(), add_new(), get_data_spare_part(), get_data_pengerjaan(), get_selected_kontrak(), update(), print()
Tabel 4.52 Use case Specification “Membuat permintaan service” Membuat permintaan service
Use case Kegiatan ini dilakukan oleh Hotline Services saat pelanggan memberikan keluhan, baik melalui SMS (Short Message Services), telepon, atau Purchase Order. Hotline Services akan menginput data mengenai penerimaan keluhan per kota ke dalam Transaksi Permintaan Service, memilih mitra yang ditugaskan untuk melakukan pengecekan lalu kemudian menyimpannya.
Objects Permintaan Service, Pelanggan, Mitra, Unit Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_pelanggan(), add_new(), get_data_mitra(), get_selected_mitra, get_selected_unit(), get_selected_permintaan_service(), update(), print()
Tabel 4.53 Use case Specification “Membuat Lembar Perkiraan Biaya” Membuat Lembar Perkiraan Biaya
Use case Kegiatan ini dilakukan oleh Service Administrator setelah Service Administrator menerima laporan pengecekan unit dari mitra yang berisi data pengecekan. Service Administrator akan menginput per unit mengenai pengerjaan yang akan diambil dan spare part yang perlu diganti beserta perkiraan biaya ke dalam Transaksi Lembar Perkiraan Biaya.
Objects Lembar Perkiraan Biaya, Permintaan Service, Kontrak Service, Pengerjaan, Spare Part, Unit.
Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(), get_selected_ permintaan_service (), add_new(), get_data_kontrak_service, get_data_spare_part(), get_data_pengerjaan(), calculate_subtotal(), calculate_total(), update(), print()
Tabel 4.54 Use case Specification “Membuat Service Order” Membuat Service Order
139
Use case Kegiatan ini dilakukan oleh Service Administrator saat Service Administrator menerima persetujuan Lembar Perkiraan Biaya dari pelanggan. Service Administrator akan menginput data ke Transaksi Service Order dan menyimpannya. Sistem akan mengecek limit kredit pelanggan, dan apabila total biaya melebihi limit kredit yang tersedia maka sistem akan men-generate status Service Order menjadi terblokir. Untuk itu, diperlukan otorisasi dari Finance & Accounting Manager untuk memproses transaksi yang diblokir,
Objects Service Order, Lembar Perkiraan Biaya. Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ lembar_perkiraan_biaya (), add_new(), get_data_spare_part(), get_data_pengerjaan(), calculate_subtotal(), calculate_total(), update(), print()
Tabel 4.57 Use case Specification “Membuat Faktur Penjualan”
Membuat Faktur Penjualan Use case Kegiatan ini dilakukan oleh Invoice Administrator setelah mendapat
laporan dari Accounting staff mengenai adanya tagihan dari mitra. Invoice Administrator akan menginput data Faktur Penjualan ke Transaksi Faktur Penjualan dan menyimpannya.
Objects Faktur Penjualan, Lembar Perkiraan Biaya Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ service_order (), add new(), update(), print()
Tabel 4.58 Use case Specification “Membuat Kuitansi” Membuat Kuitansi
Use case Kegiatan ini dilakukan oleh Invoice Administrator untuk membuat kuitansi. Invoice Administrator akan menginput data kuitansi ke transaksi Kuitansi dan menyimpannya.
Objects Kuitansi, Faktur Penjualan. Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ faktur_penjualan (), add new(), update(), print()
Tabel 4.59 Use case Specification “Membuat Bukti Penerimaan Giro” Membuat Bukti Penerimaan Giro
Use case Kegiatan ini dilakukan oleh Cashier ketika memperoleh giro dari pelanggan. Cashier akan memilih faktur penjualan yang dibayar oleh giro dari pelanggan, menginput data giro, seperti tanggal, cara pembayaran, no cek/giro, bank, dan total pembayaran. Kemudian data-data tersebut akan disimpan ke dalam Transaksi Bukti Penerimaan Giro.
140
Objects Bukti Penerimaan Giro, Faktur Penjualan. Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ faktur_penjualan (), add new(), update(), print()
Tabel 4.59 Use case Specification “Membuat Bukti Penerimaan Kas” Membuat Bukti Penerimaan Kas
Use case Kegiatan ini dilakukan oleh Cashier ketika memperoleh pembayaran dari pelanggan. Cashier akan memilih faktur penjualan yang dilunasi pelanggan, menginput data pembayaran, seperti tanggal, cara pembayaran, no cek/giro, bank, dan total pembayaran. Kemudian data-data tersebut akan disimpan ke dalam Transaksi Bukti Penerimaan Kas.
Objects Bukti Penerimaan Kas, Faktur Penjualan. Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ faktur_penjualan (), add new(), update(), print()
Tabel 4.59 Use case Specification “Membuat Input Kriteria” Membuat Bukti Penerimaan Kas
Use case Kegiatan ini dilakukan oleh Finance & Accounting Manager ketika Finance & Accounting Manager ingin mengubah kriteria bagi penilaian limit kredit pelanggan. Cashier akan memilih kriteria yang ingin diubah, lalu memasukkan range peringkat bagi setiap kriteria. Kemudian data-data tersebut akan disimpan ke dalam sistem.
Objects Kriteria Penilaian. Functions Get_last_record(), get_last_code(), generate_code(), get_id_karyawan(),
get_selected_ kriteria(), add new(), update(), print()
Tabel 4.60 Use case Specification “Memonitoring Permintaan Service” Memonitoring Permintaan Service
Use case Kegiatan ini dilakukan oleh Service Department Head secara berkala. Service Department Head akan memilih menu Monitoring – Permintaan Service, lalu sistem akan menampilkan daftar permintaan service berdasarkan tanggal permintaan service.
Objects Permintaan Service. Functions Get_data_permintaan_service()
Tabel 4.61 Use case Specification “Memonitoring Lembar Perkiraan Biaya” Memonitoring Lembar Perkiraan Biaya (LPB)
Use case Kegiatan ini dilakukan oleh Service Department Head secara berkala.
141
Service Department Head akan memilih menu Monitoring – Lembar Perkiraan Biaya lalu sistem akan menampilkan daftar lembar perkiraan biaya. Service Department Head dapat memilih untuk menampilkan LPB berdasarkan tanggal, no LPB, maupun kota pengecekan.
Objects Lembar Perkiraan Biaya Functions Get_data_Lembar_Perkiraan_Biaya()
Tabel 4.62 Use case Specification “Memonitoring Service Order Terblokir” Memonitoring Service Order Terblokir
Use case Kegiatan ini dilakukan oleh Finance & Accounting Manager secara berkala untuk menindaklanjtuti Service Order yang terblokir. Finance & Accounting Manager akan mengklarifikasi situasi, baik dengan memperhatikan data historis pelanggan maupun dengan menelpon pelanggan. Setelah klarifikasi dibuat, Finance & Accounting Manager dapat mengubah Service Order yang terblokir menjadi terproses sehingga Service Order dapat diproses selanjutnya. Apabila Finance & Accounting Manager memutuskan untuk tetap memblokir Service Order maka status akan dibiarkan tetap terblokir. Setelah itu, Finance & Accounting Manager mengklik tombol “Save” dan sistem akan menyimpan data dari transaksi tersebut.
Objects Service Order Functions Get_data_Service_Order(), get_data_pelanggan(), update()
Tabel 4.63 Use case Specification “Memonitoring Piutang Jatuh Tempo” Memonitoring Piutang Jatuh Tempo
Use case Kegiatan ini dilakukan oleh Cashier secara berkala. Cashier akan memilih menu Monitoring – Piutang Jatuh Tempo, lalu sistem akan menampilkan daftar piutang. Cashier dapat menyortir menampilkan piutang berdasar tanggal, pelanggan, atau total piutang.
Objects Faktur Penjualan. Functions Get_data_pelanggan(), get_data_faktur_penjualan()
Tabel 4.64 Use case Specification “Melakukan Penilaian Pelanggan” Melakukan Penilaian Pelanggan
Use case Kegiatan ini dilakukan oleh Finance&Accounting Manager secara berkala, dimana kredibilitas pelanggan dinilai berdasarkan data historis transaksi mereka. Sistem akan menghitung jumlah limit kredit disarankan
142
berdasarkan masing-masing kriteria penilaian yaitu nilai transaksi per bulan, ketepatan membayar, dan lama langganan. Finance&Accounting Manager dapat menyetujui limit kredit yang disarankan sistem atau input sendiri.
Objects Pelanggan. Functions Get_data_faktur_penjualan(), get_data_bukti_penerimaan_kas(),
get_data_pelanggan(), calculate_nilai penjualan(), calculate_ketepatan_membayar(), calculate_lama_langganan(), calculate_jumlah_limit(), update()
Tabel 4.65 Use case Specification “Membuat Laporan Penerimaan Kas”
Membuat Laporan Penerimaan Kas Use case Kegiatan ini dilakukan oleh Cashier secara berkala atau sewaktu-waktu
bila dibutuhkan oleh pihak manajemen. Cashier akan memilih periode awal dan periode akhir, kemudian cetak
Objects Bukti Penerimaan Kas Functions get_data_bukti_penerimaan_kas, calculate_total, print
Tabel 4.66 Use case Specification “Membuat Laporan Analisa Umur Piutang” Membuat Laporan Analisa Umur Piutang
Use case Kegiatan ini dilakukan oleh Cashier secara berkala atau sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Cashier akan memilih periode awal dan periode akhir, kemudian cetak.
Objects Faktur Penjualan, Kuitansi, Pelanggan Functions get_data_faktur_penjualan, get_data_kuitansi, calculate_total, print
Tabel 4.67 Use case Specification “Membuat Laporan Penjualan Jasa” Membuat Laporan Penjualan Jasa
Use case Kegiatan ini dilakukan oleh Accounting staff secara berkala atau sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Accounting staff akan memilih periode awal dan periode akhir, kemudian cetak
Objects Faktur Penjualan. Functions Get_data_faktur_penjualan, calculate_total, print
Tabel 4.68 Use case Specification “Membuat Laporan Service Order”
Membuat Laporan Service Order Use case Kegiatan ini dilakukan oleh Service Department Head secara berkala atau
sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Service Department Head akan memilih periode awal dan periode akhir, kemudian
143
cetak Objects Service Order Functions Get_data_service_order (), calculate_selisih_hari(), calculate_total(),
print()
Tabel 4.69 Use case Specification “Membuat Laporan Saldo Bank” Membuat Laporan Saldo Bank
Use case Kegiatan ini dilakukan oleh Accounting staff secara berkala atau sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Accounting staff akan memilih periode awal dan periode akhir, kemudian cetak
Objects Bukti Penerimaan Kas Functions Get_data_bank, get_data_rekening, get_data_bukti_pengeluaran_kas(),
get_data_bukti_penerimaan_kas(), calculate_saldo(), print()
Tabel 4.70 Use case Specification “Membuat Laporan Jurnal Penerimaan Kas” Membuat Laporan Jurnal Penerimaan Kas
Use case Kegiatan ini dilakukan oleh Accounting staff secara berkala atau sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Accounting staff akan memilih periode awal dan periode akhir, kemudian cetak
Objects Bukti Penerimaan Kas Functions Get_data_bukti_penerimaan_kas, calculate_total, print
Tabel 4.76 Use case Specification “Membuat Laporan Jurnal Penjualan Jasa” Membuat Laporan Jurnal Penjualan Jasa
Use case Kegiatan ini dilakukan oleh Accounting staff secara berkala atau sewaktu-waktu bila dibutuhkan oleh pihak manajemen. Accounting staff akan memilih periode awal dan periode akhir, kemudian cetak
Objects Faktur Penjualan. Functions get_data_faktur_penjualan, calculate, total, print
4.1.3.2. Function Lists
Berikut ini merupakan function lists dari sistem informasi akuntansi siklus
pendapatan jasa PT PIT Elektronik :
Tabel 4.72 Function List Sistem Informasi Akuntansi Siklus Pendapatan Jasa PT PIT Elektronik
Function Type Complexity Mendata Pelanggan Read, Update, Compute Simple
144
Get_data_pelanggan() Search_data_pelanggan() Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple
Mendata Mitra Get_data_mitra() Search_data_mitra() Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Unit Get_data_unit() Search_data_unit() Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Spare Part Get_data_sparepart() Search_data_ sparepart () Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Pengerjaan Get_data_pengerjaan() Search_data_ pengerjaan () Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Bank Get_data_bank() Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple
145
Mendata Rekening Get_data_rekening() Get_last_code() Generate_code() Add_new() Update() Update_grid()
Read, Update, Compute Read Read
Compute Update Update Update
Simple Simple Simple Simple Simple Simple Simple
Membuat Kontrak Service Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_pelanggan() Add_new() Get_data_spare_part() Get_data_pengerjaan() Get_selected_kontrak() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Read Read Read
Update Read
Medium Simple Simple Simple Simple Simple Simple
Medium Medium Simple
Medium Medium
Mendata Permintaan Service Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_pelanggan() Add_new() Get_data_mitra() Get_selected_mitra Get_selected_unit() Get_selected_permintaan_service() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Read Read Read Read
Update Read
Medium Simple Simple Simple Simple Simple Simple
Medium Simple Simple Simple
Medium Medium
Membuat Lembar Perkiraan Biaya Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_ permintaan_service () Add_new() Get_data_kontrak_service Get_data_spare_part() Get_data_pengerjaan() Calculate_subtotal() Calculate_total() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Read Read Read
Compute Compute Update Read
Complex Simple Simple Simple Simple Simple Simple Simple
Medium Medium Simple Simple
Medium Medium
146
Membuat Service Order Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_ lembar_perkiraan_biaya () Add_new() Get_data_spare_part() Get_data_pengerjaan() Calculate_subtotal() Calculate_total() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Read Read
Compute Compute Update Read
Medium Simple Simple Simple Simple Simple Simple
Medium Medium Medium Medium Medium Medium
Membuat Faktur Penjualan Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_ service_order () Add new() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Update Read
Medium Simple Simple Simple Simple Simple Simple
Medium Medium
Membuat Kuitansi Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_ faktur_penjualan () Add new() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Simple
Membuat Bukti Penerimaan Kas Get_last_record() Get_last_code() Generate_code() Get_id_karyawan() Get_selected_ faktur_penjualan () Add new() Update() Print()
Read, Update, Compute Read Read
Compute Read Read
Update Update Read
Medium Simple Simple Simple Simple Simple Simple
Medium Medium
Membuat Daftar Monitoring Permintaan Service Get_data_permintaan_service()
Read, Update, Compute
Read
Simple
Simple Membuat Daftar Monitoring LPB Get_data_LPB()
Read, Update, Compute Read
Simple Simple
Membuat Daftar SO terblokir Read, Update, Compute Simple
147
Get_data_Service_Order() Get_data_pelanggan() Update()
Read Read
Update
Simple Simple Simple
Membuat Daftar Piutang Jatuh Tempo Get_data_pelanggan() Get_data_faktur_penjualan()
Read, Update, Compute Read Read
Simple Simple Simple
Membuat Penilaian Pelanggan Get_data_faktur_penjualan() Get_data_bukti_penerimaan_kas() Get_data_pelanggan() Calculate_nilai penjualan() Calculate_ketepatan_membayar() Calculate_lama_langganan() Calculate_jumlah_limit() Update()
Read, Update, Compute Read Read Read
Compute Compute Compute Compute Update
Complex Medium Medium Medium Medium Medium Medium Complex Medium
Membuat Laporan Penerimaan Kas Get_data_bukti_penerimaan_kas() Calculate_total() Print()
Read, Update, Compute Read
Compute Read
Medium Simple
Medium Simple
Membuat Laporan Analisa Umur Piutang Get_data_faktur_penjualan() Calculate_umur_piutang() Calculate_total() Print()
Read, Update, Compute
Read Compute Compute
Read
Medium
Simple Medium Simple Simple
Membuat Laporan Penjualan Jasa Get_data_faktur_penjualan () Calculate_total() Print()
Read, Update, Compute Read
Compute Read
Medium Simple
Medium Simple
Membuat Laporan Service Order Get_data_service_order () Calculate_selisih_hari() Calculate_total() Print()
Read, Update, Compute Read
Compute Compute
Read
Medium Simple
Medium Medium Simple
Membuat Laporan Saldo Bank Get_data_bank() Get_data_rekening() Get_data_bukti_pengeluaran_kas() Get_data_bukti_penerimaan_kas() Calculate_saldo() Print()
Read, Update, Compute Read Read Read Read
Compute Read
Medium Simple Simple Simple Simple
Medium Simple
Membuat Laporan Jurnal Penerimaan Kas Get_data_bukti_penerimaan_kas() Calculate_total() Print()
Read, Update, Compute
Read Compute
Read
Medium
Simple Medium Simple
148
Membuat Laporan Jurnal Penjualan Jasa Get_data_faktur_penjualan() Calculate_total() Print()
Read, Update, Compute
Read Compute
Read
Medium
Simple Medium Simple
4.1.3.3. User Interface
Sistem informasi akuntansi siklus pendapatan jasa PT PIT Elektronik
dirancang dengan user-friendly dan menggunakan Bahasa Indonesia dan Bahasa Inggris
yang umum digunakan. Berikut adalah gambaran desain user interface sistem informasi
akuntansi siklus pendapatan jasa PT PIT Elektronik.
4.1.3.3.1.User Interface - Dialogue Style
Rancangan user interface pada Sistem Informasi Akuntansi Siklus Pendapatan
PT PIT Elektronik pada umumnya menggunakan bahasa Indonesia, namun ada beberapa
istilah yang menggunakan bahasa Inggris. Setiap user interface memiliki sejumlah
windows yang dapat digunakan untuk mendukung pencatatan transaksi. Selain itu,
sistem juga dirancang menyediakan fasilitas pencetakan dokumen yang dibutuhkan oleh
pihak-pihak yang berkepentingan dalam perusahaan. Untuk lebih jelasnya, daftar user
interface yang dirancang beserta hasil print-outnya dapat dilihat pada table 4.xx berikut.
Tabel 4.73 Dialogue Style User Interface
Windows Printouts Login Menu Utama Service File • Ubah Password • Logout
Master • Pelanggan • Mitra • Unit • Spare Part • Pengerjaan • Bank
149
• Rekening Transaksi • Kontrak Service • Permintaan Service • Lembar Perkiraan Biaya • Service Order • Faktur Penjualan • Kuitansi • Bukti Penerimaan Giro • Bukti Penerimaan Kas • Grade Kriteria
• Kontrak Service • Permintaan Service • Lembar Perkiraan Biaya • Service Order • Faktur Penjualan • Kuitansi • Bukti Penerimaan Giro • Bukti Penerimaan Kas
Monitoring • Monitoring Piutang Jatuh Tempo • Monitoring Permintaan Service • Monitoring Lembar Perkiraan Biaya • Daftar Service Order Terblokir • Penilaian Pelanggan
Laporan • Laporan Penerimaan Kas • Laporan Analisa Umur Piutang • Laporan Penjualan Jasa • Laporan Service Order • Laporan Saldo Bank
• Laporan Penerimaan Kas • Laporan Analisa Umur Piutang • Laporan Penjualan Jasa • Laporan Service Order • Laporan Saldo Bank
Jurnal • Laporan Jurnal Penerimaan Kas • Laporan Jurnal Penjualan Jasa
• Laporan Jurnal Penerimaan Kas • Laporan Jurnal Penjualan Jasa
4.1.3.3.2.User Interface - Overview
Gambar berikut adalah Navigation Diagram yang menyediakan overview
windows user interface dan hubungan antar windows beserta penjelasan dari sistem
informasi akuntansi siklus pendapatan jasa PT PIT Elektronik, dapat dilihat pada gambar
4.77.
150
Gambar 4.74 Navigation Diagram
151
4.1.3.3.3.User Interface – Examples
Gambar 4.75 Window Login
Pertama – tama setiap user harus melakukan login terlebih dahulu dengan
menginput username dan password yang sesuai. User menekan tombol “OK”, kemudian
sistem mengecek hak akses user berdasarkan posisinya. Bila ingin membatalkan proses
login, user dapat menekan tombol “Cancel”.
Gambar 4.76 Window File Ubah Password
Tiap user juga dapat melakukan pengubahan password nya yang
direkomendasikan oleh sistem untuk diganti setiap beberapa bulan sekali untuk alasan
152
keamanan. User menginput password sekarang, kemudian menginput password baru
sebanyak dua kali untuk konfirmasi. Setelah menekan tombol “OK”, sistem akan
mengupdate data password baru ke dalam database.
Gambar 4.77 Window Menu Utama
Setelah melakukan login, tampilan user adalah Menu Utama dimana submenu
yang dapat diakses user berbeda-beda tergantung dari posisi jabatan user. Dalam hal ini
terdapat enam menu antara lain “File”, “Master”, “Transaksi”, “Monitoring”, “Laporan”,
“Jurnal”. Pada menu “File”, terdapat submenu “LogOut” dan “Ubah Password”. Pada
menu Master terdapat submenu sebagai berikut : Master Pelanggan, Master Mitra,
Master Unit, Master Spare Part, Master Pengerjaan, Master Bank, Master Rekening.
Pada menu Transaksi terdapat submenu sebagai berikut : Kontrak Service, Penerimaan
153
Service, Lembar Perkiraan Biaya, Service Order, Faktur Penjualan, Kuitansi, Bukti
Penerimaan Kas. Pada menu Monitoring terdapat submenu sebagai berikut : Monitoring
Permintaan Service, Monitoring LPB, Monitoring Piutang Jatuh Tempo, Daftar Service
Order Terblokir, Penilaian Pelanggan. Pada menu Laporan terdapat submenu sebagai
berikut : Laporan Penerimaan Kas, Laporan Analisa Umur Piutang, Laporan Penjualan
Jasa, Laporan Pembelian Jasa, Laporan Service Order, Laporan Saldo Bank. Pada menu
Jurnal terdapat submenu sebagai berikut : Laporan Jurnal Penerimaan Kas, Laporan
Jurnal Penjualan Jasa.
Gambar 4.78 Window Master Pelanggan
Window Master Pelanggan diakses oleh Hotline Services untuk mendata
pelanggan yang belum terdaftar ke dalam database sehingga data pelanggan yang
dibutuhkan dapat langsung tergenerate secara otomatis jika dibutuhkan. Untuk
menambah data pelanggan baru, user harus menekan tombol Add New terlebih dahulu
dan sistem akan secara otomatis menggenerate kode pelanggan. Setelah data pelanggan
154
diinput, user dapat menekan tombol Save untuk menyimpan data ke dalam database
atau menekan tombol Cancel untuk membatalkannya. Apabila pelanggan merupakan
pelanggan lama, namun baru disimpan dalam sistem maka limit kredit pelanggan
tersebut masih bernilai default yaitu nol. Hotline Service perlu memberitahu Finance &
Accounting Manager untuk menganalisis dan mengubah limit kredit pelanggan yang
bersangkutan. Untuk melakukan edit terhadap data pelanggan yang sudah disimpan, user
harus memilih data yang akan diedit dengan memilih data dari grid. User dapat
menggunakan fasilitas search dengan berdasarkan kode pelanggan, nama pelanggan,
kota pelanggan lalu memasukkan key word dan mengklik tombol Search. Setelah data
dipilih, user menekan tombol Edit sehingga data dapat diedit. Setelah data diedit, user
dapat menekan tombol Save untuk menyimpan data. Untuk membatalkannya, user dapat
menekan tombol Cancel.
Gambar 4.79 Window Master Mitra
155
Window Master Mitra diakses oleh Service Administrator untuk mendata mitra
yang belum terdaftar ke dalam database sehingga data mitra yang dibutuhkan dapat
langsung tergenerate secara otomatis jika dibutuhkan. Untuk menambah data mitra baru,
user harus menekan tombol Add New terlebih dahulu dan sistem akan secara otomatis
menggenerate kode mitra. Setelah data mitra diinput, user dapat menekan tombol Save
untuk menyimpan data ke dalam database atau menekan tombol Cancel untuk
membatalkannya. Untuk melakukan edit terhadap data mitra yang sudah disimpan, user
harus memilih data yang akan diedit dengan memilih data dari grid. User dapat
menggunakan fasilitas search berdasarkan kode mitra, nama mitra, kota mitra lalu
memasukkan key word dan mengklik tombol Search. Setelah data dipilih, user menekan
tombol Edit sehingga data dapat diedit. Setelah data diedit, user dapat menekan tombol
Save untuk menyimpan data. Untuk membatalkannya, user dapat menekan tombol
Cancel.
Gambar 4.80 Window Master Unit
156
Window Master Unit diakses oleh Service Administrator untuk mendata unit
yang belum terdaftar ke dalam database sehingga data unit yang dibutuhkan dapat
langsung tergenerate secara otomatis jika dibutuhkan. Untuk menambah data unit baru,
user harus menekan tombol Add New terlebih dahulu dan sistem akan secara otomatis
menggenerate kode unit. Setelah data unit diinput, user dapat menekan tombol Save
untuk menyimpan data ke dalam database atau menekan tombol Cancel untuk
membatalkannya. Untuk melakukan edit terhadap data unit yang sudah disimpan, user
harus memilih data yang akan diedit dengan memilih data dari grid. User dapat
menggunakan fasilitas search berdasarkan kode unit, nama unit lalu memasukkan key
word dan mengklik tombol Search. Setelah data dipilih, user menekan tombol Edit
sehingga data dapat diedit. Setelah data diedit, user dapat menekan tombol Save untuk
menyimpan data. Untuk membatalkannya, user dapat menekan tombol Cancel.
Gambar 4.81 Window Tipe Unit
Window Tipe Unit diakses oleh Service Administrator melalui Window Master
Unit untuk mendata tipe unit. Saat load, grid tipe unit akan berisi data tipe unit. Untuk
menambah data tipe unit yang baru, user harus menekan tombol Add New. Sistem akan
secara otomatis menggenerate no tipe unit. Selanjutnya user mengentry nama tipe unit.
157
Untuk menyimpan data tipe, user dapat menekan tombol Save dan data akan tersimpan
ke database. Untuk membatalkan, user dapat menekan tombol Cancel.
Untuk melakukan edit, user memilih data yang ingin diedit lalu menekan
tombol Edit. Data akan tampil di textbox, lalu user menginput nama tipe unit. Untuk
menyimpan data tipe, user dapat menekan tombol Save dan data akan tersimpan ke
database. Untuk membatalkan, user dapat menekan tombol Cancel.
Gambar 4.82 Window Master Spare Part
Window Master Spare Part diakses oleh Service Administrator untuk mendata
spare part yang belum terdaftar ke dalam database sehingga data spare part yang
dibutuhkan dapat langsung tergenerate secara otomatis jika dibutuhkan. Untuk
menambah data spare part baru, user harus menekan tombol Add New terlebih dahulu
dan sistem akan secara otomatis menggenerate kode spare part. Setelah data spare part
diinput, user dapat menekan tombol Save untuk menyimpan data ke dalam database
atau menekan tombol Cancel untuk membatalkannya. Untuk melakukan edit terhadap
data spare part yang sudah disimpan, user harus memilih data yang akan diedit dengan
158
memilih data dari grid. User dapat menggunakan fasilitas search berdasarkan kode spare
part, nama spare part, tipe spare part lalu user memasukkan key word dan mengklik
tombol Search. Setelah data dipilih, user menekan tombol Edit sehingga data dapat
diedit. Setelah data diedit, user dapat menekan tombol Save untuk menyimpan data.
Untuk membatalkannya, user dapat menekan tombol Cancel.
Gambar 4.83 Window Tipe Spare Part
Window Tipe Spare Part diakses oleh Service Administrator melalui Window
Master Spare Part untuk mendata tipe Spare Part. Saat load, grid tipe Spare Part akan
berisi data tipe Spare Part. Untuk menambah data tipe Spare Part yang baru, user harus
menekan tombol Add New. Sistem akan secara otomatis menggenerate no tipe Spare
Part. Selanjutnya user mengentry nama tipe Spare Part. Untuk menyimpan data tipe,
user dapat menekan tombol Save dan data akan tersimpan ke database. Untuk
membatalkan, user dapat menekan tombol Cancel.
Untuk melakukan edit, user memilih data yang ingin diedit lalu menekan
tombol Edit. Data akan tampil di textbox, lalu user menginput nama tipe Spare Part.
Untuk menyimpan data tipe, user dapat menekan tombol Save dan data akan tersimpan
ke database. Untuk membatalkan, user dapat menekan tombol Cancel.
159
Gambar 4.84 Window Master Pengerjaan
Window Master Pengerjaan diakses oleh Service Administrator untuk mendata
pengerjaan yang belum terdaftar ke dalam database sehingga data pengerjaan yang
dibutuhkan dapat langsung tergenerate secara otomatis jika dibutuhkan. Untuk
menambah data pengerjaan baru, user harus menekan tombol Add New terlebih dahulu
dan sistem akan secara otomatis menggenerate kode pengerjaan. Setelah data pengerjaan
diinput, user dapat menekan tombol Save untuk menyimpan data ke dalam database
atau menekan tombol Cancel untuk membatalkannya. Untuk melakukan edit terhadap
data pengerjaan yang sudah disimpan, user harus memilih data yang akan diedit dengan
memilih data dari grid. User dapat menggunakan fasilitas search berdasarkan kode
pengerjaan, nama pengerjaan lalu user memasukkan key word dan mengklik tombol
Search. Setelah data dipilih, user menekan tombol Edit sehingga data dapat diedit.
Setelah data diedit, user dapat menekan tombol Save untuk menyimpan data. Untuk
membatalkannya, user dapat menekan tombol Cancel.
160
Gambar 4.85 Window Master Bank
Window Master Bank diakses oleh Cashier untuk mendata bank yang belum
terdaftar ke dalam database sehingga data bank yang dibutuhkan dapat langsung
tergenerate secara otomatis jika dibutuhkan. Untuk menambah data bank baru, user
harus menekan tombol Add New terlebih dahulu dan sistem akan secara otomatis
menggenerate kode bank. Setelah data bank diinput, user dapat menekan tombol Save
untuk menyimpan data ke dalam database atau menekan tombol Cancel untuk
membatalkannya. Untuk melakukan edit terhadap data bank yang sudah disimpan, user
harus memilih data yang akan diedit dengan memilih data dari grid. Setelah data dipilih,
user menekan tombol Edit sehingga data dapat diedit. Setelah data diedit, user dapat
menekan tombol Save untuk menyimpan data. Untuk membatalkannya, user dapat
menekan tombol Cancel.
161
Gambar 4.86 Window Master Rekening
Window Master Rekening diakses oleh Cashier untuk mendata rekening yang
belum terdaftar ke dalam database sehingga data rekening yang dibutuhkan dapat
langsung tergenerate secara otomatis jika dibutuhkan. Untuk menambah data rekening
baru, user harus menekan tombol Add New terlebih dahulu dan sistem akan secara
otomatis menggenerate kode rekening. Setelah data rekening diinput, user dapat
menekan tombol Save untuk menyimpan data ke dalam database atau menekan tombol
Cancel untuk membatalkannya. Untuk melakukan edit terhadap data rekening yang
sudah disimpan, user harus memilih data yang akan diedit dengan memilih data dari
grid. Setelah data dipilih, user menekan tombol Edit sehingga data dapat diedit. Setelah
data diedit, user dapat menekan tombol Save untuk menyimpan data. Untuk
membatalkannya, user dapat menekan tombol Cancel.
162
Gambar 4.87 Window Transaksi Kontrak Service (detail spare part)
163
Gambar 4.88 Window Transaksi Kontrak Service (detail pengerjaan)
Window Kontrak Service diakses oleh Service Administrator ketika terdapat
instruksi dari Service Manager untuk mencatat Kontrak Service ke dalam database
perusahaan. Untuk menambahkan data yang baru, user harus menekan tombol Add
New. Sistem akan secara otomatis menggenerate No Kontrak Service. User memilih
tanggal kontrak service, lalu sistem akan secara otomatis menggenerate tanggal habis
berlaku kontrak, yaitu 1 tahun setelah kontrak dibuat. Setelah itu user memilih
pelanggan dengan menekan tombol (…) di samping textbox kode pelanggan yang akan
mengarahkan user pada Window Daftar Pelanggan seperti yang terdapat pada gambar
4.xx. Setelah user memilih pelanggan, data pelanggan akan tampil ke window Kontrak
164
Service. Selanjutnya user memilih spare part yang akan dimasukkan ke dalam kontrak.
Setelah spare part dipilih, data spare part akan tampil ke window dan user akan
menginput harga. User menekan tombol Add untuk menambahkan data spare part ke
dalam grid. Untuk menghapus data pada grid, user menekan tombol Remove. Setelah
seluruh spare part selesai dipilih, user akan berpindah ke tab pengerjaan. Selanjutnya
user memilih pengerjaan yang termasuk dalam kontrak. Setelah pengerjaan dipilih, data
pengerjaan akan tampil ke window dan user akan menginput harga untuk pengerjaan.
User menekan tombol Add untuk menambahkan data pengerjaan ke dalam grid. Untuk
menghapus data pada grid, user menekan tombol Remove. Setelah penginputan harga
untuk pengerjaan selesai, user menekan tombol Save untuk menyimpan data Kontrak
Service ke dalam database. Apabila user ingin membatalkan transaksi Kontrak Service,
maka user dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Kontrak Service menjadi enable dan dapat ditekan. Window
Daftar Kontrak Service seperti pada gambar 4.93 akan tampil setelah tombol (…) di
samping textbox no Kontrak Service ditekan. Setelah data Kontrak Service yang dipilih
ditampilkan dalam window Kontrak Service, user melakukan pengeditan dan menekan
tombol Save untuk menyimpan data. Untuk membatalkannya, user dapat menekan
tombol Cancel. Dan untuk mencetak Kontrak Services, user dapat menekan tombol
Print.
165
Gambar 4.89 Window Daftar Pelanggan
Window Daftar Pelanggan dapat diakses user melalui window ‘Kontrak
Services’ dan ‘Permintaan Service’. Saat pertama kali load, grid langsung berisi data
pelanggan. User dapat memilih data pelanggan dengan search berdasarkan kode
pelanggan atau nama pelanggan lalu user memasukkan key word dan menekan tombol
Search atau langsung memilih ke grid. Setelah data dipilih, user menekan tombol OK
dan data pelanggan akan tampil ke window yang mengaksesnya.
166
Gambar 4.90 Window Daftar Kontrak Service
Window Daftar Kontrak Service dapat diakses user melalui window ‘Kontrak
Services’. Saat pertama kali load, grid kontrak service langsung berisi data kontrak
service, grid detail sparepart dan grid detail pengerjaan masih belum terisi. User dapat
memilih data kontrak service dengan search berdasarkan no kontrak service atau nama
pelanggan lalu user memasukkan key word dan menekan tombol Search atau langsung
memilih ke grid. Setelah kontrak service dipilih, grid detail sparepart dan grid detail
167
pengerjaan akan terisi detail dari kontrak service. Lalu user menekan tombol OK dan
data pelanggan akan tampil ke window yang mengaksesnya.
Gambar 4.91 Window Permintaan Service
Window Permintaan Service diakses oleh Hotline Services ketika terdapat
permintaan service dari pelanggan. Pada saat load, tanggal transaksi dan ID Karyawan
akan langsung digenerate oleh sistem. Untuk menambahkan data yang baru, user harus
menekan tombol Add New. Sistem akan secara otomatis menggenerate Permintaan
Service. Setelah itu user memilih kota pengecekan yaitu kota dimana unit yang hendak
dicek berada. Setelah itu user memilih pelanggan dengan menekan tombol (…) di
samping textbox kode pelanggan yang akan mengarahkan user pada Window Daftar
Pelanggan seperti yang terdapat pada gambar 4.92. Setelah user memilih pelanggan,
data pelanggan akan tampil ke window Permintaan Service. Selanjutnya user memilih
mitra yang akan melakukan pengecekan. Mitra yang ditampilkan oleh sistem hanya
mitra yang memiliki lokasi kota yang sama dengan kota pengecekan. Setelah mitra
168
dipilih, data mitra akan tampil ke window. Setelah itu user memilih unit yang hendak
dicek dengan menekan tombol (…) di samping textbox unit yang akan mengarahkan
user pada Window Daftar Unit seperti yang terdapat pada gambar 4.95. Setelah user
memilih unit, data unit akan tampil ke window Permintaan Service. User menginput
jumlah unit, alamat pengecekan, dan keluhan dan menekan tombol Add untuk
menambahkan data data tersebut ke dalam grid Detail Permintaan Service. Untuk
menghapus data pada grid, user menekan tombol Remove. Setelah seluruh detail
permintaan service selesai diinput, user menekan tombol Save untuk menyimpan data
permintaan service ke dalam database. Apabila user ingin membatalkan transaksi
permintaan service, maka user dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di sebelah no Permintaan Service menjadi enable dan dapat ditekan. Window Daftar
Permintaan Service seperti pada gambar 4.99 akan tampil setelah tombol (…) di
samping textbox no Permintaan Service ditekan. Setelah data Permintaan Service yang
dipilih ditampilkan dalam window Permintaan Service, user melakukan pengeditan dan
menekan tombol Save untuk menyimpan data. Untuk membatalkannya, user dapat
menekan tombol Cancel. Dan untuk mencetak Permintaan Services, user dapat menekan
tombol Print.
169
Gambar 4.92 Window Daftar Unit
Window Daftar Unit dapat diakses user melalui window ‘Permintaan Service’.
Saat pertama kali load, grid langsung berisi data unit. User dapat memilih data unit
dengan search berdasarkan tipe unit, merek unit, atau nama unit lalu user memasukkan
key word dan menekan tombol Search atau langsung memilih ke grid. Setelah data
dipilih, user menekan tombol OK dan data unit akan tampil ke window yang
mengaksesnya.
170
Gambar 4.93 Window Transaksi Lembar Perkiraan Biaya (detail Permintaan Service)
Gambar 4.94 Window Transaksi Lembar Perkiraan Biaya (detail Spare Part)
171
Gambar 4.95 Window Transaksi Lembar Perkiraan Biaya (detail Pengerjaan)
Window Transaksi Lembar Perkiraan Biaya diakses oleh Service Administrator
ketika menerima Laporan Pengecekan Unit dari mitra. Pada saat load, tanggal transaksi
dan ID Karyawan akan langsung digenerate oleh sistem. Untuk menambahkan data yang
baru, user harus menekan tombol Add New. Sistem akan secara otomatis menggenerate
no Lembar Perkiraan Biaya. Setelah itu user memilih Permintaan Service dengan
menekan tombol (…) di samping textbox no Permintaan Service yang akan mengarahkan
user pada Window Daftar Permintaan Service seperti yang terdapat pada gambar 4.99.
Setelah user memilih Permintaan Service, data Permintaan Service akan tampil ke
window Lembar Perkiraan Biaya. Selanjutnya user menginput tanggal pengecekan yang
telah dilakukan mitra dan estimasi lama pengerjaan. Setelah itu user memilih unit yang
hendak dibuatkan Lembar Perkiraan Biaya yang berada di tab Detail Permintaan
Service. Selanjutnya user akan berpindah ke tab Detail Spare Part. User memilih spare
part yang akan dimasukkan ke dalam Lembar Perkiraan Biaya. Setelah spare part
172
dipilih, data spare part akan tampil ke textbox dan user akan menginput jumlah spare
part yang harus diganti. User menekan tombol Add untuk menambahkan data spare part
ke dalam grid. Untuk menghapus data pada grid, user menekan tombol Remove.
Setelah seluruh spare part selesai dipilih, user akan berpindah ke tab Detail Pengerjaan.
Selanjutnya user memilih pengerjaan yang termasuk dalam Lembar Perkiraan Biaya.
Setelah pengerjaan dipilih, data pengerjaan akan tampil ke textbox. User menekan
tombol Add untuk menambahkan data pengerjaan ke dalam grid. Untuk menghapus data
pada grid, user menekan tombol Remove. Setelah penginputan harga untuk pengerjaan
selesai, user menekan tombol Save untuk menyimpan data Lembar Perkiraan Biaya ke
dalam database. Apabila user ingin membatalkan transaksi Lembar Perkiraan Biaya,
maka user dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Lembar Perkiraan Biaya menjadi enable dan dapat ditekan.
Window Daftar Lembar Perkiraan Biaya seperti pada gambar 4.101 akan tampil setelah
tombol (…) di samping textbox no Lembar Perkiraan Biaya ditekan. Setelah data
Lembar Perkiraan Biaya yang dipilih ditampilkan dalam window Lembar Perkiraan
Biaya, user melakukan pengeditan dan menekan tombol Save untuk menyimpan data.
Untuk membatalkannya, user dapat menekan tombol Cancel. Dan untuk mencetak
Lembar Perkiraan Biaya, user dapat menekan tombol Print.
173
Gambar 4.96 Window Daftar Permintaan Service
Window Daftar Permintaan Service dapat diakses user melalui window
‘Lembar Perkiraan Biaya’. Saat pertama kali load, grid langsung berisi data permintaan
service. User dapat memilih data permintaan service dengan search berdasarkan nama
pelanggan lalu user memasukkan key word dan menekan tombol Search atau langsung
memilih ke grid. Setelah data dipilih, user menekan tombol OK dan data permintaan
service akan tampil ke window yang mengaksesnya.
174
Gambar 4.97 Window Transaksi Service Order
Window Transaksi Service Order diakses oleh Service Administrator ketika
menerima Lembar Perkiraan Biaya yang telah disetujui oleh pelanggan. Pada saat load,
tanggal transaksi dan ID Karyawan akan langsung digenerate oleh sistem. Untuk
menambahkan data yang baru, user harus menekan tombol Add New. Sistem akan
secara otomatis menggenerate no Service Order. Setelah itu user memilih Lembar
Perkiraan Biaya dengan menekan tombol (…) di samping textbox no Lembar Perkiraan
Biaya yang akan mengarahkan user pada Window Daftar Lembar Perkiraan Biaya
seperti yang terdapat pada gambar 4.101. Setelah user memilih Lembar Perkiraan Biaya,
175
data Lembar Perkiraan Biaya akan tampil ke window Service Order. Sistem akan
menggenerate estimasi tanggal service selesai berdasarkan tanggal service order dibuat
ditambahkan dengan estimasi lama pengerjaan. Selanjutnya user akan berpindah ke tab
Detail Spare Part dimana grid Spare Part telah terisi dengan data Lembar Perkiraan
Biaya. Apabila user memilih data dari grid maka data tersebut akan ditampilkan ke
textbox di dalam tab Spare Part. User dapat mengubah jumlah spare part disesuaikan
dengan persetujuan pelanggan. Selain mengubah jumlah, apabila pelanggan tidak setuju
dengan salah satu spare part yang hendak diganti maka user dapat menghapus spare
part tersebut dari grid dengan memilihnya dari grid menekan tombol Remove. Setelah
seluruh spare part sesuai dengan persetujuan pelanggan (sesuai dengan LPB yang
disetujui pelanggan), user akan berpindah ke tab Detail Pengerjaan. Grid dalam tab
tersebut juga telah terisi dengan data dari Lembar Perkiraan Biaya. Setelah pengerjaan
dipilih, data pengerjaan akan tampil ke textbox. Untuk menghapus data pada grid, user
menekan tombol Remove. Setelah seluruh pengerjaan sesuai dengan persetujuan
pelanggan (sesuai dengan LPB yang disetujui pelanggan), user menekan tombol Save
untuk menyimpan data Service Order ke dalam database. Apabila user ingin
membatalkan transaksi Service Order, maka user dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Service Order menjadi enable dan dapat ditekan. Window Daftar
Service Order seperti pada gambar 4.103 akan tampil setelah tombol (…) di samping
textbox no Service Order ditekan. Setelah data Service Order yang dipilih ditampilkan
dalam window Service Order, user melakukan pengeditan dan menekan tombol Save
untuk menyimpan data. Untuk membatalkannya, user dapat menekan tombol Cancel.
Dan untuk mencetak Service Order, user dapat menekan tombol Print.
176
Gambar 4.98 Window Daftar Lembar Perkiraan Biaya
Window Daftar Lembar Perkiraan Biaya dapat diakses user melalui window
‘Service Order. Saat pertama kali load, grid langsung berisi data Lembar Perkiraan
Biaya. User dapat memilih data Lembar Perkiraan Biaya dengan search berdasarkan
no_LPB, tanggal, atau nama pelanggan lalu user memasukkan key word dan menekan
tombol Search atau langsung memilih ke grid. Setelah data dipilih, user menekan
tombol OK dan data Lembar Perkiraan Biaya akan tampil ke window yang
mengaksesnya.
177
Gambar 4.99 Window Daftar Service Order
Window Daftar Service Order dapat diakses user melalui window ‘Faktur
Penjualan’. Saat pertama kali load, grid langsung berisi data Service Order. User dapat
memilih data Service Order dengan search berdasarkan no Service Order, nama
pelanggan, nama mitra lalu user memasukkan key word dan menekan tombol Search
atau langsung memilih ke grid. Setelah data dipilih, user menekan tombol OK dan data
Service Order akan tampil ke window yang mengaksesnya.
178
Gambar 4.100 Window Transaksi Faktur Penjualan
Window Transaksi Faktur Penjualan diakses oleh Invoice Administrator untuk
membuat Faktur Penjualan. Pada saat load, tanggal transaksi dan ID Karyawan akan
langsung digenerate oleh sistem. Untuk menambahkan data yang baru, user harus
menekan tombol Add New. Sistem akan secara otomatis menggenerate no Faktur
Penjualan. Setelah itu user memilih Service Order dengan menekan tombol (…) di
samping textbox no Service Order yang akan mengarahkan user pada Window Daftar
Service Order seperti yang terdapat pada gambar 4.103. Setelah user memilih Service
179
Order, data Service Order akan tampil ke window Faktur Penjualan, baik ke textbox
maupun ke grid spare part dan pengerjaan. User akan menginput keterangan yang
terkait dengan Faktur Penjualan. Setelah semua data Faktur Penjualan dientry, user
menekan tombol Save untuk menyimpan data Faktur Penjualan ke dalam database.
Apabila user ingin membatalkan transaksi Faktur Penjualan, maka user dapat menekan
tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Faktur Penjualan menjadi enable dan dapat ditekan. Window
Daftar Faktur Penjualan seperti pada gambar 4.109 akan tampil setelah tombol (…) di
samping textbox no Faktur Penjualan ditekan. Setelah data Faktur Penjualan yang dipilih
ditampilkan dalam window Faktur Penjualan, user melakukan pengeditan dan menekan
tombol Save untuk menyimpan data. Untuk membatalkannya, user dapat menekan
tombol Cancel. Dan untuk mencetak Faktur Penjualan, user dapat menekan tombol
Print.
180
Gambar 4.101 Window Daftar Faktur Penjualan
Window Daftar Faktur Penjualan dapat diakses user melalui window ’Bukti
Penerimaan Giro’ dan ‘Bukti Penerimaan Kas’. Saat pertama kali load, grid langsung
berisi data Faktur Penjualan. User dapat memilih data Faktur Penjualan dengan search
berdasarkan no Faktur Penjualan, nama pelangan lalu user memasukkan key word dan
menekan tombol Search atau langsung memilih ke grid. Setelah data dipilih, user
menekan tombol OK dan data Faktur Penjualan akan tampil ke window yang
mengaksesnya.
181
Gambar 4.102 Window Transaksi Bukti Penerimaan Giro
Window Transaksi Bukti Penerimaan Giro diakses oleh bagian Cashier untuk
mencatat penerimaan giro. Pada saat load, tanggal transaksi serta ID Karyawan akan
langsung digenerate oleh sistem dan textbox dalam groupbox akan unabled. Untuk
menambahkan data yang baru, user harus menekan tombol Add New. Sistem akan
secara otomatis menggenerate no Bukti Penerimaan Giro. Setelah itu, user memilih
Faktur Penjualan dengan menekan tombol (…) di samping textbox no Faktur Penjualan
yang akan mengarahkan user pada Window Daftar Faktur Penjualan seperti yang
terdapat pada gambar 4.109. Setelah user memilih Faktur Penjualan, data Faktur
Penjualan akan tampil ke window Bukti Penerimaan Giro.
Setelah itu, user dapat langsung memilih antara Save atau Cancel. User
menekan tombol Save untuk menyimpan data Bukti Penerimaan Giro ke dalam
database. Apabila user ingin membatalkan transaksi Bukti Penerimaan Giro, maka user
dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Bukti Penerimaan Giro menjadi enable dan dapat ditekan.
Window Daftar Bukti Penerimaan Giro seperti pada gambar 4.112 akan tampil setelah
182
tombol (…) di samping textbox no Bukti Penerimaan Giro ditekan. Setelah data Bukti
Penerimaan Giro yang dipilih ditampilkan dalam window Bukti Penerimaan Giro, user
melakukan pengeditan dan menekan tombol Save untuk menyimpan data. Untuk
membatalkannya, user dapat menekan tombol Cancel. Dan untuk mencetak Bukti
Penerimaan Giro, user dapat menekan tombol Print.
Gambar 4.103 Window Transaksi Bukti Penerimaan Kas
Window Transaksi Bukti Penerimaan Kas diakses oleh bagian Cashier untuk
mencatat penerimaan kas. Pada saat load, tanggal transaksi serta ID Karyawan akan
langsung digenerate oleh sistem dan textbox dalam groupbox akan unabled. Untuk
menambahkan data yang baru, user harus menekan tombol Add New. Sistem akan
secara otomatis menggenerate no Bukti Penerimaan Kas. Setelah itu, user memilih
Faktur Penjualan dengan menekan tombol (…) di samping textbox no Faktur Penjualan
yang akan mengarahkan user pada Window Daftar Faktur Penjualan seperti yang
terdapat pada gambar 4.109. Setelah user memilih Faktur Penjualan, data Faktur
Penjualan akan tampil ke window Bukti Penerimaan Kas.
183
Setelah itu, user memilih jenis penerimaan yaitu tunai, transfer atau giro /
cheque. Apabila jenis pembayaran adalah transfer maka textbox di groupbox transfer
menjadi enabled dan textbox di groupbox giro / cheque menjadi unabled. Setelah itu,
user menginput data pembayaran transfer dalam groupbox transfer. Sebaliknya apabila
user memilih jenis pembayaran adalah giro / cheque maka textbox di giro / cheque
menjadi enabled dan textbox di groupbox transfer menjadi unabled. Setelah itu, user
menginput data pembayaran giro / cheque dalam groupbox giro / cheque. Apabila jenis
pembayaran adalah tunai, maka user dapat langsung memilih antara Save atau Cancel.
User menekan tombol Save untuk menyimpan data Bukti Penerimaan Kas ke dalam
database. Apabila user ingin membatalkan transaksi Bukti Penerimaan Kas, maka user
dapat menekan tombol Cancel.
Untuk melakukan edit, user harus menekan tombol Edit sehingga tombol (…)
di samping textbox no Bukti Penerimaan Kas menjadi enable dan dapat ditekan.
Window Daftar Bukti Penerimaan Kas seperti pada gambar 4.112 akan tampil setelah
tombol (…) di samping textbox no Bukti Penerimaan Kas ditekan. Setelah data Bukti
Penerimaan Kas yang dipilih ditampilkan dalam window Bukti Penerimaan Kas, user
melakukan pengeditan dan menekan tombol Save untuk menyimpan data. Untuk
membatalkannya, user dapat menekan tombol Cancel. Dan untuk mencetak Bukti
Penerimaan Kas, user dapat menekan tombol Print.
184
Gambar 4.104 Window Daftar Bukti Penerimaan Kas
Window Daftar Bukti Penerimaan Kas dapat diakses user melalui window
‘Bukti Penerimaan Kas. Saat pertama kali load, grid langsung berisi data Bukti
Penerimaan Kas. User dapat memilih data Bukti Penerimaan Kas dengan search
berdasarkan no Bukti Penerimaan Kas, tanggal, kode pelanggan lalu user memasukkan
key word dan menekan tombol Search atau langsung memilih ke grid. Setelah data
dipilih, user menekan tombol OK dan data Bukti Penerimaan Kas akan tampil ke
window yang mengaksesnya.
185
Gambar 4.105 Window Grade Kriteria Nilai Transaksi
Window Grade Kriteria Nilai Transaksi dapat diakses Finance & Accounting
Manager melalui menu utama. Saat pertama kali load, textbox langsung berisi data
grade dari kriteria nilai transaksi yang berlaku pada saat windows diload. User dapat
mengubah data tersebut lalu menyimpannya ke dalam sistem dengan menekan tombol
‘Save’.
186
Gambar 4.106 Window Grade Kriteria Ketepatan Membayar
Window Grade Kriteria Ketepatan Membayar dapat diakses Finance &
Accounting Manager melalui menu utama. Saat pertama kali load, textbox langsung
berisi data grade dari kriteria ketepatan membayar yang berlaku pada saat windows
diload. User dapat mengubah data tersebut lalu menyimpannya ke dalam sistem dengan
menekan tombol ‘Save’.
187
Gambar 4.107 Window Grade Kriteria Lama Langganan
Window Grade Kriteria Lama Langganan dapat diakses Finance & Accounting
Manager melalui menu utama. Saat pertama kali load, textbox langsung berisi data
grade dari kriteria lama langganan yang berlaku pada saat windows diload. User dapat
mengubah data tersebut lalu menyimpannya ke dalam sistem dengan menekan tombol
‘Save’.
188
Gambar 4.108 Window Monitoring Piutang Belum Jatuh Tempo
Window Daftar Piutang Jatuh Tempo diakses oleh bagian Cashier setiap
harinya sebagai alat bantu user dalam memeriksa Faktur Penjualan yang jatuh tempo
guna melakukan penagihan. Form ini dapat diakses melalui Menu Monitoring – Daftar
Piutang Jatuh Tempo. Dalam window ini user tidak melakukan pendataan apapun,
sehingga perintah yang dapat dilakukan user hanya mengakses window atau keluar
dengan menekan Close.
Gambar 4.109 Window Monitoring Permintaan Service
189
Window Monitoring Permintaan Service diakses oleh bagian Service
Department Head setiap harinya sebagai alat bantu user dalam memeriksa Permintaan
Service guna melakukan follow up kepada mitra. Form ini dapat diakses melalui Menu
Monitoring – Monitoring Permintaan Service. Dalam window ini user tidak melakukan
pendataan apapun, sehingga perintah yang dapat dilakukan user hanya mengakses
window atau keluar dengan menekan Close.
Gambar 4.110 Window Monitoring Lembar Perkiraan Biaya
Window Monitoring Lembar Perkiraan Biaya diakses oleh bagian Service
Department Head setiap harinya sebagai alat bantu user dalam memeriksa Lembar
Perkiraan Biaya yang jatuh tempo guna melakukan follow up kepada pelanggan. Form
ini dapat diakses melalui Menu Monitoring – Monitoring Lembar Perkiraan Biaya.
Dalam window ini user tidak melakukan pendataan apapun, sehingga perintah yang
dapat dilakukan user hanya mengakses window atau keluar dengan menekan Close.
190
Gambar 4.111 Window Daftar Service Order Terblokir
Window ini diakses oleh Finance & Accounting Manager untuk melakukan
otorisasi pada transaksi Service Order dengan status terblokir. Form ini dapat diakses
dari menu Monitoring - Daftar Service Order Terblokir. User dapat melihat no service
order, tanggal, nama pelanggan, limit kredit, kredit tersedia, total dan status. User dapat
melakukan penilaian pelanggan untuk melakukan pengubahan limit kredit. Setelah itu,
user memilih mengotorisasi transaksi pending, baik dengan status “blokir” atau “OK”.
Dengan status Service Order yang “OK” memungkinkan dikerjakannya service.
Kemudian user menekan tombol Save untuk menyimpan record dan mengupdate status
Service Order. Untuk membatalkan user dapat menekan tombol Cancel.
Gambar 4.112 Window Penilaian Pelanggan
191
Window ini diakses Finance & Accounting Manager untuk melakukan
penilaian terhadap kredibilitas pelanggan. User memilih nama pelanggan yang akan
dinilai dengan mengklik tombol di sebelah nama pelanggan yang akan menampikan
window Daftar Pelanggan. Setelah pelanggan dipilih dalam window Daftar Pelanggan
tersebut, sistem akan membaca kode pelanggan, limit kredit, saldo piutang dan kredit
tersedia. Sistem juga akan mengkalkulasi kriteria penilaian limit kredit pelanggan,
seperti nilai transaksi per bulannya, ketepatan membayar, dan lama langganan. Dengan
menekan tombol “Hitung Limit”, sistem melakukan kalkulasi hingga jumlah limit kredit
yang disarankan. Nilai jumlah limit kredit disarankan adalah default nilai limit kredit
pelanggan yang dapat diubah oleh user yang memiliki hak, dalam hal ini Finance and
Accounting Manager. Setelah penilaian selesai, user menekan tombol “Save” untuk
menyimpan record. Apabila user ingin membatalkan penilaian pelanggan, user dapat
menekan tombol “Cancel”
Gambar 4.113 Window Laporan Penerimaan Kas
192
Window ini diakses oleh bagian Cashier secara berkala atau sesuai kebutuhan.
User memilih periode awal dan periode akhir laporan yang diinginkan. Lalu untuk
melihat dan mencetak Laporan Penerimaan Kas, user menekan tombol “Preview”
Gambar 4.114 Window Laporan Analisa Umur Piutang
Window ini diakses oleh bagian Cashier secara berkala atau sesuai kebutuhan.
User memilih periode awal dan periode akhir laporan yang diinginkan. Lalu untuk
melihat dan mencetak Laporan Analisa Umur Piutang, user menekan tombol “Preview”.
193
Gambar 4.115 Window Laporan Penjualan Jasa
Window ini diakses bagian Accounting secara berkala atau sesuai kebutuhan
untuk melakukan pencetakan Laporan Penjualan. User memilih periode awal dan
periode akhir laporan yang diinginkan, lalu memilih penyusunan laporan berdasar
pelanggan, tanggal, spare part, atau pengerjaan. Setelah itu, user menekan tombol
Preview untuk melihat dan mencetak Laporan Penjualan.
194
Gambar 4.116 Window Laporan Service Order
Window ini diakses Service Department Head secara berkala atau sesuai
kebutuhan untuk melakukan pencetakan Laporan Service Order. User memilih periode
awal dan periode akhir laporan yang diinginkan, lalu memilih penyusunan laporan
berdasar Service Order selesai atau Service Order on progress. Setelah itu, user
menekan tombol Preview untuk melihat dan mencetak Laporan Service Order.
195
Gambar 4.117 Window Laporan Saldo Bank
Window ini diakses bagian Cashier secara berkala atau sesuai kebutuhan untuk
melakukan pencetakan Laporan Saldo Bank. User memilih bank dan no rekening, lalu
memilih periode awal dan periode akhir laporan yang diinginkan. Setelah itu, user
menekan tombol Preview untuk melihat dan mencetak Laporan Saldo Bank.
Gambar 4.118 Window Laporan Jurnal Penerimaan Kas
196
Window ini diakses bagian Accounting secara berkala atau sesuai kebutuhan
untuk melakukan pencetakan Laporan Jurnal Penerimaan Kas. User memilih periode
awal dan periode akhir laporan yang diinginkan. Setelah itu, user menekan tombol
Preview untuk melihat dan mencetak Laporan Jurnal Penerimaan Kas
Gambar 4.119 Window Laporan Jurnal Penjualan Jasa
Window ini diakses bagian Accounting secara berkala atau sesuai kebutuhan
untuk melakukan pencetakan Laporan Jurnal Penjualan Jasa. User memilih periode awal
dan periode akhir laporan yang diinginkan. Setelah itu, user menekan tombol Preview
untuk melihat dan mencetak Laporan Jurnal Penjualan Jasa.
Gambar – gambar berikut ini merupakan rancangan formulir dari Sistem
Informasi Akuntansi Siklus Pendapatan Jasa PT PIT Elektronik.
197
KONTRAK SERVICE
PT PIT ELEKTRONIK
No Kontrak Service : KS/yyyy/mm/9999
Tanggal : dd/mm/yyyy
Berlaku s/d : dd/mm/yyyy
Nama pelanggan : aaaaaaaa
No Telepon : 99999999
Alamat : aaaaaaaaa
Harga yang disepakati
Kode Spare Part Nama Spare Part Harga
Kode Pengerjaan Nama Pengerjaan Harga
Demikianlah kontrak ini dibuat atas kesepakatan pelanggan dengan PT PIT Elektronik.
Hormat kami,
Menyetujui,
Service Department Head
General
Manager
Pelanggan
PT PIT Elektronik
PT PIT
Elektronik
Gambar 4.120 Rancangan Formulir “Kontrak Service”
198
PERMINTAAN SERVICE
PT PIT ELEKTRONIK
No Permintaan Service : PS/yyyy/mm/9999
Tanggal : dd/mm/yyyy
Kota Pengecekan : aaaaaaaaaaaaaaa
Kode
Pelanggan :
Nama
Pelanggan :
No Telepon :
Alamat :
Kode Mitra :
Nama Mitra :
No Telepon :
Alamat :
Unit Jumlah Alamat Pengecekan Keluhan
Dibuat oleh,
Mengetahui,
Hotline Services
Service Manager
Gambar 4.121 Rancangan Formulir “Permintaan Service”
199
LEMBAR PERKIRAAN BIAYA
PT PIT ELEKTRONIK
No Lembar Perkiraan Biaya :
Tanggal :
Berlaku s/d :
No Laporan PengecekanUnit :
Berdasarkan permintaan service dengan nomor PS/yyyy/mm/9999 yang telah ditindaklanjuti
dengan pengecekan yang dilakukan oleh mitra kami pada tanggal dd/mm/yyyy, maka
kami memberikan perkiraan biaya perbaikan bagi unit dengan no seri : U/yyyy/mm/dd
sebagai berikut :
Kode Spare Part Nama Spare Part Jumlah Harga Satuan Sub Total
Kode Pengerjaan Nama Pengerjaan Harga Sub Total
TOTAL
Demikianlah Lembar Perkiraan Biaya ini dibuat.
Mohon memberikan konfirmasi kepada PIT Elektronik dengan menghubungi
Service Administrator kami di 021-53212253 atau mem-fax kembali
Lembar Perkiraan Biaya ini ke PT PIT Elektronik di (021)-53212254
Perhatian : Harga yang ditawarkan sesuai dengan yang tertera dan berlaku
sampai dengan waktu yang tertera dalam Lembar Perkiraan Biaya ini.
Apabila konfirmasi persetujuan dari pelanggan melewati masa
berlaku Lembar Perkiraan Biaya, maka harga yang kami tawarkan
adalah harga yang terbaru
Dibuat oleh,
Mengetahui,
Menyetujui,
Service Administrator Service Department Head
Service
Manager
Gambar 4.122 Ranacangan Formulir “Lembar Perkiraan Biaya”
200
SERVICE ORDER
PT PIT Elektronik
No Service Order : SO/yyyy/mm/9999
Tanggal : dd/mm/yyyy
Estimasi lama service : xx hari, selesai pada tanggal : dd/mm/yyyy
No Lembar Perkiraan Biaya : LPB/yyyy/mm/9999
Kode Pelanggan :
Nama Pelanggan :
Alamat :
Kode Mitra :
Nama Mitra :
Alamat :
Unit :
No Seri Unit :
Kode Spare Part
Nama Spare
Part Jumlah
Harga
Satuan Sub Total
Kode Pengerjaan Nama
Pengerjaan
Harga Sub Total
TOTAL 99999999
Dibuat oleh,
Mengetahui,
Menyetujui,
Service Administrator
Service Department
Head
Service
Manager
Tertanda,
Pelanggan
Perhatian : Pelanggan perlu menandatangani Service Order sebagai bukti Service
telah selesai dilakukan oleh mitra
Gambar 4.123 Rancangan Formulir “Service Order”
201
FAKTUR PENJUALAN
PT PIT Elektronik
No Faktur Penjualan :
Tanggal
:
Tanggal Jatuh Tempo :
No Service Order :
Kode Pelanggan
:
Nama Pelanggan :
Jumlah yang harus dibayar :
Keterangan
:
Kode Spare Part
Nama Spare
Part Jumlah Harga Satuan Sub Total
Kode
Pengerjaan
Nama
Pengerjaan Sub Total
TOTAL 9999999
Dibuat oleh,
Mengetahui,
Invoice Administrator
Finance&Accounting
Manager
Gambar 4.124 Rancangan Formulir “Faktur Penjualan”
202
KUITANSI
PT PIT Elektronik
No Kuitansi
:
Tanggal
:
No Faktur Penjualan :
Kode Pelanggan
:
Nama Pelanggan
:
Jumlah yang harus dibayar :
Keterangan
:
Perhatian : Kuitansi ini belum valid jika PIT Elektronik belum menerima
pembayaran atas faktur penjualan yang ditagihkan.
Dibuat oleh,
Mengetahui,
Invoice Administrator
Finance & Acct
Manager
Gambar 4.125 Rancangan Formulir “Kuitansi”
203
BUKTI PENERIMAAN KAS
PT PIT Elektronik
No Bukti Penerimaan Kas :
Tanggal
:
No Faktur Penjualan :
Total Faktur Penjualan :
Kode Pelanggan
:
No Kuitansi
:
Perihal Penerimaan :
Jumlah yang diterima :
Jenis Penerimaan : O TUNAI
O TRANSFER
Tanggal Transfer :
Bank
:
Rekening Dituju :
Cabang
:
Atas nama :
O GIRO
No Giro/Cheque :
Bank
:
Tanggal Jatuh Tempo :
Dibuat oleh,
Mengetahui,
Cashier
Finance&Acct
Manager
Gambar 4.138 Rancangan Formulir “Bukti Penerimaan Kas”
204
LAPORAN PENERIMAAN KAS
PT PIT ELEKTRONIK
Periode : dd/mm/yyyy to dd/mm/yyyy
Dicetak tanggal : dd/mm/yyyy
No Bukti Tanggal No Faktur Nama Cara Bank Jumlah
Penerimaan Kas Penjualan Pelanggan Pembayaran
BTK/yyyy/mm/9999 ddmmyyyy FP/yyyy/mm/9999 xxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxx 99999
Total 999999
Dibuat oleh,
Disetujui
oleh,
Mengetahui,
Cashier
Fin & Act
Manager
General
Manager
Gambar 4.127 Rancangan Formulir “Laporan Penerimaan Kas”
205
LAPORAN ANALISA UMUR PIUTANG
PT PIT ELEKTRONIK
Periode : dd/mm/yyyy to dd/mm/yyyy
Dicetak
tang
gal :
dd/mm/ yyyy
Kode Pelanggan :
Nama Pelanggan :
No Faktur Tgl Faktur Tgl
Jatuh
Total
Faktur Piutang lewat jatuh tempo
Penjualan Penjualan Tempo Penjualan 1-30
hari
31-60
hari
61-90
hari
>90
hari
Total
= = = = =
Kode Pelanggan :
Nama Pelanggan :
No Faktur Tgl Faktur Tgl
Jatuh
Total
Faktur Piutang lewat jatuh tempo
Penjualan Penjualan Tempo Penjualan 1-30
hari
31-60
hari 61-90 har
>90
hari
Total
= = = = =
Grand Total
= = = = =
Dibuat Oleh, Disetujui oleh, Mengetahui,
Cashier
Finance & Acct
Manager General Manager
Gambar 4.128 Rancangan “Laporan Analisis Umur Piutang”
206
LAPORAN PENJUALAN JASA
PT PIT ELEKTRONIK
Periode : dd/mm/yyyy to dd/mm/yyyy
Dicetak tanggal : dd/mm/yyyy
Tanggal Faktur Penjualan No Faktur Penjualan
Nama
Pelanggan Total Penjualan
ddmmyyyy
CTG-ddmmyyyy-
9999 xxxxxxxxxxxxxxx 9999999999
Total
Dibuat oleh,
Disetujui oleh,
Service Department Head
General
Manager
Gambar 4.129 Rancangan Formulir “Laporan Penjualan Jasa”
207
Gambar 4.130 Rancangan Formulir “Laporan Service Order selesai”
LAPORAN SERVICE ORDER SELESAI
PT PIT ELEKTRONIK
Periode : dd/mm
/yyyy to
dd /mm/yyyy
Dicetak tanggal : d d/mm/yyyy
No Service Nama Alamat Tanggal Tanggal Tanggal Selisih Nilai
Order Pelanggan Pengecekan Mulai
Estimasi
Selesai Selesai Hari Service
SO/yyyy/mm/9999 xxxxxxxxxx xxxxxxxxxxxxxxx dd/mm/yyyy dd/mm/yyyy dd/mm/yyyy 999 99999999
Total 999999999
Dibuat oleh,
Disetujui oleh, Mengetahui,
Service Department Head Service Manager General Manager
208
LAPORAN SERVICE ORDER ON PROGRESS
PT PIT ELEKTRONIK
Periode : dd/mm/yyyy to dd/mm/yyyy
Dicetak tanggal : dd/mm/yyyy
No Service Nama Alamat Tanggal Tanggal Selisih Nilai
Order Pelanggan Pengecekan Mulai
Estimasi
Selesai Hari Service
SO/yyyy/mm/9999 xxxxxxxxxx xxxxxxxxxxxxxxx dd/mm/yyyy dd/mm/yyyy 999 99999999
Total 999999999
Dibuat oleh,
Disetujui oleh, Mengetahui,
Service Department Head Service Manager General Manager
Gambar 4.131 Rancangan Formulir “Laporan Service Order On Progress”
209
LAPORAN SALDO BANK
PT PIT ELEKTRONIK
Periode : dd/m m/yyyy to dd/ mm/yyyy
Dicetak tanggal : dd/mm/yyyy
Nama Bank :
No Rekening :
Cabang :
Atas Nama :
Tanggal Keterangan Dr Cr Saldo
Saldo Awal :
Mutasi Debet :
Mutasi Kredit :
Saldo Akhir :
Dibuat Oleh,
Disetujui oleh,
Mengetahui,
Cashier Finance & Ac counting Ma nager General Manager
Gambar 4.132 Rancangan Formulir “Laporan Saldo Bank”
210
LAPORAN JURNAL PENERIMAAN KAS
PT PIT ELEKTRONIK
Periode : dd/mm /yyyy to dd/mm/yyyy
Dicetak tanggal : dd/mm/yyyy
Tanggal Bukti No Bukti Penerimaan Kas
Nama Akun Saldo
Debit
Saldo
Kredit Penerimaan Kas Dr Cr
dd/mm/yyyy BTK-ddmmyyyy-9999 Biaya Service Hutang 999999 9999999
Total 9999999 9999999
Dibuat oleh, Disetujui oleh,
Mengetahui,
Accounting Staff Finance & Act Manager General Manager
Gambar 4.133 Rancangan Formulir “Laporan Jurnal Penerimaan Kas”
LAPORAN JURNAL PENJUALAN JASA
PT PIT ELEKTRONIK
Periode : dd/mm/yy yy to dd/mm/yyyy
Dicetak tanggal : dd /mm/yyyy
Tanggal Faktur No Faktur Nama Akun Saldo
Debit
Saldo
Kredit Penjualan Penjualan Dr Cr
dd/mm/yyyy FP/yyyy/mm/9999 Piutang Penjualan Jasa 999999 9999999
Total 9999999 9999999
Dibuat oleh, Disetujui oleh,
Mengetahui,
Accounting Staff
Finance&Accounting
Manager General Manager
Gambar 4.134 Rancangan Formulir “Laporan Jurnal Penjualan Jasa”
211
4.1.3.4. Sequence Diagram
Berikut adalah sequence diagram dari masing-masing use case sistem
informasi akuntansi siklus pendapatan jasa PT PIT Elektronik.
sd Login to Menu Utama
User
Window Login
User
Window MenuUtama
alt
[ok]
[cancel]
alt
[file]
[master]
[transaksi]
[monitoring]
[laporan]
[jurnal]
alt
[true]
[false]
refPilih Menu File
refPilih Menu Master
refPilih Menu Transaksi
refPilih Menu Monitoring
refPilih Menu Laporan
ref
Pilih Menu Jurnal
refPesan Kesalahan Login
create()
entry_user_name()
entry_password()
kl ik_ok()
get_validasi_user()
validasi_user()
create()
pil ih_menu_file()
pil ih_menu_master()
pilih_menu_transaksi()
pil ih_menu_monitoring()
pi lih_menu_laporan()
pi lih_menu_jurnal()
kl ik_cancel()
clear_textbox()
klik_close()
Gambar 4.135 Sequence Login to Menu Utama
212
sd Pilih Menu File
User
Window MenuUtama
Window UbahPassword
User
alt
[ok]
[cancel]
alt
[true]
[false]
alt
[ubah_password]
[logout]
pi lih_menu_ubah_password()
create()
entry_username()
entry_current_password()
entry_new_password()
confirm()
klik_ok()
get_data_user()
data_user()
save()
close()
clear_textbox()
klik_cancel()
clear_textbox()
pilih_logout()
Gambar 4.136 Sequence Referensi Pilih Menu File
213
sd Pilih Menu Master
User
Window MenuUtama
Window MsPelanggan
Window Ms Mitra
Window Ms Unit
Window Ms SparePart
Window MsPengerjaan
Window Ms Bank
Window MsRekening
alt
ref
Mendata Pelanggan
ref
Mendata Mitra
ref
Mendata Unit
ref
Mendata Spare Part
ref
Mendata Pengerjaan
ref
Mendata Bank
ref
Mendata Rekening
pilih_menu_pelanggan()
create()
pil ih_menu_mitra()
create()
pil ih_menu_unit()
create()
pil ih_menu_spare_part()create()
pil ih_menu_pengerjaan()create()
pil ih_menu_bank()
create()
pil ih_menu_rekening()
Gambar 4.137 Sequence Referensi Pilih Menu Master
214
sd Pilih Menu Transaksi
User
Window MenuUtama
Window KontrakService
WindowPermintaan
Service
Window LembarPerkiraan Biaya
Window ServiceOrder
Window TandaTerima Tagihan
Window BuktiPengeluaran Kas
Window FakturPenjualan
Window Kuitansi
Window BuktiPenerimaan Kas
refMembuat Kontrak Serv ice
refMembuat Permintaan Serv ice
refMembuat Lembar Perkiraan Biaya
refMembuat Serv ice Order
refMembuat Tanda Terima Tagihan
refMembuat Bukti Pengeluaran kas
refMembuat Faktur Penjualan
refMembuat Kuitansi
refMembuat Bukti Penerimaan Kas
alt pilih_menu_kontrak_service()create()
pi lih_menu_permintaan_service()create()
pil ih_menu_lembar_perkiraan_biaya() create()
pi lih_menu_service_order()create()
pi lih_menu_tanda_terima_tagihan()create()
pi lih_menu_bukti_pengeluaran_kas()create()
pi lih_menu_faktur_penjualan()create()
pil ih_menu_kuitansi()create()
pilih_menu_bukti_penerimaan_kas()create()
Gambar 4.138 Sequence Referensi Pilih Menu Transaksi
215
sd Pilih Menu Monitoring
User
Window MenuUtama
WindowMonitoring
Piutang
WindowMonitoring LPB
Window MonitoringPermintaan
Service
Window Daftar SOterblokir
Window PenilaianPelanggan
alt
refMelakukan Monitoring Piutang
refMelakukan Monitoring LPB
refMelakukan Monitoring Permintaan Serv ice
refMembuat_Daftar_SO_Terblokir
refMelakukan Penilaian Pelanggan
pilih_menu_monitoring_piutang()create()
pil ih_menu_monitoring_LPB()create()
pil ih_menu_monitoring_permintaan_service()create()
pil ih_menu_daftar_SO_terblokir()
create()
pil ih_menu_penilaian_pelanggan()create()
Gambar 4.139 Sequence Referensi Pilih Menu Monitoring
216
sd Pilih Menu Laporan
User
Window MenuUtama
Window LaporanPengeluaran Kas
Window LaporanPenerimaan Kas
Window LaporanAnalisa Umur
Piutang
Window LaporanPenjualan Jasa
Window LaporanPembelian Jasa
Window LaporanService Order
Window LaporanSaldo Bank
Window LaporanHutang Jatuh
Tempo
refMembuat Laporan Pengeluaran Kas
refMembuat Laporan Penerimaan Kas
refMembuat Laporan Analisa Umur Piutang
refMembuat Laporan Penjualan Jasa
refMembuat Laporan Pembelian Jasa
refMembuat Laporan Serv ice Order
refMembuat Laporan Saldo Bank
refMembuat Laporan Hutang Jatuh Tempo
alt pilih_menu_laporan_pengeluaran_kas()
create()
pil ih_menu_laporan_penerimaan_kas()create()
pil ih_menu_laporan_analisa_umur_piutang()create()
pilih_menu_laporan_penjualan_jasa()create()
pil ih_menu_laporan_pembelian_jasa()create()
pil ih_menu_laporan_service_order()create()
pil ih_menu_laporan_saldo_bank() create()
pil ih_menu_laporan_hutang_jatuh_tempo()create()
Gambar 4.140 Sequence Referensi Pilih Menu Laporan
217
sd Pilih Menu Jurnal
Accounting Staff
Window MenuUtama
WindowLap_JurnalPengeluaranKas
WindowLap_JurnalPenerimaanKas
WindowLap_JurnalPembelianJasa
WindowLap_JurnalPenjualanJasa
alt
[pengeluaran_kas]
[penerimaan_kas]
[pembelian_jasa]
[penjualan_jasa]
refMembuat Laporan Jurnal Pengeluaran Kas
refMembuat Laporan Jurnal Penerimaan Kas
refMembuat Laporan Jurnal Pembelian Jasa
ref
Membuat Laporan Jurnal Penualan Jasa
pi lih_menu_jurnal_pengeluaran_kas()create()
pilih_menu_jurnal_penerimaan_kas()create()
pilih_menu_jurnal_pembelian_jasa()
create()
pilih_menu_jurnal_penjualan_jasa()create()
Gambar 4.141 Sequence Referensi Pilih Menu Jurnal
218
sd Mendata Pelanggan
Hotline Services
WindowMs_Pelanggan
Grid Pelanggan
Pelanggan
List KriteriaSearch
List JenisPelanggan
loop
[semua pelanggan]
alt
[search]
[add_new]
[edit]ref
Add New Pelanggan
refSearch Pelanggan
refEdit_Pelanggan
create()
create()
get_data_pelanggan()
return()
create()
get_kriteria_search()
create()
get_jenis_pelanggan()
make_add_new,edit_enabled()
make_textbox,save,cancel_disabled()
generate_tanggal,id_karyawan()
calculate_lama_langganan()
klik_close()
Gambar 4.142 Sequence untuk Use case Mendata Pelanggan
219
sd Search Pelanggan
Hotline Services
WindowMs_Pelanggan
Grid Pelanggan List KriteriaSearch
WindowMessageBox
Pelanggan
opt
alt
[ada data]
[tidak ada data]
loop
pilih kriteria()
get_kriteria_search()
kriteria_search()
entry_keyword()
klik_search()
get_data_pelanggan_by_kriteria_dan_atau_keyword()
data_pelanggan_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
Gambar 4.143 Sequence untuk Referensi Search Pelanggan
220
sd Add New Pelanggan
Hotline_Services
WindowMs_Pelanggan
PelangganGrid Pelanggan
ref
Entry Data Pelanggan
alt
[save]
[cancel]
kl ik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
return()
generate_Kd_pelanggan()
kl ik_Save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
calculate_lama_langganan()
klik_Cancel()
clear_textbox()
get_last_record()
last_record()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
calculate_lama_langganan()
Gambar 4.144 Sequence untuk Referensi Add New Pelanggan
221
sd Edit Pelanggan
Hotl ine Services
WindowMs_Pelanggan
PelangganGrid Pelanggan
refEntry Data Pelanggan
alt
[save]
[cancel]
pilih_record_yang_akan_diedit()
klik_edit()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
calculate_lama_langganan()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
calculate_lama_langganan()
Gambar 4.145 Sequence untuk Referensi Edit Pelanggan
222
sd Entry Data Pelanggan
Hotline Services
WindowMs_Pelanggan
pilih_jenis_pelanggan()
entry_nama_pelanggan()
pil ih_tanggal_daftar()
calculate_lama_langganan()
pil ih_status()
entry_alamat()
entry_kota()
entry_no_telp()
entry_fax()
entry_contact_person()
entry_email()
entry_no_handphone()
pilih_tanggal_saldo_awal()
entry_saldo_piutang_awal()
calculate_saldo_piutang()
generate_limit_kredit()
calculate_limit_kredit_tersedia()
Gambar 4.146 Sequence untuk Referensi Entry Data Pelanggan
223
sd Mendata Mitra
Service Administrator
Window Ms_Mitra
Grid Mitra
MItra
List KriteriaSearch
loop
[semua mitra]
alt
[search]
[add_new]
[edit]
ref
Search Mitra
ref
Add New Mitra
ref
Edit Mitra
create()
create()
get_data_mitra()
return()
create()
get_list_kriteria_search()
make_add_new,edit_enabled()
make_textbox,save,cancel_disabled()
generate_tanggal,id_karyawan()
klik_close()
Gambar 4.147 Sequence untuk Use case Mendata Mitra
224
sd Search Mitra
Service Administrator
Window Ms Mitra Grid Mitra List KriteriaSearch
WindowMessageBox
Mitra
opt
alt
[ada data]
[tidak ada data]
pi l ih_kriteria()
get_kriteria_search()
kriteria_search()
entry_keyword()
kl ik_search()
get_data_mitra_by_kriteria_dan_atau_keyword()
data_mitra_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
Gambar 4.148 Sequence untuk Referensi Search Mitra
225
sd Add New Mitra
Service Administrator
Window Ms Mitra MitraGrid Mitra
refEntry Data Mitra
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
last_code()
generate_kd_mitra()
kl ik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.149 Sequence untuk Referensi Add New Mitra
226
sd Edit Mitra
Service Administrator
Window Ms Mitra MitraGrid Mitra
refEntry Data Mitra
alt
[save]
[cancel]
pi l ih_record_yang_akan_diedit()
klik_edit()
kl ik_save()save()
update_grid()
make_textbox_disabled()
kl ik_cancel()
clear_textbox()
make_textboc_disabled()
Gambar 4.150 Sequence untuk Referensi Edit Mitra
227
sd Entry Data Mitra
Service Administrator
Window Ms Mitra
entry_nama_mitra()
pil ih_tanggal_kontrak()
entry_nomor_kontrak()
pil ih_status()
entry_alamat()
entry_kota()
entry_no_telp()
entry_fax()
entry_contact_person()
entry_email()
entry_no_handphone()
pil ih_tanggal_saldo_hutang_awal()
entry_saldo_hutang_awal()
calculate_saldo_hutang()
Gambar 4.151 Sequence untuk Referensi Entry Data Mitra
228
sd Mendata Unit
Service Administrator
Windows Ms Unit
Grid Unit
Unit
List KriteriaSearch
Tipe Unit Merek Unit
List Tipe Unit
List Merek Unit
loop
[semua unit]
alt
[search]
[add_new]
[edit]
ref
Search Unit
ref
Add New Unit
ref
Edit Unit
create()
create()
get_data_unit()
return()
create()
get_kriteria_search()
create()
get_tipe_unit()
tipe_unit()
create()
get_merek_unit()
merek_unit()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
generate_tanggal,id_karyawan()
klik_close()
Gambar 4.152 Sequence untuk Use case Mendata Unit
229
sd Search Unit
Service Administrator
Window Ms Unit Grid Unit List Kri teriaSearch
WindowMessageBox
Unit
opt
alt
[ada data]
[tidak ada data]
loop
pi lih_kriteria_search()
get_kri teria_search()
kriteria_search()
entry_keyword()
klik_search()get_data_unit_by_kriteria_dan_atau_keyword()
data_unit_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
Gambar 4.153 Sequence untuk Referensi Search Unit
230
sd Add New Unit
Service Administrator
Window Ms Unit UnitGrid Unit
refEntry Data Unit
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
generate_id_karyawan,tanggal_input()
get_last_code()
return()
generate_Kd_Unit()
kl ik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
kl ik_cancel()
clear_textbox()
get_last_record()
last_record()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
Gambar 4.154 Sequence untuk Referensi Add New Unit
231
sd Edit Unit
Service Administrator
Window Ms Unit UnitGrid Unit
refEntry Data Unit
alt
[save]
[cancel]
pil ih_record_yang_akan_diedit()
kl ik_edit()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
klik_cancel()
clear_textbox()
get_last_record()
last_record()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
Gambar 4.155 Sequence untuk Referensi Edit Unit
232
sd Entry Data Unit
Service Administrator
Window Ms Unit List Tipe Unit List Merek Unit
refMendata Tipe Unit
refMendata Merek Unit
opt
opt
pil ih_tipe_unit()
get_tipe_unit()
tipe_unit()
klik_add_tipe_unit()
pil ih_merek_unit()get_merek_unit()
merek_unit()
klik_add_merek()
entry_nama_unit()
entry_kapasitas()
entry_harga_unit()
pil ih_status()
entry_keterangan()
entry_jumlah_tersedia()
entry_reorder_quantity_unit()
Gambar 4.156 Sequence untuk Referensi Entry Data Unit
233
sd Mendata Tipe Unit
Service Administrator
Window Tipe Unit
Tipe Unit
Grid Tipe Unit
loop
alt
[Add New]
[Edit]
alt
[Save]
[Cancel]
alt
[Save]
[Cancel]
create()
create()
get_data_tipe_unit()
return()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
return()
generate_no_tipe_unit()
entry_nama_tipe_unit()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
pil ih_record_yang_akan_diedit()
klik_edit()
entry_nama_tipe_unit()
klik_Save()save()
update_grid()
make_textbox,save,cancel_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
klik_close()
Gambar 4.157 Sequence untuk Referensi Mendata Tipe Unit
234
sd Mendata Merek Unit
Service Administrator
Window MerekUnit
Grid Merek Unit
Merek Unit
loop
alt
[Add New]
[Edit]
alt
[Save]
[Cancel]
alt
[Save]
[Cancel]
create()
get_data_merek_unit()
return()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
last_code()
generate_no_merek_unit()
entry_nama_merek_unit()
klik_Save()Save()
Update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
pil ih_record_yang_akan_diedit()
klik_edit()
entry_nama_merek_unit()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
get_last_Record()
last_record()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
klik_close()
Gambar 4.158 Sequence untuk Referensi Mendata Merek Unit
235
sd Mendata Spare Part
Service Administrator
Window Ms SparePart
Grid Spare Part
Spare Part
List KriteriaSearch
List Tipe SparePart
Tipe Spare Part
List Merek SparePart
Merek Spare Part
List Satuan SparePart
Satuan SparePart
loop
[semua data spare part]
alt
[search]
[add_new]
[edit]
refSearch Spare Part
refAdd New Spare Part
refEdit Spare Part
loop
[semua tipe sp]
loop
loop
create()
create()
get_data_spare_part()
return()
create()
get_kriteria_search()
create()
get_tipe_spare_part()
return()
create()
get_merek_sp()
return()
create()
get_data_satuan_spare_part()
return()
make_textbox_disabled()
generate_tanggal,id_karyawan()
kl ik_close()
Gambar 4.159 Sequence untuk Use case Mendata Spare Part
236
sd Search Spare Part
Service Administrator
Window Ms SparePart
Grid Spare Part List KriteriaSearch
WindowMessageBox
Spare Part
alt
[ada data]
[tidak ada data]
loop
opt
pilih_kri teria()
get_kriteria_search()
kriteria_search()
entry_keyword()
klik_search()
get_data_spare_part_by_kriteria_dan_atau_keyword()
data_spare_part_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
Gambar 4.160 Sequence untuk Referensi Search Spare Part
237
sd Add New Spare Part
Service Administrator
Window Ms SparePart
Spare PartGrid Spare Part
refEntry Data Spare Part
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_textbox_enabled()
get_last_code()
return()
generate_kd_spare_part()
klik_save()save()
update_grid()
make_textbox_disabled()
klik_cancel()
clear_textbox()
make_textbox_disabled()
Gambar 4.161 Sequence untuk Referensi Add New Spare Part
238
sd Edit Spare Part
Service Administrator
Window Ms SparePart
Spare PartGrid Spare Part
refEntry Data Spare Part
alt
[save]
[cancel]
pilih_record_yang_akan_diedit()
klik_edit()
kl ik_save()save()
update_grid()
make_textbox_disabled()
kl ik_cancel()
clear_textbox()
make_textbox_disabled()
Gambar 4.162 Sequence untuk Referensi Edit Spare Part
239
sd Entry Data Spare Part
Service Administrator
Window Ms SparePart
List T ipe Spare Part List Merek SparePart
List Satuan SparePart
Window MendataMerek Spare Part
Window MendataTipe Spare Part
Window MendataSatuan Spare
Part
Use Case Model
(from Project Model)
refMendata Tipe Spare Part
opt
refMendata Merek Spare Part
opt
refMendata Satuan Spare Part
opt
entry_nama_spare_part()
pilih_tipe_spare_part()get_tipe_spare_part()
tipe_spare_part()
klik_add_tipe()
create()
pilih_satuan()get_satuan()
satuan()
klik_add_satuan()create()
pi lih_merek_spare_part()
get_merek_spare_part()
merek_spare_part()
kl ik_add_merek()
create()
entry_harga()
pil ih_status()
entry_keterangan()
entry_jumlah_tersedia()
entry_reorder_quanti ty()
Gambar 4.163 Sequence untuk Referensi Entry Data Spare Part
240
sd Mendata Tipe Spare Part
Service Administrator
Window TipeSpare Part
Tipe Spare Part
Grid Tipe SparePart
loop
alt
[Add New]
[Edit]
alt
[Save]
[Cancel]
alt
[Save]
[Cancel]
create()
create()
get_data_tipe_spare_part()
return()
make_add_new,edit_enabled()
make_textbox,save,cancel_disabled()
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
return()
generate_no_tipe_spare_part()
entry_nama_tipe_spare_part()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
pil ih_record_yang_akan_diedit()
klik_edit()
entry_nama_tipe_spare_part()
klik_Save()save()
update_grid()
make_textbox,save,cancel_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
klik_close()
Gambar 4.164 Sequence untuk Referensi Mendata Tipe Spare Part
241
sd Mendata Satuan Spare Part
Service Administrator
Window SatuanSpare Part
Satuan SparePart
Grid SatuanSpare Part
loop
alt
[Add New]
[Edit]
alt
[Save]
[Cancel]
alt
[Save]
[Cancel]
create()
create()
get_data_satuan_spare_part()
return()
make_add_new,edit_enabled()
make_textbox,save,cancel_disabled()
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
return()
generate_no_satuan_spare_part()
entry_nama_satuan_spare_part()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
pil ih_record_yang_akan_diedit()
klik_edit()
entry_nama_satuan_spare_part()
klik_Save()save()
update_grid()
make_textbox,save,cancel_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
klik_close()
Gambar 4.165 Sequence untuk Referensi Mendata Satuan Spare Part
242
sd Mendata Merek Spare Part
Service Administrator
Window MerekSpare Part
Grid Merek SparePart
Merek Spare Part
loop
alt
[Add New]
[Edit]
alt
[Save]
[Cancel]
alt
[Save]
[Cancel]
create()
get_data_merek_spare_part()
return()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
get_last_code()
last_code()
generate_no_merek_spare_part()
entry_nama_merek_spare_part()
klik_Save()Save()
Update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
pil ih_record_yang_akan_diedit()
klik_edit()
entry_nama_merek_spare_part()
klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
klik_close()
Gambar 4.166 Sequence untuk Referensi Mendata Merek Spare Part
243
sd Mendata Pengerjaan
Service Administrator
Windows MsPengerjaan
Grid Pengerjaan
Pengerjaan
List KriteriaSearch
alt
[search]
[add_new]
[edit]
refSearch Pengerjaan
refAdd New Pengerjaan
loop
[semua pengerjaan]
refEdit Pengerjaan
create()
create()
get_data_pengerjaan()
return()
create()
get_kri teria_search()
generate_tanggal,id_karyawan()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
klik_close()
Gambar 4.167 Sequence untuk Use case Mendata Pengerjaan
244
sd Search Pengerjaan
Service Administrator
Window MsPengerjaan
Grid Pengerjaan List KriteriaSearch
WindowMessageBox
Pengerjaan
opt
alt
[ada data]
[tidak ada data]
loop
pilih_kriteria()
get_kriteria_search()
kriteria_search()
entry_keyword()
klik_search() get_data_pengerjaan_by_kriteria_dan_atau_keyword()
data_pengerjaan_by_kriteria_dan_atau_keyword()
create()
generate_message()
kl ik_ok()
Gambar 4.168 Sequence untuk Referensi Search Pengerjaan
245
sd Add New Pengerjaan
Service Administrator
Window MsPengerjaan
PengerjaanGrid Pengerjaan
alt
[save]
[cancel]
refEntry Data Pengerjaan
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
generate_id_karyawan,tanggal_input()
get_last_code()
return()
generate_Kd_Pengerjaan()
klik_save()save()
update_grid()
make_textbox_disabled()
kl ik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
Gambar 4.169 Sequence untuk Referensi Add New Pengerjaan
246
sd Edit Pengerjaan
Service Administrator
Window MsPengerjaan
PengerjaanGrid Pengerjaan
refEntry Data Pengerjaan
alt
[save]
[cancel]
pil ih_record_yang_akan_diedit()
klik_edit()
klik_save()save()
update_grid()
make_textbox_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
Gambar 4.170 Sequence untuk Referensi Edit Pengerjaan
sd Entry Data Pengerjaan
Service Administrator
Window MsPengerjaan
entry_nama_pengerjaan()
entry_keterangan()
entry_harga()
pil ih_status()
Gambar 4.171 Sequence untuk Referensi Entry Data Pengerjaan
247
sd Mendata Bank
Cashier
Window Ms Bank
Grid Bank
Bank
loop
alt
[add_new]
[edit]
ref
Add New Bank
ref
Edit Bank
create()
create()
get_data_bank()
return()
make_add_new,edit_enabled()
make_textbox,save,cancel_disabled()
generate_tanggal,id_karyawan()
klik_close()
Gambar 4.172 Sequence untuk Use case Mendata Bank
248
sd Add New Bank
Cashier
Window Ms Bank BankGrid Bank
refEntry Data Bank
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_enabled()
get_last_code()
return()
generate_kd_bank()
klik_Save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.173 Sequence untuk Referensi Add New Bank
249
sd Edit Bank
Cashier
Window Ms Bank Grid Bank Bank
refEntry Data Bank
alt
[Save]
[Cancel]
pil ih_record_yang_akan_diedit()
kl ik_edit()
Klik_save()save()
update_grid()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
kl ik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.174 Sequence untuk Referensi Edit Bank
sd Entry Data Bank
Cashier
Window Ms Bank
entry_nama_bank()
pilih_status()
Gambar 4.175 Sequence untuk Referensi Entry Data Bank
250
sd Mendata Rekening
Cashier
Window MsRekening
Grid Rekening
Rekening
List Nama Bank
Ms Bank
loop
[semua rekening]
alt
[add_new]
[edit]
ref
Add New Rekening
ref
Edit Rekening
loop
create()
create()
get_data_rekening()
return()
create()
get_nama_bank()
nama_bank()
make_add_new,edit_able()
make_textbox,save,cancel_disabled()
generate_tanggal,id_karyawan()
klik_close()
Gambar 4.176 Sequence untuk Use case Mendata Rekening
251
sd Add New Rekening
Cashier
Window MsRekening
RekeningGrid Rekening
ref
Entry Data Rekening
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_textbox,save,cancel_enabled()
generate_id_karyawan,tanggal_input()
get_last_code()
return()
generate_Kd_Rekening()
klik_save()
Save()
update_grid()
make_textbox,save,cancel_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_able()
Gambar 4.177 Sequence untuk Referensi Add New Rekening
252
sd Edit Rekening
Cashier
Window MsRekening
RekeningGrid Rekening
alt
[save]
[cancel]
refEntry Data Rekening
pilih_record_yang_akan_diedit()
klik_edit()
klik_save()
save()
update_grid()
make_textbox_disabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
Gambar 4.178 Sequence untuk Referensi Edit Rekening
sd Entry Data Rekening
Cashier
Window MsRekening
List Bank
pil ih_bank()
get_data_bank()
data_bank()
entry_cabang()
entry_no_rek()
entry_atas_nama()
pilih_status()
Gambar 4.179 Sequence untuk Referensi Entry Data Rekening
253
sd Membuat Kontrak Serv ice
Service Administrator
Window KontrakService
Spare Part Pengerjaan
Grid Detai l SparePart
Grid DetailPengerjaan
Window PrintPreview
Kontrak Service Pelanggan Detail KontrakService
alt
[Add_new]
[Edit]
[Print]
refAdd New Kontrak Serv ice
refEdit Kontrak Serv ice
create()
generate_id_karyawan()
create()
create()
make_disabled()
klik_print()
create()
print()close()
klik_close()
Gambar 4.180 Sequence untuk Use case Mendata Kontrak Service
254
sd Add New Kontrak Serv ice
Service Administrator
Window KontrakService
Kontrak Service Grid Detail SparePart
Grid DetailPengerjaan
Detail KontrakService
alt
[save]
[cancel]
loop
[semua detail]
refEntry Data Kontrak Serv ice
klik_add_new()
get_last_code()
last_code()
generate_no_kontrak_Service()
make_enabled()
pi lih_tanggal_kontrak()
generate_tanggal_habis_berlaku()
klik_save()add_new()
Add_new_detail_kontrak_service()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.181 Sequence untuk Referensi Add New Kontrak Service
255
sd Edit Kontrak Serv ice
Service Administrator
Window KontrakService
Kontrak Service Grid Spare Part Grid Pengerjaan Detail KontrakService
refPilih Kontrak Serv ice
refEntry Data Kontrak Serv ice
alt
[save]
[cancel]
loop
[semua detail kontrak service]
klik_edit()
make_enabled()
klik_browse_kontrak_service()
pil ih_tanggal_kontrak()
generate_tanggal_habis_berlaku()
klik_save()add_new()
add_new_detail_kontrak_service()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.182 Sequence untuk Referensi Edit Kontrak Service
256
sd Pilih Kontrak Serv ice
Service Administrator
Window KontrakService
Window DaftarKontrak Service
Grid KontrakService
Kontrak Service
List KriteriaSearch
WindowMessageBox
loop
opt
loop
alt
[ada data]
[tidak ada data]
opt
create()
create()
get_data_kontrak_service()
return()
create()
get_kriteria_search()
pil ih_kriteria_search()get_kriteria_search()
kriteria_search()
entry_keyword()
klik_search()
get_data_kontrak_service_by_kriteria_dan_atau_keyword()
data_kontrak_service_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
pil ih_data_kontrak_service()
klik_ok()
get_selected_kontrak_service()
data_kontrak_service()
Gambar 4.183 Sequence untuk Referensi Pilih Kontrak Service
257
sd Entry Data Kontrak Serv ice
Service Administrator
Window KontrakService
Kontrak Service Grid Detail SparePart
Grid DetailPengerjaan
Detail KontrakService
refPilih Pelanggan
loop
alt
[add]
[remove]
refPilih Spare Part
loop
refPilih Pengerjaan
alt
[add]
[remove]
klik_browse_pelanggan()
klik_browse_spare_part()
entry_harga_spare_part()
klik_add()add_detail_spare_part()
pil ih_detail_spare_part()
klik_remove()
delete_detail_spare_part()
klik_browse_pengerjaan()
entry_harga_pengerjaan()
klik_add()add_detail_pengerjaan()
pilih_detail_pengerjaan()
klik_remove()
delete_detail_pengerjaan()
Gambar 4.184 Sequence untuk Referensi Entry Data Kontrak Service
258
sd Pilih Pelanggan
Hotline Services
Window DaftarPelanggan
Pelanggan
Grid Pelanggan
List kri teria search
WindowPermintaan
Service
WindowMessageBox
loop
opt
loop
alt
[ada data]
[tidak ada data]
opt
create()
create()
get_data_pelanggan()
return()
create()
get_kri teria_search()
pi lih_kriteria()get_kriteria_search()
kri teria_search()
input_keyword()
klik_search()
get_data_pelanggan_by_kriteria_dan_atau_keyword()
data_pelanggan_by_kriteria_dan_atau_keyword()
create()
generate_message()
kl ik_ok()
pil ih_data_pelanggan()
kl ik_ok()
get_selected_pelanggan()
data_pelanggan()
Gambar 4.185 Sequence untuk Referensi Pilih Pelanggan
259
sd Pilih Spare Part
User
Window
Window DaftarSpare Part
Grid Spare Part
Spare Part
List KriteriaSearch
WindowMessageBox
loop
opt
loop
alt
[ada data]
[tidak ada data]
create()
create()
get_data_spare_part()
return()
create()
get_kriteria_search()
pi l ih_kriteria_search()get_kriteria_search()
kri teria_search()
input_keyword()
klik_search()
get_data_spare_part_by_kriteria_dan_atau_keyword()
data_spare_part_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
pi lih_data_pengerjaan()
klik_ok()get_selected_spare_part()
data_spare_part()
Gambar 4.186 Sequence untuk Referensi Pilih Spare Part
260
sd Pilih Pengerjaan
User
Window
Window DaftarPengerjaan
Grid Pengerjaan
Pengerjaan
List KriteriaSearch
WindowMessageBox
opt
loop
alt
[ada data]
[tidak ada data]
loop
opt
create()
create()
get_data_pengerjaan()
return()
create()
get_kriteria_search()
pilih_kriteria_search()
get_kriteria_search()
kriteria_search()
input_keyword()
klik_search()
get_data_pengerjaan_by_kriteria_dan_atau_keyword()
data_pengerjaan_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
pilih_data_pengerjaan()
klik_ok()
get_selected_pengerjaan()
data_pengerjaan()
Gambar 4.187 Sequence untuk Referensi Pilih Pengerjaan
261
sd Membuat Permintaan Serv ice
Hotl ine Services
WindowPermintaan
Service
Detail PermintaanService
UnitPelangganMitra PermintaanService
Grid DetailPermintaan
Service
List KotaPengecekan
Window PrintPreview
List Kode Mitra
loop
alt
[add_new]
[edit]
[print]
refAdd New Permintaan Serv ice
refEdit Permintaan Serv ice
create()
create()
create()
get_data_kota_mitra()
return()
create()
generate_tanggal,id_karyawan()
klik_print()
create()
print()
close()
klik_close()
Gambar 4.188 Sequence untuk Use case Membuat Permintaan Service
262
sd Add New Permintaan Serv ice
Hotl ine Services
WindowPermintaan
Service
Detail PermintaanService
UnitPelanggan MitraPermintaanService
Grid Detai lPermintaan
Service
List KotaPengecekan
List Kode Mitra
refEntry Data Permintaan Serv ice
alt
[save]
[cancel]
loop
[semua detail]
klik_add_new()
clear_textbox()
make_enabled()
get_last_code()
return()
generate_no_permintaan_service()
klik_save()add_new()
add_new_detail_permintaan_service()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.189 Sequence untuk Referensi Add New Permintaan Service
sd Edit Permintaan Serv ice
Hotline Services
WindowPermintaan
Service
Detail PermintaanService
UnitPelangganMitra PermintaanService
Grid DetailPermintaan
Service
List KotaPengecekan
refPilih Permintaan Serv ice
refEntry Data Permintaan Service
alt
[save]
[cancel ]
loop
[semua detail]
klik_edit()
make_enabled()
klik_browse_permintaan_service()
klik_save()add_new()
add_new_detail_permintaan_service()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.190 Sequence untuk Referensi Edit Permintaan Service
263
sd Pilih Permintaan Serv ice
Window DaftarPermintaan
Service
User
Window
Grid PermintaanService
PermintaanService
List KriteriaSearch
WindowMessageBox
loop
opt
loop
alt
[ada data]
[tidak ada data]
opt
create()
create()
get_data_permintaan_service()
return()
create()
get_kriteria_search()
pil ih_kriteria_search()
get_kri teria_search()
kriteria_search()
input_keyword()
klik_search()
get_data_permintaan_service_by_kriteria_dan_atau_keyword()
data_permintaan_service_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
pil ih_data_permintaan_service()
klik_ok()
get_selected_permintaan_service()
data_permintaan_service()
Gambar 4.191 Sequence untuk Referensi Pilih Permintaan Service
264
sd Entry Data Permintaan Serv ice
Hotline Services
WindowPermintaan
Service
Detail PermintaanService
UnitPelanggan MitraPermintaanService
Grid DetailPermintaan
Service
List KotaPengecekan
List Kode Mitra
refPilih Pelanggan
loop
refEntry Detail Permintaan Serv ice
pi lih_kota_pengecekan()
get_data_kota_pengecekan()
return()
get_data_kota_mitra()
kode_mitra()
klik_browse_pelanggan()
pilih_kode_mitra()
get_data_kode_mitra()
return()
get_nama_mitra,no_telp,alamat()
nama_mitra,no_telp,alamat()
Gambar 4.192 Sequence untuk Referensi Entry Data Permintaan Service
sd Entry Detail Permintaan Serv ice
Hotl ine Services
WindowPermintaan
Service
Detail PermintaanService
UnitPelanggan MitraPermintaanService
Grid DetailPermintaan
Service
List KotaPengecekan
List Kode Mitra
alt
[add]
[remove]
input_unit()
input_jumlah()
input_alamat_pengecekan()
input_keluhan()
klik_add()add_to_grid()
pil ih_detail_permintaan_service()
klik_remove()
remove_from_grid()
Gambar 4.193 Sequence untuk Referensi Entry Detail Permintaan Service
265
sd Membuat Lembar Perkiraan Biaya
Service Administrator
Window LembarPerkiraan Biaya
Grid DetailPermintaan
Service
Detail PermintaanService
Grid Detail SparePart
Grid Pengerjaan
Window PrintPreview
Spare Part Pengerjaan Detail LembarPerkiraan Biaya
Lembar PerkiraanBiaya
PermintaanService
alt
[add new]
[edit]
[print]
refAdd New Lembar Perkiraan Biaya
refEdit Lembar Perkiraan Biaya
create()
generate_tanggal,id_karyawan,tgl_akhir_berlaku()
create()
create()
crete()
klik_print()create()
print()
close()
klik_close()
Gambar 4.194 Sequence untuk Use case Membuat Lembar Perkiraan Biaya
sd Add New Lembar Perkiraan Biaya
Service Administrator
Window LembarPerkiraan Biaya
Grid DetailPermintaan
Service
Detail PermintaanService
Grid Detail SparePart
Grid Pengerjaan Spare Part Pengerjaan Detai l LembarPerkiraan Biaya
Lembar Perki raanBiaya
PermintaanService
refEntry Data Lembar Perkiraan Biaya
alt
[save]
[cancel]
loop
[semua detail]
klik_add_new()get_last_code()
last_code()
generate_no_lembar_perki raan_biaya()
make_enabled()
klik_browse_permintaan_service()
klik_save()add_new()
add_new_detail_kontrak_Service()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.195 Sequence untuk Referensi Add New Lembar Perkiraan Biaya
266
sd Edit Lembar Perkiraan Biaya
Service Administrator
Window LembarPerkiraan Biaya
Grid Detai lPermintaan
Service
Detai l PermintaanService
Grid Detail SparePart
Grid Pengerjaan Spare Part Pengerjaan Detai l LembarPerkiraan Biaya
Lembar PerkiraanBiaya
PermintaanService
refPilih Lembar Perkiraan Biaya
refEntry Data Lembar Perkiraan Biaya
alt
[save]
[cancel]
loop
[semua detai l]
kl ik_edit()
make_enabled()
klik_browse_lpb()
kl ik_save()add_new()
make_disabled()add_new_detai l_lpb()
kl ik_cancel()
clear_textbox()
make_disabled()
Gambar 4.196 Sequence untuk Referensi Edit Lembar Perkiraan Biaya
267
sd Pilih Lembar Perkiraan Biaya
User
Window
Window DaftarLembar Perkiraan
BiayaGrid Lembar
Perkiraan Biaya
Lembar PerkiraanBiaya
List KriteriaSearch
WindowMessageBox
opt
loop
opt
alt
[ada data]
[tidak ada data]
create()
create()
get_data_lembar_perkiraan_biaya()
return()
create()
get_kriteria_search()
pilih_kriteria_search()
get_kriteria_search()
kriteria_search()
entry_keyword()
klik_search()
get_data_lembar_perkiraan_biaya_by_kriteria_dan_atau_keyword()
data_lembar_perkiraan_biaya_by_kriteria_dan_atau_keyword()
create()
generate_mesage()kl ik_ok()
pilih_data_lembar_perkiraan_biaya()
kl ik_ok()
get_selected_lembar_perkiraan_biaya()
data_lembar_perkiraan_biaya()
Gambar 4.197 Sequence untuk Referensi Pilih Lembar Perkiraan Biaya
268
sd Entry Data LPB
Service Administrator
Window LembarPerkiraan Biaya
Grid DetailPermintaan
Service
Detail PermintaanService
Grid Detail SparePart
Grid Pengerjaan Spare Part Pengerjaan Detai l LembarPerkiraan Biaya
Lembar PerkiraanBiaya
PermintaanService
refPilih Permintaan Serv ice
loop
loop
alt
[add]
[remove]
alt
[add]
[remove]
refPiih Spare Part LPB
refPilih Pengerj aan LPB
klik_browse_permintaan_service()
kl ik_browse_spare_part()
input_jumlah()
kl ik_add()add_to_grid_detail_spare_part()
pilih_detai l_spare_part()
kl ik_remove()
delete_from_grid_detai l_spare_par()
klik_browse_pengerjaan()
kl ik_add()
add_to_grid_detail_pengerjaan()
pil ih_detail_pengerjaan()
kl ik_remove()
delete_detai l_pengerjaan()
Gambar 4.198 Sequence untuk Referensi Entry Data Lembar Perkiraan Biaya
sd Pilih Spare Part LPB
Service Administrator
Window LembarPerkiraan Biaya
Window DaftarSpare Part
Grid_Spare_Part
Detail KontrakService
Spare Part
alt
[ada data kontrak service]
[tidak ada data kontrak service]
loop
create()
create()
create()
get_data_detail_kontrak_service()
get_nama_spare_part()
return()
get_nama,harga_spare_part()
return()
pil ih_data_spare_part()
kl ik_ok()
get_selected_spare_part()data_spare_part()
Gambar 4.199 Sequence untuk Referensi Pilih Spare Part LPB
269
sd Pilih Pengerjaan LPB
Service Administrator
Window LembarPerkiraan Biaya
Window DaftarPengerjaan
Grid Pengerjaan
Detail KontrakService
Pengerjaan
alt
[ada data kontrak service]
[tidak ada data kontrak service]
loop
create()
create()
create()
get_data_detail_kontrak_service()
get_nama_pengerjaan()
return()
get_nama,harga_pengerjaan()
return()
pil ih_data_pengerjaan()
klik_ok()
get_selected_pengerjaan()
data_pengerjaan()
Gambar 4.200 Sequence untuk Referensi Pilih Pengerjaan LPB
sd Membuat Serv ice Order
Service Administrator
Window ServiceOrder
Service Order
Grid Spare Part
Grid Pengerjaan
Window PrintPreview
Detai l ServiceOrder
PelangganTanda TerimaTagihan
alt
[add new]
[edit]
[print]
ref Add New Serv ice Order
refEdit Serv ice Order
generate_tanggal,id_karyawan()
create()
create()
klik_print()
create()
print()
close()
klik_close()
Gambar 4.201 Sequence untuk Use case Membuat Service Order
270
sd Add New Serv ice Order
Service Administrator
Window ServiceOrder
Service Order Detail ServiceOrder
Tanda TerimaTagihan
Pelanggan Grid Spare Part Grid Pengerjaan
alt
[save]
[cancel]
refEntry Data Serv ice Order
loop
[semua detail service order]
klik_add_new()
clear_textbox()
make_enabled()
get_last_code()
return()
generate_no_service_order()
klik_save()
add_new()
add_new_detail_service_order()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.202 Sequence untuk Referensi Add New Service Order
271
sd Edit Serv ice Order
Service Administrator
Window ServiceOrder
Service Order Detai l ServiceOrder
Tanda TerimaTagihan
Pelanggan Grid Spare Part Grid Pengerjaan
alt
[save]
[cancel]
refEntry Data Serv ice Order
refPilih Serv ice Order
loop
[semua detai l service order]
kl ik_edit()
make_enabled()
klik_browse_Service_order()
kl ik_save()
add_new()
add_new_detai l_service_order()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.203 Sequence untuk Referensi Edit Service Order
272
sd Pilih Serv ice Order
User
Window
Window DaftarService Order
Grid ServiceOrder
Service Order
List KriteriaSearch
WindowMesageBox
loop
opt
opt
loop
alt
[ada data]
[tidak ada data]
create()
create()
get_data_service_order()
return()
create()
get_kriteria_search()
pil ih_kriteria_search()
get_kriteria_search()
kriteria_search()
input_keyword()
klik_search()
get_data_service_order_by_kriteria_dan_atau_keyword()
data_service_order_by_kriteria_dan_atau_keyword()
create()
generate_message()
kl ik_ok()
pi lih_data_service_order()
klik_ok()
get_selected_service_order()
data_service_order()
Gambar 4.204 Sequence untuk Referensi Pilih Service Order
273
sd Entry Data Serv ice Order
Service Administrator
Window ServiceOrder
Service Order Detail ServiceOrder
Tanda TerimaTagihan
Pelanggan Grid Spare Part Grid Pengerjaan Grid LembarPerkiraan Biaya
refPilih Lembar Perkiraan Biaya
loop
loop
opt
opt
alt
[edit]
[remove]
klik_browse_LPB()
get_detail_spare_part_lembarperkiraan_biaya()
return()
get_detail_pengerjaan_lembar_perkiraan_biaya()
return()
input_lama_pengerjaan()
generate_tanggal_service_selesai()
pil ih_record_spare_part()
data_spare_part()
klik_edit()
input_jumlah()
update_grid()
klik_remove()
update_grid()
pil ih_detail_pengerjaan()
pil ih_record_pengerjaan()
klik_remove()
update_grid()
Gambar 4.205 Sequence untuk Referensi Entry Data Service Order
274
sd Membuat Faktur Penjualan
Invoice Administrator
Window FakturPenjualan
Grid Spare Part
Grid Pengerjaan
Window PrintPreview
alt
[add new]
[edit]
[print]
refAdd New Faktur Penjualan
refEdit Faktur Penjualan
create()
generate_tanggal,id_karyawan()
make_disabled()
create()
create()
kl ik_print()
create()
print()
close()
kl ik_close()
Gambar 4.206 Sequence untuk Use case Membuat Faktur Penjualan
275
sd Add New Faktur Penjualan
Invoice Administrator
Window FakturPenjualan
Faktur Penjualan
refEntry Data Faktur Penjualan
alt
[save]
[cancel]
kl ik_add_new()
clear_textbox()
make_enabled()
get_last_code()
last_code()
generate_no_faktur_penjualan()
klik_save()save()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.207 Sequence untuk Referensi Add New Faktur Penjualan
276
sd Edit Faktur Penjualan
Invoice Administrator
Window FakturPenjualan
Grid Spare Part Grid PengerjaanFaktur Penjualan Detai l FakturPenjualan
refPilih Faktur Penjualan
refPilih Serv ice Order
alt
[save]
[cancel]
loop
[semua detail faktur penjualan]
klik_edit()
make_enabled()
klik_browse_faktur_penjualan()
klik_browse_service_order()
input_keterangan()
klik_save()
add_new()
add_new_detai l_faktur_penjualan()
make_disabled()
kl ik_cancel()
clear_Textbox()
make_disabled()
Gambar 4.208 Sequence untuk Referensi Edit Faktur Penjualan
277
sd Pilih Faktur Penjualan
User
Window
Window DaftarFaktur Penjualan
Grid FakturPenjualan
Faktur Penjualan
List KriteriaSearch
WindowMessageBox
loop
opt
alt
[ada data]
[tidak ada data]
opt
loop
create()
create()
get_data_faktur_penjualan()
return()
create()
get_kri teria_search()
pil ih_kriteria()
get_kriteria_search()
kri teria_search()entry_keyword()
kl ik_search()
get_data_faktur_penjualan_by_kriteria_dan_atau_keyword()
data_faktur_penjualan_by_kri teria_dan_atau_keyword()
create()
generate_message()
kl ik_ok()
pi lih_data_bukti_pengeluaran_kas()
klik_ok()
get_selected_faktur_penjualan()
data_faktur_penjualan()
Gambar 4.209 Sequence untuk Referensi Pilih Faktur Penjualan
278
sd Entry Data Faktur Penjualan
Invoice Administrator
Window FakturPenjualan
Grid Spare Part Grid PengerjaanFaktur Penjualan Detail FakturPenjualan
refPilih Serv ice Order
klik_browse_service_order()
input_keterangan()
Gambar 4.210 Sequence untuk Referensi Entry Data Faktur Penjualan
sd Membuat Kuitansi
Invoice Administrator
Window Kuitansi
Window PrintPreview
Kuitansi Faktur Penjualan
alt
[add new]
[edit]
[print]
refAdd New Kuitansi
refEdit Kuitansi
create()
generate_tanggal,id_karyawan()
make_disabled()
klik_print()
create()
print()
close()
kl ik_close()
Gambar 4.211 Sequence untuk Use case Membuat Kuitansi
279
sd Add New Kuitansi
Invoice Administrator
Window Kuitansi Kuitansi
alt
[save]
[cancel]
refEntry Data Kuitansi
klik_add_new()
clear_textbox()
make_enabled()
get_last_code()
last_code()
generate_no_kuitansi()
klik_save()save()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
klik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.212 Sequence untuk Referensi Add New Kuitansi
280
sd Edit Kuitansi
Invoice Administrator
Window Kuitansi Kuitansi Faktur Penjualan
refPilih Kuitansi
refEntry Data Kuitansi
alt
[save]
[cancel]
klik_edit()
make_enabled()
klik_browse_kuitansi()
klik_save()save()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.213 Sequence untuk Referensi Edit Kuitansi
281
sd Pilih Kuitansi
Invoice Administrator
Window Kuitansi
Window DaftarKuitansi
Grid Kuitansi
Kuitansi
List KriteriaSearch
WindowMessageBox
loop
opt
opt
loop
alt
[ada data]
[tidak ada data]
create()
create()
get_data_kuitansi()
return()
create()
get_kriteria_search()
pilih_kriteria_search()get_kriteria_search()
return()
entry_keyword()
klik_search()
get_data_kuitansi_by_kriteria_dan_atau_keyword()
data_kuitansi_by_kriteria_dan_atau_keyword()
create()
generate_message()
klik_ok()
pilih_data_kuitansi()
klik_ok()get_selected_kuitansi()
data_kuitansi()
Gambar 4.214 Sequence untuk Referensi Pilih Kuitansi
` sd Entry Data Kuitansi
Invoice Administrator
Window Kuitansi Kuitansi Faktur Penjualan
refPilih Faktur Penjualan
klik_browse_faktur_penjualan()
input_keterangan()
Gambar 4.215 Sequence untuk Referensi Entry Data Kuitansi
282
sd Membuat Bukti Penerimaan Kas
Cashier
Window BuktiPenerimaan Kas
Bukti PenerimaanKas
Faktur Penjualan
Window PrintPreview
Bank Rekening
refAdd New Bukti Penerimaan Kas
alt
[add new]
[edi t]
[print]
refEdit Bukti Penerimaan Kas
create()
generate_tanggal,id_karyawan()
make_disabled()
kl ik_print()
create()
print()
close()
klik_close()
Gambar 4.216 Sequence untuk Use case Membuat Bukti Penerimaan Kas
283
sd Add New Bukti Penerimaan Kas
Cashier
Window BuktiPenerimaan Kas
Bukti PenerimaanKas
refEntry Data Bukti Penerimaan Kas
alt
[save]
[cancel]
klik_add_new()
clear_textbox()
make_enabled()
get_last_code()
return()
generate_no_bukti_penerimaan_kas()
kl ik_save()save()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
kl ik_cancel()
clear_textbox()
make_textbox,save,cancel_disabled()
make_add_new,edit_enabled()
Gambar 4.217 Sequence untuk Referensi Add New Bukti Penerimaan Kas
284
sd Edit Bukti Penerimaan Kas
Cashier
Window Ms BuktiPenerimaan Kas
Bukti PenerimaanKas
Faktur Penjualan Bank Rekening
alt
[Save]
[Cancel]
refPilih Bukti Penerimaan Kas
refEntry Data Bukti Penerimaan Kas
klik_edit()
make_enabled()
klik_browse_bukti_penerimaan_kas()
klik_save()save()
make_disabled()
klik_cancel()
clear_textbox()
make_disabled()
Gambar 4.218 Sequence untuk Referensi Edit Bukti Penerimaan Kas
285
sd Pilih Bukti Penerimaan Kas
Cashier
Window BuktiPenerimaan Kas
Window DaftarBukti Penerimaan
KasGrid Bukti
Penerimaan Kas
Bukti PenerimaanKas
List KriteriaSearch
WindowMessageBox
loop
loop
opt
alt
[ada data]
[tidak ada data]
opt
create()
create()
get_data_bukti_penerimaan_kas()
return()
create()
get_kriteria_search()
pilih_kriteria_search()
get_kriteria_search()
return()
entry_keyword()
klik_search()
get_data_bukti_penerimaan_kas_by_kriteria_dan_atau_keyword()
data_bukti_penerimaan_kas_by_kriteria_dan_atau_keyword()
create()
generate_message()
kl ik_ok()
pil ih_data_bukti_penerimaan_kas()
klik_ok()
get_selected_bukti_penerimaan_kas()
data_bukti_penerimaan_kas()
Gambar 4.219 Sequence untuk Referensi Pilih Bukti Penerimaan Kas
286
sd Entry Data Bukti Penerimaan Kas
Cashier
Bukti PenerimaanKas
Faktur PenjualanBank RekeningList Bank List RekeningWindow BuktiPenerimaan Kas
refPilih Faktur Penjualan
alt
[tunai]
[transfer]
[giro]
loop
klik_browse_faktur_penjualan()
input_perihal_penerimaan()
input_jumlah_yang_diterima()
pi lih_tunai()
pil ih_transfer()
make_enabled()
pilih_tanggal_transfer()
pi l ih_bank()get_data_bank()
return()
get_no_rekening()
get_no_rekening()
no_rekening()
pilih_no_rekening()get_data_no_rekening()
return()
get_cabang,atas_nama()
cabang,atas_nama()
pilih_giro()
input_no_giro()
pi l ih_bank()
get_data_bank()
return()
pilih_tanggal_jatuh_tempo()
Gambar 4.220 Sequence untuk Referensi Entry Data Bukti Penerimaan Kas
287
sd Melakukan Monitoring Permintaan Serv ice
Service Departement Head
Window MonitoringPermintaan
Service
Permintaan Service
Grid MonitoringPermintaan
Service
List Kriteria Sort
Pelanggan
create()
create()
get_kriteria_sort()
create()
get_no_permintaan_service,tanggal,status,kd_pelanggan()
get_nama_pelanggan,no_telp,alamat,kota()
nama_pelanggan,no_telp,alamat,kota()
no_permintaan_service,tanggal,status,kd_pelanggan()klik_close()
Gambar 4.221 Sequence untuk Use case Memonitoring Permintaan Service
sd Melakukan Monitoring LPB
Service Department Head
WindowMonitoring LPB
Lembar PerkiraanBiaya
Pelanggan
List Kriteria Sort
Grid MonitoringLembar Perkiraan
Biaya
create()
create()
create()
get_kriteria_sort()
get_no_lpb,tanggal_berlaku,kd_pelanggan()get_nama_pelanggan,no_telp,alamat,kota()
nama_pelanggan,no_telp,alamat, kota()
no_lpb,tanggal_berlaku,kd_pelanggan()
klik_close()
Gambar 4.222 Sequence untuk Use case Memonitoring Lembar Perkiraan Biaya
288
sd Monitoring Serv ice Order Terblokir
Service Department Head
Window TransaksiSO Terblokir
Grid SO Terblokir
Service Order Pelanggan
loop
create()
create()
get_no_service_order,tanggal,status,kd_pelanggan()
get_nama_pelanggan,limit_kredit,l imit_kredit_tersedia,saldo_piutang()
return()
ubah_status_SO()
klik_save()
update_status()
klik_close()
Gambar 4.223 Sequence untuk Use case Memonitoring Service Order Terblokir
sd Melakukan Monitoring Piutang
Accounting Staff
WindowMonitoring
Piutang
Grid PiutangJatuh Tempo
List Kriteria Sort
Faktur Penjualan
loop
create()
create()
get_kriteria_sort()
create()
get_no_faktur,nama_pelanggan,tanggal,jumlah,tanggal_jatuh_tempo()
return()
klik_close()
Gambar 4.224 Sequence untuk Use case Memonitoring Piutang Jatuh Tempo
289
sd Melakukan Penilaian Limit Kredit Pelanggan
Finance & AccountingManager
Window PenilaianPelanggan
Pelanggan
refPilih Pelanggan
refHitung Limit
alt
[save]
[cancel]
create()
klik_browse_pelanggan()
klik_hitung_limit()
kl ik_save()
update_limit_kredit()
kl ik_cancel()
clear_screen()
klik_close()
Gambar 4.225 Sequence untuk Use case Melakukan Penilaian Pelanggan
290
sd Hitung Limit
Window PenilaianPelanggan
Pelanggan Bukti PenerimaanKas
Service Order Faktur Penjualan
get_data_ni lai_penjualan()
return()
calculate_rata_rata_penjualan()
get_tanggal_faktur_penjualan()
get_tanggal_bukti_penerimaan_kas()
return()
hitung_ketepatan_membayar()
get_lama_langganan()
return()
calculate_limit_kredit_disarankan()
Gambar 4.226 Sequence untuk Referensi Hitung Limit
291
sd Membuat Laporan Penerimaan Kas
Cashier
Window LaporanPenerimaan Kas
Window PrintPreview
Bukti PenerimaanKas
Pelanggan
create()
pil ih_periode_awal()
pil ih_periode_akhir()
klik_preview()
create()
get_data_bukti_penerimaan_kas()
get_nama_pelanggan()
nama_pelanggan()
data_bukti_penerimaan_kas()
calculate_total()
print()
close()
klik_close()
Gambar 4.227 Sequence untuk Use case Membuat Laporan Penerimaan Kas
292
sd Membuat Laporan Analisa Umur Piutang
Cashier
Window LaporanAnal isis Umur
Piutang
Window PrintPreview
Pelanggan Faktur Penjualan
loop
create()
pilih_periode_awal()
pilih_periode_akhir()
klik_preview()
create()
get_piutang_pelanggan()
get_data_faktur_penjualan()
data_faktur_penjualan()
piutang_pelanggan()
calculate_total()
calculate_grand_total()
print()
close()klik_close()
Gambar 4.228 Sequence untuk Use case Membuat Laporan Analisa Umur Piutang
293
sd Membuat Laporan Penjualan Jasa
Accounting Staff
Window LaporanPenjualan Jasa
Window PrintPreview
Faktur Penjualan
alt
create()
pilih_periode_awal()
pilih_periode_akhir()
pil ih_berdasarkan_pelanggan()
pil ih_berdasarkan_tanggal()
pil ih_berdasarkan_spare_part()
pil ih_berdasarkan_pengerjaan()
klik_preview()
create()
get_data_faktur_penjualan()
data_faktur_penjualan()
calculate_total()
print()
close()
klik_close()
Gambar 4.229 Sequence untuk Use case Membuat Laporan Penjualan Jasa
294
sd Membuat Laporan Serv ice Order
Service Department Head
Window LaporanService Order
Window PrintPreview
Service Order PelangganPermintaanService
Lembar PerkiraanBiaya
alt
create()
pil ih_periode_awal()
pil ih_periode_akhir()
pi lih_service_order_selesai()
pil ih_service_order_on_progress()
klik_preview()
create()
get_no_service_order,ni lai_service_order,tgl,estimasi_tgl_selesai()
get_alamat_pengecekan()
get_alamat_pengecekan()
get_nama_pelanggan()
nama_pelanggan()
alamat_pengecekan()
no_service_order,ni lai_service_order,tgl,estimasi_tgl_selesai()
calculate_selisih_hari()
print()
close()
kl ik_close()
Gambar 4.230 Sequence untuk Use case Membuat Laporan Service Order
295
sd Membuat Laporan Saldo Bank
Cashier
Window LaporanSaldo Bank
List Bank
Bank
List Rekening
Rekening
Window PrintPreview
Bukti PenerimaanKas
BuktiPengeluaran Kas
loop
loop
create()
create()
get_data_bank()
return()
create()
get_data_rekening()
data_rekening()
pil ih_bank()get_nama_bank()
nama_bank()
pil ih_no_rekening()
get_no_rekening()
no_rekening()
pil ih_periode_awal()
pil ih_periode_akhir()
klik_preview()
create()
get_data-bukti_penerimaan_kas()
data_bukti_penerimaan_kas()
get_data_bukti_pengeluaran_kas()
data_bukti_pengeluaran_kas()
calculate_saldo()
print()
close()
klik_close()
Gambar 4.231 Sequence untuk Use case Membuat Laporan Saldo Bank
296
sd Membuat Lap Jurnal Penerimaan Kas
Accounting Staff
Window LaporanJurnal
Penerimaan Kas
Bukti Penerimaankas
Window PrintPreview
create()
pi lih_periode_awal()
pi l ih_periode_akhir()
klik_preview()
create()
get_data_bukti_penerimaan_kas()
return()
calculate_total()
print()
close()
klik_close()
Gambar 4.232 Sequence untuk Use case Membuat Laporan Jurnal Penerimaan Kas
297
sd Membuat Lap Jurnal Penjualan Jasa
Accounting Staff
Window LaporanJurnal Pembelian
Jasa
Window PrintPreview
Faktur Penjualan
create()
pilih_periode_awal()
pilih_periode_akhir()
klik_preview()create()
get_data_faktur_penjualan()
data_faktur_penjualan()
calculate_total()
print()
close()
klik_close()
Gambar 4.233 Sequence untuk Use case Membuat Laporan Jurnal Penjualan Jasa
4.1.3.5. The Technical Platform
Sistem informasi akuntansi siklus pendapatan jasa ini dikembangkan untuk PC
(Personal Computer), yang dirancang dengan menggunakan bahasa pemrograman
VB.NET (Visual Basic.Net) dan database engine SQL Server 2008, serta didukung
sistem operasi Windows. User interface yang digunakan berbasis windows form dan
dioperasikan dengan menggunakan mouse, keyboard, dan printer.
4.1.4. Recommendations
4.1.4.1. The System Usefulness and Feasibility
298
Sistem informasi akuntansi siklus pendapatan ini dikembangkan untuk
mendukung kebutuhan perusahaan dalam menangani transaksi yang berkaitan dengan
aktivitas dalam siklus pendapatan. Selain itu pengembangan sistem ini ditujukan agar
dapat meminimalkan human error yang mungkin terjadi, sehingga sistem dapat
menyediakan laporan serta informasi akurat yang dibutuhkan untuk mendukung proses
pengambilan keputusan dan perkembangan bisnis perusahaan.
4.1.4.2. Strategy
Sistem informasi akuntansi siklus pendapatan ini akan diterapkan
menggunakan strategi implementasi konversi paralel, dimana sistem baru digunakan
bersamaan dengan sistem lama berjalan agar pengguna dapat mempelajari sistem baru
dan menyesuaikan diri secara bertahap. Dengan demikian risiko kegagalan yang
dihadapi perusahaan dalam konversi sistem dapat diminimalisasir.
4.1.4.3. Development Economy
Pengembangan sistem informasi akuntansi siklus pendapatan PT PIT
Elektronik ini membutuhkan tiga sumber daya manusia dalam pengembangan dan
pengelolaan sistemnya, yaitu satu orang system analyst, satu orang programmer dan satu
orang database specialist. Pengembangan sistem secara keseluruhan membutuhkan
waktu sekitar dua bulan dengan estimasi biaya kurang lebih 26 juta rupiah.
Tabel 4.74 Rincian Estimasi Biaya Pengembangan Sistem Occupation Title
(IT Industry) Biaya per bulan Jumlah
Tenaga Kerja
Lama Pekerjaan
Total Biaya (IDR)
System Analyst 5.000.000 1 orang 2 bulan 10.000.000 Programmer 3.000.000 1 orang 2 bulan 6.000.000
Database Analyst 5.000.000 1 orang 2 bulan 10.000.000 Total 26.000.000
299
Sumber : Indonesia Salary Guide 2011/2012 (http://eprise6.kellyglobal.net/res/content/id/services/en/docs/indonesia_salary_guide_2011_
12.pdf)
4.2. Design Document
4.2.1. The Task
4.2.1.1. Purpose
Pengembangan sistem informasi akuntansi siklus pendapatan ini
bertujuan untuk mendukung dan memudahkan proses pencatatan, pemantauan, dan
pengendalian internal transaksi yang berhubungan dengan aktivitas siklus pendapatan,
mulai dari proses penerimaan permintaan service,penawaran biaya, pengerjaan service,
penagihan, dan penerimaan kas. Sistem informasi akuntansi siklus pendapatan jasa yang
dikembangkan diharapkan dapat membantu dan mempermudah perusahaan dalam
menelusuri serta memperoleh data-data dan informasi yang dibutuhkan atas transaksi
terkait termasuk di dalamnya penilaian terhadap kredibilitas pelanggan. Sistem juga
diharapkan dapat mempermudah monitoring terhadap transaksi-transaksi yang terjadi
serta mendukung pembuatan laporan operasional perusahaan yang tepat dan akurat
sehingga memudahkan manajemen dalam memperoleh informasi yang dibutuhkan untuk
pengambilan keputusan.
4.2.1.2. Corrections to the Analysis
Dalam perancangan sistem, masih terdapat beberapa perbaikan analysis
document yang telah dibuat sebelumnya. Perbaikan-perbaikan dilakukan dengan
merevisi class diagram yang dibuat sebelumnya sehingga menghasilkan revised class
diagram. Perancangan class diagram baru ini dilakukan dengan meninjau kembali
attribute dan operation dari class diagram sebelumnya.
300
4.2.1.3. Quality Goals
Penentuan kriteria pada Sistem Informasi Akuntansi Siklus Pendapatan
Jasa pada PT PIT Elektronik ini difokuskan pada kriteria usable, correct, testable, dan
comprehensible. Kriteria usable diperlukan agar sistem yang dirancang dapat diadaptasi
perusahaan dan dapat mendukung kinerja dan kelancaran aktivitas bisnis perusahaan.
Kriteria correct diperlukan agar sistem yang dirancang sesuai dengan kebutuhan
perusahaan dan dapat memberikan informasi yang akurat sehingga secara tidak langsung
kriteria testable menjadi terpenuhi. Kriteria comprehensible dimaksudkan bahwa sistem
dirancang sedemikian rupa agar mudah dipahami dan digunakan oleh user sehingga
sistem dapat berjalan dengan baik.
Selain itu juga terdapat kriteria lain yang perlu diperhatikan seperti
secure, efficient, reliable, flexible, reusable, interoperable. Kriteria secure dimaksudkan
bahwa sistem hanya dapat diakses oleh pihak yang berwenang dan digunakan sesuai
dengan hak akses masing-masing sehingga keamanan data dalam sistem dapat terjaga
dan tidak disalahgunakan. Kriteria efficient terutama dalam hal waktu dan sumber daya
dimana penggunaan sistem dapat mempersingkat dan memperlancar aktivitas bisnis
sehari-hari dan pembuatan laporan. Kriteria reliable dalam sistem penting terutama
dalam hal eksekusi fungsi-fungsi yang terdapat dalam sistem agar sistem dapat berjalan
dengan tepat dan memberikan hasil yang tepat. Kriteria reusable dalam sistem ini
penting untuk memungkinkan bagian dari sistem yang dirancang ini dapat digunakan
untuk sistem lain. Kriteria interoperable penting agar sistem yang dirancang ini dapat
diintegrasikan dengan sistem-sistem lain yang akan digunakan perusahaan nantinya
sehingga secara tidak langsung kriteria flexible juga mendapat prioritas yang sama.
301
Kriteria lainnya seperti maintainable dan portable diberikan prioritas yang lebih rendah
karena dianggap tidak begitu signifikan tetapi tetap perlu diperhatikan.
Tabel 4.80 Kriteria Perancangan Sistem Informasi Akuntansi Siklus Pendapatan Jasa PT PIT Elektronik
Criterion Very Important Important Less Important
Irrelevant Easy Ful-filled
Usable √ Secure √
Efficient √ Correct √ Reliable √
Maintainable √ Testable √ Flexible √
Comprehensible √ Reusable √ Portable √
Interoperable √
4.2.2. Technical Platform
4.2.2.1. Equipment
Sistem ini dirancang dan dikembangkan untuk digunakan pada PC (Personal Computer)
dengan arsitektur client server. Setiap client akan terhubung dengan server melalui
jaringan LAN (Local Area Network). Untuk lebih jelas, spesifikasi peralatan yang
dibutuhkan adalah sebagai berikut :
Tabel 4.81 Spesifikasi Peralatan Specification Client Server
Processor MSI H55M-E33 MSI P55A-G55 Motherboard Intel Core i3 530 2,93 Ghz
Cache4 MB Intel Core i5 650 3.20 Ghz
Cache 4 MB Memory Kingston DDR3 1GB PC1066
Single Channel 2xKingston DDR3 2GB
PC10666 NIC (LAN Card) On Board 10/100/1000Mbps On Board 10/100/1000Mbps
302
Hard Disk Drive Seagate 160GB SATA Seagate 320GB SATA CD-ROM Optional Samsung DVDRW 22x
SATA Monitor Samsung 15” LCD Wide Screen Samsung 15” LCD Wide
Screen Keyboard dan
Mouse Logitech Optical Mouse USB Logitech Classsic Keyboard
K120 Black USB
Logitech Optical Mouse USB
Logitech Classsic Keyboard K120 Black USB
Printer Ink Jet Printer Operating System Microsoft Windows XP atau 7
Home Edition Microsoft Windows Server
2003
4.2.2.2. System Software
Perancangan sistem informasi akuntansi siklus pendapatan PT PIT Elektronik
ini akan menggunakan tools Microsoft Visual Studio 2008 dengan bahasa pemrograman
Visual Basic.Net dan Microsoft SQL Server 2008 sebagai database engine,
4.2.2.3. System Interface
Sistem menggunakan PC, printer, dan sistem interface lain yang sudah dimiliki
sebelumnya. Sistem dengan arsitektur client-server dan saling terhubung melalui LAN
ini membutuhkan printer pada tiap client yang dapat mencetak laporan dalam format A4
atau letter.
4.2.2.4. Design Language
Perancangan dokumen dibuat menggunakan notasi UML (Unified Modelling
Language) yang berorientasi objek dengan menggunakan Enterprise Architect 7.5
sebagai UML Tools dalam perancangan diagram-diagram OOAD.
4.2.3 Architecture
4.2.3.1. Component Architecture
303
Sistem informasi akuntansi siklus pendapatan jasa PT PIT Elektronik
menggunakan pola client-server architecture, yang jenis distribusinya adalah centralized
data. Setiap client memiliki komponen user-interface dan komponen function, kemudian
melakukan proses update dari client sendiri. Server akan menyimpan data yang telah di-
update tersebut. Gambar berikut menunjukkan komponen arsitektur dari Sistem
Iinformasi Akuntansi Siklus Pendapatan pada PT PIT Elektronik.
4.2.3.2. Process Architecture
Arsitektur proses yang digunakan pada perancangan ini menggunakan
centralized pattern. Client memiliki komponen user-interface, system interface, function
dan external device; sedangkan server memiliki komponen system interface dan model.
Tiap client berhubungan dengan server melalui system interface, dan client melakukan
input data melalui user interface yang kemudian akan diproses melalui function.
Selanjutnya server akan menampung segala input dari client melalui komponen model.
Hasil output pada client akan dicetak melalui external device yang berupa printer.
304
deployment Network
client Hotline Serv ices
«device»Printer
User Interface System Interface
Function
client Serv ice Administrator
User Interface System Interface
Function
«device»Printer
client Serv ice Department Head
User InterfaceSystem Interface
client Cashier
client Inv oice Administratorclient Finance&Accounting Superv isor
client Accounting Staff
User Interface System Interface
Function
«device»Printer
User Interface System Interface
Function
User InterfaceSystem Interface
User InterfaceSystem Interface
Function
Function
Function
«device»Printer
«device»Printer
«device»Printer
«device»Printer
Server
System Interface
Model
Gambar 4.234 Deployment Diagram
4.2.3.3. Standards
305
Gambar 4.235 Contoh pesan dan menu standar pada Sistem Informasi Akuntansi Siklus
Pendapatan Jasa pada PT PIT Elektronik.
4.2.4. Components
Berikut ini akan dideskripsikan model component, function component dan user
interface component dari Sistem Informasi Akuntansi Siklus Pendapatan Jasa pada PT
PIT Elektronik.
4.2.4.1. Model Component
Model Component pada Sistem Informasi Akuntansi Siklus Pendapatan Jasa
pada PT PIT Elektronik berisikan revised class diagram yang merupakan hasil revisi
class diagram dalam analysis document. Gambar 4.267 berikut ini merupakan revised
class diagram untuk model component.
306
class Rev ised Class Diagram
Pelanggan
+ mendata_pelanggan() : void
Permintaan_Serv ice
+ mendata_permintaan_service() : void
Mitra
+ mendata_mitra() : void
Kontrak_Serv ice
+ mendata_kontrak_service() : void
Detail_Kontrak_Serv ice
+ mendata_kontrak_service() : void
Detail_Permintaan_Serv iceUnit
+ mendata_unit() : void
Tipe Unit
+ mendata_tipe_unit() : void
Pengerjaan
+ mendata_pengerjaan() : void
Merek_Unit
+ mendata_merek_unit() : void
Lembar_Perkiraan_Biaya
+ mendata_lembar_perkiraan_biaya() : void
Detail_Lembar_Perkiraan_Biaya
+ mendata_lembar_perkiraan_biaya() : void
Faktur Penj ualan
+ mendata_faktur_penjualan() : void
Spare Part
+ mendata_spare_part() : void
Serv ice Order
+ mendata_service_order() : void
Kuitansi
+ mendata_kuitansi() : void
Bukti_Penerimaan_Kas
+ mendata_bukti_penerimaan_kas() : void
Tanda_Terima_Tagihan
+ mendata_tanda_terima_tagihan() : void
User
+ mendata_user() : void
Serv ice_Administrator
Bukti_Pengeluaran_Kas
+ mendata_bukti_pengeluaran_kas() : void
Rekening
+ mendata_rekening() : void
Tipe Spare Part
+ mendata_tipe_spare_part() : void
Hotline_Serv ices
Cashier
Invoice_Administrator
Serv ice_Department_Head
Accounting_Staff
Finance&Accounting Manager
Jurnal
+ mendata_jurnal() : void
Merek_Spare_Part
+ mendata_merek_spare_part() : void
Bank
+ mendata_bank() : void
Satuan Spare Part
+ mendata_satuan_spare_part() : void
Detail Serv ice Order
+ mendata_service_order() : void
Detail Faktur Penj ualan
+ mendata_faktur_penjualan() : void
1
1..* 1..*
11
1..*
1..*1
1..*1 11..*
1
1..*
1
1..*
11..*
1..*
0..1
1
1..*
1..*1
1
1..*
1..*
1
1
1
1
1
11
1
1
1 1
1
1..*
1
1..*
1 1..*
1
1..*
1
1..*
11..*
0..1 1
1..*
1
11..*
1..*
1
1..*
1
1..*
1
1..*
1
1
1
1..*1
1..*
1
1..*1
1..*1
1..*
1
1 1..*
1
1
1
1
1 1
1
1..*1
1
1..*
1 1..*
1
1..*
1
1..*
1..*
11..*
1..*
1
Gambar 4.236 Revised Class Diagram Sistem Informasi Akuntansi Siklus Pendapatan
Jasa pada PT PIT Elektronik
4.2.4.2. Function Component
Function Component oada Sistem Informasi Akuntansi Siklus Pendapatan
Jasa pada PT PIT Elektronik berisi fungsi untuk mencetak laporan. Gambar 4.268
307
berikut merupakan function component yang digambarkan bersama dengan model
component untuk menggambarkan interaksi antara dua komponen tersebut.
308
cmp Function Component
<<Component>> Model
Class Model::Pelanggan
+ mendata_pelanggan() : void
Class Model::Permintaan_Serv ice
+ mendata_permintaan_service() : void
Class Model::Mitra
+ mendata_mitra() : void
Class Model::Kontrak_Serv ice
+ mendata_kontrak_service() : void
Class Model::Detail_Kontrak_Serv ice
+ mendata_kontrak_service() : void
Class Model::Detail_Permintaan_Serv ice
Class Model::Unit
+ mendata_unit() : void
Class Model::Tipe Unit
+ mendata_tipe_unit() : void
Class Model::Pengerjaan
+ mendata_pengerjaan() : void
Class Model::Merek_Unit
+ mendata_merek_unit() : void
Class Model::Lembar_Perkiraan_Biaya
+ mendata_lembar_perkiraan_biaya() : void
Class Model::Detail_Lembar_Perkiraan_Biaya
+ mendata_lembar_perkiraan_biaya() : void
Class Model::Faktur Penjualan
+ mendata_faktur_penjualan() : void
Class Model::Spare Part
+ mendata_spare_part() : void
Class Model::Serv ice Order
+ mendata_service_order() : void
Class Model::Kuitansi
+ mendata_kui tansi() : void
Class Model::Bukti_Penerimaan_Kas
+ mendata_bukti_penerimaan_kas() : void
Class Model::Tanda_Terima_Tagihan
+ mendata_tanda_terima_tagihan() : void
Class Model::User
+ mendata_user() : void
Class Model::Serv ice_Administrator
Class Model::Bukti_Pengeluaran_Kas
+ mendata_bukti_pengeluaran_kas() : void
Class Model::Rekening
+ mendata_rekening() : void
Class Model::Tipe Spare Part
+ mendata_tipe_spare_part() : void
Class Model::Hotline_Serv ices
Class Model::Cashier
Class Model::Invoice_Administrator
Class Model::Serv ice_Department_Head
Class Model::Accounting_Staff
Class Model::Finance&Accounting
Manager
Class Model::Jurnal
+ mendata_jurnal() : void
Class Model::Merek_Spare_Part
+ mendata_merek_spare_part() : void
Class Model::Bank
+ mendata_bank() : void
Class Model::Satuan Spare Part
+ mendata_satuan_spare_part() : void
Class Model::Detail Serv ice Order
+ mendata_service_order() : void
Class Model::Detail Faktur Penjualan
+ mendata_faktur_penjualan() : void
<<Component>> Function
Pencetakan Laporan
+ mencetak_lap_penjualan_jasa() : void+ mencetak_lap_pembel ian_jasa() : void+ mencetak_lap_pengeluaran_kas() : void+ mencetak_lap_penerimaan_kas() : void+ mencetak_lap_service_order() : void+ mencetak_laporan_saldo_bank() : void+ mencetak_laporan_anal isa_umur_piutang() : void+ mencetak_laporan_hutang_jatuh_tempo() : void
1
1..* 1..*
11
1..*
1..*1
1..*1 11..*
1
1..*
1
1..*
11..*
1..*
0..1
1
1..*
1..*1
1
1..*
1..*
1
1
1
1
1
11
1
1
1 1
1
1..*
1
1..*
1 1..*
1
1..*
1
1..*
11..*
0..1 1
1..*
1
11..*
1..*
1
1..*
1
1..*
1
1..*
1
1
1
1..*1
1..*
1
1..*1
1..*1
1..*
1
1 1..*
1
1
1
1
1 1
1
1..*1
1
1..*
1 1..*
1
1..*
1
1..*
1..*
11..*
1..*
1
call
call
call
cal l
cal l
call
call
callcall
cal l
Gambar 4.237 Function Component Diagram Sistem Informasi Akuntansi Siklus Pendapatan Jasa pada PT PIT Elektronik
309
309
4.2.5. Recommendations
4.2.5.1. The System’s Usefulness
Perancangan sistem informasi akuntansi siklus pendapatan PT PIT Elektronik
ini ditujukan agar dapat memenuhi kriteria kualitas yang telah ditentukan sebelumnya.
Berikut ini merupakan tabel yang menunjukkan pemenuhan kriteria-kriteria kualitas
tersebut.
Tabel 4.77 Kriteria system’s usefulness Criterion System’s usefulness
Usable Kriteria ini dievaluasi dengan melakukan pengujian pada sistem Secure Sistem dirancang memiliki fasilitas pembatasan hak akses untuk
user sesuai tugas dan tanggung jawabnya dan ada pencatatan ID Karyawan pada setiap transaksi
Efficient Sistem dirancang dengan fasilitas pencarian, otomatisasi perhitugan serta minimalisasi input data yang sama sehingga dapat meningkatkan efisiensi waktu.
Correct Sistem akan dipresentasikan kepada pihak yang berkepentingan, terutama user, untuk memastikan bahwa kebutuhan telah terpenuhi dan memberikan output yang benar.
Reliable Kriteria ini dievaluasi pada saat melakukan pengujian pada sistem. Eksekusi fungsi yang ada harus memberikan output yang benar.
Comprehensible Sistem dirancang dengan bentuk yang mudah dipahami dan digunakan oleh user (user-friendly) dengan menggunakan bahasa Indonesia dan beberapa istilah umum dalam bahasa Inggris.
Reusable Sistem dirancang dengan menggunakan bahasa pemrograman VB.NET dengan berbasiskan .NET Framework, sehingga subsistem dalam sistem ini dapat digunakan pada pengembangan sistem lain yang menggunakan bahasa pemrograman dan basis yang sama.
4.2.5.2. Plan for Initiating Use
Agar dapat digunakan sistem harus di-install terlebih dahulu dan dilakukan
setting spesifikasi untuk menjalankan sistem. Para user akan menerima panduan cara
menjalankan sistem, baik dalam bentuk tercetak maupun softcopy. Kemudian dilakukan
pelatihan kepada user agar dapat memahami dan menjalankan sistem dengan baik
sehingga dapat mendukung penerapan sistem yang baru dalam perusahaan. Selanjutnya,
310
dilakukan pengujian sistem untuk mengetes pemenuhan kebutuhan user yang dilakukan
oleh sistem.
4.2.5.3. Implementation Plan
Dalam tahap implementasi SIA pada PT PIT Elektronik, metode konversi yang
akan digunakan adalah konversi paralel. Hal ini dilakukan untuk mengurangi risiko
kegagalan yang mungkin dihadapi perusahaan ketika melakukan proses konversi sistem
lama ke sistem baru. Berikut adalah jadwal rencana implementasi SIA pada PT PIT
Elektronik yang disajikan dalam bentuk tabel Gantt Chart.
Tabel 4.83 Gantt Chart Rencana Implementasi Sistem Informasi Akuntansi Siklus Pendapatan Jasa pada PT PIT Elektronik
Kegiatan Bulan 1 Bulan 2 Bulan 3 Bulan 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. Perencanaan implementasi
2. Pengadaan hardware
3. Pengadaan software
4. Pengadaan jaringan
5. Instalasi
6. Testing sistem
7. Training user
8. Masuk ke sistem baru