• Tidak ada hasil yang ditemukan

Function Component

Dalam dokumen BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN (Halaman 177-195)

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

Dalam dokumen BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN (Halaman 177-195)

Dokumen terkait