Laporan Mutasi Pe rsediaan
4.2. Design Document 1. The Task
4.2.2. Technical Platform 1. Equipment
4.2.4.2. Function Component
Berikut ini akan diuraikan mengenai structure dan classes dari function component sistem informasi pembelian dan persediaan bahan baku pada PT Syn Toba Grafika.
4.2.4.2.1. Structure
Gambar 4.160 berikut ini merupakan revised class diagram dengan function component dari sistem informasi akuntansi pembelian dan persediaan bahan baku pada PT Syn Toba Grafika.
+mendaf tar () -KdK aryaw an -U Passw ord -N amaK aryaw an -AlamatKaryawan -C reateD ate -U pdateB y -U pdateD ate
K aryawan
Bagian Gudang Bagian P embelian Bagian PP C B agian A kuntansi Bagian K eu an gan
+meminta_pembayaran() -Cr eateD ate -UpdateB y -U pdateD ate BMB _Header
SR B_H eader
+ menerima_pengganti() - NoB TBR - TglB TBR - NoS RB - NoS ur atJalan - TglS uratJalan - SupplierC ode - NoP O - Keterangan - CreatedBy - CreateD ate - UpdateBy - UpdateDate
BT BR _Header
+menerima_pengembalian() -Cr eateD ate -UpdateBy -UpdateD ate
B PB _Header +meminta_pembelian() -NoS PP -TglSPP -Keterangan -Cr eateB y -Cr eateD ate -UpdateBy -UpdateD ate
SP P_H eader
+membayar()
C BPV _Header
+melakukan_stock_opname() -N oKH SO -TglKH SO -K eter angan -C reateBy -C reateDate -U pdateB y -U pdateD ate
KH SO_Header -C reateD ate -U pdateB y -U pdateD ate
PO_H eader -S upplierC ode -C reateBy
SP PB_H eader
+ mengeluarkan() - CreateD ate - UpdateBy - UpdateDate
B KB
+mendaf tar _bahan_baku() -Ko deB arang -JenisBarang -SafetyS to ck -C reateB y -C reateD ate -U pdateB y -U pdateD ate
B ah an Baku
BP B_D etail 1
1..*
-N oSP PB -Ko deB arang -JumlahKeluar SP PB _Detail
1
1..*
-NoS PP -KodeBarang -Jumlah
SP P_D etail 1 - JumlahT er ima - Keterangan
P O_D etail 1
1..* -NoK HS O
-KodeB ar ang -JumlahFisik
BMB _D etail 1 P erhitungan_E OQ
+menghitung_R OP () Perhitungan_R OP CB PV _Detail
1
1..*
Gambar 4.160 Function-Class Placement
4.2.4.2.2. Classes
Tabel 4.40 Operation Specification “M enghitung EOQ”
Operation Perhitungan EOQ
Category X Active X Update _ Passive X Read
X Compute _ Signal
Purpose Untuk menghitung nilai EOQ (Economic Order Quantity) masing-masing bahan baku
Input data Total Pembelian, Prediksi Kenaikan / Penurunan Periode Berikutnya, Biaya Pemesanan, Biaya Penyimpanan
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BM B untuk mengetahui total pembelian yang dilakukan dalam suatu periode sehingga dapat melakukan analisis permintaan pembelian pada periode berikutnya.
Effect M engetahui nilai EOQ masing-masing barang untuk menentukan pemesanan barang (jumlah barang dipesan) pada periode berikutnya.
Algorithm Input Total Pembelian If
Select Kenaikan
Input Persentase Kenaikan Periode Berikutnya Then
Calculate Total Permintaan untuk Periode Berikutnya
Total Permintaan Per Periode + (% Perkiraan Permintaan Periode Berikutnya*Total
Permintaan Per Periode) If
Select Penurunan
Input Persentase Penurunan Tahun Berikutnya Then
Calculate Total Permintaan Periode untuk Periode Berikutnya
Total Permintaan Per Periode - (% Perkiraan Permintaan Periode Berikutnya*Total Permintaan Per Periode)
Input Biaya Penyimpanan Input Biaya Pemesanan Calculate EOQ
SQRT ((2*Total Permintaan Per Periode untuk Periode Berikutnya*Biaya Pemesanan)/Biaya Penyimpanan)
Data structures
Placement Printed Form Involved
objects
Bahan Baku, BM B Detail Triggering
events
Tabel 4. 41 Operation Specification “Perhitungan ROP”
Operation Perhitungan ROP
Category X Active X Update _ Passive X Read
X Compute _ Signal Purpose Untuk menghitung nilai ROP (Reorder Point)
masing-masing bahan baku
Input data Permintaan 1 Tahun, Jumlah Hari Kerja, Lead Time, Safety Stock
Conditions Terdapat objek bahan baku dengan kode barang tertentu dan safety stock yang mempunyai objek BM B untuk mengetahui kapan barang tersebut diterima dan objek PO untuk mengetahui kapan barang tersebut diterima sehingga dapat dihitung lead time serta objek PO untuk mengetahui jumlah pembelian per tahun
Effect M engetahui nilai ROP masing-masing barang untuk menentukan kapan dilakukannya pemesanan kembali
Algorithm Input Permintaan 1 Tahun
Input Jumlah Hari Kerja Select Tahun Then
Calculate Jumlah Permintaan Per Hari (Permintaan 1 Tahun / Jumlah Hari Kerja) Input Lead Time
Input Safety Stock Then
Calculate ROP
((Jumlah Permintaan Per Hari *Lead Time)+Safety Stock)
Data
structures
Placement Printed Form Involved
objects
Bahan, BM B Detail, , PO Detail Triggering
events
Tabel 4.42 Operation Specification “M encetak Laporan Permintaan Pembelian”
Operation M encetak Laporan Permintaan Pembelian Category X Active __ Update
_ Passive X Read X Compute _ Signal
Purpose Untuk mencetak laporan permintaan pembelian Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek SPP untuk mencatat aliran informasi permintaan pembelian bahan baku tersebut.
Effect M engetahui permintaan pembelian bahan baku selama periode tertentu.
Algorithm Input Period
Read TglSPP pada SPPHeader Read TglSPP Where Period Then
Get TglSPP Get NoSPP Get CreateBy Get JenisBarang Get Gramature Get Lebar Get Jumlah
Calculate Total Permintaan Pembelian Data
structures
Placement Printed Laporan Permintaan Pembelian Involved
objects
SPP Header, SPP Detail, Bahan Baku Triggering
events
Tabel 4.43 Operation Specification “M encetak Laporan Pembelian Berdasarkan Barang”
Operation M encetak Laporan Pembelian Berdasarkan Barang
Category X Active __ Update _ Passive X Read
X Compute _ Signal
Purpose Untuk mencetak laporan pembelian berdasarkan barang
Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek PO untuk mencatat aliran informasi pembelian bahan baku tersebut.
Effect M engetahui permintaan pembelian bahan baku berdasarkan barang selama periode tertentu.
Algorithm Input Period
Read KodeBarang pada M sBahan Baku Get JenisBarang
Get Gramature Get Lebar
Read TglPO pada POHeader Read TglPO Where Period Then
Get TglPO Get NoPO Get CreateBy Get SupplierName Get Jumlah Get Harga
Calculate Total Pembelian Data
structures
Placement Printed Laporan Pembelian Berdasarkan Barang Involved
objects
PO Header, PO Detail, Karyawan, Supplier Triggering
events
Tabel 4.44 Operation Specification “M encetak Laporan Pembelian Berdasarkan Supplier”
Operation M encetak Laporan Pembelian Berdasarkan Supplier
Category X Active __ Update _ Passive X Read
X Compute _ Signal
Purpose Untuk mencetak laporan pembelian berdasarkan supplier
Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek PO untuk mencatat aliran informasi permintaan pembelian bahan baku tersebut.
Effect M engetahui pembelian bahan baku berdasarkan supplier selama periode tertentu.
Algorithm Input Period
Read SupplierCode pada M sSupplier Get SupplierName
Read TglPO pada POHeader Read TglPO Where Period Then
Get TglPO Get NoPO Get CreateBy Get KodeBarang Get JenisBarang Get Gramature Get Lebar Get Jumlah Get Harga
Calculate Total Pembelian Data
structures
Placement Printed Laporan Pembelian Berdasarkan Supplier Involved
objects
PO Header, PO Detail, Bahan Baku Triggering
events
Tabel 4.45 Operation Specification “M encetak Laporan Penerimaan Barang”
Operation M encetak Laporan Penerimaan Barang Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan penerimaan barang Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BM B untuk mencatat aliran informasi penerimaan bahan baku tersebut.
Effect M engetahui penerimaan bahan baku selama periode tertentu.
Algorithm Input Period
Read TglBM B pada BM BHeader Read TglBM B Where Period Then
Get TglBM B Get NoBM B Get NoSuratJalan Get NoPO
Get SupplierName Get KodeBarang Get Jumlah
Calculate Total Penerimaan Barang Data
structures
Placement Printed Laporan Penerimaan Barang Involved
objects
BM B Header, BM B Detail, Supplier Triggering
events
Tabel 4.46 Operation Specification “M encetak Laporan Retur Barang”
Operation M encetak Laporan Retur Barang Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan retur barang Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek SRB untuk mencatat aliran informasi retur bahan baku tersebut.
Effect M engetahui retur bahan baku selama periode tertentu.
Algorithm Input Period
Read TglSRB pada SRBHeader Read TglSRB Where Period Then
Get TglSRB Get NoSRB Get NoPO
Get SupplierName Get JenisBarang Get Gramature Get Lebar Get Jumlah Get Harga
Calculate Total Retur Barang Data
structures
Placement Printed Laporan Retur Barang Involved
objects
SRB Header, SRB Detail, Bahan Baku, Supplier Triggering
events
Tabel 4.47 Operation Specification “M encetak Laporan Penerimaan Barang Retur”
Operation M encetak Laporan Penerimaan Barang Retur Category X Active __ Update
_ Passive X Read X Compute _ Signal
Purpose Untuk mencetak laporan penerimaan barang retur Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BTBR untuk mencatat aliran informasi penerimaan barang retur tersebut.
Effect M engetahui penerimaan barang retur selama periode tertentu.
Algorithm Input Period
Read TglBTBR pada BTBRHeader Read TglBTBR Where Period Then
Get TglBTBR Get NoBTBR Get CreateBy Get NoSRB Get NoPO
Get SupplierName Get KodeBarang Get JenisBarang Get Jumlah
Calculate Total Penerimaan Barang Retur Data
structures
Placement Printed Laporan Penerimaan Barang Retur Involved
objects
BTBR Header, BTBR Detail, Bahan Baku, Supplier
Triggering events
Tabel 4.48 Operation Specification “M encetak Laporan Pengeluaran Barang”
Operation M encetak Laporan Pengeluaran Barang Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan pengeluaran barang Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BKB untuk mencatat aliran informasi pengeluaran barang tersebut.
Effect M engetahui pengeluaran barang selama periode tertentu.
Algorithm Input Period
Read TglBKB pada BKBHeader Read TglBKB Where Period Then
Get TglBKB Get NoBKB Get CreateBy Get NoSPPB Get NoSO Get KodeBarang Get JenisBarang Get Jumlah
Calculate Total Penerimaan Barang Retur Data
structures
Placement Printed Laporan Pengeluaran Barang Involved
objects
BKB Header, BKB Detail, Bahan Baku, Karyawan
Triggering events
Tabel 4.49 Operation Specification “M encetak Laporan Pengembalian Barang”
Operation M encetak Laporan Pengembalian Barang Category X Active __ Update
_ Passive X Read X Compute _ Signal
Purpose Untuk mencetak laporan pengembalian barang Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BPB untuk mencatat aliran informasi pengembalian barang tersebut.
Effect M engetahui pengembalian barang selama periode tertentu.
Algorithm Input Period
Read TglBPB pada BPBHeader Read TglBPB Where Period Then
Get TglBPB Get NoBPB Get CreateBy Get NoBKB Get NoSO Get KodeBarang Get JenisBarang Get Jumlah
Calculate Total Pengembalian Barang Data
structures
Placement Printed Laporan Pengembalian Barang Involved
objects
BPB Header, BPB Detail, Bahan Baku, BKB, SPPB Header
Triggering events
Tabel 4.50 Operation Specification “M encetak Laporan Pengeluaran Kas”
Operation M encetak Laporan Pengeluaran Kas Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan pengeluaran kas Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek CBP V untuk mencatat aliran informasi penerimaan barang retur tersebut.
Effect M engetahui pengeluaran kas selama periode tertentu.
Algorithm Input Period
Read TglCBP V pada CBPVHeader Read TglCBP V Where Period Then
Get TglCBPV Get NoCBPV Get NoFPP Get SupplierName Get Bank
Get NoCekGiro Get TotalBayar
Calculate Total Pengeluaran Kas Data
structures
Placement Printed Laporan Pengeluaran Kas Involved
objects
CBPV Header, CBPV Detail, Supplier, FPP Header
Triggering events
Tabel 4.51 Operation Specification “M encetak Laporan M utasi Persediaan”
Operation M encetak Laporan M utasi Persediaan Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan mutasi persediaan Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek BM B, BTBR, BPB, SRB, dan BKB untuk mencatat aliran keluar dan masuk bahan baku tertentu
Effect M engetahui informasi mengenai keluar dan masuk bahan baku selama periode tertentu.
Algorithm Input Period
Read KodeBarang pada Bahan Baku Get JenisBarang
Get Gramature Get Lebar
Read TglBM B pada BKBHeader Read TglBM B Where Period Then
Get NoBM B Get TglBM B Get JumlahM asuk Calculate Sub Total
Read TglBTBR pada BTBRHeader Read TglBTBR Where Period Then
Get NoBTBR Get TglBTBR Get JumlahDiterima Calculate Sub Total Read TglBPB pada BPBHeader
Read TglBPB Where Period Then
Get NoBPB Get TglBPB
Get JumlahKembali Calculate Sub Total Read TglSRB pada SRBHeader
Read TglSRB Where Period Then
Get NoSRB Get TglSRB Get JumlahRetur Calculate Sub Total Read TglBKB pada BKB
Read TglBKBWhere Period Then
Get NoBKB Get TglBKB Get JumlahKeluar Calculate Sub Total Then
Calculate Total
(SubTotal (BM B) + SubTotal (BTBR) + SubTotal (BPB)- SubTotal (SRB)- SubTotal (BKB))
Data structures
Placement Printed Laporan M utasi Persediaan Involved
objects
BM B Header, BM B Detail, BTBR Header, BTBR Detail, BPB Header, BPB Detail, SRB Header, SRB Detail, BKB Header, BKB Detail, Bahan Baku
Triggering events
Tabel 4.52 Operation Specification “M encetak Laporan Stock Opname”
Operation M encetak Laporan Stock Opname Category X Active __ Update
_ Passive X Read X Compute _ Signal Purpose Untuk mencetak laporan pengeluaran kas Input data Periode ( Start Date dan End Date )
Conditions Terdapat objek bahan baku dengan kode barang tertentu yang mempunyai objek KHSO untuk mencatat informasi hasil stock opname.
Effect M engetahui hasil stock opname selama periode tertentu.
Algorithm Input Period
Read TglKHSO pada KHSOHeader Read TglKHSO Where Period Then
Get TglKHSO Get NoKHSO Get CreateBy Get JumlahSistem Get JumlahFisik Get Selisih Get Keterangan Then
Calculate Total JumlahSelisih Calculate Total JumlahFisik Calculate Total Selisih Data
structures
Placement Printed Laporan Stock Opname Involved
objects
KHSO Header, KHSO Detail Triggering
events
4.2.4.2. User Interface Component 4.2.4.3.1. Stucture
Gambar 4.161 menunjukkan bahwa setiap window dan print akan diimplementasikan sebagai suatu class dengan satu
object. Class “Windows” dan class “Print” mewarisi karakteristik umum dari library user interface standard. Pada saat sistem dijalankan, class “Control” akan menjalankan object di mana control diberikan. Control object menangani menu umum dan mendelegasikan control object user interface lainnya.
Log In
Main Menu
Master Bahan Baku Data Karyawan
Master Supplier
Ganti Pas sword Laporan Permintaan Pembelian
Laporan Penerimaan Barang
Laporan Pengeluaran Barang Laporan Retur Barang
Laporan Penerimaan Barang Retur
Laporan Mutasi Persediaan
Laporan Stoc k Opname
Purc hase Order
Bukti Masuk Barang
Bukti Keluar Barang Surat Retur Barang
Bukti Terima Barang Retur
Kartu Hasil Stoc k Opname
Windows <<comp onent>>
Prin t
Buk ti Masuk Barang
Surat Retur Barang Bukti Terima Barang Retur Surat Perintah
Pengeluaran Barang
Bukti Keluar Barang
Bukti Pengembalian Barang
Kartu Hasil Stock Opname
Laporan Pembelian Berdasark an Barang
Laporan Pembelian
Gambar 4.161 User Interface Component
4.2.5. Recommendation