175 BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS KONVERSI PT MULIA KNITTING FACTORY (STUDI KASUS PERENCANAAN PRODUKSI)
4.1
Analysis Document
4.1.1
The Task Analisis dan Perancangan Sistem Informasi Akuntansi Siklus Konversi
khususnya perencanaan produksi PT. Mulia Knitting Factory akan dimulai dengan pendeskripsian sistem dan prosedur yang diusulkan menggunakan FACTOR dan rich picture.
4.1.1.1 Purpose Pengembangan
sistem
informasi
akuntansi
siklus
konversi
khususnya
perencanaan produksi pada perusahaan ini dilakukan untuk mendukung pencatatan dan pengendalian internal atas transaksi yang berkaitan dengan produksi, dimulai dari prosedur memulai produksi, prosedur pengadaan bahan, dan perhitungan harga pokok produksi.
4.1.1.2 System Definition Sistem informasi akuntansi siklus konversi khususnya perencanaan produksi yang dirancang untuk PT. Mulia Knitting Factory ini merupakan alat bantu untuk menangani pencatatan dan pelaporan aktivitas harian perusahaan yang berhubungan dengan perencanaan produksi dan perhitungan harga pokok produksi. Sistem ini
176 menggunakan arsitektur client server. Setiap client dan server menggunakan Personal Computer berbasis Windows dan client akan terhubung pada server dengan menggunakan Local Area Network (LAN). Pengembangan sistem ini dilakukan berdasarkan usulan perbaikan dari permasalahan yang ditemui dalam aktivitas berjalan perusahaan. Untuk lebih jelasnya, system definition dari sistem informasi siklus konversi PT. Mulia Knitting Factory khususnya perencanaan produksi dapat dilihat pada tabel berikut ini. Tabel 4.1 System Definition dengan kriteria FACTOR Sistem yang diusulkan ini akan mendukung fungsionalitas Functionality perusahaan dalam proses bisnis perusahaan terkait dengan perencanaan produksi dan perhitungan harga pokok produksi, dimulai dari pendataan perencanaan produksi, pendataan kebutuhan bahan, pembuatan permintaan pembelian, nota penerimaan bahan, nota pengeluaran bahan, dan laporanlaporan periodik yang dibutuhkan manajemen untuk mendukung dalam pengambilan keputusan Bagian Garmen, bagian gudang, bagian accounting Application Domain Perlunya penyesuaian antara piranti lunak dan piranti keras Condition yang dimiliki perusahaan dengan sistem yang akan diimplementasikan. Selain itu, dibutuhkan pelatihan bagi karyawan yang akan menggunakan sistem agar dapat beradaptasi dengan mudah ketika menggunakan sistem ini. Minimal sembilan Personal Computer (PC) yang dilengkapi Technology beberapa peralatan tambahan seperti printer, jaringan LAN, dan fax. Dan piranti lunak yang diperlukan adalah Visual Basic .Net 2005, sistem operasi Microsoft Windows XP SP2, dan untuk database menggunakan SQL Server 2005, serta berbagai piranti lunak lainnya untuk mendukung jalannya sistem, yaitu driver yang dibutuhkan untuk menghubungkan PC dengan peralatan lainnya. Perencanaan produksi, pengadaan bahan dan pengeluaran Objects bahan baku
177 Responsibility Pengambilan keputusan lebih cepat dan akurat dalam hal kapan dan berapa banyak bahan yang dibutuhkan dalam produksi serta adanya pengendalian dalam penggunaan bahan baku sehingga dapat meningkatkan efisiensi biaya produksi
4.1.1.3 Context Problem Domain Prosedur yang diusulkan untuk sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory khususnya perencanaan produksi adalah sebagai berikut Prosedur Memulai Produksi Berdasarkan data penjualan tiga tahun terakhir dari bagian marketing akan di sesuaikan kembali oleh PPIC dan ditambahkan dengan perkiraan promosi yang akan di lakukan, PPIC membuat grand planning yang kemudian akan dicek dan disetujui oleh COO. Grand Planning yang telah disetujui akan diberikan kepada bagian garmen. Bagian garmen akan membuat plan production berdasarkan grand planning yang telah diberikan PPIC. Plan production berisi detail jumlah produk yang akan di produksi per ukurannya. Berdasarkan bill of materials, bagian garmen membuat permintaan bahan ke gudang untuk menyiapkan bahan baku yang diperlukan untuk setiap plan production. Berdasarkan permintaan bahan dari bagian garmen, Bagian gudang menyiapkan bahanbahan untuk produksi dan membuat nota pengeluaran bahan. Bila terdapat bahan yang rusak maka bahan akan dikembalikan ke gudang dan bagian gudang akan mengeluarkan nota penerimaan bahan untuk menerima bahan yang rusak. Kemudian gudang akan mengeluarkan bahan pengganti dan membuat nota pengeluaran bahan. Bahan di terima
178 terutama bahan kain akan di cek terlebih dahulu sebelum di gelar di mesin gelar. Bila terdapat defect, maka akan diberi tanda oleh bagian quality control. Setelah itu kain digelar di mesin gelar dan digambar pola. Kain yang sudah digambar pola segera dipotong per kotak sebelum di potong sesuai bentuk pola singlet. Selesai di potong, kain dan kartu premi di kirim ke bagian sewing. Selesai di jahit, barang akan dikirim ke bagian finishing dengan kartu premi. Pada bagian finishing, barang akan dicek kembali. Jika ada defect yang berhubungan dengan jahitan dan dapat dirework maka akan di kembalikan ke bagian sewing. Defect akibat noda akan di cuci sedangkan defect yang tidak dapat dirework akan dipisahkan dengan dijual dengan harga yang lebih murah. Bahan yang tersisa selesai produksi akan dikembalikan ke gudang dan akan dicatat dalam nota penerimaan bahan. Pada akhir bulan, bagian garmen akan melakukan production closing dan mendata pemakaian bahan aktual dan melaporkannya ke bagian accounting. Kemudian accounting akan membuat laporan biaya produksi
Prosedur Pengadaan Bahan Bagian gudang secara berkala mengecek persediaan bahan digudang, jika bahan sudah mencapai titik pemesanan kembali (ROP), bagian gudang akan membuat permintaan pembelian rangkap tiga ke bagian purchasing. Bagian purchasing akan melakukan pemesanan ke supplier. Barang yang dikirim oleh supplier akan di cek antara surat jalan dengan purchase order yang diterima dari bagian purchasing. Setelah itu, bagian gudang akan membuat nota penerimaan bahan rangkap tiga yang di distribusikan ke bagian gudang, purchasing dan accounting.
179 Prosedur Perhitungan Biaya Produksi Perhitungan biaya produksi akan dibuat oleh bagian accounting berdasarkan laporan produksi dan pemakaian bahan bagian garmen lokal, laporan pemakaian bahan dan laporan biaya tenaga kerja bulanan yang diperoleh dari bagian bendahara. Untuk lebih jelasnya dapat dilihat rich picture prosedur yang diusulkan yang disajikan pada Gambar 4.1 berikut ini.
180
(C1b) Laporan Hasil Produksi dan Laporan Pemakaian Bahan (C2) Laporan Biaya Produksi
- Bill Of Materials - Plan Production - Production Closing
(A1)Grand Planning
CFO + COO
Accounting
(C1a) Laporan Biaya Tenaga Kerja
Payroll
PPIC
(A3a) Hasil Produksi Sewing + Pemakaian Bahan
Cutting
(A5b) Nota Pengeluaran Bahan + Bahan
Garment Lokal
(B1) Permintaan Pembelian (A4a) Hasil Produksi Finishing + Pemakaian Aksesoris
$ $
(A2a) Laporan Hasil Produksi Cutting
$
(A5a) Permintaan Bahan Purchasing
(B2) PO
Gudang
(A2a) Kartu Premi + BDP
(B3) Surat Jalan +Barang
(A3) Kartu Premi + BDP
Suppliers Finishing
(B4) Nota Penerimaan Bahan
Sewing Accounting
Keterangan : A Prosedur Memulai Produksi Singlet Rider R123B B. Prosedur Pengadaan Persediaan C. Prosedur Perhitungan Biaya Produksi
Gambar 4.1 Rich Picture Sistem Informasi Akuntansi Siklus Konvers PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) yang Diusulkan
181 Application Domain Sistem yang dirancang ini akan mendukung tugas-tugas karyawan Bagian Garmen, Bagian Gudang, dan Bagian Accounting. Tugas-tugas utama application domain adalah melakukan pencatatan yang berhubungan dengan prosedur memulai produksi
dimulai dari perencanaan produksi, estimasi pemakaian bahan baku,
permintaan bahan, penerimaan bahan, pengeluaran bahan.
4.1.2
Problem Domain Analisis problem domain untuk Sistem Informasi Akuntansi Siklus Konversi PT
Mulia Knitting Factory studi kasus perencanaan produksi melibatkan aktivitas analisis terhadap clusters, structures, dan class.
4.1.2.1 Clusters Model Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory studi kasus perencanaan produksi secara keseluruhan terdiri dari beberapa cluster yaitu Perencanaan Produksi, Pengadaan Bahan dan Pengeluaran Bahan. Untuk lebih jelasnya berikut adalah gambaran model sistem informasi akuntansi siklus konversi khususnya perencanaan produksi yang diusulkan.
182 cd Cluster Perencanaan Produksi
Pengadaan Bahan
Pengeluaran Bahan
+ Bahan
+ Artikel
+ Detail_Nota_Penerimaan_Bahan
+ Bill_Of_Materials
+ Detail_Permintaan_Pembelian
+ Detail_Bill_Of_Materials
+ Nota_Penerimaan_Bahan
+ Detail_Plan_Production
+ Permintaan_Pembelian
+ Kategori_Biaya
+ Detail_Nota_Pengeluaran_Bahan + Detail_Permintaan_Bahan + Nota_Pengeluaran_Bahan + Permintaan_Bahan
+ Periode (from Class Model)
(from Class Model)
+ Plan_Production + Ukuran (from Class Model)
Gambar 4.2 Model Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
4.1.2.2 Structure Pada gambar 4.3 berikut, digambarkan struktur dari “Perencanaan Produksi” yang
terdiri
dari
class
”Plan_Production”,
”Detail_Plan_Production”,
”Bill_Of_Materials”, ”Detail_Bill_Of_Materials”, dengan pola hubungan agregasi antara class ”Plan_Production” dengan class ”Detail_Plan_Production” dan class ”Periode” serta class ”Bill_Of_Materials” dengan class ”Detail_Bill_Of_Materials”, dimana
setiap
”Plan_Production”
memiliki
satu
hingga
banyak
”Detail_Plan_Production” dan ”Periode” dan setiap ”Bill_Of_Materials” memiliki satu hingga banyak ” Detail_Bill_Of_Materials” dan ”Kategori_Biaya”. Selain itu, Class ”Artikel” dengan ”Ukuran” memiliki pola hubungan agregasi yang mana setiap ”Artikel” dapat memiliki satu sampai banyak ”Ukuran”, dan setiap ”Ukuran” memiliki satu
”Artikel”.
Terdapat
”Detail_Bill_Of_Materials” ”Plan_Production”.
juga dengan
pola
hubungan
”Ukuran”
dan
asosiasi class
antara
”Artikel”
class dengan
183 cd Perencanaan Produksi Artikel
Ukuran 1..*
Periode
Plan_Production
1
1
1
1
1..*
1
1
1
1..*
Bill_Of_Materials
Detail_Bill_Of_Materials 1
Detail_Plan_Production
1..*
1
1..* Kategori_Biaya
Gambar 4.3 Struktur “Perencanaan Produksi”
Pada gambar 4.4 berikut, digambarkan struktur dari “Pengadaan Bahan” yang terdiri dari class ”Permintaan_Pembelian”, ”Detail_Permintaan_Pembelian”, ”Nota_Penerimaan_Bahan”, ”Detail_Nota_Penerimaan_Bahan” dan ”Bahan”, dengan pola
hubungan
agregasi
antara
class
”Permintaan_Pembelian”
dengan
class
”Detail_Permintaan_Pembelian” dan class ”Nota_Penerimaan_Bahan” dengan
class
”Detail_Nota_Penerimaan_Bahan”, dimana setiap ”Permintaan_Pembelian” memiliki satu
hingga
banyak
”Nota_Penerimaan_Bahan”
”Detail_Permintaan_Pembelian” memiliki
satu
hingga
dan banyak
setiap ”
Detail_Nota_Penerimaan_Bahan” . Selain itu, terdapat juga pola hubungan asosiasi antara class ”Detail_Permintaan_Pembelian”, ”Detail_Nota_Penerimaan_Bahan” dan ”Bahan”.
184 cd Pengadaan Bahan Bahan
Detail_Nota_Penerimaan_Bahan 1..*
1
Detail_Permintaan_Pembelian 1
1..*
Permintaan_Pembelian 1..*
1
1..*
1
Nota_Penerimaan_Bahan
Gambar 4.4 Struktur “Pengadaan Bahan”
Pada gambar 4.5 berikut, digambarkan struktur dari “Pengeluaran Bahan” yang
terdiri
dari
class
”Nota_Pengeluaran_Bahan”, hubungan
agregasi
”Permintaan_Bahan”,
”Detail_Nota_Pengeluaran_Bahan”,
antara
”Detail_Permintaan_Bahan”
”Detail_Permintaan_Bahan”,
dan
dengan
class
”Permintaan_Bahan”
dengan
antara
”Nota_Pengeluaran_Bahan”
dan
pola class class
”Detail_Nota_Pengeluaran_Bahan”, dimana setiap ”Permintaan_Bahan” memiliki satu hingga banyak ”Detail_Permintaan_Bahan” , setiap ”Nota_Pengeluaran_Bahan” memiliki satu hingga banyak ”Detail_Nota_Pengeluaran_Bahan”. Selain itu, terdapat juga
pola
hubungan
”Nota_Pengeluaran_Bahan”.
asosiasi
antara
class
”Permintaan_Bahan”,
185 cd Pengeluaran Bahan Permintaan_Bahan
Nota_Pengeluaran_Bahan 1
1
1..* Detail_Permintaan_Bahan
1
1
1..* Detail_Nota_Pengeluaran_Bahan
Gambar 4.5 Struktur “Pengeluaran Bahan”
Gambar 4.6 di bawah ini menunjukkan Class Diagram lengkap dari sistem informasi akuntansi siklus konversi khususnya perencanaan produksi yang diusulkan untuk PT Mulia Knitting Factory
186 cd Analisis dan Perancangan SIA Siklus Konv ersi PT MKF (Studi Kasus Perencanaan Produksi) Periode 1
1..*
Plan_Production 1..* 1
1 Artikel
1
1
1..* Detail_Plan_Production 1
1..* Permintaan_Bahan
Nota_Pengeluaran_Bahan
Ukuran 1
1
Detail_Bill_Of_Materials 1
1
1 1..* 1..*
1
1
Bill_Of_Materials
1..*
Detail_Permintaan_Bahan
1..*
Detail_Nota_Pengeluaran_Bahan
1 Bahan 1
1
1
1..* Detail_Permintaan_Pembelian
Kategori_Biaya
Permintaan_Pembelian
1..*
1..*
1..*
1
Detail_Nota_Penerimaan_Bahan
1..*
1
Nota_Penerimaan_Bahan
Gambar 4.6 Class Diagram Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
4.1.2.3 Classes Bahan Class Bahan menggambarkan kumpulan objek dari bahan-bahan
yang
digunakan dalam proses produksi. Pertama-tama, melakukan event meminta pembelian dan akan berstatus approved, selanjutnya melakukan event memesan, dan bahan akan berstatus processed.
187 Pada saat ini, class dapat melakukan event memesan dan menerima secara berulangulang. Jika merupakan produk baru, kemudian dilakukan event mendaftar sehingga bahan berubah status menjadi “registered”. Setelah event menerima_bahan, maka bahan akan melakukan event merencanakan_bahan secara berulang dan berstatus “planned” kemudian meminta_bahan dan memiliki status “available”. Setelah itu dilakukan event mengeluarkan_bahan dan berstatus “delivered” dan jika bahan habis terpakai akan memiliki status “waiting” hingga melakukan event meminta_bahan kemudian berakhir jika bahan mencapai titik pemesanan kembali (Reorder Point) cd Bahan Bahan -
kode_bahan: char
Gambar 4.7 Class ” Bahan” sm Bahan /memesan
Ordered
Approv ed /meminta_pembelian
/memesan
/menerima_bahan
/merencanakan_bahan
Planned
Accepted
/merencanakan_bahan
[barang_baru]
Waiting
Av ailable /meminta_bahan
/meminta_bahan
/merencanakan_bahan
/menerima_bahan
/mengeluarkan_bahan [bahan_habis_terpakai]
Processed
Registered
Delivered
/mendaftar_bahan [mencapai_ROP]
Gambar 4.8 Behavioral Pattern dari Class ”Bahan” Tabel 4.2 Keterangan Behavioral Pattern dari Class ”Bahan” Event Meminta_Pembelian
Attributes No_Permintaan_Pembelian,tanggal, nama_bahan,jumlah, satuan
188 Memesan Menerima_bahan
Mendaftar_bahan Merencanakan_bahan Meminta_bahan Mengeluarkan_bahan
No_PO, tanggal, nama_supplier, alamat_supplier, nama_bahan, jumlah_pesan, satuan,harga_per_satuan No_Nota_Penerimaan_Bahan, tanggal, No_PO, No_SJ, tanggal_PO, nama_bahan,jumlah_pesan,jumlah_terima,satuan Nama_bahan, stok_awal, tanggal_stok_awal, Nama_artikel, ukuran, nama_bahan, jumlah No_Permintaan_Bahan, tanggal, Plan_Production, nama_artikel, ukuran, nama_bahan, jumlah permintaan No_Nota_Pengeluaran_Bahan, tanggal, No_Permintaan_Bahan, nama_bahan, jumlah_permintaan, jumlah_pengeluaran, satuan
Artikel Class Artikel menggambarkan kumpulan objek dari artikel-artikel yang diproduksi oleh perusahaan. Pertama-tama akan dilakukan event mendaftar terhadap Artikel. Setelah itu, Bagian_Garmen akan berstatus ”Registered”. Pada status ini, Artikel dapat melakukan event merencanakan_produksi sehingga berstatus ”active” dan memproduksi kemudian bersatus ”processed” hingga artikel tidak diproduksi lagi. cd Artikel Artikel -
kode_artikel: char
Gambar 4.9 Class ”Artikel” sm Artikel Registered /mendaftar_artikel
Activ e /merencanakan_produksi
Calculated /menghitung_HPP
[tidak_diproduksi_lagi]
Gambar 4.10 Behavioral Pattern dari Class ”Artikel”
189 Tabel 4.3 Keterangan Behavioral Pattern dari Class ”Artikel” Event Attributes Mendaftar_artikel nama_artikel, ukuran Merencanakan_produksi Periode, nama_artikel, ukuran, jumlah Menghitung_HPP nama_artikel,ukuran, nama_biaya, jumlah
Ukuran Class Ukuran menggambarkan kumpulan objek dari ukuran-ukuran dari artikel yang diproduksi oleh perusahaan. Pertama-tama akan dilakukan event mendaftar terhadap Ukuran. Setelah itu, ukuran akan berstatus ”Active”. Pada status ini, ukuran dapat melakukan event merencanakan_produksi berkali-kali kemudian merencanakan_bahan dan memiliki status ”Planned”. Diakhir periode ukuran akan menghitung_HPP berulang kali hingga ukuran tidak diproduksi lagi. cd Ukuran Ukuran -
kode_ukuran: char
Gambar 4.11 Class ”Ukuran”
sm Ukuran /menghitung_HPP /merencanakan_produksi
Calculated
Planned
Activ e /mendaftar_ukuran
/merencanakan_bahan
/menghitung_HPP
[tidak_diproduksi_lagi]
Gambar 4.12 Behavioral Pattern dari Class ”Ukuran”
190 Tabel 4.4 Keterangan Behavioral Pattern dari Class ”Ukuran” Event Attributes Mendaftar_ukuran Ukuran Merencanakan_produksi Ukuran, jumlah Merencanakan_bahan Ukuran, nama_bahan, jumlah Menghitung_HPP nama_artikel, ukuran
Periode Class Ukuran menggambarkan kumpulan objek dari periode plan production yang dilaksanakan oleh perusahaan. Periode akan melakukan event mendaftar terhadap periode dan berstatus ”Registered”. cd Periode Periode
Gambar 4.13 Class ”Periode”
sm Periode Registered /mendaftar_periode
Gambar 4.14 Behavioral Pattern dari Class ”Periode”
Tabel 4.5 Keterangan Behavioral Pattern dari Class ”Periode” Event Attribute Mendaftar Periode
191 Kategori_Biaya Class jenis menggambarkan kumpulan objek yang menyatakan kategori biaya yang muncul dari proses produksi. Setelah event mendaftar_kategori maka kategori_biaya akan berstatus “active”. cd Kategori Biaya Kategori_Biaya -
kode_jenis_biaya: char
Gambar 4.15 Class ”Kategori_Biaya” sm Kategori_Biaya Registered .mendaftar_kategori
Gambar 4.16 Behavioral Pattern Class ”Kategori_Biaya” Tabel 4.6 Keterangan Behavioral Pattern Class ”Kategori_Biaya” Event Attributes Mendaftar_kategori kategori_biaya
Plan_Production Class Plan_Production menggambarkan kumpulan objek dari rencana produksi per ukuran setiap artikel selama periode tertentu Pertama-tama akan dilakukan event merencanakan_produksi kemudian akan berstatus ”active”. Setelah berstatus ”active”, plan production melakukan event meminta_bahan
dan
”closing_production”.
berstatus
”available”
kemudian
berakhir
ketika
192 cd Plan_production Plan_Production
Gambar 4.17 Class ”Plan_Production” sm Plan_Production Av ailable
Activ e /merencanakan_produksi
/meminta_bahan
[closing_production]
Gambar 4.18 Behavioral Pattern dari Class ”Plan_Production” Tabel 4.7 Keterangan Behavioral Pattern dari Class ”Plan_Production” Event Attributes Merencanakan_produksi Periode, nama_artikel,ukuran, jumlah Meminta_bahan No_Permintaan_Bahan,tanggal, plan_production, nama_artikel, ukuran, nama_bahan,jumlah_permintaan, satuan
Detail_Plan_Production Gambar 4.19 dan gambar 4.20 berikut menunjukkan class detail Plan Production dan behavioral pattern-nya cd Detail plan production Detail_Plan_Production -
ukuran: varchar jumlah: int
Gambar 4.19 Class ”Detail_Plan_Production”
193 sm Detail_Plan_Production /merencanakan_produksi
Activ e /merencanakan_produksi
[closing_production]
/meminta_bahan
Gambar 4.20 Behavioral Pattern dari Class ”Detail_Plan_Production” Tabel 4.8 Keterangan Behavioral Pattern dari Class ”Detail_Plan_Production” Event Attributes Merencanakan_produksi Periode, nama_artikel,ukuran, jumlah Meminta_bahan No_Permintaan_Bahan,tanggal, plan_production, nama_artikel, ukuran, nama_bahan,jumlah_permintaan, satuan
Bill_Of_Materials Class Bill_of_Materials menggambarkan kumpulan objek dari daftar bahan dan biaya yang diperlukan dalam memproduksi satu ukuran pada sebuah artikel. Pertama-tama Bill_Of_Materials
akan
akan
dilakukan event
berstatus
”Active”
merencanakan_bahan. Setelah itu, dan
kemudian
melakukan
event
menghitung_HPP dan berstatus ”Calculated” kemudian berakhir jika artikel sudah ”out of date” cd Bill of Materials Bill_of_Materials -
no_BOM: char
Gambar 4.21 Class ”Bill_Of_Materials”
194 sm Bill_Of_Materials Activ e
Calculated /menghitung_HPP
/merencanakan_bahan
[out_of_date]
Gambar 4.22 Behavioral Pattern dari Class ”Bill_Of_Materials” Tabel 4.9 Keterangan Behavioral Pattern dari Class ”Bill_Of_Materials” Event Attributes Merencanakan_bahan nama_artikel, ukuran, nama_bahan, jumlah_bahan, satuan Menghitung_HPP nama_artikel, ukuran,nama_biaya, jumlah
Detail_Bill_Of_Materials Gambar 4.23 dan gambar 4.24 berikut menunjukkan class detail_Bill_Of_Materials dan behavioral pattern-nya. cd Detail Bill Of Materials Detail_Bill_Of_Materials -
nama_bahan: varchar level_bahan: char jumlah_bahan: int satuan: varchar
Gambar 4.23 Class ”Detail_Bill_Of_Materials” sm Detail_Bill_Of_Materials /merencanakan_bahan
Activ e /merencanakan_bahan
[out_of_date]
/menghitung_HPP
Gambar 4.24 Behavioral Pattern dari Class ”Detail_Bill_Of_Materials”
195 Tabel 4.10 Keterangan Behavioral Pattern dari Class ”Detail_Bill_Of_Materials” Event Attributes Merencanakan_bahan Nama_bahan, level_bahan, jumlah_bahan, satuan Menghitung_HPP nama_artikel, ukuran,nama_biaya, jumlah
Permintaan_Bahan Class Permintaan_Bahan menggambarkan kumpulan objek dari permintaan atas bahan dari setiap plan production yang telah dibuat untuk memulai proses produksi. Pada saat pertama kali, class permintaan bahan akan melakukan event meminta_bahan
dan
berstatus
”processed”
kemudian
melakukan
event
mengeluarkan_bahan hingga berstatus ”accepted” dan berakhir jika bahan sudah diterima cd Permintaan Bahan Permintaan_Bahan -
no_permintaan_bahan: char
Gambar 4.25 Class ”Permintaan_Bahan” sm Permintaan_Bahan Processed /meminta_bahan
Accepted /mengeluarkan_bahan
[bahan diterima]
Gambar 4.26 Behavioral Pattern dari Class ”Permintaan_Bahan” Tabel 4.11 Keterangan Behavioral Pattern dari Class ”Permintaan_Bahan” Event Attributes Meminta_bahan No_Permintaan_Bahan,tanggal, plan_production, nama_artikel, ukuran, nama_bahan,jumlah_permintaan, satuan Mengeluarkan_bahan No_Nota_Pengeluaran_Bahan, tanggal, no_permintaan_bahan, nama_bahan, jumlah_permintaan, jumlah_pengeluaran, satuan
196 Detail_Permintaan_Bahan Gambar 4.27 dan gambar 4.28 berikut menunjukkan class detail_permintaan_bahan dan behavioral pattern-nya cd Detail Permintaan Bahan Detail_Permintaan_Bahan -
nama_bahan: varchar jumlah_permintaan: int satuan: varchar
Gambar 4.27 Class ”Detail_Permintaan_Bahan”
sm Detail_Permintaan_Bahan /meminta_bahan
Processed /meminta_bahan
[bahan_diterima]
/mengeluarkan_bahan
Gambar 4.28 Behavioral Pattern dari Class ”Detail_Permintaan_Bahan” Tabel 4.12 Keterangan Behavioral Pattern dari Class ”Detail_Permintaan_Bahan” Event Attributes Meminta_bahan nama_bahan, jumlah_permintaan, satuan Mengeluarkan_bahan nama_bahan,jumlah_permintaan, jumlah_pengeluaran, satuan
Nota_Pengeluaran_Bahan Class
Nota_Pengeluaran_Bahan
menggambarkan
kumpulan
objek
yang
menyatakan pengeluaran bahan kepada bagian garmen untuk memulai produksi. Setelah event mengeluarkan maka Nota_Pengeluaran_Bahan akan berstatus ”Waiting” kemudian berakhir jika melakukan event meretur atau produksi telah selesai.
197 cd Nota pengeluaran bahan Nota_Pengeluaran_Bahan -
no_nota_pengeluaran_bahan: char
Gambar 4.29 Class ”Nota_Pengeluaran_Bahan”
sm Nota_Pengeluaran_Bahan /meretur
Waiting /mengeluarkan
[produksi_selesai]
Gambar 4.30 Behavioral Pattern dari Class ”Nota_Pengeluaran_Bahan”
Tabel 4.13 Keterangan Behavioral Pattern dari Class ”Nota_Pengeluaran_Bahan” Event Attributes Mengeluarkan No_Nota_Pengeluaran_Bahan, tanggal, no_permintaan_bahan, nama_bahan, jumlah_permintaan, jumlah_pengeluaran, satuan Meretur No_Nota_Pengeluaran_Bahan, plan_production, nama_artikel, ukuran, nama_bahan, jumlah_retur
Detail Nota Pengeluaran Bahan Gambar
4.31
dan
gambar
4.32
berikut
detail_nota_pengeluaran_bahan dan behavioral pattern-nya. cd Detail Nota Pengeluaran Bahan Detail_Nota_Pengeluaran_Bahan -
nama_bahan: varchar jumlah_pengeluaran: int satuan: varchar
Gambar 4.31 Class ”Detail_Nota_Pengeluaran_Bahan”
menunjukkan
class
198 sm Detail_Nota_Pengeluaran_Bahan /mengeluarkan_bahan
Activ e /mengeluarkan_bahan
[produksi_selesai]
Gambar 4.32 Behavioral Pattern dari Class ”Detail_Nota_Pengeluaran_Bahan” Tabel 4.14 Keterangan Behavioral Pattern dari Class ”Detail_Nota_Pengeluaran_Bahan” Event Attributes Mengeluarkan_bahan nama_bahan, jumlah_permintaan, jumlah_pengeluaran, satuan
Permintaan_Pembelian Class
Permintaan_Pembelian
menggambarkan
kumpulan
objek
yang
menyatakan permintaan pembelian oleh gudang ketika bahan sudah mencapai titik pemesanan kembali. Setelah event meminta_bahan maka Permintaan Pembelian akan berstatus ”processed” hingga disetujui maka bagian purchasing akan memesan bahan ke supplier. cd Permintaan_Pembelian Permintaan_Pembelian -
no_permintaan_pembelian: char
Gambar 4.33 Class ”Permintaan_Pembelian” sm Permintaan_Pembelian
[mencapai_ROP]
Approv ed
Processed
Activ e /meminta_pembelian
[disetujui]
/memesan
[ditolak]
Gambar 4.34 Behavioral Pattern dari Class ”Permintaan_Pembelian”
199 Tabel 4.15 Keterangan Behavioral Pattern dari Class ”Permintaan_Pembelian” Event Attributes Meminta_pembelian No_Permintaan_Pembelian,tanggal, nama_bahan,jumlah, satuan Memesan No_PO, tanggal, nama_supplier, alamat_supplier, nama_bahan, jumlah_pesan, satuan,harga_per_satuan
Detail_Permintaan_Pembelian Gambar 4.35 dan gambar 4.36 berikut menunjukkan class detail_permintaan_pembelian dan behavioral pattern-nya cd Detail_Permintaan_Pembelian Detail_Permintaan_Pembelian -
nama_bahan: varchar jumlah: int satuan: varchar keterangan: varchar
Gambar 4.35 Class ”Detail_Permintaan_Pembelian” sm Detail_Permintaan_Pembelian Approv ed /meminta_pembelian
/memesan
Gambar 4.36 Behavioral Pattern dari Class ”Detail_Permintaan_Pembelian” Tabel 4.16 Keterangan Behavioral Pattern dari Class ”Detail_Permintaan_Pembelian” Event Attributes Meminta_pembelian nama_bahan,jumlah, satuan Memesan nama_bahan, jumlah_pesan, satuan,harga_per_satuan
Nota_Penerimaan_Bahan Class Nota_Penerimaan_Bahan menggambarkan kumpulan objek dari bahanbahan yang diterima dari supplier.
200 Class Nota_Penerimaan_Bahan akan berstatus ”waiting” setelah event memesan. Setelah memesan, Nota_Penerimaan_Bahan akan melakukan event menerima_bahan. cd Nota Penerimaan Bahan Nota_Penerimaan_Bahan -
no_penerimaan_bahan: char
Gambar 4.37 Class ”Nota_Penerimaan_Bahan” sm Nota_Penerimaan_Bahan Waiting /menerima_bahan
/memesan
Gambar 4.38 Behavioral Pattern dari Class ”Nota_Penerimaan_Bahan”
Tabel 4.17 Keterangan Behavioral Pattern dari Class ”Nota_Penerimaan_Bahan” Event Attributes Memesan No_PO, tanggal, nama_supplier, alamat_supplier,nama_bahan, jumlah_pesan, satuan,harga_per_satuan Menerima_bahan No_Nota_Penerimaan_Bahan, tanggal, No_PO, No_SJ, tanggal_PO, nama_bahan, jumlah_pesan, jumlah_terima,satuan
Detail Nota Penerimaan Bahan Gambar
4.39
dan
gambar
4.40
berikut
detail_nota_penerimaan_bahan dan behavioral pattern-nya
cd Detail Nota Penerimaan Bahan Detail_Nota_Penerimaan_Bahan -
nama_bahan: varchar jumlah_penerimaan: int
Gambar 4.39 Class ”Detail_Nota_Penerimaan_Bahan”
menunjukkan
class
201 sm Detail_Nota_Penerimaan_Bahan /menerima_bahan
Av ailable /menerima_bahan
Gambar 4.40 Behavioral Pattern dari Class ”Detail_Nota_Penerimaan_Bahan” Tabel 4.18 Keterangan Behavioral Pattern dari Class ”Detail_ Nota_ Penerimaan_ Bahan” Event Attributes Menerima_bahan nama_bahan, jumlah_pesan, jumlah_terima, satuan
4.1.2.4 Events Tabel di bawah ini merupakan Event Table dari Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory khususnya perencanaan produksi yang diusulkan.
202 Tabel 4.19 Event Table Sistem Informasi Akuntansi Siklus Konversi PT Mulia
Detail Nota Penerimaan Bahan
+ +
*
+ + + + + +
+ *
+
+
*
+
*
+ +
* *
+ +
*
Keterangan: “+” untuk event yang terjadi satu kali “*” untuk event yang terjadi lebih dari satu kali
4.1.3
Application domain
4.1.3.1 Usages 4.1.3.1.1
Detail Nota Pengeluaran Bahan
Nota Penerimaan Bahan
Detail Permintaan Pembelian
*
Detail Permintaan Bahan
+
Permintaan Bahan
*
Detail Plan Production
+
Plan Production
Detail Bill Of Materials
Kategori_Biaya
+
Periode
+
+
Ukuran
+
* * * *
Bill Of Materials
Mendaftar_bahan Mendaftar_artikel Mendaftar_ukuran Mendaftar_periode Mendaftar_kategori Merencanakan_bahan Merencanakan_produksi Meminta_ pembelian Memesan Menerima_bahan Meminta_bahan Mengeluarkan_bahan Meretur Menghitung_harga_pokok _produksi
Artikel
+
Bahan
Permintaan Pembelian
Class
Nota Pengeluaran Bahan
Knitting Factory (Studi Kasus Perencanaan Produksi)
Actor Table
Terdapat tiga actor yang akan menggunakan sistem informasi akuntansi siklus konversi khususnya perencanaan produksi , yaitu Bagian Garmen, Bagian Gudang dan
*
203 Bagian Accounting, dengan memiliki empat belas use case dalam sistem informasi akuntansi siklus konversi yang dikembangkan ini. Tabel 4.20 dibawah ini menunjukkan hubungan antara actor dengan use case dalam sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory (studi kasus perencanaan produksi) yang diusulkan. Tabel 4.20 Actor Table Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) Usecase Mendata Artikel Mendata Bahan Mendata Kategori Biaya Membuat Plan Production Membuat Bill Of Materials Membuat Permintaan Bahan Membuat Permintaan Pembelian Membuat Nota Penerimaan Bahan Membuat Nota Pengeluaran Bahan Menghitung Reorder Point Menghitung Safety Stock Menghitung Harga Pokok Produksi Membuat Laporan Persediaan Membuat Laporan Mutasi Bahan Membuat Laporan Biaya Produksi
4.1.3.1.2
Bagian Garmen v v
Actors Bagian Gudang
Bagian Accounting
v v v v v v v v v v v v v
Actors
Actor specifications dari sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory khususnya perencanaan produksi adalah sebagai berikut. Tabel 4.21 Actor Specification untuk karyawan Bagian Garmen Bagian Garmen Tujuan Karyawan yang bertanggung jawab dalam kegiatan mendaftarkan jenis artikel baru, membuat plan production untuk semua artikel dalam periode tertentu sebagai target produksi, membuat Bill of Materials untuk mengetahui bahan penyusun dari sebuah produk, dan menutup status plan production Karakteristik Bagian Garmen harus memiliki pengetahuan mengenai produksi, mengetahui dengan baik cara membuat rencana produksi yang sesuai
204
Contoh
dengan keadaan pasar, memiliki pengetahuan yang baik mengenai produk yang diproduksi perusahaan, serta pengalaman administratif untuk melakukan pencatatan atas produksi. Bagian garmen membuat plan production dari grand planning yang di serahkan oleh PPIC. Bagian Garmen harus mengetahui porsi produksi yang cocok untuk setiap ukuran untuk memenuhi permintaan pasar. Mengetahui bahan penyusun dari setiap produk untuk mengetahui jumlah bahan yang dibutuhkan dan mendata hasil produksi setiap harinya. Pada akhir periode, bagian garmen harus mengupdate status produksi pada plan production
Tabel 4.22 Actor Specification untuk karyawan Bagian Gudang Bagian Gudang Tujuan Karyawan yang bertanggung jawab dalam kegiatan pendataan barang baru, ukuran, menyiapkan barang yang dipesan oleh bagian garmen untuk produksi pelanggan dan mengeluarkan nota pengeluaran bahan sebagai bukti pengeluaran bahan dari gudang serta mengecek barang yang dikirim oleh supplier dan mengecek reorder point dan safety stock untuk menghindari kosongnya persediaan yang menyebabkan terganggunya proses produksi Karakteristik Karyawan Bagian Gudang harus memiliki ketelitian dalam menyiapkan dan mengeluarkan barang yang akan dikirimkan kepada bagian garmen serta pengalaman administratif untuk mencatat pengeluaran barang dalam Nota Pengeluaran bahan dan mendata barang baru serta mengecek ketersediaan barang. Contoh Bagian gudang secara berkala mengecek stok bahan di gudang dan membuat Permintaan Pembelian pada bagian Purchasing. Sewaktu menerima Surat Jalan XX99XX dari supplier, bagian gudang mengecek antara barang yang diantar dengan Purchase Order dan membuat nota penerimaan bahan untuk mengupdate status purchase order. Tabel 4.23 Actor Specification untuk karyawan Bagian Accounting Bagian Accounting Tujuan Karyawan yang bertanggung jawab dalam mencatat biaya produksi selama periode tertentu,menghitung harga pokok produksi untuk artikel yang ada dan membuat laporan biaya produksi kepada pihak manajemen. Karakteristik Bagian Accounting harus memiliki ketelitian dalam mendata biayabiaya dan menghitung harga pokok produksi artikel, memiliki pengetahuan mengenai klasifikasi biaya yang tepat. Serta memiliki kemampuan administratif untuk membuat laporan biaya produksi. Contoh Bagian Accounting mendata biaya-biaya yang terjadi untuk produksi salah satu artikel, mengklasifikasikan biaya, menghitung harga pokok produksi, membuat laporan biaya produksi kepada pihak manajemen.
205 4.1.3.1.3 Use Cases ud Usecase Analisis dan Perancangan SIA Siklus KonversiPT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
Mendata Artikel
Mendata Bahan
Membuat Plan Production
Membuat Permintaan Pembelian
Bagian Garmen Membuat Bill Of Material
Membuat Nota Penerimaan Bahan
Membuat Permintaan Bahan
Membuat Nota Pengeluaran Bahan
Bagian Finance Menghitung Safety Stock
Bagian Payroll
Bagian Gudang
Menghitung Harga Pokok Produksi Menghitung Reorder Point
Mendata Kategori Biaya
Laporan Mutasi Bahan
Bagian Purchasing
Membuat Laporan Biaya Produksi
Membuat Laporan Persediaan
Bagian Accounting
Gambar 4.41 Use case untuk Analisis dan Perancangan Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
206 Berikut ini adalah Use case Specification yang terdapat dalam sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory khususnya perencanaan produksi Tabel 4.24 Use case Specification untuk “Mendata Artikel” Mendata Artikel Use case ini dilakukan apabila ada artikel yang diproduksi belum Use case terdaftar dalam sistem. Pendataan artikel dilakukan oleh bagian garmen , dengan cara masuk ke menu “Master”, kemudian pilih “Artikel”. Tampilan windows ketika pertama kali muncul adalah tampilan windows List Artikel dengan record yang terakhir. Karena itu, user harus menekan tombol “Add” terlebih dahulu, kemudian barulah Bagian Garmen dapat menginput data artikel yang dimaksud. Setelah semua data telah dimasukkan, maka sistem akan secara otomatis meng-generate kode artikel. Dan setelah tombol “Save” ditekan, maka data artikel akan tersimpan dalam sistem. Object Artikel get_data_artikel(), get_last_record(), generate_kode_artikel(), insert(), Function update() Tabel 4.25 Use case Specification untuk “Mendata Bahan” Mendata Bahan Use case ini dilakukan apabila bahan yang digunakan dalam produksi Use case belum terdaftar dalam sistem. Pendataan barang dilakukan oleh Bagian Gudang, dengan cara masuk ke menu “Master”, kemudian pilih “Bahan” pada submenu “Bahan”. Tampilan windows ketika pertama kali muncul adalah tampilan windows Bahan dengan record yang terakhir. Karena itu, user harus menekan tombol “Add” terlebih dahulu, kemudian barulah Bagian Gudang dapat menginput data bahan yang dimaksud. Setelah semua data telah dimasukkan, maka sistem akan secara otomatis meng-generate kode bahan. Dan setelah tombol “Save” ditekan, maka data bahan akan tersimpan dalam sistem. Object Bahan get_data_artikel(), get_last_record(), generate_kode_artikel(), insert(), Function update()
207 Tabel 4.26 Use case Specification untuk “Mendata Kategori Biaya” Mendata Kategori Biaya Use case ini dilakukan apabila ada kategori biaya baru dalam Use case perhitungan biaya produksi yang belum terdaftar. Pendataan jenis biaya dilakukan oleh Bagian Accounting, dengan cara masuk ke menu “Master”, kemudian pilih “Kategori Biaya”. Selain itu, apabila ketika mendata kategori biaya yang belum terdapat dalam pilihan, user harus menekan“Add” terlebih dahulu, kemudian barulah user dapat menginput jenis yang dimaksud. Setelah ukuran artikel telah dimasukkan, maka sistem akan secara otomatis meng-generate kode biaya. Dan setelah tombol “Save” ditekan, maka data kategori biaya akan tersimpan dalam sistem. Object Kategori Biaya get_data_kategori_biaya(), get_last_record(), Function generate_kode_kategori_biaya(), insert(), update() Tabel 4.27 Use case Specification untuk “Membuat Bill Of Materials” Membuat Bill Of Materials Use case ini dilakukan ketika mendata kebutuhan bahan dan biaya Use case lainnya untuk memproduksi sebuah ukuran dari artikel tertentu. Pembuatan Bill Of Materials dilakukan oleh Bagian Garmen dengan cara memilih menu “Transaksi” dan “Bill Of Materials”.Ketika pertama kali dibuka, windows Bill Of Materials akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis meng-generate no Bill Of Materials sesuai dengan periode saat itu. Kemudian user akan memilih kode artikel dan ukuran artikel untuk menginput bahan dan jumlah yang diperlukan kemudian memilih tab biaya untuk menginput biaya lainnya yang muncul dalam produksi. Setelah itu, untuk menyimpan Bill Of Materials, ditekan tombol “Save” kemudian Bill Of Materials akan langsung tersimpan ke dalam sistem. Object Bill Of Materials, Detail Bill Of Materials, Bahan Get_data_bill_of_materials, Get_detail_bill_of_materials, Function Generate_no_bill_of_materials, get_last_record(), get_first_record(), get_previous_record(), get_next_record(), get_nama_artikel (), get_nama_bahan(),get_ukuran (), insert (), update (), remove (), print() Tabel 4.28 Use case Specification untuk “Membuat Plan Production” Membuat Plan Production Use case ini dilakukan ketika mendata rencana produksi selama periode Use case tertentu. Pembuatan Plan Production dilakukan oleh Bagian Garmen dengan cara memilih menu “Transaksi” dan “Plan Production”.Ketika pertama kali dibuka, windows Plan Production akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis meng-generate periode plan
208
Object Function
production sesuai dengan periode saat itu. Kemudian user akan memilih kode artikel dan ukuran artikel untuk meng-input rencana produksi. Setelah itu, untuk menyimpan Plan Production, ditekan tombol “Save” kemudian Plan Production akan langsung tersimpan ke dalam sistem. Plan Production, Artikel, Ukuran Get_data_plan_production, Get_detail_plan_production, get_last_record(), get_first_record(),get_previous_record(), get_next_record(), get_detail_Bill_of_Materials, get_nama_artikel(), get_ukuran (), insert (), update (), update_status(), calculate_jumlah (), remove (), print ()
Tabel 4.29 Use case Specification untuk “Membuat Permintaan Pembelian” Membuat Permintaan Pembelian Use case ini dilakukan untuk membuat surat yang berisi permintaan Use case pembelian bahan kepada bagian purchasing ketika stok di gudang mencapai titik pemesanan kembali. Pembuatan Permintaan Pembelian dilakukan oleh Bagian Gudang, dengan cara memilih menu “Transaksi” kemudian “Permintaan Pembelian”. Ketika pertama kali dibuka, windows Permintaan Pembelian akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis meng-generate nomor Permintaan Pembelian. Kemudian user memilih nama bahan yang ingin dipesan. Setelah itu, untuk mencetak Permintaan Pembelian, ditekan tombol “Print”. Object Permintaan Pembelian, Detail Permintaan Pembelian, Bahan get_data_permintaan_pembelian(), get_detail_permintaan_pembelian(), Function get_nama_bahan(), get_last_record(), get_first_record(), get_previous_record(), get_next_record(), generate_no_Permintaan_pembelian(), insert(), update(), remove(), print() Tabel 4.30 Use case Specification untuk “Membuat Nota Penerimaan Bahan” Membuat Surat Penerimaan Bahan Use case ini dilakukan untuk mencatat penerimaan dari supplier sesuai Use case dengan pesanan perusahaan yang tercantum dalam Purchase Order dengan nomor yang tertera. Pembuatan Nota Penerimaan Barang dilakukan oleh Bagian Gudang, dengan cara memilih menu “Transaksi” kemudian “Nota Penerimaan Bahan”. Ketika pertama kali dibuka, windows Nota Penerimaan Bahan akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis menggenerate nomor Nota Penerimaan Bahan. Kemudian user memilih nomor Purchase Order yang akan dicek penerimaan barangnya, dan mengecek barang apa saja yang diterima beserta kuantitasnya. Setelah itu, untuk menyimpan Nota Penerimaan Bahan, ditekan tombol “Save” kemudian Nota Penerimaan Bahan akan langsung tersimpan ke dalam
209
Object Function
sistem. Nota Penerimaan Bahan, Purchase Order, Detail Nota Penerimaan Barang, Detail Purchase Order, Bahan get_last_record(), get_data_PO(), get_data_supplier(), get_detail(), get_bahan(), generate_no_Nota_Penerimaan_Bahan(), get_no_PO(), get_detail_PO(), insert(), update(), update_stok(), update_status_PO(), remove(), print()
Tabel 4.31 Use case Specification untuk “Membuat Permintaan Bahan” Membuat Permintaan Pembelian Use case ini dilakukan untuk membuat surat yang berisi permintaan Use case bahan kepada bagian gudang untuk memulai proses produksi. Pembuatan Permintaan Bahan dilakukan oleh Bagian Garmen, dengan cara memilih menu “Transaksi” kemudian “Permintaan Bahan”. Ketika pertama kali dibuka, windows Permintaan Bahan akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis meng-generate nomor Permintaan Bahan. Kemudian user memilih nama artikel dan ukuran kemudian secara otomatis sistem akan menghitung jumlah permintaan bahan. Setelah itu, untuk mencetak Permintaan Bahan user menekan tombol “Print”. Object Permintaan Bahan, Detail Permintaan Bahan, Bill Of Materials, Detail Bill Of Materials, Plan Production, Artikel, Ukuran Get_data_permintaan_bahan(), Get_detail_permintaan_bahan (), Function Get_plan_production (), Get_nama_artikel (), Get_ukuran (), Get_detail_bill_of_materials (), Generate_no_permintaan_bahan (), get_last_record(), get_first_record(), get_previous_record(), get_next_record(), calculate_jumlah_permintaan (), Insert (), Update (), Remove (), Print () Tabel 4.32 Use case Specification untuk “Membuat Nota Pengeluaran Bahan” Membuat Nota Pengeluaran Bahan Use case ini dilakukan untuk mencatat pengeluaran bahan kepada Use case bagian garmen dengan barang yang dikirimkan dan tercantum dalam Nota Pengeluaran Bahan dengan nomor yang tertera. Pembuatan Nota Pengeluaran Bahan dilakukan oleh Bagian Gudang, dengan cara memilih menu “Transaksi” kemudian “Nota Pengeluaran Bahan”. Ketika pertama kali dibuka, windows Nota Pengeluaran Bahan akan berisi mengenai record terakhir. Karena itu, untuk membuat baru user harus menekan tombol “Add”. Sistem akan secara otomatis menggenerate nomor Nota Pengeluaran Bahan. Setelah itu, untuk menyimpan Nota Pengeluaran Bahan, ditekan tombol “Save” kemudian Nota Pengeluaran Bahan akan langsung tersimpan ke dalam sistem. Object Nota Pengeluaran Bahan, Detail Pengeluaran Bahan, Bahan get_data_Nota_Pengeluaran_Bahan(), Function get_detail_Nota_Pengeluaran_Bahan(), get_last_record(),
210 get_first_record(), get_previous_record(), get_next_record(), get_no_permintaan_bahan(), get_data_permintaan_bahan (), get_detail_permintaan_bahan (), generate_no_Nota_Pengeluaran Bahan(), insert(), calculate_selisih (), update(),update_stok_bahan (), remove (), print() Tabel 4.33 Use case Specification untuk “Menghitung Reorder Point” Menghitung Reorder Point Use case ini dilakukan untuk menghasilkan informasi mengenai titik Use case pemesanan kembali setiap bahan pada periode tertentu. Perhitungan Reorder Point dilakukan oleh Bagian Gudang dengan cara memilih menu “Perhitungan” kemudian “Reorder Point” Object Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan, Purchase_Order get_data_Bahan(), get_data_nota_penerimaan_bahan(), Function get_data_nota_pengeluaran_bahan(), get_data_purchase_order (), calculate(), print() Tabel 4.34 Use case Specification untuk “Menghitung Safety Stock” Membuat Laporan Mutasi Bahan Use case ini dilakukan untuk menghasilkan informasi mengenai Use case safety_stock bahan pada periode tertentu. Perhitungan Safety Stock dilakukan oleh Bagian Gudang dengan cara memilih menu “Perhitungan” kemudian “Safety Stock” Object Bahan, Nota Pengeluaran Bahan get_data_Bahan(), get_data_nota_pengeluaran_bahan(), calculate(), Function print() Tabel 4.35 Use case Specification untuk “Menghitung Harga Pokok Produksi” Menghitung Harga Pokok Produksi Use case ini dilakukan untuk menghasilkan informasi mengenai harga Use case pokok produksi ukuran pada suatu artikel di periode tertentu. Perhitungan Harga Pokok Produksi dilakukan oleh Bagian Accounting dengan cara memilih menu “Perhitungan” kemudian “Harga Pokok Produksi” Object Bill Of Materials, Plan Production, Artikel, Ukuran get_data_bill_of_materials(), get_data_plan_production (), Function calculate_total (), print()
211 Tabel 4.36 Use case Specification untuk “Membuat Laporan Mutasi Bahan” Membuat Laporan Mutasi Bahan Use case ini dilakukan untuk menghasilkan informasi mengenai mutasi Use case bahan pada periode tertentu. Pembuatan Laporan Mutasi Bahan dilakukan oleh Bagian Gudang dengan cara memilih menu “Laporan” kemudian “Laporan Mutasi Bahan” Object Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan get_data_Bahan(), get_data_nota_penerimaan_bahan(), Function get_data_nota_pengeluaran_bahan(), calculate(), print() Tabel 4.37 Use case Specification untuk “Membuat Laporan Persediaan” Membuat Laporan Persediaan Use case ini dilakukan untuk menghasilkan informasi mengenai Use case persediaan bahan pada periode tertentu. Pembuatan Laporan Persediaan dilakukan oleh Bagian Gudang dengan cara memilih menu “Laporan” kemudian “Laporan Persediaan” Object Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan get_data_Bahan(), get_data_nota_penerimaan_bahan(), Function get_data_nota_pengeluaran_bahan(), get_data_safety_stock(), get_data_reorder_point(), calculate(), print() Tabel 4.38 Use case Specification untuk “Membuat Laporan Biaya Produksi” Membuat Laporan Biaya Produksi Use case ini dilakukan untuk menghasilkan informasi mengenai biaya Use case produksi suatu artikel pada periode tertentu. Pembuatan Laporan Biaya Produksi dilakukan oleh Bagian Accounting dengan cara memilih menu “Laporan” kemudian “Laporan Biaya Produksi” Object Bill_Of_Material, Plan Production, Artikel, Ukuran get_data_Bill_Of_Material(), get_plan_production (), calculate_total (), Function print()
4.1.3.2 Function List Tabel 4.39 Function List untuk Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) yang diusulkan Function List Types Complexity Mendata Bahan Read, Update, Compute Medium get_data_bahan () Read Simple get_last_record() Read Simple generate_kode_bahan() Read, Compute Simple insert() update Simple update() update Simple update_grid() Update Simple
212 print () remove_data_bahan () Mendata Artikel get_data_artikel() get_last_record() generate_kode_artikel() insert() update() Mendata Kategori Biaya get_data_jenis_biaya() get_last_record() generate_kode_jenis_biaya() insert() update() Membuat Plan Production Get_data_plan_production Get_detail_plan_production get_last_record() get_first_record() get_previous_record() get_next_record() get_detail_Bill_of_Materials get_nama_artikel() get_ukuran () insert () update () update_status() calculate_jumlah () remove () print () Membuat Bill Of Materials Get_data_bill_of_materials Get_detail_bill_of_materials Generate_no_bill_of_materials get_last_record() get_first_record() get_previous_record() get_next_record() get_nama_artikel () get_nama_bahan() get_ukuran () insert () update () remove () print()
read Update Read, Update, Compute Read Read Read, Compute Update Update Read, Update, Compute Read Read Read, Compute Update Update Read, Update, Compute Read Read Read Read Read Read Read Read Read Update Update Update Read, compute Update Read Read, Update, compute Read Read Read, compute Read Read Read Read Read Read Read Update Update Update read
Simple Simple Medium Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Complex Simple Simple Simple Simple Simple Simple Medium Medium Medium Simple Simple Simple Simple Simple Complex Complex Simple Simple Medium Simple Simple Simple Simple Medium Medium Medium Simple Simple Simple Complex
213 Membuat Permintaan Bahan Get_data_permintaan_bahan() Get_detail_permintaan_bahan () Get_plan_production () Get_nama_artikel () Get_ukuran () Get_detail_bill_of_materials () Generate_no_permintaan_bahan () get_last_record() get_first_record() get_previous_record() get_next_record() calculate_jumlah_permintaan () Insert () Update () Remove () Print () Membuat Permintaan Pembelian get_data_permintaan_pembelian() get_detail_permintaan_pembelian() get_nama_bahan() get_last_record() get_first_record() get_previous_record() get_next_record() generate_no_Permintaan_pembelian() insert() update() remove() print() Membuat Nota Penerimaan Bahan get_data_nota_penerimaan_bahan() get_detail_nota_penerimaan_bahan() get_last_record() get_first_record() get_previous_record() get_next_record() get_nama_bahan() generate_no_nota_penerimaan_bahan() get_no_purchase_order () get_data_purchase_order () get_detail_purchase_order () get_nama_supplier () calculate_selisih () insert() update_stok_bahan()
Read, update, compute Read Read Read Read Read Read Read, compute Read Read Read Read Compute Update Update Update read Read, Update, Compute Read Read Read Read, Read Read Read Read, compute Update Update Update read Read, Update, Compute Read Read Read Read Read Read Read Read,compute Read Read read read compute Update Update
complex Simple Simple Medium Medium Medium Medium Medium Simple Simple Simple Simple Simple Simple Simple Simple Complex Complex simple Simple Medium simple Simple Simple Simple medium Simple Simple Simple Complex Complex Simple simple Simple Simple Simple Simple medium medium simple Medium Medium Simple Simple Simple Simple
214 update_status_PO () update() remove() print() Membuat Nota Pengeluaran Bahan get_data_Nota_Pengeluaran_Bahan() get_detail_Nota_Pengeluaran_Bahan() get_last_record() get_first_record() get_previous_record() get_next_record() get_no_permintaan_bahan() get_data_permintaan_bahan () get_detail_permintaan_bahan () generate_no_Nota_Pengeluaran Bahan() insert() calculate_selisih () update() update_stok_bahan () remove () print() Menghitung Safety Stock get_data_Bahan(), get_data_nota_pengeluaran_bahan(), calculate(), print() Menghitung Reorder Point get_data_Bahan(), get_data_nota_penerimaan_bahan(), get_data_nota_pengeluaran_bahan(), get_data_purchase_order (), calculate(), print() Menghitung Harga Pokok Produksi get_data_bill_of_materials(), get_data_plan_production (), calculate_total (), print() Membuat Laporan Mutasi Bahan get_data_Bahan() get_data_nota_penerimaan_bahan() get_data_nota_pengeluaran_bahan() print()
Update Update Update read Read, Update, Compute Read Read Read read Read read read read read
Simple Simple Simple Complex Complex simple Simple Simple Simple simple simple simple medium medium
Read, compute Update Compute Update Update Update Read Read, Compute Read Read Compute Read Read, Compute Read Read Read Read Compute Read Read, Compute Read Read Compute Read Read, Compute Read Read read Read
Medium Simple Simple Simple Simple Simple Complex Complex Mediun Medium Complex Complex Complex Mediun Medium Medium Medium Complex Complex Complex Mediun Medium Complex Complex Complex Medium Medium Medium Complex
215 Membuat Laporan Persediaan get_data_Bahan() get_data_nota_penerimaan_bahan() get_data_nota_pengeluaran_bahan() calculate() print()
Read, Compute Read Read read Compute Read
Complex Medium Medium Medium Simple Complex
Membuat Laporan Biaya Produksi get_data_bill_of_materials() get_data_plan_production () calculate_total () print()
Read,compute Read Read Compute Read
Complex Medium Medium Medium Complex
4.1.3.3 User Interface Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory memiliki rancangan user interface yang user friendly dan menggunakan Bahasa Indonesia serta Bahasa Inggris yang umum. Berikut ini adalah gambar rancangan user interface Analisis dan Perancangan Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi).
4.1.3.3.1 Dialogue Style Setiap user interface akan memiliki sejumlah windows yang akan digunakan untuk mendukung kegiatan pencatatan transaksi yang berkaitan dengan perencanaan produksi dan perhitungan harga pokok produksi PT. Mulia Knitting Factory. Selain untuk pencatatan, sistem yang dirancang menyediakan fasilitas untuk pencetakan dokumen dan laporan yang dibutuhkan oleh perusahaan. Tabel di bawah ini menunjukkan windows yang terdapat dalam sistem yang dirancang beserta hasil printout-nya.
216 Tabel 4.40 Daftar window user interface dan print out Windows Print Out Login Menu Utama File o Ganti Password o Logout Master o Kategori Biaya o Artikel o Daftar Artikel o Bahan o Daftar Bahan Transaksi o Bill Of Materials o Bill Of Materials o Plan Production o Plan Production o Permintaan Bahan o Permintaan Bahan o Permintaan Pembelian o Permintaan Pembelian o Nota Penerimaan Bahan o Nota Penerimaan Bahan o Nota Pengeluaran Bahan o Nota Pengeluaran Bahan Perhitungan o Safety Stock o Reorder Point o Harga Pokok Produksi Laporan o Mutasi Bahan o Persediaan Bahan o Biaya Produksi
o Safety Stock (Hasil) o Reorder Point (Hasil) o Harga Pokok Produksi (Hasil) o o o o o
Mutasi Bahan Persediaan Bahan Biaya Produksi Per Ukuran Biaya Produksi Per Artikel Biaya Produksi Per Plan Production
217
4.1.3.3.2 Navigation Diagram Gambar 4.42 di bawah ini merupakan Navigation diagram yang menyediakan window – window user interface beserta hubungannya.
Gambar 4.42 Navigation Diagram untuk Sistem Informasi Siklus Konversi PT Mulia Knitting Factory( Studi Kasus Perencanaan Produksi)
218 4.1.3.3.3 Rancangan User Interface
Gambar 4.43 Tampilan Window ”Login” Ketika sistem pertama kali dijalankan, user interface yang pertama kali muncul adalah Form Login seperti yang ditampilkan pada Gambar 4.43 Dalam user interface ini, user harus mengisi username dan password yang dimilikinya, dan setelah itu klik tombol ”OK”. Jika username dan password terisi dengan benar, maka user akan dapat masuk ke dalam sistem. Apabila salah satu atau keduanya salah, akan muncul Message Box yang memberitahukan bahwa user melakukan kesalahan entry username atau password sehingga tidak dapat masuk ke dalam sistem.
219
Gambar 4.44 Tampilan Window ”Menu Utama” Jika user berhasil login ke dalam sistem, maka Windows Menu Utama akan tampil seperti yang disajikan pada gambar 4.44 di atas. Windows Menu Utama ini terdiri dari 4 bagian utama, yaitu ”File”, ”Master”, ”Transaksi”, ”Perhitungan” dan ”Laporan” yang memiliki bagiannya masing-masing. Menu ”File” terdiri dari submenu ”Ubah Password” dan ”Logout”. Menu ”Master” terdiri dari submenu ”Kategori Biaya”, ”Bahan” dan submenu ”Artikel”. Menu ”Transaksi” terdiri dari submenu ”Plan Production”, ”Bill Of Materials”, ”Permintaan Bahan”, ”Nota Pengeluaran Bahan”, ”Permintaan Pembelian”, dan ”Nota Penerimaan Bahan”. Menu ”Perhitungan” terdiri
220 dari ”Safety_Stock”, ”Reorder Point” dan ”Harga Pokok Produksi”. Menu ”Laporan” terdiri dari ”Laporan Mutasi Bahan”,”Laporan Persediaan” dan ”Laporan Biaya Produksi”.
Gambar 4.45 Tampilan Window ”Ubah Password” Window yang ditampilkan pada Gambar 4.45 di atas dapat diakses oleh seluruh user yang memiliki hak akses terhadap sistem. Window ini digunakan apabila user ingin mengganti password yang dimilikinya. Ketika window ini dijalankan, maka Username akan ter-generate secara otomatis sesuai login user pertama kali. User hanya perlu mengentri password lama, password baru dan konfirmasi password. Setelah selesai, untuk menyimpan user menekan ”OK” dan jika user ingin membatalkan dengan menekan ”Cancel”.
221
Gambar 4.46 Tampilan Window ”Bahan” Window yang ditampilkan pada Gambar 4.46 di atas diakses oleh Bagian Gudang dan digunakan untuk mendata bahan baru. User menekan tombol ”Add” kemudian mengentri data bahan. Selanjutnya, untuk menyimpan data bahan tersebut user menekan tombol ”Save” dan sistem akan meng-generate kode bahan kemudian menyimpan data bahan. Selain mendata bahan baru, user dapat melakukan pengubahan data bahan dengan menekan tombol ”Edit”. Untuk melihat data bahan dengan memilih data yang terdapat pada grid. Jika diperlukan menghapus data bahan, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak data bahan dengan menekan tombol ”Print”.
222
Gambar 4.47 Tampilan Window ”Entry Artikel” Window yang ditampilkan pada Gambar 4.47 di atas diakses oleh Bagian Garmen dan digunakan untuk mendata artikel baru. User menekan tombol ”Add” kemudian mengentri data artikel. Selain mendata barang baru, user dapat melakukan pengubahan data artikel dengan menekan tombol ”Edit”. Jika diperlukan menghapus data artikel, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak data artikel dengan menekan tombol “Print”. .
223
Gambar 4.48 Tampilan Window ”Browse Artikel” Window yang ditampilkan pada Gambar 4.48 di atas diakses oleh Bagian Garmen untuk melakukan pencarian. User hanya perlu memasukkan kata kunci, lalu menekan tombol “search”, maka sistem akan secara otomatis mencari data model yang dimaksud ke dalam database dan menampilkannya kedalam model yang tersedia.
224
Gambar 4.49 Tampilan Window ”Kategori Biaya” Window yang ditampilkan pada Gambar 4.49 di atas diakses oleh Bagian Accounting dan digunakan untuk mendata kategori biaya. User menekan tombol ”Add” kemudian mengentri kategori biaya. Selain mendata kategori baru, user dapat melakukan pengubahan data artikel dengan menekan tombol ”Edit”. Jika diperlukan menghapus data, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”.
225
Gambar 4.50 Tampilan Window ”Tab Bahan Baku Bill Of Materials”
Gambar 4.51 Tampilan Window ”Tab Biaya Bill Of Materials” Window yang ditampilkan pada gambar 4.50 dan 4.51 diatas diakses oleh Bagian Garmen sebelum memulai proses produksi. Untuk membuat Bill Of Materials
226 baru, user tinggal menekan tombol “Add” dan
sistem akan meng-generate sendiri
nomor Bill Of Materials baru. Pertama-tama, user memilih kode artikel dan ukuran artikel yang akan diproduksi. Kemudian user akan memilih tab bahan baku untuk menginput nama bahan yang menyusun satu ukuran artikel dan mengkategorikan bahan tersebut termasuk biaya langsung atau biaya overhead. Kemudian user memilih tab biaya untuk menginput biaya yang muncul dalam proses produksi. Setelah itu, jika user ingin menyimpan data bill of materials, user menekan tombol ”Save”, kemudian sistem akan meng-generate no bill of materials dan menyimpan ke dalam sistem. Selain mendata bill of materials baru, user dapat melakukan pengubahan data dengan menekan tombol ”Edit”.
Untuk melihat record sebelumnya, user dapat
menggunakan fasilitas navigasi First, Previous, Next dan Last. Jika diperlukan menghapus data Bill of Materials, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak Bill of Materials dengan menekan tombol “Print”.
227
Gambar 4.52 Tampilan Window ”Plan Production” Window yang ditampilkan pada Gambar 4.52 di atas diakses oleh Bagian Garmen dan digunakan untuk mengentri plan production untuk setiap ukuran artikel. User menekan tombol ”Add” kemudian memilih periode dan kode artikel.
Ketika
memilih artikel, secara otomatis sistem akan meng-generate list ukuran. Setiap memilih ukuran, sistem akan secara otomatis menampilan detail bahan baku dari bill of materials untuk setiap ukuran. User kemudian menginput jumlah rencana produksi setiap ukuran dan notes. Setelah itu, jika user ingin menyimpan data warna plan production, user menekan tombol ”Save”, kemudian sistem akan menyimpan ke dalam sistem. User dapat menutup status plan production pada akhir periode dengan menekan tombol closing. Selain menngentri plan production baru, user dapat melakukan pengubahan data plan production dengan menekan tombol ”Edit”. Untuk melihat record sebelumnya, user dapat menggunakan fasilitas navigasi First, Previous, Next dan Last. Jika
228 diperlukan menghapus data plan production, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak Plan Production dengan menekan tombol “Print”.
Gambar 4.53 Tampilan Window ”Permintaan Bahan” Window yang ditampilkan pada Gambar 4.53 di atas diakses oleh Bagian Garmen dan digunakan untuk mengentri permintaan bahan ke gudang yang diperlukan untuk proses produksi. User menekan tombol “Add” kemudian sistem akan mengenerate nomor permintaan bahan, kemudian user memilih periode serta nama artikel. Ketika memilih kode artikel secara otomatis sistem akan meng-generate ukuran sesuai dengan artikel yang dipilih. Ketika memilih ukuran sistem akan secara otomatis mengambil data rencana produksi dan bahan yang dibutuhkan untuk memproduksi satu ukuran artikel.
Kemudian
sistem akan menghitung jumlah permintaan bahan ke
gudang. Setelah itu, jika user ingin menyimpan data permintaan bahan, user menekan tombol ”Save”dan menyimpan ke dalam sistem.
229 Selain mendata permintaan bahan baru, user dapat melakukan pengubahan data permintaan bahan dengan menekan tombol ”Edit”. Untuk melihat record sebelumnya, user dapat menggunakan fasilitas navigasi First, Previous, Next dan Last.
Jika
diperlukan menghapus data permintaan bahan, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak Permintaan Bahan dengan menekan tombol “Print”.
Gambar 4.54 Tampilan Window ”Nota Pengeluaran Bahan”
Window yang ditampilkan pada Gambar 4.54 di atas diakses oleh Bagian Gudang ketika menerima permintaan bahan dari bagian Garmen. User menekan tombol “Add” kemudian sistem akan secara otomatis akan meng-generate nomor nota pengeluaran bahan, dan user memilih nomor permintaan bahan.
Kemudian sistem akan
menampilkan data permintaan bahan dan user mengentri jumlah bahan yang
230 dikeluarkan. Sistem akan menghitung selisih antara bahan yang diminta dengan bahan yang dikeluarkan. Selain mendata nota pengeluaran bahan baru, user dapat melakukan pengubahan data nota pengeluaran bahan dengan menekan tombol ”Edit”. Untuk melihat record sebelumnya, user dapat menggunakan fasilitas navigasi First, Previous, Next dan Last. Jika diperlukan menghapus data Nota Pengeluaran Bahan, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak nota bersangkutan dengan menekan tombol “Print”.
Gambar 4.55 Tampilan Window ”Permintaan Pembelian” Window yang ditampilkan pada Gambar 4.55 di atas diakses oleh Bagian Gudang ketika terdapat bahan-bahan yang sudah mencapai titik pemesanan kembali. User menekan tombol “Add” kemudian nomor Permintaan Pembelian akan di-generate oleh sistem. User memilih nama bahan dan mengentri jumlah permintaan serta satuan bahan.
231 Setelah selesai mendata permintaan, user menekan tombol “Save” untuk menyimpan data Permintaan Bahan. Selain mendata permintaan baru, user dapat melakukan pengubahan data Permintaan Pembelian dengan menekan tombol ”Edit”. Untuk melihat record sebelumnya, user dapat menggunakan fasilitas navigasi First, Previous, Next dan Last. Jika diperlukan menghapus data Permintaan Pembelian, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak permintaan bersangkutan dengan menekan tombol “Print”.
Gambar 4.56 Tampilan Window ”Nota Penerimaan Bahan”
Window yang ditampilkan pada Gambar 4.56 di atas diakses oleh Bagian Gudang ketika menerima kiriman dari supplier. User menekan tombol “Add” kemudian nomor Nota Penerimaan Bahan akan di-generate oleh sistem. User memilih Nomor Purchase Order. Setelah itu, sistem akan mengakses data Purchase Order dan menampilkan tanggal purchase order, nama supplier, nama bahan yang dipesan dan jumlah
232 pemesanan. Kemudian user menginput nomor surat jalan dari supplier dan jumlah yang diantar oleh supplier. Setelah selesai mendata, user menekan tombol “Save” untuk menyimpan data Nota Penerimaan Bahan. Selain mendata nota baru, user dapat melakukan pengubahan data Nota Penerimaan Bahan dengan menekan tombol ”Edit”. Untuk melihat record sebelumnya, user dapat menggunakan fasilitas navigasi First, Previous, Next dan Last.
Jika
diperlukan menghapus data Nota Penerimaan Bahan, user dapat menekan tombol ”Delete”. User dapat membatalkan pendataan dengan menekan tombol ”Cancel”, dan mencetak nota bersangkutan dengan menekan tombol “Print”.
Gambar 4.57 Tampilan Window ”Safety Stock” Window yang ditampilkan pada Gambar 4.57 di atas diakses oleh Bagian Gudang setiap periode tertentu untuk menghitung safety stock bahan digudang. User memilih periode yang di inginkan dan menekan tombol “Hitung” kemudian sistem akan menghitung safety stock dari setiap bahan dan menampilkan hasil perhitungan pada grid. User dapat membandingkan antara persediaan saat itu digudang dengan safety stock yang telah dihitung. Setelah selesai, user menekan tombol “Save” untuk menyimpan
233 data safety stock untuk periode tersebut. User dapat membatalkan perhitungan dengan menekan tombol ”Cancel.
Gambar 4.58 Tampilan Window ”Reorder Point” Window yang ditampilkan pada Gambar 4.58 di atas diakses oleh Bagian Gudang setiap periode tertentu untuk menghitung reorder point bahan digudang. User memilih periode yang di inginkan dan menekan tombol “Hitung” kemudian sistem akan menghitung reorder point setiap bahan dari data nota penerimaan bahan, purchase order, dan nota pengeluaran bahan kemudian menampilkan hasil perhitungan pada grid. User dapat membandingkan antara persediaan saat itu digudang dengan reorder point yang telah dihitung. Setelah selesai, user menekan tombol “Save” untuk menyimpan data reorder point untuk periode tersebut. User dapat membatalkan perhitungan dengan menekan tombol ”Cancel.
234
Gambar 4.59 Tampilan Window ”Harga Pokok Produksi” Window yang ditampilkan pada Gambar 4.59 di atas diakses oleh Bagian Accounting setiap periode tertentu untuk menghitung harga pokok produksi sebuah ukuran artikel pada periode tertentu. User memilih periode, nama artikel dan ukuran kemudian menekan tombol “Hitung” kemudian sistem akan menghitung harga pokok produksi dari data bill of material dan plan production dan menampilkan hasil perhitungan pada grid. Setelah selesai, user menekan tombol “Save” untuk menyimpan data harga pokok produksi untuk periode tersebut. User dapat membatalkan perhitungan dengan menekan tombol ”Cancel”.
Gambar 4.60 Tampilan Window ”Laporan Mutasi Bahan”
235 Window yang ditampilkan pada Gambar 4.59 di atas diakses oleh user yang secara berkala atau sesuai kebutuhan melakukan pencetakan Laporan Mutasi Bahan. User memilih periode awal dan periode akhir laporan yang diinginkan. Setelah itu, user menekan tombol “Print” untuk mencetak Laporan.
Gambar 4.61 Tampilan Window ”Laporan Persediaan” Window yang ditampilkan pada Gambar 4.61 di atas diakses oleh user yang secara berkala atau sesuai kebutuhan melakukan pencetakan Laporan Persediaan. User memilih periode awal dan periode akhir laporan yang diinginkan. Setelah itu, user menekan tombol “Print” untuk mencetak Laporan.
Gambar 4.62 Tampilan Window ”Laporan Biaya Produksi”
Window yang ditampilkan pada Gambar 4.62 di atas diakses oleh Bagian Accounting yang secara berkala atau sesuai kebutuhan melakukan pencetakan
236 Laporan Biaya Produksi. User memilih kriteria penyusunan laporan berdasarkan ukuran, artikel atau periode. User memilih periode serta kriteria yang diinginkan. Jika memilih kriteria per ukuran maka user harus memilih jenis artikel dan ukuran dari artikel tersebut. Apabila user memilih kriteria per artikel maka user harus memilih jenis artikel yang diinginkan. mencetak Laporan.
Setelah itu, user menekan tombol “Print” untuk
237 4.1.3.3.4 Print Out
Gambar 4.63 Rancangan Formulir “Bill Of Materials”
238
Gambar 4.64 Rancangan Formulir “Plan Production”
Gambar 4.65 Rancangan Formulir “Permintaan Bahan”
239
Gambar 4.66 Rancangan Formulir “Nota Pengeluaran Bahan”
Gambar 4.67 Rancangan “Permintaan Pembelian”
240
Gambar 4.68 Rancangan Formulir “Nota Penerimaan Bahan”
Gambar 4.69 Rancangan “Laporan Mutasi Bahan”
241
Gambar 4.70 Rancangan “Laporan Persediaan”
Gambar 4.71 Rancangan “Laporan Biaya Produksi”
242 4.1.3.4 Sequence Diagram Berikut ini adalah Sequence Diagram dari masing – masing Use case yang terdapat dalam sistem informasi akuntansi perencanaan produksi PT Mulia Knitting Factory.
243 sd Login User User Windows Login create
create () input_username input_password klik_ok
cek_username_dan_password result alt [Valid]
create ()
[Invalid] clear_screen ()
alt [Ubah password]
klik_ubah_password
ref Ubah Passw ord
[master]
klik_master
ref Mendata Master
[transaksi]
klik_transaksi
ref Mendata Transaksi
[Perhitungan]
klik_perhitungan
ref Mendata Perhitungan
[Laporan]
klik_laporan
ref Mendata Laporan
[Logout]
klik_logout
Gambar 4.72 Sequence Diagram “Login”
Windows Menu Utama
244 sd Mendata Master Windows Menu Utama User
alt [Jenis Biaya]
klik_kategori_biaya
ref Mendata Kategori Biaya
[Artikel]
klik_artikel
ref Mendata Artikel
[Bahan]
klik_bahan
ref Mendata Bahan
Gambar 4.73 Reference Sequence Diagram “Mendata Master”
245 sd Mendata Transaksi Windows Menu Utama User alt [Bill Of Materials]
klik_Bill_Of_Materials
ref
Membuat Bill Of Materials
[Plan Production]
klik_Plan_Production
ref Membuat Plan Production
[Permintaan Bahan]
klik_Permintaan_Bahan
ref Membuat Permintaan Bahan
[Permintaan Pembelian] klik_Permintaan_Pembelian ref Membuat Permintaan Pembelian
[Nota Penerimaan Bahan] klik_Nota_Penerimaan_Bahan ref Membuat Nota Penerimaan Bahan
[Nota Pengeluaran Bahan] klik_Nota_Pengeluaran_Bahan ref Membuat Nota Pengeluaran Bahan
Gambar 4.74 Sequence Diagram “Mendata Transaksi”
246 sd Mendata Perhitungan Windows Menu Utama User alt [Safety Stock]
klik_safety_stock
ref
Menghitung Safety Stock
[Reorder Point]
klik_reorder_point
ref
Menghitung Reorder Point
[Harga Pokok Produksi] klik_harga_pokok_produksi ref Menghitung harga pokok produksi
Gambar 4.75 Sequence Diagram “Mendata Perhitungan” sd Mendata Laporan Windows Menu Utama User
alt [Laporan Mutasi Bahan] klik_Laporan_Mutasi_Bahan ref
Membuat Laporan Mutasi Bahan
[Laporan Persediaan] klik_Laporan_Persediaan ref ref Membuat MembuatLaporan LaporanPersediaan Persediaan
[Laporan Biaya Produksi] klik_Laporan_Biaya_Produksi ref Membuat Laporan Biaya Produksi
Gambar 4.76 Sequence Diagram “Mendata Laporan”
247 sd Ubah Passw ord User User
create
Windows Ubah Password get_username_dan_password username_dan_password
input_password_baru input_konfirmasi_password_baru
alt
klik_ok
[ok] alt [Valid]
[Invalid]
[cancel]
update_password clear_screen ()
clear_screen ()
klik_cancel clear_screen()
close ()
Gambar 4.77 Sequence Diagram “Ubah Password”
248 sd Mendata Bahan Bahan Bagian Gudang
create
Windows Master Bahan Grid Bahan create ()
loop
get_data_bahan () data_bahan
get_last_record () last_record
make_disabled ()
alt
select_grid get_data_bahan ()
[view]
data_bahan
[add] ref add bahan
[edit] ref edit bahan
[delete]
klik_delete ref
Delete Confirmation remove_data_bahan ()
[print]
klik_print create ()
Windows Print Preview
print () closed
[close]
klik_close
Gambar 4.78 Sequence Diagram untuk Use Case “Mendata Bahan”
249 sd add bahan Windows Master Bahan
Grid Bahan
Bahan
Bagian Gudang
klik_add clear_screen ()
make_enabled ()
ref input bahan
alt
klik_save
[save]
validasi_nama_bahan ()
validasi_stok_awal ()
validasi_tanggal_stok_awal ()
validasi_satuan ()
alt [Invalid] ref Error Message
[Valid]
generate_kode_bahan () insert () update_grid ()
[cancel]
klik_cancel clear_screen ()
make_disabled () get_last_record () last_record
Gambar 4.79 Reference Sequence Diagram “Add Bahan”
250 sd edit bahan Windows Master Bahan
Grid Bahan
Bahan
Bagian Gudang
klik_edit make_enabled ()
ref input bahan
alt
klik_save
[save]
validasi_ nama_bahan ()
validasi_saldo_awal ()
validasi_tanggal_stok_awal ()
validasi_satuan ()
alt [Invalid] ref
Error Message
[Valid]
update () update_grid ()
[cancel]
klik_cancel clear_screen ()
make_disabled () get_last_record () last_record
Gambar 4.80 Reference Sequence Diagram “Edit Bahan”
251 sd input bahan Windows Master Bahan Bagian Gudang
input_nama_bahan view_ROP,Safety_Stock,Harga_Per_unit
make_disabled () input_tanggal_stok_awal
input_stok_awal
input_satuan
Gambar 4.81 Reference Sequence Diagram “Input Bahan” sd Delete Confirmation Windows Master Bahan Bagian Gudang
create ()
Windows Message Box generate_message ()
pilih
message_value
Gambar 4.82 Reference Sequence Diagram “Delete Confirmation”
252 sd Error Message Windows Master Bahan Bagian Gudang
create ()
Windows Message Box generate_message ()
klik_Ok
Gambar 4.83 Reference Sequence Diagram “Error Message”
253 sd Mendata Artikel Artikel
Detail Artikel
Bagian Garmen Windows Artikel create () Tab entry create()
Tab Browse create ()
ref
Brow se Artikel
Grid Artikel create ()
get_last_record ()
last_record () loop
get_detail () detail
alt [add] ref add artikel
[edit] ref Edit Artikel
[delete]
klik_delete
ref Delete Confirmation remove ()
remove ()
klik_print
[print]
create ()
print () closed ()
[close]
klik_close
Gambar 4.84 Sequence Diagram untuk Use Case “Mendata Artikel”
Windows Print Preview
254 sd add artikel Windows Artikel
tab entry
Artikel
Detail Artikel
Bagian Garmen
klik_add clear_screen ()
make_enabled ()
ref
alt
Input Artikel
klik_save validasi_hasil_entri ()
[save]
alt [Invalid] ref Error Message
[Valid] generate_kode_artikel () insert ()
[cancel] klik_cancel clear_screen ()
make_disabled ()
Gambar 4.85 Reference Sequence Diagram “Add Artikel”
insert ()
255 sd Edit Artikel Windows Artikel
Artikel
Detail Artikel
Bagian Garmen
klik_edit make_enabled ()
ref Input Artikel
alt
klik_save
[Save] validasi_hasil_entri ()
alt [Invalid] ref Error Message
[Valid]
update ()
update ()
[Cancel] klik_cancel clear_screen ()
make_disabled ()
Gambar 4.86 Reference Sequence Diagram “Edit Artikel”
256 sd Input Artikel Windows Artikel
Grid Artikel
Bagian Garmen
input_nama_artikel
input_ukuran
Gambar 4.87 Reference Sequence Diagram “Input Artikel”
sd Brow se Artikel Windows Artikel
Tab Browse
Tab Entry
Artikel
Bagian Garmen
create ()
Grid Browse
input_kata_kunci
klik_browse get_browse_result_data_artikel result_data_artikel
alt [Double_Klik] klik_dua_kali
get_data_artikel () data_artikel
ref
Edit Artikel
Gambar 4.88 Reference Sequence Diagram “Browse Artikel”
257 sd Delete Confirmation Windows Artikel Bagian Garmen
create ()
Windows Message Box generate_message ()
pilih
message_value
Gambar 4.89 Reference Sequence Diagram “Delete Confirmation” sd Error Message Windows Artikel Bagian Garmen
create ()
Windows Message Box generate_message ()
klik_Ok
Gambar 4.90 Reference Sequence Diagram “Error Message ”
258 sd Mendata Kategori Biaya Kategori Biaya
Detail Kategori Biaya
Bagian Accounting
create()
Windows Kategori Biaya
create ()
Grid Kategori Biaya
get_last_record () last_record get_detail_kategori_biaya()
loop
detail_kategori_biaya
alt [add] ref Add Kategori Biaya
[edit] ref Edit Kategori Biaya
[delete] ref
klik_delete Delete Confirmation remove ()
[close]
remove()
klik_close
Gambar 4.91 Sequence Diagram untuk Use Case “Mendata Kategori”
259 sd Add Kategori Biaya Windows Kategori Biaya
Kategori Biaya
Detail Kategori Biaya
Bagian Accounting
klik_Add clear_screen ()
make_enabled ()
get_last_kode_kategori_biaya () kode_kategori_biaya generate ()
ref
Input Kategori Biaya
alt
klik_save validasi ()
[save]
alt [invalid] ref
Error Message insert ()
[valid]
[cancel]
insert ()
klik_cancel
clear_screen()
make_disabled ()
Gambar 4.92 Reference Sequence Diagram “Add Kategori Biaya”
260 sd Edit Kategori Biaya Windows Kategori Biaya
Kategori Biaya
Detail Kategori Biaya
Bagian Accounting
klik_edit make_enabled ()
disabled_kode_kategori_biaya()
ref
Input Kategori Biaya
klik_save
alt [Save]
validasi ()
alt [invalid] ref
Error Message update ()
[valid]
update ()
klik_cancel [Cancel] clear_screen ()
make disabled ()
Gambar 4.93 Reference Sequence Diagram “Edit Kategori Biaya”
261 sd Input Kategori Biaya Windows Kategori Biaya Bagian Accounting
input_kategori_biaya
Gambar 4.94 Reference Sequence Diagram “Input Kategori Biaya”
sd Delete Confirmation Windows Kategori Biaya Bagian Accounting
Windows Message Box
create ()
generate_message()
pilih
message_value
Gambar 4.95 Reference Sequence Diagram “Delete Confirmation” sd Error Message Windows Kategori Biaya Bagian Acoounting
create ()
Windows Message Box
generate_message ()
pilih_ok
Gambar 4.96 Reference Sequence Diagram “Error Message”
262 sd Membuat Bill Of Materials Artikel
Ukuran
Bahan
Bill Of Materials
Detail Bill Of Materials
Bagian Garmen
create ()
Windows Bill Of Materials List Nama Artikel create ()
loop get_nama_artikel () nama_artikel
List Ukuran create ()
loop get_ukuran () ukuran
Tab Bahan Baku create () Grid Bahan Baku create ()
ref
ref
Create List
input Bahan Baku
Tab Biaya create ()
ref
Input Biaya
get_last_record () ref
get header Bill Of Materials last_record ()
loop
get_detail_Bill_Of_Materials () detail_Bill_Of_Materials
alt [navigasi] ref Nav igasi Bill Of Materials
[add] ref add Bill Of Materials
[edit] ref edit Bill Of Materials
[delete] ref
klik_delete Delete Confirmation remove ()
[print]
remove ()
klik_print create ()
Windows Print Preview
print () closed ()
[close]
klik_closed
Gambar 4.97 Sequence Diagram untuk Use Case “Membuat Bill Of Materials”
263 sd get header Bill Of Materials Bill Of Materials
Artikel
Ukuran
get_artikel () get_ukuran () ukuran artikel
Gambar 4.98 Reference Sequence Diagram “Get Header Bill Of Materials” sd Create List Grid Bahan Baku
Bahan
List Bahan create ()
loop
get_nama_bahan () nama_bahan
create ()
List Kategori Biaya
loop
get_kategori_biaya ()
kategori_biaya
Gambar 4.99 Reference Sequence Diagram “Create List”
Kategori Biaya
264 sd Nav igasi Bill Of Materials Windows Bill Of Materials
Grid Bill_Of_Materials
Bill Of Materials
Detail Bill Of Materials
Bagian Garmen alt
klik <<
get_first_record ()
[First]
ref first_record
get header Bill Of Materials
get_first_record_detail () loop
get_detail_Bill_Of Materials () first_record_detail
first_record_detail
[Previous]
klik <
get_previous_record () ref previous_record
get header Bill Of Materials
get_previous_record_detail () loop
get_detail_bill_of_materials () previous_record_detail
previous_record_detail [Next] klik > get_next_record ()
next_record
ref get header Bill Of Materials
get_next_record_detail () get_detail_bill_of_materials () next_record_detail
loop
next_record_detail
[Last]
klik >> get_last_record ()
last_record
ref get header Bill Of Materials
get_last_record_detail () get_detail_bill_of_materials ()
loop
last)_record_detail last_record_detail
Gambar 4.100 Reference Sequence Diagram “Navigasi Bill Of Materials”
265 sd add Bill Of Materials Windows Bill Of Materials
Bill Of Materials
Detail Bill Of Materials
Bagian Garmen
klik_add clear_screen ()
make_enabled ()
ref Input Bahan Baku
ref Input Biaya
alt [save]
klik_save validasi_hasil_entri ()
alt [Invalid] ref
Error Message
[Valid]
insert () insert ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.101 Reference Sequence Diagram “Add Bill Of Materials”
266 sd edit Bill Of Materials Windows Bill Of Materials
Bill Of Materials
Detail Bill Of Materials
Bagian Garmen
klik_edit make_enabled ()
ref Input Bahan Baku
ref Input Biaya
alt
klik_save validasi_hasil_entri ()
[save]
alt [Invalid] ref
Error Message update () update ()
[Valid] [cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.102 Reference Sequence Diagram “Edit Bill Of Materials”
267 sd input Bahan Baku Windows Bill Of Materials
List Nama Artikel
List Ukuran
Grid Bahan Baku
List Bahan
List Kategori Biaya
Bagian Garmen
pilih_nama_artikel get_nama_artikel () nama_artikel pilih_ukuran get_ukuran () ukuran
loop
pilih_nama_bahan get_nama_bahan nama_bahan input_jumlah_bahan input_satuan pilih_kategori_biaya
get_kategori_biaya () kategori_biaya
Gambar 4.103 Reference Sequence Diagram “Input Bahan Baku” sd Input Biaya T ab Biaya
Kategori Biaya
Bagian Garmen Grid Biaya create ()
create()
List Kategori Biaya
loop get_kategori_biaya () kategori biaya
klik_tab_biaya loop
input_biaya input_jumlah_biaya pilih_kategori_biaya get_kategori_biaya () kategori_biaya
Gambar 4.104 Reference Sequence Diagram “Input Biaya”
268 sd Delete Confirmation Windows Bill Of Materials Bagian Garmen
create ()
Windows Message Box
generate_message ()
pilih
message_value
Gambar 4.105 Reference Sequence Diagram “Delete Confirmation” sd Error Message Windows Bill Of Materials Bagian Garmen
create ()
Windows Message Box generate_message ()
pilih ok
Gambar 4.106 Reference Sequence Diagram “Error Message”
269 sd Membuat Plan Production Artikel
Ukuran
Plan Production
Detail Plan Production
Bill Of Materials
Bagian Garmen
create
Windows Plan Production List Nama Artikel create ()
loop get_nama_artikel () nama_artikel
create ()
Grid Plan Production List Ukuran create ()
loop get_ukuran () ukuran
Grid Bill Of Materials
create ()
make_disabled ()
get_last_record () last_record
loop
get_detail () loop
get_detail () detail
detail_Bill_Of_Materials
detail ()
alt [Closing] ref Closing Plan Production
[Navigasi] ref Nav igasi Plan Production
[Add] ref add plan production
[Edit] ref edit plan production
[Delete] ref
klik_delete Delete Confirmation remove ()
[Print]
remove ()
klik_print create () print () closed ()
[Close] klik_close
Gambar 4.107 Sequence Diagram untuk Use Case “Membuat Plan Production”
Windows Print Preview
270 sd Nav igasi Plan Production Windows Plan Production
Grid Plan Production
Grid Bill Of Materials
Plan Production
Detail Plan Production
Bill Of Materials
Bagian Garmen
alt
klik << get_first_record ()
[First]
first_record ()
get_first_record_detail () loop
get_detail () get_detail_Bill_Of_Materials () first_record_detail_bill_of_materials first_record_detail
first_recod_detail [Previous]
klik <
get_previous_record () previous_record get_previous_record_detail () get_detail ()
loop
get_detail_Bill_Of_Materials () previous_record_detail previous_record_detail
previous_record
[Next]
klik > get_next_record () next_record
get_next_record_detail () get_detail ()
loop
get_detail_bill_of_materials () next_record_detail next_record_detail next_record_detail [Last]
klik >> get_last_record () last_record get_last_record_detail () get_detail ()
loop
get_detail_bill_of_materials ()
last_record_detail last_record_detail last_record_detail
Gambar 4.108 Reference Sequence Diagram “Navigasi Plan Production”
271 sd add plan production Windows Plan Production
Grid Bill Of Materials
Plan Production
Detail Plan Production
Bagian Garmen
klik_add clear_screen ()
make_enabled ()
ref input plan production
alt
klik_save
[save]
validasi_hasil_entri ()
alt [Invalid] ref
Error Message
insert ()
[Valid]
insert ()
[cancel] klik_cancel clear_screen ()
make_disabled ()
Gambar 4.109 Reference Sequence Diagram “Add Plan Production”
Bill Of Materials
272 sd edit plan production Windows Plan Production
Grid Bill Of Materials
Plan Production
Detail Plan Production
Bagian Garmen
klik_edit make_enabled ()
ref input plan production
alt [save]
klik_save validasi_hasil_entri ()
alt [Invalid] ref Error Message
[Valid] update () update ()
[cancel] klik_cancel clear_screen ()
make_disabled ()
Gambar 4.110 Reference Sequence Diagram “Edit Plan Production”
Bill Of Materials
273 sd input plan production Windows Plan Production
Grid Plan Production
Grid Bill Of Materials
List Nama Artikel
List Ukuran
Bill Of Materials
Bagian Garmen
pilih_periode pilih_nama_artikel
get_nama_artikel () nama_artikel
loop
pilih_ukuran get_ukuran () loop
get_detail_Bill_Of_Materials() detail_Bill_Of_Materials
detail_Bill_Of_Materials ukuran
input_jumlah calculate_jumlah() show_jumlah ()
input_notes
Gambar 4.111 Reference Sequence Diagram “Input Plan Production”
sd Closing Plan Production Windows Plan Production
Plan Production
Detail Plan Production
Bagian Garmen
klik_closing validasi ()
alt [Invalid] ref Error Message
[Valid]
update_status ()
update_status ()
Gambar 4.112 Reference Sequence Diagram “Closing Plan Production”
274 sd Delete Confirmation Windows Plan Production Bagian Garmen
create
Windows Message Box
generate_message ()
pilih
message_value
Gambar 4.113 Reference Sequence Diagram “Delete Confirmation”
sd Error Message Windows Plan Production Bagian Garmen
create ()
Windows Message Box generate_message ()
pilih ok
Gambar 4.114 Reference Sequence Diagram “Error Message”
275 sd Membuat Permintaan Pembelian Bahan
Permintaan Pembelian
Detail Permintaan Pembelian
Bagiann Garmen
create
Windows Permintaan Pembelian create ()
Grid Permintaan Pembelian List Nama Bahan create ()
loop
get_nama_bahan () nama_bahan
get_last_record () last_record loop
get_detail_permintaan pembelian () detail_permintaan_pembelian
alt [navigasi] ref Nav igasi Permintaan Pembelian
[add] ref add permintaan pembelian
[edit] ref edit permintaan pembelian
[delete] ref
klik_delete
Delete Confirmation remove () remove ()
[print]
klik_print create ()
Windows Print Preview
print () closed ()
[close]
klik_close
Gambar 4.115 Sequence Diagram untuk Use Case “Membuat Permintaan Pembelian”
276 sd Nav igasi Permintaan Pembelian Windows Permintaan Pembelian
Bagian Gudang
Object1
Permintaan Pembelian
Detail Permintaan Pembelian
alt [First]
klik << get_first_record ()
first_record
get_first_record_detail () loop
get_detail_permintaan_pembelian ()
first_record_detail
first_record_detail
[Previous]
klik < get_previous_record ()
previous_record
get_previous_record_detail () loop
get_detail_permintaan_bahan ()
previous_record_detail
previous_record_detail
[Next]
klik > get_next_record ()
naxt_record
get_next_record_detail () get_detail_permintaan_pembelian ()
loop
next_record_detail
next_record_detail
[Last]
klik >> get_last_record ()
last_record
get_last_record_detail () loop
get_detail_permintaan_pembelian () last_record_detail
last_record_detail
Gambar 4.116 Reference Sequence Diagram “Navigasi Permintaan Pembelian”
277 sd add permintaan pembelian Windows Permintaan Pembelian
Bagian Garmen
Permintaan Pembelian
Detail Permintaan Pembelian
klik_add clear_screen ()
make_enabled () get_last_no_permintaan_pembelian () last_no_permintaan_pembelian generate_no_permintaan_pembelian ()
ref input permintaan pembelian
alt [save]
klik_save validasi_hasil_entri ()
alt [Invalid] ref
Error Message
[Valid]
insert () insert()
[cancel]
klik_cancel clear_screen () make_disabled ()
Gambar 4.117 Reference Sequence Diagram “Add Permintaan Pembelian”
278 sd edit permintaan pembelian Windows Permintaan Pembelian
Bagian Garmen
Permintaan Pembelian
Detail Permintaan Pembelian
klik_edit make_enabled ()
disabled_no_permintaan_pembelian ()
ref input permintaan pembelian
alt
klik_save validasi_hasil_entri ()
[save]
alt [Invalid] ref Error Message
[Valid]
update () update ()
[cancel] klik_cancel clear_screen ()
make_disabled ()
Gambar 4.118 Reference Sequence Diagram “Edit Permintaan Pembelian”
279 sd input permintaan pembelian Grid Permintaan Pembelian
List Nama Bahan
Bagian Garmen loop
pilih_nama_bahan get_nama_bahan () nama_bahan
input_jumlah_permintaan input_unit input_keterangan
Gambar 4.119 Reference Sequence Diagram “Input Permintaan Pembelian” sd Delete Confirmation
Bagian Garmen
Windows Permintaan Pembelian
Windows Message Box
create ()
generate_message ()
pilih
message_value
Gambar 4.120 Reference Sequence Diagram “Delete Confirmation”
280 sd Error Message
Bagian Garmen
Windows Permintaan Pembelian
create ()
Windows Permintaan Pembelian generate_message ()
pilih_ok
Gambar 4.121 Reference Sequence Diagram “Error Message”
281 sd Membuat Nota Penerimaan Bahan Nota Penerimaan Bahan
Detail Nota Penerimaan Bahan
Bagian Gudang
create
Windows Nota Penerimaan Bahan create ()
Grid Nota Penerimaan Bahan get_last_record () ref get header nota penerimaan bahan last_record
loop
get_detail () ref
get detail nota penerimaan bahan
detail
alt [navigasi] ref
Nav igiasi Nota Penerimaan Bahan
[add] ref add nota penerimaan bahan
[edit] ref edit nota penerimaan bahan
[delete]
klik_delete
ref Delete Confirmation remove () remove () [print]
klik_print create ()
Windows Print Preview
print () closed
[close]
klik_close
Gambar 4.122 Sequence Diagram untuk Use Case “Membuat Nota Penerimaan Bahan”
282 sd get header nota penerimaan bahan Nota Penerimaan Bahan
Purchase Order
Supplier
get_data_PO () get_nama_supplier () nama_supplier data_PO
Gambar 4.123 Reference Sequence Diagram “Get Header Nota Penerimaan Bahan” sd get detail nota penerimaan bahan Detail Nota Penerimaan Bahan
Nota Penerimaan Bahan
Purchase Order
Detail Purchase Order
get_no_Purchase_Order ()
get_detail_purchase_order () get_detail_Purchase_Order () detail_purchase_order detail_purchase_order
detail_purchase_order
Gambar 4.124 Reference Sequence Diagram “Get Detail Nota Penerimaan Bahan”
283 sd Nav igiasi Nota Penerimaan Bahan Windows Nota Penerimaan Bahan
Bagian Gudang
Grid Nota Penerimaan Bahan
Nota Penerimaan Bahan
Detail Nota Penerimaan Bahan
alt klik << [First]
get_first_record () ref
get header nota penerimaan bahan
first_record
get_first_record_detail () get_detail_nota_penerimaan_bahan ()
loop
ref
get detail nota penerimaan bahan
first_record_detail
first_record_detail
[Previous]
klik < get_previous_record() ref previous_record
get header nota penerimaan bahan
get_previous_record_detail () loop
get_detail_nota_penerimaan_bahan ()
previous_record_detail
ref get detail nota penerimaan bahan
previous_record_detail
[Next]
klik > get_next_record ()
next_record
ref get header nota penerimaan bahan
get_next_record_detail () get_detail_nota_penerimaan_bahan ()
loop
ref next_record_detail
get detail nota penerimaan bahan
next_record_detail
[Last]
klik >> get_last_record ()
last_record
ref get header nota penerimaan bahan
get_last_record_detail () loop
get_detail_nota_penerimaan_bahan () ref last_record_detail
get detail nota penerimaan bahan
last_record_detail
Gambar 4.125 Reference Sequence Diagram “Navigasi Nota Penerimaan Bahan”
284 sd add nota penerimaan bahan
Bagian Gudang
Windows Nota Penerimaan Bahan
Nota Penerimaan Bahan
Detail Nota Penerimaan Bahan
Bahan
Purchase Order
klik_add clear_screen ()
make_enabled () get_last_no_nota_penerimaan_bahan () last_no_nota_penerimaan_bahan generate_no_penerimaan_barang ()
ref input nota penerimaan bahan
alt [save]
klik_save validasi_hasil_entri ()
alt [Invalid] ref
Error Message
[Valid]
update () update () update_stok () update_status_ PO ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.126 Reference Sequence Diagram “Add Nota Penerimaan Bahan”
285 sd edit nota penerimaan bahan Nota Penerimaan Bahan Bagian Gudang
klik_edit
Detail Nota Penerimaan Bahan
Bahan
Purchase Order
Windows Nota Penerimaan Bahan make_enabled ()
disabled_no_nota_penerimaan_bahan ()
ref input nota penerimaan bahan
alt [save]
klik_save validasi_hasil_entri ()
opt [Invalid] ref Error Message
[Valid]
update () update () update_stok () update_status_PO ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.127 Reference Sequence Diagram “Edit Nota Penerimaan Bahan”
286 sd input nota penerimaan bahan
Bagian Gudang
Windows Nota Penerimaan Bahan
Grid Nota Penerimaan Bahan
Purchase Order
Detail_Purchase_Order
List No PO create ()
loop
get_no_PO () No_ PO ()
pilih_no_PO get_no_ PO () loop
get_data_PO () get_detail_purchase_order () detail_purchase_order data_PO () data_PO
data_PO
input_jumlah_antar calculate_selisih ()
input_unit
Gambar 4.128 Reference Sequence Diagram “Input Nota Penerimaan Bahan”
sd Delete Confirmation
Bagian Gudang
Windows Nota Penerimaan Bahan
create ()
Windows Message Box generate_message ()
pilih
message_value
Gambar 4.129 Reference Sequence Diagram “Delete Confirmation”
287 sd Error Message
Bagian Gudang
Windows Nota Penerimaan Bahan
create ()
Windows Message Box generate_message ()
pilih_ok
Gambar 4.130 Reference Sequence Diagram “Error Message”
288 sd Membuat Permintaan Bahan Artikel
Ukuran
Permintaan Bahan
Detail Permintaan Bahan
Bagian Garmen Windows Permintaan Bahan
create
List Nama Artikel create ()
loop get_nama_artikel () nama_artikel List Ukuran create ()
loop
get_ukuran () ukuran
Grid Permintaan Bahan
create ()
get_last_record () ref
get header permintaan bahan
lasr_record loop
get_detail ()
ref
get detail permintaan bahan detail
alt [navigasi] ref Nav igasi Permintaan Bahan
[add] ref Add Permintaan Bahan
[edit] ref Edit Permintaan Bahan
[delete] ref
klik_delete Delete Confirmation remove () remove ()
[print]
klik_print
create ()
Windows Print Preview
print () closed ()
[close]
klik_close
Gambar 4.131 Sequence Diagram untuk Use Case “Membuat Permintaan Bahan”
289 sd get header permintaan bahan Permintaan Bahan
Plan Production
get_data_plan_production()
Artikel
Ukuran
get_Artikel() get_ukuran () ukuran artikel
plan_production
Gambar 4.132 Reference Sequence Diagram “Get Header Permintaan Bahan” sd get detail permintaan bahan Detail Permintaan Bahan
Permintaan Bahan
Plan_Production
Bill Of Materials
get_data_plan_production () get_detail_Bill_Of_Materials () get_detail_Bill_Of_Materials() detail_Bill_Of Materials detail_Bill_Of_Materials
detail_Bill_Of_Materials
Gambar 4.133 Reference Sequence Diagram “Get Detail Permintaan Bahan”
290 sd Nav igasi Permintaan Bahan Windows Permintaan Bahan
Bagian Garmen
alt
Grid Permintaan Bahan
Permintaan Bahan
Detail Permintaan Bahan
klik << get_first_record ()
[First]
ref
get header permintaan bahan
first_record
get_first_record_detail () get_detail_permintaan_bahan ()
loop
ref first_record_detail
get detail permintaan bahan
first_record_detail
[Previous]
klik < get_previous_record () ref
get header permintaan bahan
previous_record get_previous_record () get_detail_permintaan_bahan ()
loop
ref
get detail permintaan bahan
previous_record_detail
previous_record_detail
[Next]
klik > get_next_record () ref
get header permintaan bahan
next_record
get_next_record_detail loop
get_detail_permintaan_bahan () ref
get detail permintaan bahan
next_record_detail next_record_detail [Last]
klik >> get_last_record () ref
get header permintaan bahan
last_record get_last_record_detail() get_detail_permintaan_bahan ()
loop
ref
get detail permintaan bahan
last_record_detail last_record_detail
Gambar 4.134 Reference Sequence Diagram “Navigasi Permintaan Bahan”
291
sd Add Permintaan Bahan Windows Permintaan Bahan
Bagian Garmen
klik_add
Permintaan Bahan
Detail Permintaan Bahan
clear_screen()
make_enabled () get_last_no_permintaan_bahan() last_no_permintaan_bahan generate_no_permintaan_bahan ()
ref Input Permintaan Bahan
alt
klik_save validasi_hasil_entri ()
[save]
alt [Invalid] ref
Error Message
insert ()
[Valid]
insert ()
[cancel]
klik_cancel clear_screen()
make_disabled ()
Gambar 4.135 Reference Sequence Diagram “Add Permintaan Bahan”
292 sd Edit Permintaan Bahan Windows Permintaan Bahan
Bagian Garmen
Permintaan Bahan
Detail Permintaan Bahan
klik_edit make_enabled ()
no_Permintaan_Bahan_disabled ()
ref
Input Permintaan Bahan
alt klik_save
[save]
validasi_hasil_entri ()
alt [Invalid] ref Error Message
update ()
[Valid]
update ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.136 Reference Sequence Diagram “Edit Permintaan Bahan”
293 sd Input Permintaan Bahan Windows Permintaan Bahan
Bagian Garmen
Grid Permintaan Bahan
List Nama Artikel
List Ukuran
Plan Production
Bill Of Materials
pilih_nama_artikel get_nama_artikel () nama_artikel
pilih_ukuran get_ukuran () loop
get_detail ()
get_detail () detail
detail
detail calculate_jumlah_permintaan
Gambar 4.137 Reference Sequence Diagram “Input Permintaan Bahan” sd Delete Confirmation
Bagian Garmen
Windows Permintaan Bahan
create ()
Windows Message Box
generate_message ()
pilih
message_value
Gambar 4.138 Reference Sequence Diagram “Delete Confirmation”
294 sd Error Message
Bagian Garmen
Windows Permintaan Bahan
create ()
Windows Message Box generate_message ()
pilih Ok
Gambar 4.139 Reference Sequence Diagram “Error Message”
295 sd Membuat Nota Pengeluaran Bahan Permintaan Bahan
Nota Pengeluaran Bahan
Bagian Gudang
create
Detail Nota Pengeluaran Bahan
Windows Nota Pengeluaran Bahan create ()
List No Permintaan Bahan loop
get_no_permintaan_bahan () no_permintaan_bahan
create ()
Grid Nota Pengeluaran Bahan get_last_record () ref get header nota pengeluaran bahan last_reocrd
loop
get_detail() ref get detail pengeluaran bahan detail
alt [navigasi] ref Nav igasi Nota Pengeluaran Bahan
[add] ref add nota pengeluaran bahan
[edit] ref edit nota pengeluaran bahan
[delete] ref
klik_delete
Delete Confirmation remove () remove ()
[print]
klik_print create
Windows Print Preview
print () closed ()
[close]
klik_close
Gambar 4.140 Sequence Diagram untuk Use Case “Membuat Nota Pengeluaran Bahan”
296 sd get header nota pengeluaran bahan Nota Pengeluaran Bahan
Permintaan Bahan
Plan Production
Artikel
Ukuran
get_data_permintaan bahan () get_data_plan_production() get_artikel () get_ukuran () ukuran data_plan_production
artikel
permintaan bahan
Gambar 4.141 Reference Sequence Diagram “Get Header Nota Pengeluaran Bahan”
sd get detail nota pengeluaran bahan Detail Nota Pengeluaran Bahan
Nota Pengeluaran Bahan
Permintaan Bahan
Detail Permintaan Bahan
Bahan
get_no_permintaan_bahan () get_data_permintaan_bahan () get_detail_permintaan_bahan () get_nama_bahan ()
detail_permintaan_bahan
nama_bahan
detail_permintaan_bahan detail_permintaan_bahan
Gambar 4.142 Reference Sequence Diagram “Get Detail Nota Pengeluaran Bahan”
297 sd Nav igasi Nota Pengeluaran Bahan Windows Nota Pengeluaran Bahan
Bagian Gudang
alt
Grid Nota Pengeluaran Bahan
Nota Pengeluaran Bahan
Detail Nota Pengeluaran Bahan
klik << get_first_record ()
[First]
ref
get header nota pengeluaran bahan
first_record
get_first_record_detail () get_detail_nota_pengeluaran_Bahan ()
loop
ref
get detail nota pengeluaran bahan
first_record_detail
first_record_detail
[Previous]
klik <
get_previous_record () ref
get header nota pengeluaran bahan
previous_record
get_previous_record_detail () loop
get_detail_nota_pengeluaran_bahan () ref
get detail nota pengeluaran bahan
previous_record_detail
previous_record_detail
[Next]
klik > get_next_record ref
get header nota pengeluaran bahan
next_record
get_next_record_detail () get_detail_nota_pengeluaran_bahan ()
loop
ref next_record_detail
get detail nota pengeluaran bahan
next_record_detail
[Last]
klik >> get_last_record () ref
get header nota pengeluaran bahan
last_record
get_last_record_detail () loop
get_detail_nota_pengeluaran_bahan () ref
get detail nota pengeluaran bahan
last_record_detail
last_record_detail
Gambar 4.143 Reference Sequence Diagram “Navigasi Nota Pengeluaran Bahan”
298 sd add nota pengeluaran bahan Windows Nota Pengeluaran Bahan
Bagian Gudang
Nota Pengeluaran Bahan
Detail Nota Pengeluaran Bahan
Bahan
klik_add clear_screen ()
make_enabled () get_last_no_nota_pengeluaran_bahan () last_no_nota_pengeluaran_bahan generate_no_Nota_Pengeluaran_Bahan()
ref input nota pengeluaran bahan
alt [save]
klik_save validasi_hasil_entri ()
alt [Invalid] ref
Error Message
[Valid]
update () update () update_stok ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.144 Reference Sequence Diagram “Add Nota Pengeluaran Bahan”
299 sd edit nota pengeluaran bahan
Bagian Gudang
Windows Nota Pengeluaran Bahan
Nota Pengeluaran Bahan
Detail Nota Pengeluaran Bahan
Bahan
klik_edit make_enabled ()
disabled_no_nota_pengeluaran_bahan ()
ref input nota pengeluaran bahan
alt [save]
klik_save validasi_hasil_entri ()
opt [Invalid] ref
Error Message
[Valid]
update () update () update_stok ()
[cancel]
klik_cancel clear_screen ()
make_disabled ()
Gambar 4.145 Reference Sequence Diagram “Edit Nota Pengeluaran Bahan”
300 sd input nota pengeluaran bahan
Bagian Gudang
Windows Nota Pengeluaran Bahan
List No Permintaan Bahan
Grid Nota Pengeluaran Bahan
Permintaan Bahan
Detail Permintaan Bahan
pilih_permintaan bahan get_no_permintaan_bahan () get_data_permintaan_bahan () loop
get_detail () detail
detail_permintaan_bahan
data_permintaan_bahan data_permintaan_bahan input_staff_gudang input_staff_garmen
input_jumlah_pengeluaran_bahan calculate_selisih () input_satuan
Gambar 4.146 Reference Sequence Diagram “Input Nota Pengeluaran Bahan” sd Delete Confirmation
Bagian Gudang
Windows Nota Pengeluaran Bahan
create ()
Windows Message Box generate_message ()
pilih
message_value
Gambar 4.147 Reference Sequence Diagram “Delete Confirmation”
301 sd Error Message
Bagian Gudang
Windows Nota Pengeluaran Bahan
create ()
Windows Message Box generate_message ()
pilih_ok
Gambar 4.148 Reference Sequence Diagram “Error Message”
302 sd Menghitung Safety Stock Bahan
Nota Penerimaan Bahan
Purchase Order
Bagian Gudang Windows Safety Stock
create ()
Grid Safety Stock create ()
pilih_periode_awal
pilih_periode_akhir
klik_hitung validasi ()
alt [Invalid] ref
Error Message
[Valid] loop
get_lead_time_bahan () get_data_penerimaan_bahan () get_data_purchase_order() data_purchase_order data_penerimaan_bahan
calculate_lead_time () get_data_pemakaian_bahan() get_data_pemakaian_bahan () data_pemakaian_bahan
calculate_pemakaian_rata_rata ()
calculate_safety_Stock () show_safety_stock ()
alt
klik_save
[Save]
[Cancel]
update_safety_stock ()
klik_cancel make_disabled ()
[Close]
klik_close
Gambar 4.149 Sequence Diagram untuk Use Case “Menghitung Safety Stock”
Permintaan Bahan
303 sd Error Message Windows Safety Stock Bagian Gudang
create ()
Windows Message Box
generate_message () pilih_ok
Gambar 4.150 Reference Sequence Diagram “Error Message”
304 sd Menghitung Reorder Point Bahan
Nota Penerimaan Bahan
Purchase Order
Permintaan Bahan
Bagian Gudang
create ()
Windows Perhitungan Reorder Point
Grid Reorder Point
create()
pilih_periode_awal
pilih_periode_akhir
klik_hitung validasi ()
alt [Invalid]
ref Error Message
[Valid] loop
get_lead_time_ bahan () get_data_penerimaan_bahan () get_data_purchase_order () data_purchase_order data_penerimaan_bahan
calculate_lead_time ()
get_data_permakaian_bahan () get_data_permintaan_bahan () data_permintaan_bahan calculate_pemakaian_rata_rata()
get_data_safety_stock () calculate_reorder_point() show_reorder_point ()
alt
klik_save update_reorder_point ()
[Save]
[Cancel]
klik_cancel make_disabled ()
[Close]
klik_close
Gambar 4.151 Sequence Diagram untuk Use Case “Menghitung Reorder Point”
305
sd Error Message
Bagian Gudang
Windows Perhitungan Reorder Point
create ()
Windows Message Box generate_message()
pilih_ok
Gambar 4.152 Reference Sequence Diagram “Error Message”
306 sd Menghitung Harga Pokok Produksi Artikel
Ukuran
Nota Pengeluaran Bahan
Bill Of Material
Bagian Accounting
create ()
Windows Harga Pokok Produksi List Nama Artikel create ()
loop get_nama_artikel () nama_artikel List Ukuran create ()
loop get_ukuran () ukuran Grid Harga Pokok Produksi
create ()
pilih_periode
pilih_nama_artikel
get_nama_artikel () nama_artikel
pilih_ukuran get_ukuran () ukuran
klik_hitung
get_pemakaian_bahan()
get_data_bahan_dan_biaya () data_bahan_dan_biaya data_bahan_dan_biaya calculate_biaya_bahan()
calculate_tenaga_kerja () calculate_biaya_overhead ()
calculate_harga_pokok_produksi() show_harga_pokok_produksi ()
alt [Save]
klik_save update ()
[Cancel]
klik_cancel
make_disable ()
[Close]
klik_close
Gambar 4.153 Sequence Diagram untuk Use Case “Menghitung Harga Pokok Produksi”
307
sd Laporan Mutasi Bahan Nota Penerimaan Bahan
Nota Pengeluaran Bahan
Bagian Gudang
create ()
Windows Laporan Mutasi Bahan
pilih_periode_awal
pilih_periode_akhir validasi () alt [Invalid] ref Error Message
[Valid] alt [Print]
klik_print create ()
Windows Print Laporan
loop get_data_penerimaan_bahan () data_penerimaan_bahan get_pengeluaran_bahan () data_pengeluaran_bahan
print ()
close ()
[Cancel]
klik_cancel close ()
Gambar 4.154 Sequence Diagram untuk Use Case “Membuat Laporan Mutasi Bahan”
308 sd Error Message Windows Laporan Mutasi Bahan Bagian Gudang
create()
Windows Message Box
klik_ok
Gambar 4.155 Reference Sequence Diagram “Error Message”
309 sd Membuat Laporan Persediaan Bahan
Nota Penerimaan Bahan
Nota Pengeluaran Bahan
Bagian Gudang
create ()
Windows Laporan Persediaan
pilih_periode_awal
pilih_periode_akhir validasi ()
alt [Invalid]
ref Error Message
[Valid] alt [Print]
klik_print create ()
Windows Cetak Laporan
loop get_data_bahan ()
get_data_penerimaan_bahan () data_penerimaan_bahan
get_data_pengeluaran_bahan () data_pengeluaran_bahan calculate_stok_bahan ()
print () close () [Cancel] klik_cancel close ()
Gambar 4.156 Sequence Diagram untuk Use Case “Membuat Laporan Persediaan”
sd Error Message Windows Laporan Persediaan Bagian Gudang
create ()
Windows Message Box generate_message ()
klik_ok
Gambar 4.157 Reference Sequence Diagram “Error Message”
310 sd Membuat Laporan Biaya Produksi Nota Pengeluaran Bahan
Bill Of Material
Bagian Accounting
create ()
Windows Laporan Biaya Produksi
pilih_periode awal
pilih_periode_akhir
alt [Per Ukuran] pilih_nama_artikel pilih_ukuran
[Per Artikel] pilih_nama_artikel [Per Periode]
validasi ()
alt [Invalid] ref Error Message
[Valid] alt [Print]
klik_print create ()
Windows Print Laporan
alt
get_data_pemakaian_bahan () data_pemakaian_bahan get_data_biaya () data_biaya
calculate_sub_total ()
calculate_total () print () close ()
[Cancel]
klik_cancel close ()
Gambar 4.158 Sequence Diagram untuk Use Case “Membuat Laporan Biaya Produksi”
311
sd Error Message Windows Laporan Biaya Produksi Bagian Accounting
create ()
Windows Message Box generate_message()
klik_ok
Gambar 4.159 Reference Sequence Diagram “Error Message”
312 4.1.3.5 Technical Platform Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory studi kasus perencanaan produksi dikembangkan dengan menggunakan personal computer (PC) dan menggunakan bahasa pemrograman Microsoft Visual Studio 2005 dan menggunakan SQL Server 2005 sebagai database enginer-nya. User interface yang digunakan sesuai dengan standard windows. Sistem dioperasikan dengan menggunakan mouse dan keyboard.
4.1.4
Recommendation
4.1.4.1 The system’s userfulness and feasibillity Sistem yang diusulkan dapat membantu dan mempermudah user dalam pendataan rencana produksi, permintaan bahan, permintaan pembelian bahan, perhitungan reorder point, safety stock dan perhitungan harga pokok produksi serta dapat menghasilkan laporan yang dibutuhkan oleh pihak manager seperti Laporan Mutasi Bahan, Laporan Persediaan dan Laporan Biaya Produksi.
4.1.4.2 Strategy Sistem informasi yang dikembangkan ini akan diimplementasikan terlebih dahulu pada karyawan junior baru kemudian diimplementasikan pada tingkat yang lebih tinggi untuk mengetahui apakah sistem yang dirancang dapat digunakan dan sudah sesuai dengan kebutuhan user.
313 4.1.4.3 Development Economy
Biaya dari sistem yang dirancang dihitung berdasarkan jumlah sumber
daya manusia yang diperlukan dalam tim pengembangan. Pengembangan sistem ini diperkirakan membutuhkan sumber daya manusia yaitu satu orang system analyst, dua orang programmer, dan satu orang database specialist. Pengembangan sistem secara keseluruhan membutuhkan waktu sekitar dua bulan dengan spesifikasi waktu dan biaya masing-masing tim pengembangan sistem. Tabel 4.41 Rincian Biaya Pengembangan Sistem Sumber Daya Salary per Jumlah Bulan Sumber Daya Rp 5.500.000 1 orang System Analist Rp 4.000.000 2 orang Programmer Rp 4.500.000 1 orang Database Specialist Total Sumber:Employment Outlook and Salary (www.kellyservices.co.id)
4.2
Design Document
4.2.1
The Task
Lama Pekerjaan 2 ½ bulan 3 bulan 1 bulan Guide
Total Biaya Rp 13.250.000 Rp 24.000.000 Rp 4.500.000 Rp 41.750.000 2010/11–Indonesia
4.2.1.1 Purpose Tujuan dari perancangan sistem ini adalah untuk mempermudah pekerjaan administrasi dalam perencanaan produksi dan perhitungan harga pokok produksi PT Mulia Knitting Factory dengan cara mempermudah perencanaan produksi, perencanaan persediaan, pencatatan penerimaan dan pengeluaran bahan, perhitungan safety stock dan reorder point, perhitungan harga pokok produksi dan memperkuat pengendalian internal atas transaksi yang berhubungan dengan perencanaan produksi dan perhitungan harga pokok produksi.
314 4.2.1.2 Correction to the analysis Dari hasil analisis lebih lanjut terhadap sistem informasi siklus konversi PT Mulia Knitting Factory studi kasus perencanaan produksi ternyata tidak menghasilkan revisi atau class diagram tambahan.
4.2.1.3 Quality Goals Perancangan kriteria sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory studi kasus perencanaan produksi lebih ditekankan pada Usable dan Correct. Sistem yang usable sangat dibutuhkan agar sistem dapat digunakan pada saat implementasi. Selain itu, kriteria Correct harus terpenuhi sehingga sistem yang dirancang dan dikembangkan ini dapat memenuhi kebutuhan perusahaan. Dan juga kriteria Comprehensible diperlukan agar sistem mudah dipahami oleh User sehingga dapat implementasi sistem dapat berjalan dengan baik. Kriteria lainnya seperti Secure diperlukan untuk menjaga keamanan data perusahaan dan mencegah pengaksesan data perusahaan untuk pihak-pihak internal maupun eksternal perusahaan yang tidak memiliki hak otorisasi. Sistem juga harus memenuhi kriteria Efficient, baik dalam hal waktu maupun sumber daya karena sistem ini akan digunakan untuk mencatat transaksi rutin yang berkaitan dengan siklus konversi terutama perencanaan produksi . Kriteria Reusable diperlukan untuk memungkinkan subsistem dari sistem informasi akuntansi siklus konversi yang dirancang dapat digunakan pada sistem yang lain.Selain itu, kriteria Interoperable juga memiliki prioritas yang penting agar sistem yang dirancang dapat dihubungkan dengan sistem lainnya yang berhubungan dengan kegiatan bisnis PT. Mulia Knitting Factory.
315 Kriteria Maintainable dan Flexible mendapatkan prioritas yang rendah, sedangkan kriteria Portable dianggap kurang relevan dengan sistem yang dirancang. Kriteria Reliable dan Testable dianggap dapat otomatis terpenuhi karena telah didukung dengan kriteria Usable, Correct dan Comprehensible yang diletakkan dalam prioritas Very Important. Tabel 4.42 Kriteria Perancangan Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) Criterion Very Important Important Less Important Irrelevant Easily Fulfilled Usable √ Secure √ Efficient √ Correct √ Reliable √ Maintainable √ Testable √ Flexible √ Comprehensible √ Reusable √ Portable √ Interoperable √
4.2.2
Techical Plarform
4.2.2.1 Equipment Sistem ini dirancang dan dikembangkan untuk PC(Personal Computer) yang biasa digunakan di kantor, yang mana di antara Client dengan server akan terhubung dengan menggunakan hub 8 port 10/100Mbps. Untuk lebih detailnya spesifikasi Hardware yang sebaiknya digunakan untuk PC akan dijelaskan dalam tabel 4.43 di bawah ini:
316 Tabel 4.43 Spesifikasi peralatan untuk Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) Specification Client Server Intel Core 2 Duo Processor Intel Core i7-965 Processor Processor E4600 (2.4GHz, 2MB L2 Extreme Edition (3.2GHz, 8MB Cache, 800MHz) L2 Cache, 6.4GT/s Support Intel Support Intel Mother Board 2GB DDR2 667 SDRAM 6GB DDR3 1333MHz RAM Memory 80GB 320GB Hard Disk Drive DVD/CD-RW Combo 16x DVD-ROM CD- ROM 15" Monitor Keyboard dan Mouse Mouse Optical, Keyboard Standard 100Mbps 100Mbps NIC Sound Card On-Board On-Board Graphic On-Board (Max. 512 MB) Printer Dot Matrix Printer Windows Vista Home Microsoft Windows 2000 Operating System Premium (64-Bit) Advanced Server
Gambar 4.160 Arsitektur Jaringan Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
317 4.2.2.2 System Software Desain Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory studi kasus perencanaan produksi berdasarkan implementasi sistem pada Microsoft Visual Studio 2005 dan SQL Server 2005 sebagai database engine-nya.
4.2.2.3 System Interfaces Sistem ini juga membutuhkan printer yang dapat mencetak berbagai dokumen serta laporan, dimana setiap client akan memiliki satu buah printer. Oleh karena itu, Sistem ini harus memiliki interface untuk berhubungan dengan printer sehingga printer dapat digunakan oleh para client.
4.2.2.4 Design Langunge Dokumen-dokumen yang ada dirancang dengan menggunakan notasi UML (Unified Model Language) yang berorientasi objek dengan menggunakan tools dari Enterprise Architecture 6.1.
4.2.3
Architecture
4.2.3.1 Component architecture Sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory studi kasus perencanaan produksi menggunakan arsitektur Client – server dengan bentuk Centralized Data, dimana pada Client terdapat komponen User Interface dan Function, sedangkan pada Server terdapat komponen Model. Setiap Client memiliki komponen function yang digunakan untuk membaca, menghapus, dan mengubah data yang ada di server sesuai hak akses masing-masing melalui User Interface-nya yang kemudian
318 selanjutnya diproses atau diperbaharui, dan data yang diperbaharui tersebut akan disimpan di server. Gambar berikut ini menunjukkan arsitektur sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi). id Component Diagram
<
> Client Bagian Garmen
User Interface
Function
<> Client Bagian Gudang
<> Client Bagian Accounting
User Interface
User Interface <> Client Server
Function
Model
Function
Gambar 4.161 Component Diagram untuk Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
4.2.3.2 Process Architecture Deployment Diagram untuk sistem ini dirancang dengan menggunakan centralized pattern, yaitu pada Client terdapat komponen User Interface, Function dan external device, sedangkan pada server hanya terdapat komponen Model. Semua data yang di-input melalui komponen User Interface pada Client diproses oleh Client tersebut melalui komponen Function pada Client, kemudian Server akan menampung segala input dari Client melalui komponen Model pada server. Hasil output data pada Client
319 dicetak dengan menggunakan printer yang merupakan external device pada Client tersebut. dd Deployment Diagram
Client Bagian Gudang Client Bagian Garmen System Interface User Interface
User Interface
System Interface
Function
AO :Printer
Function
AO : Printer
«device» Printer
«device» Printer
Client Bagian Accounting
User Interface
AO : Printer
System Interface
Server
System Interface
Model Function
«device» Printer
Gambar 4.162 Deployment Diagram untuk Sistem Informasi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
4.2.3.3 Standard Windows dan pesan kesalahan yang terdapat dalam sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory khususnya perencanaan produksi dirancang mengikuti standard Windows. Untuk lebih jelasnya beberapa contoh pesan kesalahan dan menu standar, pada gambar 4.163 berikut ini.
320 Next First
Previous
Last
Tambah record
Hapus Record
Simpan record
Ubah Record
Cetak Record
Membatalkan pembuatan record
Gambar 4.163 Beberapa Contoh Gambar Menu Standar dan Pesan Kesalahan
4.2.4
Component
4.2.4.1 Model Component Model Component menyatakan kebutuhan dari function dan model. Seluruh function akan diimplementasikan dalam operasi yang terdapat dalam Model Component. Tujuan dari Model Component ini adalah untuk mengirimkan data sekarang dan historis ke function, interface dan pengguna sistem
321 4.2.4.1.1 Structure Gambar 4.164 dibawah ini merupakan Revised Class Diagram dari Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi). cd rev ised class diagram Detail_Plan_Production -
ukuran: varchar rencana_produksi: int
+
merencanakan_produksi() : void 1..*
Artikel -
1
kode_artikel: char nama_artikel: char
Plan_Production + + + + +
mendaftar_artikel() : void menambah_artikel() : void mengubah_artikel() : void 1 mencetak_artikel() : void menghapus_artikel() : void
1..* -
1
+ + + +
Periode
plan_production: char nama_artikel: char ukuran: varchar rencana_produksi: int
1
1..*
-
periode: char
+
mendaftar_periode() : void
menambah_plan_production() : void mengubah_plan_production() : void mencetak_plan_production() : void 1 menghapus_plan_production() : void
1..* Ukuran
Kategori_Biaya
-
ukuran: varchar
+ + +
mendaftar_ukuran() : void merencanakan_produksi() : void menghitung_harga_pokok_produksi() : void
+
mendaftar_kategori() : void 1..*
1
-
no_permintaan_bahan: char tanggal: date nama_artikel: char plan_production: char ukuran: varchar
+ + + +
menambah_permintaan_bahan() : void mengubah_permintaan_bahan() : void mencetak_permintaan_bahan() : void menghapus_permintaan_bahan() : void
-
nama_Artikel: char no_BOM: char ukuran: varchar
+ + + +
menambah_bill_of_materials() : void mengubah_bill_of_materials() : void mencetak_bill_of_materials() : void menghapus_bill_of_materials() : void
1
1..* -
nama_bahan: varchar nama_biaya: varchar jumlah_bahan: int jumlah_biaya: int satuan: varchar
+ +
-
No_Nota_Penerimaan_Bahan: char tanggal: date no_PO: char tanggal_PO: date no_SJ: char
+ + + + + +
menambah_nota_penerimaan_bahan() : void mengubah_nota_penerimaan_bahan() : void mencetak_nota_penerimaan_bahan() : void menghapus_nota_penerimaan_bahan() : void mencetak_laporan_mutasi_bahan() : void mencetak_laporan_persediaan() : void
1..*
menerima_bahan() : void
meretur() : void menambah_nota_pengeluaran_bahan() : void mengubah_nota_pengeluaran_bahan() : void mencetak_nota_pengeluaran_bahan() : void menghapus_nota_pengeluaran_bahan() : void mencetak_laporan_mutasi_bahan() : void mencetak_laporan_persediaan() : void 1
1..* Detail_Permintaan_Bahan
-
kode_bahan: char nama_bahan: varchar stok_Awal: int tanggal_stol_awal: date
+ + + + + + + + + +
mendaftar_bahan() : void meminta_bahan() : void mengeluarkan_bahan() : void mencetak_laporan_mutasi_bahan() : void 1 menambah_bahan() : void mengubah_bahan() : void menghapus_bahan() : void menghitung_safety_stock() : void menghitung_reorder_point() : void mencetak_laporan_persediaan() : void
-
jumlah_permintaan: int nama_bahan: varchar satuan: varchar
+
meminta_bahan() : void
1..* Detail_Nota_Pengeluaran_Bahan -
nama_bahan: varchar jumlah_pengeluaran: int satuan: varchar jumlah_permintaan: int
+
mengeluarkan_bahan() : void
1..* Permintaan_Pembelian
Detail_Permintaan_Pembelian -
nama_bahan: varchar jumlah: int satuan: varchar keterangan: varchar harga_per_satuan: int
+ +
meminta_pembelian() : void memesan() : void
Detail_Nota_Penerimaan_Bahan
+
+ + + + + + +
1..*
1
1
no_nota_pengeluaran_bahan: char tanggal: date jumlah_retur: int no_permintaan_bahan: char satuan: varchar
1
1
1
Nota_Penerimaan_Bahan
-
merencanakan_bahan() : void menghitung_harga_pokok_produksi() : void
Bahan
nama_bahan: varchar jumlah_pesan: int jumlah_penerimaan: int satuan: varchar
1
Detail_Bill_Of_Materials
Bill_Of_Materials
-
Nota_Pengeluaran_Bahan
Permintaan_Bahan
1 1
1
kode_kategori_biaya: char jenis_biaya: varchar
1..*
1
-
no_permintaan_pembelian: char tanggal: date alamat_supplier: varchar nama_supplier: varchar
+ + + +
menambah_permintaan_pembelian() : void mengubah_permintaan_pembelian() : void mencetak_permintaan_pembelian() : void menghapus_permintaan_pembelian() : void
1..*
Gambar 4.164 Revised Class Diagram Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
322 4.2.4.2 Function Component 4.2.4.2.1 Structure Gambar 4.165 di bawah ini merupakan gambar Function Component dari sistem yang dirancang
323 cd Architecture Component
<>Function
<>Model Detail_Plan_Production Periode
-
ukuran: varchar rencana_produksi: i nt
+
m erencanakan_produksi () : void
1..*
-
periode: char
+
mendaftar() : void
1
1..* 1
Perhitungan
Plan_Production
Artikel -
kode_artikel: char nama_artikel: char
+ + + + +
mendaftar_arti kel() : void menam bah_arti kel() : void mengubah_artikel () : voi d mencetak_artikel () : voi d menghapus_artikel() : void
1..*
-
pl an_producti on: char nam a_arti kel : char ukuran: varchar rencana_produksi : i nt
+ + +
m enambah_plan_production() : void m engubah_pl an_producti on() : voi d m enghapus_plan_production() : voi d
1
1
1
1
1..*
+ + +
<>
Nota_Pengeluaran_Bahan -
no_nota_pengeluaran_bahan: char tanggal: date jum lah_retur: int no_permi ntaan_bahan: char satuan: varchar
+ + + +
meretur() : void menambah_nota_pengel uaran_bahan() : void mengubah_nota_pengeluaran_bahan() : void menghapus_nota_pengeluaran_bahan() : void
m enghi tung_safety_stock() : void m enghi tung_reorder_poi nt() : void m enghi tung_bi ll _of_materi al() : voi d
<>
Kategori_Biaya Ukuran -
-
ukuran: varchar
kode_kategori_bi aya: char kategori_biaya: varchar
1
1
1
Pencetakan_Laporan
Permintaan_Bahan + +
mendaftar_ukuran() : voi d merencanakan_produksi () : voi d
+
-
1..*
1 1
no_permintaan_bahan: char tanggal: date nam a_arti kel : char pl an_producti on: char ukuran: varchar
1..*
Detail_Bill_Of_Materials
+ + +
Bill_Of_Materials nam a_Arti kel: char no_BOM : char ukuran: varchar
+ + +
m enam bah_bil l_of_m aterial s() : voi d m engubah_bi ll _of_materi als() : void m enghapus_bi ll _of_m ateri als() : voi d
1
1..*
-
nama_bahan: varchar level _bahan: char jum lah_bahan: int satuan: varchar
+
merencanakan_bahan() : void
1
+ + +
menambah_nota_penerimaan_bahan() : voi d mengubah_nota_peneri maan_bahan() : void menghapus_nota_peneri maan_bahan() : voi d 1
-
kode_bahan: char nama_bahan: varchar stok_Awal : i nt tanggal_stol _awal : date
+ + + + + +
mendaftar_bahan() : voi d mem inta_bahan() : void mengeluarkan_bahan() : voi d menambah_bahan() : voi d mengubah_bahan() : void menghapus_bahan() : voi d
nam a_bahan: varchar juml ah_pengel uaran: int satuan: varchar juml ah_perm intaan: int
+
mengeluarkan() : voi d
<>
<>
<>
Detail_Permintaan_Bahan
Bahan
Nota_Penerimaan_Bahan
-
<>
1
No_Nota_Peneri maan_Bahan: char tanggal: date no_PO: char tanggal_PO: date no_SJ: char
m enambah_perm intaan_bahan() : voi d m engubah_permi ntaan_bahan() : void m enghapus_permi ntaan_bahan() : voi d
1..*
1..*
-
<>
mencetak_laporan_persediaan() : void mencetak_laporan_m utasi _bahan() : void mencetak_laporan_bi aya_produksi() : voi d
Detail_Nota_Pengeluaran_Bahan
1
-
+ + +
<>
mendaftar() : void
-
juml ah_perm intaan: int nam a_bahan: varchar satuan: varchar
+
memi nta_bahan() : voi d
Pencetakan_Dokumen + + + + + +
mencetak_plan_producti on() : void mencetak_bil l_of_material s() : void mencetak_perm intaan_pem beli an() : void mencetak_perm intaan_bahan() : void mencetak_nota_peneri maan_bahan() : voi d mencetak_nota_pengeluaran_bahan() : void
<>
1
1..*
1 Detail_Permintaan_Pembelian 1.. Detail_Nota_Penerimaan_Bahan -
nam a_bahan: varchar j uml ah_pesan: i nt j uml ah_penerim aan: int satuan: varchar
+
m eneri ma_bahan() : voi d
1..*
-
nam a_bahan: varchar j uml ah: i nt satuan: varchar keterangan: varchar harga_per_satuan: int
+ +
m emi nta_pembel ian() : voi d m emesan() : void
Permintaan_Pembelian
1..*
1
-
no_perm intaan_pem bel ian: char tanggal : date alam at_suppl ier: varchar nama_suppl ier: varchar
+ + +
menam bah_permi ntaan_pembel ian() : voi d mengubah_perm intaan_pem beli an() : void menghapus_permi ntaan_pembeli an() : voi d
<>
<>
<>
<>
<>
Gambar 4.165 Function Component Diagram dari Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi)
324 4.2.4.2.2 Classes Tabel 4.44 Function Component ”Mencetak_Plan_Production” Mencetak_Plan_Production Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak plan_production yang telah dibuat. Purpose Periode, nama_artikel, ukuran Input data Terdapat objek permintaan bahan dalam sistem dengan periode dan Conditions artikel tertentu. Objek tersebut mempunyai data yang valid. Tercetaknya plan_production Effect Open plan_production Algorithm select periode, c.nama_artikel, d.ukuran, rencana_produksi from plan_production a join detail_plan_production b on a.kode_ukuran = b.kode_ukuran join artikel c on c.kode_ukuran = b.kode_ukuran join ukuran d on d.kode_ukuran = c.kode_ukuran WHERE periode = [periode] Close Periode (datetime), nama_artikel (varchar (10)), ukuran (varchar (2)), Data rencana_produksi (int) structures Percetakan_Dokumen Placement Plan_production, artikel, ukuran Involved objects Triggering event
325 Tabel 4.45 Function Component ”Mencetak_Bill_Of_Materials” Mencetak_Bill_Of_Materials Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak bill_of_materials yang telah dibuat. Purpose Nama_artikel, ukuran, bahan Input data Terdapat objek bill_of_materials dalam sistem dengan no tertentu. Conditions Objek tersebut mempunyai data yang valid. Tercetaknya bill_of_materials Effect Open bill_of_materials Algorithm select a.no_bill_of_materials, d.ukuran c.nama_bahan, jumlah_bahan, nama_biaya, jumlah_biaya , b.satuan,kategori_biaya from bill_of_materials a join detail_bill_of_materials b on a.no_bill_of_materials = b.no_bill_of_materials join bahan c on c.nama_bahan = b.nama_bahan join ukuran d on a.kode_ukuran = d.kode_ukuran WHERE a.no_bill_of_materials = [no_bill_of_materials] Close No_bill_of_materials (char(10)), nama_bahan (varchar(20)), Data level_bahan (int), jumlah_bahan (int), ukuran (varchar(10)), satuan structures (varchcar(6)), deskripsi (varchar(50)) Percetakan_Dokumen Placement Bahan, artikel, ukuran Involved objects Triggering event
326 Tabel 4.46 Function Component ”Mencetak_Permintaan_Pembelian” Mencetak_Permintaan_Pembelian Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Purpose Untuk mencetak permintaan_pembelian yang telah dibuat. Input data Conditions Effect Algorithm
Data structures Placement Involved objects Triggering event
Nama_bahan, jumlah_permintaan, satuan Terdapat objek permintaan_pembelian dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid. Tercetaknya permintaan_pembelian Open permintaan_pembelian select a.no_permintaan_pembelian, tanggal, nama_bahan, jumlah_permintaan, b.satuan from permintaan_pembelian a join detail_permintaan_pembelian b on a.no_permintaan_pembelian = b.no_permintaan_pembelian join bahan c on c.kode_bahan = b.kode_bahan WHERE a.no_permintaan_pembelian = [no_permintaan_pembelian] Close No_permintaan_pembelian (char(10)), tanggal (date), nama_bahan (varchar(20), jumlah_permintaan (int), satuan (varchar(6)) Percetakan_Dokumen Permintaan_Pembelian, bahan
327 Tabel 4.47 Function Component ”Mencetak_Permintaan_Bahan” Operation Mencetak_Permintaan_Bahan Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak permintaan_bahan yang telah dibuat. Purpose Input data Nama_bahan, jumlah_permintaan, satuan Conditions Terdapat objek permintaan_bahan dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid. Tercetaknya permintaan_bahan Effect Algorithm Open permintaan_bahan select c.no_permintaan_bahan,periode, a.nama_artikel, c.ukuran,rencana_produksi, nama_bahan,jumlah_bahan,jumlah_permintaan=rencana_produksi*jum lah_bahan, satuan from permintaan_bahan a join detail_permintaan_ bahan b on a.no_permintaan_bahan = b.no_permintaan_bahan join detail_plan_production c on c.ukuran = a.ukuran WHERE c. no_permintaan_bahan = [no_permintaan_bahan] Close No_permintaan_bahan (char(10)), periode (date), nama_artikel Data structures (varchar(10)), ukuran (varchar(10)), rencana_produksi (int), nama_bahan (varchar(20)), jumlah_bahan (int), jumlah_permintaan(int), satuan (varchar(6)) Placement Percetakan_Dokumen Permintaan_Bahan, Bill_Of_Materials, Plan_Production, ukuran, Involved artikel objects Triggering event
328 Tabel 4.48 Function Component Mencetak_Nota_Penerimaan_Bahan” Mencetak_Nota_Penerimaan_Bahan Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak nota_penerimaan_bahan yang telah dibuat. Purpose No_PO, no_SJ, jumlah_antar, satuan Input data Terdapat objek nota_penerimaan_bahan dalam sistem dengan no Conditions tertentu. Objek tersebut mempunyai data yang valid. Tercetaknya nota_penerimaan_bahan Effect Open nota_penerimaan_bahan Algorithm select a.no_nota_penerimaan_bahan,d.no_po,no_sj, nama_supplier, tanggal_po,c.nama_bahan,e.jumlah_pesan, jumlah_penerimaan,selisih=jumlah_penerimaan-e.jumlah_pesan, b.satuan from nota_penerimaan_bahan a join detail_nota_penerimaan_bahan b on a.no_nota_penerimaan_bahan=b.no_nota_penerimaan_bahan join bahan c on b.kode_bahan =c.kode_bahan join purchase_order d on a.no_po = d.no_po join detail_purchase_order e on d.no_po = e.no_po WHERE a.no_nota_penerimaan_bahan = [no_nota_penerimaan_bahan] Close No_nota_penerimaan_bahan (char(10)), no_po (char(10)), no_SJ Data (char(10)), nama_supplier(varcahr(20)), tanggal_po (date), structures nama_bahan(varchar(20)), jumlah_penerimaan(int), selisih (int), satuan (varchar(6)) Percetakan_Dokumen Placement Nota_Penerimaan_Bahan, Purchase_Order, Bahan Involved objects Triggering event
329 Tabel 4.49 Function Component ”Mencetak_Nota_Pengeluaran_Bahan” Mencetak_Nota_Pengeluaran_Bahan Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Purpose Untuk mencetak nota_pengeluaran_bahan yang telah dibuat. Input data Conditions Effect Algorithm
Data structures
Placement Involved objects Triggering event
No_Permintaan_Bahan, jumlah_pengeluaran, satuan Terdapat objek nota_pengeluaran_bahan dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid. Tercetaknya nota_pengeluaran_bahan Open nota_penerimaan_bahan select a.no_nota_pengeluaran_bahan,c.no_permintaan_bahan,periode, e.kode_artikel, f.ukuran, nama_bahan, jumlah_permintaan=rencana_produksi*jumlah_bahan, jumlah_pengeluaran, b.satuan from nota_pengeluaran_bahan a join detail_nota_pengeluaran_bahan b on a.no_nota_pengeluaran_bahan = b.no_nota_pengeluaran_bahan join detail_permintaan_bahan c on c.no_permintaan_bahan = a.no_permintaan_bahan join detail_bill_of_materials d on d.no_bill_of_materials = c.no_bill_of_materials join bill_of_materials e on e.no_bill_of_materials = d.no_bill_of_materials join detail_plan_production f on f.kode_ukuran = e.kode_ukuran join plan_production g on g.ukuran = f.ukuran WHERE a.no_nota_pengeluaran_bahan = [no_nota_pengeluaran_bahan] Close No_nota_penerimaan_bahan (char(10)), no_permintaan_bahan(char(10)),periode(date), kode_artikel(char(5)), ukuran (varchar(10)), nama_bahan (char(20)), jumlah_permintaan (int), jumlah_pengeluaran (int), satuan (varchar(6)) Percetakan_Dokumen Nota_Pengeluaran_Bahan, Permintaan_Bahan, Bill_Of_Materials, Plan_Production, Artikel, Ukuran
330 Tabel 4.50 Function Component ”Menghitung Safety Stock” Operation Menghitung_Safety_Stock Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk menghitung safety stock bahan pada periode tertentu Purpose Input data Periode_awal, periode_akhir Conditions Terdapat objek bahan yang memiliki event penerimaan bahan dan pengeluaran bahan Terhitungnya safety stock bahan Effect Algorithm Open safety stock select nama_bahan from nota_pengeluaran_bahan where Tanggal_Nota_Pengeluaran_Bahan >= Periode_Awal AND <= Periode_Akhir Pemakaian_maksimum = a = SUM (Jumlah_Keluar) Pemakaian_rata_rata = b = SUM (Jumlah_Keluar)/(Periode_Akhir – Periode_Awal) Lead_time = c = Tanggal_Nota_Penerimaan_Bahan – Tanggal_PO Safety_Stock = (a-b)*c Data structures Placement Involved objects Triggering event
Nama_bahan(varchar(20)), safety_stock (int), stok_gudang (int), periode_awal (date), periode_akhir(date) Perhitungan Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan
331 Tabel 4.51 Function Component ”Menghitung Reorder Point” Operation Menghitung_Reorder_Point Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk menghitung reorder point bahan pada periode tertentu Purpose Input data Periode_awal, periode_akhir Conditions Terdapat objek bahan yang memiliki event penerimaan bahan dan pengeluaran bahan Terhitungnya reorder point bahan Effect Algorithm Open reorder point select nama_bahan from nota_pengeluaran_bahan where Tanggal_Nota_Pengeluaran_Bahan >= Periode_Awal AND <= Periode_Akhir Pemakaian_rata_rata = a = SUM (Jumlah_Keluar)/(Periode_Akhir – Periode_Awal) Lead_time = b = Tanggal_Nota_Penerimaan_Bahan – Tanggal_PO Reorder_Point = (b*a)+Safety_Stock Data structures Placement Involved objects Triggering event
Nama_bahan (varchar(20)), reorder_point (int), stok_gudang (int), periode_awal (date), periode_akhir (date) Perhitungan Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan
332 Tabel 4.52 Function Component ”Menghitung Harga Pokok Produksi” Operation Menghitung_Harga_Pokok_Produksi Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk menghitung harga pokok produksi artikel pada periode tertentu Purpose Input data Periode_awal, periode_akhir Conditions Terdapat objek artikel yang telah diproduksi dan mengeluarkan sejumlah biaya produksi Terhitungnya harga pokok produksi Effect Algorithm Open harga pokok produksi Select nama_bahan, jumlah, kategori biaya from Bill_of_materials If kategori_biaya = bahan_baku_langsung then SUM (bahan_baku_langsung) If kategori_biaya = tenaga_kerja_langsung then SUM (tenaga_kerja_langsung) Else SUM (biaya_overhead) HPP = bahan_baku_langsung + tenaga_kerja_langsung + biaya_overhead Nama biaya (varchar (20)), Jumlah (int), kategori (varchar(3)) Data structures Placement Perhitungan Bahan, Nota Penerimaan Bahan, Nota Pengeluaran Bahan Involved objects Triggering event
333 Tabel 4.53 Function Component ”Mencetak_Laporan_Mutasi_Bahan” Mencetak_Laporan_Mutasi_Bahan Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak laporan mutasi bahan yang telah dibuat. Purpose Periode_awal, periode_akhir Input data Terdapat objek Nota Penerimaan Bahan, Nota Pengeluaran Bahan yang Conditions memiliki atribut tanggal_masuk dan tanggal_keluar di antara periode awal dan periode akhir, serta terdapat objek Bahan yang memiliki kode_bahan yang sama dengan nota penerimaan bahan dan nota pengeluaran bahan yang bersangkutan. Tercetaknya laporan mutasi bahan Effect Open laporan mutasi bahan Algorithm select nama_bahan, d.tanggal_masuk, e.tanggal_keluar, stok_awal, jumlah_penerimaan, jumlah_pengeluaran, stok_akhir=stok_awal+jumlah_penerimaan-jumlah_pengeluaran from bahan a join detail_nota_penerimaan_bahan b on a.kode_bahan = b.kode_bahan join detail_nota_pengeluaran_bahan c on c.kode_bahan =a.kode_bahan join nota_penerimaan_bahan d on d.no_nota_penerimaan_bahan = b.no_nota_penerimaan_bahan join nota_pengeluaran_bahan e on e.no_nota_pengeluaran_bahan = c.no_nota_pengeluaran_bahan Where d.tanggal_masuk>= [PeriodeAwal] AND d.tanggal_masuk<= [PeriodeAkhir] and e.tanggal_keluar>=[PeriodeAwal] and e.tanggal_keluar<=[PeriodeAkhir] Close Nama_bahan (varchar(20)), tanggal_masuk (date), tanggal_keluar Data (date), stok awal (int), jumlah_penerimaan(int), structures jumlah_pengeluaran(int), stok_akhir(int) Percetakan_Laporan Placement Bahan, Nota_Penerimaan_Bahan, Nota_Pengeluaran_Bahan Involved objects Triggering event
334 Tabel 4.54 Function Component ”Mencetak_Laporan_Persediaan” Mencetak_Laporan_Persediaan Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak laporan persediaan yang telah dibuat. Purpose Periode_awal, periode_akhir Input data Terdapat objek bahan yang memiliki data safety stock, reorder point Conditions dan jumlah persediaan bahan selama periode tertentu Tercetaknya laporan persediaan Effect Open laporan persediaan Algorithm Select tanggal_masuk, tanggal_keluar, nama_bahan, stok_awal, stok_akhir = b.jumlah_masuk- c.jumlah_keluar, safety_stock, reorder_point from bahan a join detail_nota_penerimaan_bahan b on a.kode_bahan = b.kode_bahan join detail_nota_pengeluaran_bahan c on c.kode_bahan =a.kode_bahan Where b.tanggal_masuk>= [PeriodeAwal] AND b.tanggal_masuk<= [PeriodeAkhir] and c.tanggal_keluar>=[PeriodeAwal] and c.tanggal_keluar<=[PeriodeAkhir] Close Nama_bahan (varchar(20)), stok_awal(int), stok_akhir(int), Data safety_stock(int), reorder_point (int) structures Percetakan_Laporan Placement Bahan, Nota_Penerimaan_Bahan, Nota_Pengeluaran_Bahan Involved objects Triggering event
335 Tabel 4.55 Function Component ”Mencetak_Laporan_Biaya_Produksi” Mencetak_Laporan_Biaya_Produksi Operation Category __Active __Update _X_Passive _X_Read _ _Compute __Signal Untuk mencetak biaya produksi yang telah dibuat. Purpose Periode, nama_artikel, ukuran Input data Terdapat objek biaya produksi dalam sistem dengan no tertentu. Objek Conditions tersebut mempunyai data yang valid. Tercetaknya biaya produksi Effect Open biaya_produksi Algorithm select nama biaya, jumlah from harga_pokok_produksi if kriteria = per_ukuran then get nama_biaya AND jumlah_biaya group nama_biaya by kategori_biaya Total_biaya_produksi = SUM (jumlah_biaya) If kriteria = per_artikel then Group harga_pokok_produksi by nama_artikel Group nama_biaya by kategori_biaya Total_biaya_produksi = SUM (jumlah) If kriteria = per_plan_production then Get all harga_pokok_produksi Group nama_biaya by kategori_biaya Total_biaya = SUM (jumlah) Where b.tanggal_masuk>= [PeriodeAwal] AND b.tanggal_masuk<= [PeriodeAkhir] and c.tanggal_keluar>=[PeriodeAwal] and c.tanggal_keluar<=[PeriodeAkhir] Close Data structures Placement Involved objects Triggering event
Periode(date), nama_artikel (varchar(10)), hasil_produksi (int), nama_biaya (varchar(20)), jumlah(int), kategori_biaya(char()), Percetakan_Laporan Harga Pokok Produksi
336 4.2.5
User – Interface Component Gambar 4.166 dibawah ini menunjukkan bahwa setiap windows dan hasil print-
out akan diimplementasikan menjadi sebuah class dengan satu object. Setiap class windows dan print-out mewarisi karakteristik umum dari library User - Interface standard. Ketika sistem dijalankan, class control akan menghasilkan object dimana kontrol diberikan. Object control menangani menu utama dan mendelegasikan kontrol ke object User Interface lainnya. id User Interface Model Component UI
Control
Component Window
Component Print
Login
Menu Utama
Ubah Passw ord Bill Of Materials
Jenis Biaya
Artikel
Bahan
Permintaan Bahan Plan Production
Permintaan Bahan
Nota Penerimaan Bahan
Safety Stock
Laporan Mutasi Bahan
Permintaan Pembelian
Permintaan Pembelian
Nota Pengeluaran Bahan
Reorder Point
Plan Production
Harga Pokok Produksi
Laporan Persediaan
Nota Pengeluaran Bahan
Nota Penerimaan Bahan
Laporan Persediaan
Laporan Mutasi Bahan
Laporan Biaya Produksi
Laporan Biaya Produksi
Component UI Library
Window Print
Gambar 4.166 ”User Interface Component”
337 4.2.6
Recommendations
4.2.6.1 The system usefulness Perancangan dari sistem informasi akuntansi siklus konversi akan memenuhi kriteria yang paling penting dengan catatan sebagai berikut : Tabel 4.56 Kriteria Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory (Studi Kasus Perencanaan Produksi) Criterion System Usefulness Sistem dapat digunakan sesuai dengan kebutuhan perusahaan Usable Sistem yang dirancang dapat menjamin keamanan untuk Secure mencegah terjadinya pengambilan data yang disimpan di server dari pihak – pihak yang tidak memiliki hak otorisasi Dengan adanya sistem ini, proses bisnis siklus pendapatan Efficient menjadi lebih efisien baik dalam pencatatan maupun pengendalliannya Sistem dapat digunakan untuk membantu administrasi proses Correct bisnis siklus pendapatan di perusahaan Comprehensible Sistem yang dirancang mudah dimengerti dan dapat digunakan oleh User yang memiliki hak akses Subsistem yang dirancang dapat digunakan untuk merancang Reusable sistem informasi lainnya Sistem yang dirancang dapat dihubungkan dengan sistem Interoperable lainnya yang terkait dengan kegiatan bisnis perusahaan
4.2.6.2 Plan for Initiating Use Sebelum digunakan sistem harus di-install terlebih dahulu dan dilakukan pengaturan dalam spesifikasinya untuk dapat dijalankan. Kemudian user akan diberikan buku panduan mengenai cara pengaplikasian sistem tersebut baik dalam bentuk softcopy maupun dalam bentuk print-out. User akan diberikan pelatihan untuk penggunaan sistem, sehingga nantinya user mengerti dan memahami cara penggunaan sistem dan akhirnya user dapat mendukung penerapan sistem tersebut dan dapat menggunakan sistem tersebut dengan baik. Selanjutnya sistem akan dites apakah sudah sesuai dengan kebutuhan dari user.
338 4.2.6.3 Implementation Plan Sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory yang telah dirancang ini direncanakan akan dikonversikan dengan menggunakan metode paralel. Hal ini dimaksudkan untuk mengurangi resiko yang mungkin terjadi ketika sistem yang lama dikonversikan ke sistem yang baru seperti misalnya perbedaan hasil atau sistem yang tidak dapat dijalankan dengan baik serta untuk menguji keandalan sistem yang diusulkan. Untuk gambaran lebih jelasnya, rencana implementasi sistem informasi akuntansi siklus konversi PT Mulia Knitting Factory, dapat dilihat pada tabel 4.58 berikut : Tabel 4.57 Durasi kegiatan dalam Implementation Plan No Kegiatan 1. 2. 3. 4. 5. 6. 7. 8.
Merencanakan Impelementasi Mengumumkan Implementasi Mendapatkan Hardware Mendapatkan Software Mempersiapkan Database Mempersiapkan Fasilitas Fisik Mendidik Peserta dan Pemakai Masuk ke sistem yang baru
Durasi (Minggu) 2 2 2 6 5 4 6 3
339 Tabel 4.58 Gantt Chart Rencana Implementasi Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory Hari No 1 2 3 4 5 6 7 8
Kegiatan Merencanakan Impelementasi Mengumumkan Implementasi Mendapatkan Hardware Mendapatkan Software Mempersiapkan Database Mempersiapkan Fasilitas Fisik Mendidik Peserta dan Pemakai Masuk ke sistem yang baru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
340 4.3. Database Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory Tabel 4.59 sampai Tabel 4.74 di bawah ini menunjukkan tabel database yang akan digunakan dalam Sistem Informasi Akuntansi Siklus Konversi PT Mulia Knitting Factory. Tabel 4.59 Tabel Data MsBahan Nama Database : SIA Siklus Konversi Nama Tabel : Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data bahan yang digunakan dalam proses produksi Primary Key : kode_bahan Foreign Key : Field Tipe Data Panjang Keterangan Kode_bahan char 5 Kode produk terdiri dari : XX-999 XX adalah jenis bahan 999 adalah nomor urut bahan Nama_bahan varchar 20 Nama artikel Stok_awal Int Jumlah bahan baru yang dibeli Tanggal_stok_awal date Tanggal bahan masuk Satuan varchar 6 Satuan bahan Tabel 4.60 Tabel Data MsKategori_biaya Nama Database : SIA Siklus Konversi Nama Tabel : Kategori_Biaya Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data pengelompokan biaya yang ada selama produksi Primary Key : kode_jenis_biaya Foreign Key : Field Tipe Panjang Keterangan Data Kode_kategori_biaya char 3 Terdiri dari dua sampai tiga digit merupakan singkatan dari jenis biaya Jenis_biaya varchar 20 Jenis biaya produksi
341 Tabel 4.61 Tabel Data MsArtikel Nama Database : SIA Siklus Konversi Nama Tabel : Artikel Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua artikel yang diproduksi perusahaan Primary Key : kode_artikel Foreign Key : kode_ukuran Field Tipe Data Panjang Keterangan Kode_artikel char 5 Kode artikel terdiri dari : X\999\Y X adalah singkatan merk 999 adalah nama artikel Y adalah jenis artikel Nama_artikel varchar 10 Nama artikel Kode_ukuran char 2 Kode ukuran yang ada untuk artikel tertentu Tabel 4.62 Tabel Data MsUkuran Nama Database : SIA Siklus Konversi Nama Tabel : Ukuran Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua ukuran pada artikel yang diproduksi perusahaan Primary Key : kode_ukuran Foreign Key : Field Tipe Data Panjang Keterangan Kode_ukuran char 2 Kode ukuran Ukuran varchar 10 Ukuran yang tersedia untuk satu jenis artikel Tabel 4.63 Tabel Data TrPlan_Production Nama Database : SIA Siklus Konversi Nama Tabel : Plan_Production Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header rencana produksi selama periode tertentu Primary Key : periode Foreign Key : kode_artikel Field Tipe Data Panjang Keterangan Periode date Periode pelaksanaan produksi terdiri dari bulan dan tahun berjalan Kode_artikel char 5 jenis artikel Kode_ukuran char 2 Kode ukuran yang ada untuk artikel tertentu
342 Tabel 4.64 Tabel Data TrDetail_Plan_Production Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Plan_Production Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data detail rencana produksi selama periode tertentu Primary Key : periode + ukuran Foreign Key : kode_ukuran Field Tipe Data Panjang Keterangan Kode_ukuran char 2 Kode ukuran Rencana_produksi int Jumlah yang ingin diproduksi Notes varchar 20 Catatan tambahan dari bagian produksi Tabel 4.65 Tabel Data TrBill_Of_Materials Nama Database : SIA Siklus Konversi Nama Tabel : Bill_Of_Materials Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header susunan kebutuhan bahan digunakan dalam memproduksi satu jenis ukuran artikel Primary Key : no_bill_of_materials Foreign Key : kode_artikel, kode_ukuran Field Tipe Data Panjang Keterangan No_Bill_Of_Materials char 10 Kode produk terdiri dari BOM\X999Y\YY BOM adalah singkatan dari Bill of materials X999Y adalah jenis artikel YY adalah ukuran artikel Kode_artikel char 5 kode artikel Kode_ukuran char 2 kode ukuran Tabel 4.66 Tabel Data TrDetail_Bill_Of_Materials Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Bill_Of_Materials Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan detail data susunan kebutuhan bahan digunakan dalam memproduksi satu jenis ukuran artikel Primary Key : no_bill_of_materials + kode_bahan Foreign Key : kode_bahan Field Tipe Data Panjang Keterangan Kode_bahan char 5 Kode bahan Level _bahan Int Struktur bahan penyusun produk Jumlah_bahan Int Jumlah bahan yang di butuhkan Satuan varchar 6 Satuan bahan deskripsi varchar 20 Catatan tambahan mengenai bahan
343 Tabel 4.67 Tabel Data TrPermintaan_Pembelian Nama Database : SIA Siklus Konversi Nama Tabel : Permintaan_Pembelian Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header bahan yang mencapai titik pemesanan kembali Primary Key : no_permintaan_pembelian Foreign Key : Field Tipe Panjang Keterangan Data No_Permintaan_Pembelian char 10 No permintaan pembelian yang terdiri dari : PP\dd\mm\yy\99 PP adalah singkatan dari Permintaan Pembelian Dd\mm\yy adalah tanggal transaksi 99 adalah nomor urut transaksi Tanggal date Tanggal pelaksanaan permintaan pembelian Tabel 4.68 Tabel Data TrDetail_Permintaan_Pembelian Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Permintaan_Pembelian Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data detail bahan yang mencapai titik pemesanan kembali Primary Key : no_permintaan_pembelian + kode_bahan Foreign Key : kode_bahan Field Tipe Panjang Keterangan Data No_Permintaan_Pembelian char 10 No permintaan pembelian Kode_Bahan char 5 Kode bahan Jumlah int Jumlah bahan yang hendak dibeli satuan varchar 6 Satuan bahan yang dihendak dibeli
344 Tabel 4.69 Tabel Data TrPermintaan_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Permintaan_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header bahan yang digunakan untuk melakukan proses produksi artikel dengan ukuran tertentu Primary Key : no_permintaan_bahan Foreign Key : plan_production, kode_artikel, kode_ukuran Field Tipe Data Panjang Keterangan No_Permintaan_Bahan char 10 No permintaan bahan yang terdiri dari PB\dd\mm\yy\999 PB adalah singkatan dari permintaan bahan Dd\mm\yy adalah tanggal transaksi 999 adalah nomor urut transaksi tanggal date Tanggal pelaksanaan permintaan bahan Periode date Periode rencana produksi Kode_artikel char 5 kode artikel yang diproduksi Kode_Ukuran char 2 Ukuran artikel yang diproduksi Tabel 4.70 Tabel Data TrDetail_Permintaan_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Permintaan_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data detail bahan yang digunakan untuk melakukan proses produksi artikel dengan ukuran tertentu Primary Key : no_permintaan_bahan + bahan Foreign Key : kode_bahan Field Tipe Data Panjang Keterangan No_Permintaan_Bahan char 10 No permintaan bahan Jumlah_permintaan Int Jumlah bahan yang diperlukan untuk memproduksi artikel sesuai dengan rencana produksi yang telah disusun satuan varchar 6 Satuan bahan
345 Tabel 4.71 Tabel Data TrNota_Penerimaan_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Nota_Penerimaan_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header bahan yang diterima dari supplier Primary Key : no_nota_penerimaan_bahan Foreign Key : no_PO Field Tipe Panjang Keterangan Data No_Nota_Penerimaan_Bahan char 10 No nota penerimaan bahan yang terdiri dari NPBM\mm\yy\99 NPBM adalah singkatan dari nota penerimaan bahan Mm\yy adalah tanggal transaksi 99 adalah nomor urut transaksi tanggal
date
No_PO No_SJ
char char
10 10
Tanggal diterimanya barang dari supplier No purchase order No surat jalan dari supplier
Tabel 4.72 Tabel Data TrDetail_Nota_Penerimaan_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Nota_Penerimaan_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data detail bahan yang diterima dari supplier Primary Key : no_nota_penerimaan_bahan + kode_bahan Foreign Key : no_PO,kode_bahan Field Tipe Panjang Keterangan Data No_Nota_Penerimaan_Bahan char 10 No nota penerimaan Kode_Bahan char 5 kode bahan yang dipesan Jumlah_Penerimaan int Jumlah bahan yang diantar oleh supplier Selisih int Selisih jumlah bahan yang dipesan dengan bahan yang diantar oleh supplier satuan varchar 6 Satuan bahan yang diterima
346 Tabel 4.73 Tabel Data TrNota_Pengeluaran_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Nota_Pengeluaran_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data header bahan yang dikeluarkan gudang ke bagian produksi Primary Key : no_nota_pengeluaran_bahan Foreign Key : no_permintaan_bahan, kode_artikel, kode_ukuran Field Tipe Panjang Keterangan Data No_Nota_Pengeluaran_Bahan char 10 Terdiri dari : NPBL\mm\yy\99 NPBL adalah singkatan dari nota pengeluaran bahan Mm\yy adalah tanggal transaksi 99 adalah nomor urut transaksi tanggal date Tanggal pelaksanaan pengeluaran bahan No_Permintaan_Bahan char 10 No permintaan bahan Periode date Periode pelaksanaan rencana produksi kode_artikel char 5 Kode artikel Kode_ukuran char 2 Kode ukuran untuk artikel tertentu Tabel 4.74 Tabel Data TrDetail_Nota_Pengeluaran_Bahan Nama Database : SIA Siklus Konversi Nama Tabel : Detail_Nota_Pengeluaran_Bahan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan data detail bahan yang dikeluarkan gudang ke bagian produksi Primary Key : no_nota_pengeluaran_bahan + kode_bahan Foreign Key : kode_bahan Field Tipe Panjang Keterangan Data No_Nota_Pengeluaran_Bahan char 10 No nota pengeluaran bahan Kode_bahan char 5 Kode bahan yang dikeluarkan Jumlah_pengeluaran int Jumlah pengeluaran bahan satuan varchar 6 Satuan bahan