L1 LAMPIRAN 1 NOTASI ACTIVITY DIAGRAM Notasi Keterangan Menyatakan awal dari alur kerja. Starting activity State1 Menggambarkan aktivitas individual dalam sebuah alur kerja. Activity Transition arrow Menggambarkan rangkaian urutan antar aktivitas. Menyatakan akhir dari alur kerja. Ending activity Sebuah area berbentuk persegi panjang yang menggambarkan aktivitas-aktivitas yang dilakukan oleh single agent. Swimlane Syncrinization bar Decision activity Digunakan untuk membagi ataupun menggabungkan urutan alur kerja. Menggambarkan titik keputusan dalam menentukan apakah alur proses akan mengikuti satu jalur atau jalur lainnya (ada 2 kondisi yang berbeda). Sumber: Satzinger et al. (2005, p145). L2 LAMPIRAN 2 NOTASI USE CASE Notasi Keterangan Menggambarkan sebuah peran dari actor. Actor Disimbolkan dalam bentuk oval dan didalamnya dituliskan nama dari usecase. Usecase Menunjukkan actor mana yang berpartisipasi dalam suatu use case. Connecting line Menunjukkan batasan antar lingkungan, dimana actor dan komponen sistem komputer berada. System boundary Sumber: Satzinger et al. (2005, p215) L3 LAMPIRAN 3 NOTASI DATA ACCESS LAYER SEQUENCE DIAGRAM Notasi Keterangan Pihak yang berinteraksi dengan sistem, dengan memasukkan input kedalam sistem dan menerima output. Top Package::Actor1 Actor Mengindikasikan perintah untuk memanggil object yang dituju. Input message Mengindikasikan respon atau jawaban atas input message. Output message Menunjukkan urutan dari message, dari atas ke bawah. Life line Menunjukkan database dari suatu object untuk dibaca ataupun diambil datanya. Data access class Merupakan sumber atau yang menjadi tujuan dari message. Object L4 Mengatur tujuan masing-masing object. Controller Sumber: Satzinger et al. (2005, p323) L5 LAMPIRAN 4 STRUKTUR DATABASE Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut NIK Nama_karyawan Kode_cabang Kode_bagian Password Alamat_karyawan Kode_kelurahan No_telp No_hp : KIMIA_FARMA : MSKaryawan : Tabel ini berisi data mengenai karyawan : NIK : Kode_cabang, Kode_bagian, Kode_kelurahan Tipe Data Panjang Char 6 Nvarchar 40 Char 4 Char 2 Char 6 Nvarchar 50 Char 5 Varchar 15 Varchar 15 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_bagian Nama_bagian : KIMIA_FARMA : MSBagian : Tabel ini berisi data mengenai bagian : Kode_bagian : Tipe Data Panjang Char 2 Varchar 25 L6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_bank Nama_bank Alamat_bank Kode_kelurahan : KIMIA_FARMA : MSBank : Tabel ini berisi data mengenai bank : Kode_bank : Kode_kelurahan Tipe Data Panjang Char 6 Varchar 15 Nvarchar 50 Char 5 Nama Database : KIMIA_FARMA Nama Table : MSRekening Keterangan : Tabel ini berisi data mengenai rekening supplier dan pelanggan Primary Key : Kode_rekening Foreign key : Kode_supplier, Kode_pelanggan, Kode_bank Nama Atribut Tipe Data Panjang Kode_rekening Char 6 No_rekening Varchar 12 Tipe Boolean 1 Kode Char 6 Kode_bank Char 6 Keterangan: “Kode” dipilih berdasarkan kode supplier atau kode pelanggan Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_cabang Nama_cabang Alamat_cabang Kode_kelurahan No_telp No_fax : KIMIA_FARMA : MSCabang : Tabel ini berisi data mengenai cabang : Kode_cabang : Kode_gudang, Kode_kelurahan Tipe Data Panjang Char 4 Nvarchar 30 Nvarchar 50 Char 5 Varchar 15 Varchar 15 L7 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_cabang Kode_gudang : KIMIA_FARMA : MSDetilCabang : Tabel ini berisi data mengenai gudang-gudang milik cabang : Kode_cabang, Kode_gudang : Kode_cabang, Kode_gudang Tipe Data Panjang Char 4 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_propinsi Nama_propinsi : KIMIA_FARMA : MSPropinsi : Tabel ini berisi data mengenai propinsi : Kode_propinsi : Tipe Data Panjang Char 2 Varchar 30 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_kota Nama_kota Kode_propinsi : KIMIA_FARMA : MSKota : Tabel ini berisi data mengenai kota : Kode_kota : Kode_propinsi Tipe Data Panjang Char 3 Varchar 20 Char 2 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_kecamatan Nama_kecamatan Kode_kota : KIMIA_FARMA : MSKecamatan : Tabel ini berisi data mengenai kecamatan : Kode_kecamatan : Kode_kota Tipe Data Panjang Char 4 Varchar 20 Char 3 L8 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_kelurahan Nama_kelurahan Kodepos Kode_kecamatan : KIMIA_FARMA : MSKelurahan : Tabel ini berisi data mengenai kelurahan : Kode_kelurahan : Kode_kecamatan Tipe Data Panjang Char 5 Varchar 20 Char 5 Char 4 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_grup_barang Nama_grup_barang : KIMIA_FARMA : MSGrupBarang : Tabel ini berisi data mengenai grup barang : Kode_grup_barang : Tipe Data Panjang Char 2 Nvarchar 20 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_grup_supplier Nama_grup_supplier : KIMIA_FARMA : MSGrupSupplier : Tabel ini berisi data mengenai grup supplier : Kode_grup_supplier : Tipe Data Panjang Char 2 Nvarchar 30 Nama Database Nama Table Keterangan Primary Key Foreign key : KIMIA_FARMA : MSBarang : Tabel ini berisi data mengenai barang : kode_barang : kode_grup_barang, kode_satuan_barang, kode_lini_barang, kode_diskon Tipe Data Panjang Char 6 Nvarchar 25 Char 2 Nama Atribut Kode_barang Nama_barang Kode_grup_barang L9 Kode_satuan_barang Kode_kemasan Kode_lini_barang Kode_barcode Harga_beli Harga_jual Kode_diskon Jumlah_stok Rop Char Char Char Char Int Int Char Int Int 2 2 2 13 12 12 2 3 2 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_lini_barang Nama_lini_barang : KIMIA_FARMA : MSLiniBarang : Tabel ini berisi data mengenai lini barang : Kode_lini_barang : Tipe Data Panjang Char 2 Nvarchar 15 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_diskon Jumlah_diskon : KIMIA_FARMA : MSDiskon : Tabel ini berisi data mengenai diskon : Kode_diskon : Tipe Data Panjang Char 2 Decimal 18,4 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_gudang Nama_gudang Alamat_gudang Kode_kelurahan Penanggung_jawab : KIMIA_FARMA : MSGudang : Tabel ini berisi data mengenai gudang : Kode_gudang : Kode_kota Tipe Data Panjang Char 6 Nvarchar 25 Nvarchar 50 Char 5 Nvarchar 25 L10 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_kemasan Nama_kemasan : KIMIA_FARMA : MSKemasanBarang : Tabel ini berisi data mengenai kemasan barang : Kode_kemasan : Tipe Data Panjang Char 2 Varchar 30 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_satuan_barang Nama_satuan_barang : KIMIA_FARMA : MSSatuanBarang : Tabel ini berisi data mengenai satuan barang : Kode_satuan_barang : Tipe Data Panjang Char 2 Varchar 30 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_supplier Nama_supplier Kode_grup_supplier Alamat_supplier Kode_kelurahan No_telp No_fax Npwp No_siup Contact_person Email Status : KIMIA_FARMA : MSSupplier : Tabel ini berisi data mengenai supplier : Kode_supplier : Kode_grup_supplier, Kode_kota Tipe Data Panjang Char 6 Nvarchar 50 Char 2 Nvarchar 50 Char 5 Varchar 15 Varchar 15 Int 15 Nvarchar 20 Nvarchar 15 Nvarchar 25 Char 1 L11 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_barang Kode_supplier : KIMIA_FARMA : MSDetilSupplier : Tabel ini berisi data mengenai barang-barang milik supplier : Kode_supplier, Kode_barang : Kode_supplier, Kode_barang Tipe Data Panjang Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_pr Tgl_pr Tgl_diperlukan Kode_bagian Approval pembuatan_spph keterangan NIK : KIMIA_FARMA : TRPR : Tabel ini berisi data mengenai purchase requisition : No_pr : NIK, kode_bagian Tipe Data Panjang Char 6 Date 8 Date 8 Char 2 Boolean 1 Boolean 1 Nvarchar 50 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_pr Kode_barang Qty : KIMIA_FARMA : TRDetilPR : Tabel ini berisi detil purchase requisition : Kode_pr, Kode_barang : Kode_pr, Kode_barang Tipe Data Panjang Char 6 Char 6 int 3 L12 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_spph Tgl_spph Ket_pph Kode_supplier NIK : KIMIA_FARMA : TRSPPH : Tabel ini berisi data mengenai permintaan penawaran harga : Kode_spph : No_pr, Kode_supplier, NIK Tipe Data Panjang Char 6 Date 8 Nvarchar 30 Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_spph Kode_barang : KIMIA_FARMA : TRDetilSPPH : Tabel ini berisi detil permintaan penawaran harga : Kode_spph, Kode_barang : Kode_spph, Kode_barang Tipe Data Panjang Char 6 Char 6 Nama Database Nama Table Keterangan : KIMIA_FARMA : TRPO : Tabel ini berisi data mengenai pembelian barang (purchase order) : no_po : Kode_spph, NIK Tipe Data Panjang Char 6 Char 6 Date 8 Boolean 1 Boolean 1 Char 6 Char 6 Char 6 Primary Key Foreign key Nama Atribut No_po Kode_spph Tgl_po Tipe_order Tipe_bayar NIK NIK2 NIK3 L13 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_po Kode_barang Qty_order Ekstra_diskon Harga_beli : KIMIA_FARMA : TRDetilPO : Tabel ini berisi detil pembelian barang (purchase order) : No_po, Kode_barang : Kode_spph, Kode_barang Tipe Data Panjang Char 6 Char 6 Int 3 Int 2 Int 12 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_stb Tgl_stb Approval No_po NIK NIK2 NIK3 : KIMIA_FARMA : TRPenerimaanBarang : Tabel ini berisi data mengenai surat terima barang : No_stb : No_po, NIK Tipe Data Panjang Char 6 Date 8 Boolean 1 Char 6 Char 6 Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_stb Kode_barang Kode_gudang No_batch Tgl_kadaluarsa Qty_terima Keterangan : KIMIA_FARMA : TRDetilPenerimaanBarang : Tabel ini berisi detil surat terima barang : No_stb, Kode_barang : No_stb, Kode_barang, Kode_gudang Tipe Data Panjang Char 6 Char 6 Char 6 Nvarchar 15 Date 8 Int 3 Nvarchar 160 L14 Kondisi Char 1 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_inv_beli Tgl_inv_beli Approval Tgl_jatuh_tempo NIK NIK2 : KIMIA_FARMA : TRInvBeli : Tabel ini berisi data mengenai invoice pembelian barang : No_inv_beli : No_po, NIK Tipe Data Panjang Char 6 Date 8 Boolean 1 Date 8 Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_inv_beli No_po Harga_beli : KIMIA_FARMA : TRDetilInvBeli : Tabel ini berisi detil invoice pembelian barang : No_inv_beli, No_po : No_inv_beli, No_po Tipe Data Panjang Char 6 Char 6 Int 12 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_vbk Tgl_vbk Approval NIK : KIMIA_FARMA : TRVBK : Tabel ini berisi data mengenai voucher bank keluar : No_vbk : NIK Tipe Data Panjang Char 6 Date 8 Boolean 1 Char 6 L15 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_vbk No_inv_beli Kode_rekening Jml_bayar : KIMIA_FARMA : TRDetilVBK : Tabel ini berisi detil voucher bank keluar : No_vbk, No_inv_beli : No_vbk, No_inv_beli, Kode_rekening Tipe Data Panjang Char 6 Char 6 Char 6 Int 12 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_bbk Tgl_bbk No_bukti_transfer Tgl_transfer Approval NIK NIK2 : KIMIA_FARMA : TRBBK : Tabel ini berisi data mengenai bukti bank keluar : No_bbk : NIK Tipe Data Panjang Char 6 Date 8 Nvarchar 36 Date 8 Boolean 1 Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_bbk Jml_transfer No_vbk : KIMIA_FARMA : TRDetilBBK : Tabel ini berisi detil bukti bank keluar : No_bbk, No_vbk : No_bbk, No_vbk Tipe Data Panjang Char 6 Int 12 Char 6 L16 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_retur_beli Tgl_retur_beli No_stb NIK NIK2 NIK3 : KIMIA_FARMA : TRReturBeli : Tabel ini berisi data mengenai retur pembelian : No_retur_beli : No_stb, NIK Tipe Data Panjang Char 6 Date 8 Char 6 Char 6 Char 6 Char 6 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut No_retur_beli Kode_barang Qty_retur_beli Alasan_retur : KIMIA_FARMA : TRDetilReturBeli : Tabel ini berisi detil retur pembelian : No_retur_beli, Kode_barang : No_retur_beli, Kode_barang Tipe Data Panjang Char 6 Char 6 Int 3 Nvarchar 25 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_opname Tgl_opname Kode_gudang NIK NIK2 NIK3 : KIMIA_FARMA : TROpnameBarang : Tabel ini berisi data mengenai stock opname barang : Kode_opname : Kode_gudang, NIK Tipe Data Panjang Char 6 Date 8 Char 6 Char 6 Char 6 Char 6 L17 Nama Database Nama Table Keterangan Primary Key Foreign key Nama Atribut Kode_opname Kode_barang No_batch Qty_stock : KIMIA_FARMA : TRDetilOpnameBarang : Tabel ini berisi detil stock opname barang : Kode_opname, Kode_barang : Kode_opname, Kode_barang Tipe Data Panjang Char 6 Char 6 Nvarchar 15 Int 3 L18 LAMPIRAN 5 TAMPILAN LAYAR YANG DIHASILKAN Gambar Form Login Gambar Form Ganti Password L19 Gambar Form Supplier List Gambar Form Supplier L20 Gambar Form Grup Supplier Gambar Form Barang List L21 Gambar Form Barang Gambar Form Grup Barang L22 Gambar Form Lini Barang Gambar Form Satuan Barang L23 Gambar Form Kemasan Barang Gambar Form Cabang List L24 Gambar Form Cabang Gambar Form Gudang List L25 Gambar Form Gudang Gambar Form Karyawan List L26 Gambar Form Karyawan Gambar Form Bagian L27 Gambar Form Bank List Gambar Form Bank L28 Gambar Form Rekening List Gambar Form Rekening L29 Gambar Form Diskon Gambar Form Kelurahan L30 Gambar Form Kecamatan Gambar Form Kota L31 Gambar Form Propinsi Gambar Form List Purchase Requisition L32 Gambar Form Purchase Requisition L33 Gambar Form List Surat Permintaan Penawaran Harga Gambar Form Surat Permintaan Penawaran Harga L34 Gambar Form List Purchase Order Gambar Form Purchase Order L35 Gambar Form List Surat Terima Barang L36 Gambar Form Surat Terima Barang Gambar Form List Retur Pembelian Gambar Form Retur Pembelian L37 Gambar Form List Invoice Pembelian Gambar Form Invoice Pembelian L38 Gambar Form List Voucher Bank Keluar Gambar Form Voucher Bank Keluar L39 Gambar Form List Bukti Bank Keluar Gambar Form Bukti Bank Keluar L40 Gambar Form List Stock Opname Barang Gambar Form Stock Opname Barang L41 Gambar Form Laporan Evaluasi Kinerja Supplier Gambar Form Laporan Pembelian Gambar Form Laporan Penerimaan Gambar Form Laporan Persediaan L42 Gambar Form Laporan Utang Dagang Gambar Form Laporan Jurnal Gambar Form Reminder Invoice L43 LAMPIRAN 6 PRINT OUT DOKUMEN DAN LAPORAN YANG DIHASILKAN Gambar Print Out Surat Permintaan Penawaran Harga L44 Gambar Print Out Purchase Order Gambar Print Out Surat Terima Barang L45 Gambar Print Out Dokumen Retur Pembelian Gambar Print Out Stock Opname Barang L46 Gambar Print Out Invoice Pembelian L47 Gambar Print Out Voucher Bank Keluar Gambar Print Out Bukti Bank Keluar L48 Gambar Print Out Laporan Pembelian Berdasarkan Nama Supplier Gambar Print Out Laporan Pembelian Berdasarkan Nomor PO L49 Gambar Print Out Laporan Penerimaan Gambar Print Out Laporan Persediaan L50 Gambar Print Out Laporan Utang Dagang Berdasarkan Nama Supplier Gambar Print Out Laporan Utang Dagang Berdasarkan Tanggal Jatuh Tempo L51 Gambar Print Out Laporan Jurnal Gambar Print Out Laporan Evaluasi Kinerja Supplier L52 LAMPIRAN 7 HASIL WAWANCARA Wawancara 1 Tanggal Pewawancara (P) Narasumber (N) : 29 Oktober 2011 : Meta Fitriani : Bapak Revan (Supervisor Logistik) P :Bagaimanakah proses umum pembelian barang pada PT. Kimia Farma Trading & Distribution? N :Proses pembelian diawali dengan pembuatan purchase purchase order tersebut dikirimkan kepada pemasok. P :Bagaimanakah proses pemilihan pemasok pada PT. Kimia Farma Trading & Distibution? Adakah kriteria khusus yang ditetapkan oleh perusahaan dalam memilih pemasok? N :Pemilihan pemasok dilakukan oleh bagian pembelian. Selama ini tidak ada kriteria khusus yang ditetapkan, bagian pembelian akan memilih pemasok berdasarkan kebijakan mereka. P :Apakah perusahaan akan melakukan penawaran sebelum melakukan pemesanan kepada pemasok? Jika ya, bagaimana proses penawarannya? N :Tentu saja kami melakukan penawaran terlebih dahulu. Bagian pembelian akan menelepon pihak pemasok untuk melakukan penawaran. P :Dokumen apakah yang digunakan dalam melakukan penawaran harga pada pemasok? N :Karena penawaran dilakukan melalui telepon, maka kami tidak memiliki dokumen penawaran harga. Penawaran harga hanya dilakukan sebatas pembicaraan melalui telepon. P :Apakah selama ini ada kendala atau masalah dalam hal penawaran harga? N :Ya, seringkali pihak pemasok lupa memberikan diskon pembelian, padahal sebelum melakukan pemesanan telah ada kesepakatan dari pihak kami dan pemasok untuk pemberian diskon pembelian. P :Untuk penerimaan barang, bagaimanakah proses penerimaan barang pada PT. Kimia Farma Trading & Distribution? order, kemudian L53 N :Saat pemasok mengirimkan barang yang kami pesan, barang tersebut akan diterima oleh bagian pembelian, untuk kemudian akan dibuatkan dokumen barang. Setelah itu, bagian pemesanan akan menyerahkan barang ke petugas gudang. P :Dapat saya tarik kesimpulan bahwa bagian yang melakukan pemesanan dan penerimaan adalah bagian pembelian. Benar begitu pak? N :Ya, benar sekali. P :Jadi tidak ada bagian penerimaan? Kalau ya, mengapa? N :Ya, kami tidak memiliki bagian penerimaan. Selama ini kami berpikir bahwa tidak akan ada masalah jika bagian pembelian merangkap sebagai bagian penerimaan. P :Untuk persediaan, metode apakah yang digunakan untuk menilai persediaan (FIFO, LIFO, atau average)? N : Metode persediaan yang kami pakai adalah First In First Out (FIFO). Tapi kami lebih sering menyebutnya dengan FEFO, yaitu First Expired First Out. P Bagaimana proses penerimaan barang di gudang? N :Petugas gudang akan menerima barang dari bagian pembelian, kemudian menyimpan di dalam gudang. Berdasarkan dokumen barang, maka operator gudang akan membuat laporan penerimaan barang. L54 Wawancara 2 Tanggal Pewawancara (P) Narasumber (N) : 29 Oktober 2011 : Meta Fitriani : Bapak Chairul (Supervisor Tata Usaha) P :Bagaimanakah proses pembayaran utang pada PT. Kimia Farma Trading & Distribution? N :Pembayaran utang terbagi atas dua, yaitu pembayaran utang kepada pemasok untuk produk-produk non kimia farma dan kepada pusat untuk produk-produk kimia farma. Pembayaran untuk pemasok dilakukan dengan giro atau transfer, sedangkan untuk pusat pembayaran dilakukan dengan transfer ke bank pusat. P :Bagaimanakah proses pemilihan tagihan yang akan dibayarkan? Apakah ada kendala? N :Kami memilih tagihan dengan memperhatikan tanggal jatuh tempo pada masing-masing tagihan. Setelah itu kami akan mngurutkan tagihan berdasarkan tanggal jatuh tempo terdekat. P :Dalam mengurutkan tagihan, apakah dilakukan secara manual atau sudah ada sistemnya? Apakah ada kendala? N :Kami mengurutkan tagihan secara manual. Kendalanya adalah membutuhkan waktu yang lama untuk mengurutkan tagihan serta membutuhkan ketelitian. Bahkan seringkali ada tagihan yang terlewatkan dan akibatnya pembayaran kepada pemasok pun terlambat.