T0 Lampiran Institutional Repository | Satya Wacana Christian University: Otomatisasi Sistem Informasi Pembelian Kebutuhan Stationery di PT Purinusa Ekapersada
LAMPIRAN
1.
Lampiran Utama
a. Struktur Organisasi Perusahaan
Mill Head
Sekretaris
MBOS
Production Head
Business Head
Finance & Mill
Service Head
Purchasing
Head
Carton Sheet
Unit Head
Sales Unit
Head
Accounting
Head
HR & GA Unit
Head
Carton Box/
Finishing Unit
Head
Inner Sales
Head
Finance Unit
Head
IT Unit Head
MTC & Utility
Unit Head
PPIC Unit Head
Paper Tube
Unit Head
QC Unit Head
Logistik Head
52
b. Flowchart Pembelian Kebutuhan Stationery
PT PURINUSA EKAPERSADA
PROSEDUR PEMBELIAN KEBUTUHAN STATIONERY
ANALYTIC FLOWCHART
BAGIAN PEMBELIAN
Menerima Form
Kebutuhan Stationery
dari setiap Bagian
BAGIAN GUDANG
Pemasok
Melakukan
konfirmasi ke
bagian
Surat
1
Surat
Jalan
Jalan
Form Kebutuhan
Stationery
Merekap
Kebutuhan
Stationery
Mengecek
Kesesuaian,
menandatangani
dan memberi
cap
Rekap
Stationery
Form
Kebutuhan
Stationery
Surat 1
Jalan
Mengecek
anggaran
setiap bagian
Pemasok
sesuai anggaran
tidak ?
Tidak
Ya
Membuat
Penawaran
Harga
Penawaran
Harga
Form
Kebutuhan
Stationery
Penawaran
Harga
Pemasok telah
mengisi harga &
menandatangani
Pemasok
Penawaran
Harga
Mengisi harga di
Rekap Stationery
dan Membuat PO
Penawaran
Harga
Form
Kebutuhan
Stationery
Rekap
Stationery
Purchase
Order
Purchase
Order
Pemasok
Purchase
Order
Kwitansi
2
Nota
Penjualan
Surat 1
Jalan
1
53
Surat
Jalan
2
PT PURINUSA EKAPERSADA
PROSEDUR PEMBELIAN KEBUTUHAN STATIONERY
ANALYTIC FLOWCHART
BAGIAN GUDANG
BAGIAN PEMBELIAN
Rekap 1
stationery
Surat 1
Jalan
Nota
Penjualan
Kwitansi
Rekap 2
Stationery
Membuat
Tanda Terima
dan
ditandatangani
Tanda
Terima
Kwitansi
Form
Kebutuhan
Stationery
Purchase
Order
Setiap
Bagian
Nota
Penjualan
Surat 1
Jalan
Nota
Penjualan
Mencetak
Rekap
Stationery
Rekap 1
stationery
Rekap 1
stationery
Kwitansi
Purchase
Order
Penawaran
Harga
Rekap 2
Stationery
Form
Kebutuhan
Stationery
3
Kwitansi
Rekap 1
stationery
Penawaran
Harga
Purchase
Order
Surat 1
Jalan
Nota
Penjualan
Purchase
Order
Nota
Penjualan
Penawaran
Harga
Surat 1
Jalan
Menstransfer
uang
pembayaran ke
rekening
Pemasok
Bank
Voucher
Kwitansi
Membuat
Laporan
Pembayaran
Laporan
Pembayaran
Penawaran
Harga
Rekap 1
stationery
Surat 1
Jalan
Surat 1
Jalan
Nota
Penjualan
Voucher
Kwitansi
Mengecek
kesesuaian,
dan Membuat
Voucher
Pemasok
Rekap
Stationery
KASIR
1
2
1
Purchase
Order
BAGIAN AKUNTING
Purchase
Order
2
Voucher
Kwitansi
Penawaran
Harga
T
3
Nota
Penjualan
4
1
Rekap 1
stationery
Purchase
Order
Nota
Penjualan
Kwitansi
Penawaran
Harga
Surat 1
Jalan
Surat 1
Jalan
Voucher
Memberikan
Cap Lunas
Rekap 1
stationery
Purchase
Order
Nota
Penjualan
Voucher
Kwitansi
Penawaran
Harga
Surat 1
Jalan
Selesai
4
54
Bukti
Pembayaran
c. Coding List
Kode menjalankan Form Menu Utama
Private Sub Cmddatabarang_Click()
frmMenuUtama.Hide
frmdatabarang.Show
End Sub
Private Sub Cmddatauser_Click()
frmMenuUtama.Hide
frmdatauser.Show
End Sub
Private Sub cmdisipermintaanbrg_Click()
frmMenuUtama.Hide
frmInputPermintaan.Show
End Sub
Private Sub cmdctkpnwran_Click()
Sheets("PENAWARAN HARGA").Select
Range("A1:D88").Select
Call setprint
Sheets("PENAWARAN HARGA").PrintOut
End Sub
Private Sub cmdisiharga_Click()
frmMenuUtama.Hide
frminputharga.Show
End Sub
Private Sub cmdctkpo_Click()
Sheets("PURCHASE ORDER").Select
Call setprint2
Sheets("PURCHASE ORDER").PrintOut
End Sub
Private Sub cmdinputbrgmsk_Click()
frmMenuUtama.Hide
frminputbarangmasuk.Show
End Sub
Private Sub cmdkeluar_Click()
Unload Me
'perintah untuk keluar dari Excel
End Sub
Kode menjalankan Form Data Barang
Private Sub cmdedit_Click()
Sheets("Databarang").Select
brssedit = Me.txtno + 3
Cells(brssedit, 1).Select
'ActiveCell.Value = Me.txtno
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
End Sub
Private Sub cmdtambah_Click()
Dim brsakhr
'tanya apakah data no sudah ada
Sheets("Databarang").Select
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
55
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("rekap").Select
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("PENAWARAN HARGA").Select
x = 16
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("PURCHASE ORDER").Select
x = 16
Do Until Cells(x, 3) = isblank
Cells(x, 3).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 3).Select
no = ActiveCell.Value
Cells(brsakhr, 3).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("Label").Select
x = 6
Do Until Cells(x, 3) = isblank
Cells(x, 3).Select
x = x + 1
Loop
56
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 3).Select
no = ActiveCell.Value
Cells(brsakhr, 3).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
End Sub
Private Sub cmdkeluar_Click()
frmdatabarang.Hide
frmMenuUtama.Show
End Sub
Private Sub lstviewbrg_Click()
Me.txtno.Value = lstviewbrg.List(, 0)
Me.txtbrg.Value = lstviewbrg.List(, 1)
Sheets("Databarang").Select
Cells.Find(What:=Me.txtbrg.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
End Sub
Private Sub UserForm_Activate()
Sheets("Databarang").Select
lstviewbrg.ColumnCount = 2
With lstviewbrg
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.ColumnWidths = 35 & ";" & 70
End With
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With lstviewbrg
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
End With
x = x + 1
Loop
End Sub
Kode menjalankan Form Data User
Private Sub cmdtambah_Click()
'Dim brsakhr
'tanya apakah data no sudah ada
Sheets("rekap").Select
Range("A1").Select
Selection.End(xlToRight).Select
Selection.End(xlToRight).Select
nomerkolom1 = ActiveCell.Value + 1
nomerkolom2 = ActiveCell.Value + 2
ActiveCell.Offset(0, 1).Select
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = nomerkolom1
ActiveCell.Offset(0, 1).Select
57
ActiveCell.Value = nomerkolom2
ActiveCell.Offset(1, -1).Select
ActiveCell.Value = Me.txtuser
alm1 = ActiveCell.Address
ActiveCell.Offset(1, 1).Select
alm2 = ActiveCell.Address
Range(alm1 & ":" & alm2).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Sheets("user").Select
Range("A21").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1,
ActiveCell.Value
ActiveCell.Offset(0,
ActiveCell.Value
0).Select
= Me.txtuser
1).Select
= nomerkolom1
End Sub
Private Sub cmdkeluar_Click()
frmdatauser.Hide
58
frmMenuUtama.Show
End Sub
Private Sub cmdedit_Click()
Sheets("user").Select
brssedit = Me.txtuser
ActiveCell.Value = Me.txtuser
ActiveCell.Value = Me.txtuser
Sheets("rekap").Select
kolom = Me.txtklm.Value
Range("A1").Select
ActiveCell.Offset(0, kolom).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Me.txtuser
Sheets("user").Select
End Sub
Private Sub Lstviewuser_Click()
Me.txtuser.Value = Lstviewuser.List(, 0)
Me.txtklm.Value = Lstviewuser.List(, 1)
Sheets("user").Select
Cells.Find(What:=Me.txtuser.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
End Sub
Private Sub UserForm_Activate()
Sheets("user").Select
Lstviewuser.ColumnCount = 2
With Lstviewuser
.AddItem
.List(.ListCount - 1, 0) = "Nama Bagian"
.List(.ListCount - 1, 1) = "Nilai Kolom"
.ColumnWidths = 70 & ";" & 70
End With
x = 2
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With Lstviewuser
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
End With
x = x + 1
Loop
End Sub
Kode menjalankan Form Input Permintaan Barang
Private Sub cmdinput_Click()
Sheets("Rekap").Select
Bagian = cbouser.Value
namabarang = cbonamabrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
'MsgBox brs
Sheets("user").Select
Cells.Find(What:=Bagian, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
59
ActiveCell.Offset(0, 1).Select
kol = ActiveCell.Value
'MsgBox kol
'MsgBox brss
Sheets("Rekap").Select
Cells(brss, kol).Select
ActiveCell.Value = Me.txtjum
'isi untuk listbox
With ListBox1
.AddItem
.List(.ListCount - 1, 0) = Me.cbouser.Value
.List(.ListCount - 1, 1) = Me.cbonamabrg.Value
.List(.ListCount - 1, 2) = Me.txtjum.Value
End With
End Sub
Private Sub cmdkeluar_Click()
frmInputPermintaan.Hide
frmMenuUtama.Show
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "MAKE TOMBOL ATUH KANG!"
End If
End Sub
Private Sub UserForm_Activate()
Sheets("user").Select
x = 2
Do Until Cells(x, 1) = isblank
With Me.cbouser
.AddItem Cells(x, 1).Value
End With
x = x + 1
Loop
Sheets("Databarang").Select
y = 4
Do Until Cells(y, 1) = isblank
With Me.cbonamabrg
.AddItem Cells(y, 2).Value
End With
y = y + 1
Loop
Me.ListBox1.Clear
Me.ListBox1.ColumnCount = 3
With Me.ListBox1
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 60
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nama Bagian"
"Nama Barang"
"Jumlah"
200
jwb = MsgBox("Apakah Mau Mengisi Form Permintaan Pembelian Baru?", vbYesNo)
If jwb = vbNo Then
Me.ListBox1.Clear
Me.ListBox1.ColumnCount = 3
With Me.ListBox1
60
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 60
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nama Barang"
""
""
200
Sheets("Rekap").Select
Z = 4
Do Until Cells(Z, 1)
Cells(Z, 1).Select
With Me.ListBox1
.AddItem
.List(.ListCount
'isi dengan nama
.List(.ListCount
End With
Z = Z + 1
Loop
= isblank
- 1, 0) = Cells(Z, 2).Value
user
- 1, 1) = Cells(Z, 3).Value
Exit Sub
Else
bln = InputBox("isikan Bulan ")
thn = InputBox("isikan Tahun")
End If
Sheets("Rekap").Select
Range("B1").Value = "Bulan : " & bln & " " & thn
'Menghapus isi jumlah
Range("C4:C62").Select
Selection.ClearContents
Range("e4:e62").Select
Selection.ClearContents
Range("g4:g62").Select
Selection.ClearContents
Range("i4:i62").Select
Selection.ClearContents
Range("k4:k62").Select
Selection.ClearContents
Range("m4:m62").Select
Selection.ClearContents
Range("o4:o62").Select
Selection.ClearContents
Range("Q4:Q62").Select
Selection.ClearContents
Range("s4:s62").Select
Selection.ClearContents
Range("u4:w62").Select
Selection.ClearContents
Range("w4:w62").Select
Selection.ClearContents
Range("y4:y62").Select
Selection.ClearContents
Range("aa4:aa62").Select
Selection.ClearContents
Range("AC4:AC62").Select
Selection.ClearContents
Range("AE4:AE62").Select
Selection.ClearContents
Range("AG4:AG62").Select
Selection.ClearContents
Range("AI4:AI62").Select
Selection.ClearContents
Range("AK4:AK62").Select
Selection.ClearContents
Range("AM4:AM62").Select
Selection.ClearContents
Range("AO4:AO62").Select
Selection.ClearContents
Range("AQ4:AQ62").Select
61
Selection.ClearContents
End Sub
Kode menjalankan Form Input Harga
Private Sub cmdinput_Click()
Sheets("PENAWARAN HARGA").Select
namabarang = cbobrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
Cells(brss, 4).Select
ActiveCell.Value = Me.txtharga
'isi di list
Me.lstph.Clear
Sheets("PENAWARAN HARGA").Select
lstph.ColumnCount = 3
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 35
End With
1, 0)
1, 1)
1, 2)
& ";"
x = 16
Do Until Cells(x, 1) =
Cells(x, 1).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount End With
x = x + 1
Loop
=
=
=
&
"Nomor"
"Nama Barang"
"Harga"
200
isblank
1, 0) = Cells(x, 1).Value
1, 1) = Cells(x, 2).Value
1, 2) = Cells(x, 4).Value
brs = x
End Sub
Private Sub cmdkeluar_Click()
frminputharga.Hide
frmMenuUtama.Show
End Sub
Private Sub lstph_Click()
Me.cbobrg.Value = Me.lstph.List(, 1)
End Sub
Private Sub UserForm_Activate()
Sheets("PENAWARAN HARGA").Select
lstph.ColumnCount = 3
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 35
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nomor"
"Nama Barang"
"Harga"
200
x = 16
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With lstph
62
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
.List(.ListCount - 1, 2) = Cells(x, 4).Value
End With
x = x + 1
Loop
brs = x
Range("b10").Select
x = 1
Do Until Cells(x, 2) = isblank
MsgBox Cells(x, 2)
x = x + 1
Loop
End Sub
Kode menjalankan Form Input Barang Masuk
Private Sub cmdinput_Click()
Sheets("PURCHASE ORDER").Select
namabarang = cbobrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
Cells(brss, 8).Select
ActiveCell.Value = Me.txtharga
'isi di list
Me.lstph.Clear
Sheets("PURCHASE ORDER").Select
lstph.ColumnCount = 5
With lstph
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.List(.ListCount - 1, 2) = "Jumlah Barang"
.List(.ListCount - 1, 3) = "Harga"
.List(.ListCount - 1, 4) = "Jumlah Barang Masuk"
.ColumnWidths = 35 & ";" & 200
End With
x = 16
Do Until Cells(x, 3) =
Cells(x, 3).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount -
isblank
1,
1,
1,
1,
1,
0)
1)
2)
3)
4)
=
=
=
=
=
Cells(x,
Cells(x,
Cells(x,
Cells(x,
Cells(x,
End With
x = x + 1
Loop
brs = x
End Sub
63
3).Value
4).Value
5).Value
6).Value
8).Value
Private Sub cmdkeluar_Click()
frminputbarangmasuk.Hide
frmMenuUtama.Show
End Sub
Private Sub lstph_Click()
Me.cbobrg.Value = Me.lstph.List(, 1)
End Sub
Private Sub UserForm_Activate()
Sheets("PURCHASE ORDER").Select
lstph.ColumnCount = 5
With lstph
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.List(.ListCount - 1, 2) = "Jumlah Barang"
.List(.ListCount - 1, 3) = "Harga"
.List(.ListCount - 1, 4) = "Jumlah Barang Masuk"
.ColumnWidths = 35 & ";" & 200
End With
x = 16
Do Until Cells(x, 3) =
Cells(x, 3).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount -
isblank
1,
1,
1,
1,
1,
0)
1)
2)
3)
4)
=
=
=
=
=
Cells(x,
Cells(x,
Cells(x,
Cells(x,
Cells(x,
End With
x = x + 1
Loop
brs = x
Range("c16").Select
x = 1
Do Until Cells(x, 2) = isblank
MsgBox Cells(x, 2)
x = x + 1
Loop
End Sub
64
3).Value
4).Value
5).Value
6).Value
8).Value
d. Dokumen atau Formulir
1. Form Kebutuhan Stationery
65
2. Kwitansi
66
3. Nota Penjualan
67
4. Penawaran Harga
68
69
5. Purchase Order
70
71
6. Rekap Stationery
72
7. Surat Jalan
73
8. Tanda Terima
74
2.
Lampiran Pendukung
a. Surat Keterangan Prakek Kerja
75
b. Rekapitulasi Kehadiran Praktek Kerja
76
c. Jurnal Praktek Kerja
77
78
d. Jurnal Bimbingan Tugas Akhir
79
1.
Lampiran Utama
a. Struktur Organisasi Perusahaan
Mill Head
Sekretaris
MBOS
Production Head
Business Head
Finance & Mill
Service Head
Purchasing
Head
Carton Sheet
Unit Head
Sales Unit
Head
Accounting
Head
HR & GA Unit
Head
Carton Box/
Finishing Unit
Head
Inner Sales
Head
Finance Unit
Head
IT Unit Head
MTC & Utility
Unit Head
PPIC Unit Head
Paper Tube
Unit Head
QC Unit Head
Logistik Head
52
b. Flowchart Pembelian Kebutuhan Stationery
PT PURINUSA EKAPERSADA
PROSEDUR PEMBELIAN KEBUTUHAN STATIONERY
ANALYTIC FLOWCHART
BAGIAN PEMBELIAN
Menerima Form
Kebutuhan Stationery
dari setiap Bagian
BAGIAN GUDANG
Pemasok
Melakukan
konfirmasi ke
bagian
Surat
1
Surat
Jalan
Jalan
Form Kebutuhan
Stationery
Merekap
Kebutuhan
Stationery
Mengecek
Kesesuaian,
menandatangani
dan memberi
cap
Rekap
Stationery
Form
Kebutuhan
Stationery
Surat 1
Jalan
Mengecek
anggaran
setiap bagian
Pemasok
sesuai anggaran
tidak ?
Tidak
Ya
Membuat
Penawaran
Harga
Penawaran
Harga
Form
Kebutuhan
Stationery
Penawaran
Harga
Pemasok telah
mengisi harga &
menandatangani
Pemasok
Penawaran
Harga
Mengisi harga di
Rekap Stationery
dan Membuat PO
Penawaran
Harga
Form
Kebutuhan
Stationery
Rekap
Stationery
Purchase
Order
Purchase
Order
Pemasok
Purchase
Order
Kwitansi
2
Nota
Penjualan
Surat 1
Jalan
1
53
Surat
Jalan
2
PT PURINUSA EKAPERSADA
PROSEDUR PEMBELIAN KEBUTUHAN STATIONERY
ANALYTIC FLOWCHART
BAGIAN GUDANG
BAGIAN PEMBELIAN
Rekap 1
stationery
Surat 1
Jalan
Nota
Penjualan
Kwitansi
Rekap 2
Stationery
Membuat
Tanda Terima
dan
ditandatangani
Tanda
Terima
Kwitansi
Form
Kebutuhan
Stationery
Purchase
Order
Setiap
Bagian
Nota
Penjualan
Surat 1
Jalan
Nota
Penjualan
Mencetak
Rekap
Stationery
Rekap 1
stationery
Rekap 1
stationery
Kwitansi
Purchase
Order
Penawaran
Harga
Rekap 2
Stationery
Form
Kebutuhan
Stationery
3
Kwitansi
Rekap 1
stationery
Penawaran
Harga
Purchase
Order
Surat 1
Jalan
Nota
Penjualan
Purchase
Order
Nota
Penjualan
Penawaran
Harga
Surat 1
Jalan
Menstransfer
uang
pembayaran ke
rekening
Pemasok
Bank
Voucher
Kwitansi
Membuat
Laporan
Pembayaran
Laporan
Pembayaran
Penawaran
Harga
Rekap 1
stationery
Surat 1
Jalan
Surat 1
Jalan
Nota
Penjualan
Voucher
Kwitansi
Mengecek
kesesuaian,
dan Membuat
Voucher
Pemasok
Rekap
Stationery
KASIR
1
2
1
Purchase
Order
BAGIAN AKUNTING
Purchase
Order
2
Voucher
Kwitansi
Penawaran
Harga
T
3
Nota
Penjualan
4
1
Rekap 1
stationery
Purchase
Order
Nota
Penjualan
Kwitansi
Penawaran
Harga
Surat 1
Jalan
Surat 1
Jalan
Voucher
Memberikan
Cap Lunas
Rekap 1
stationery
Purchase
Order
Nota
Penjualan
Voucher
Kwitansi
Penawaran
Harga
Surat 1
Jalan
Selesai
4
54
Bukti
Pembayaran
c. Coding List
Kode menjalankan Form Menu Utama
Private Sub Cmddatabarang_Click()
frmMenuUtama.Hide
frmdatabarang.Show
End Sub
Private Sub Cmddatauser_Click()
frmMenuUtama.Hide
frmdatauser.Show
End Sub
Private Sub cmdisipermintaanbrg_Click()
frmMenuUtama.Hide
frmInputPermintaan.Show
End Sub
Private Sub cmdctkpnwran_Click()
Sheets("PENAWARAN HARGA").Select
Range("A1:D88").Select
Call setprint
Sheets("PENAWARAN HARGA").PrintOut
End Sub
Private Sub cmdisiharga_Click()
frmMenuUtama.Hide
frminputharga.Show
End Sub
Private Sub cmdctkpo_Click()
Sheets("PURCHASE ORDER").Select
Call setprint2
Sheets("PURCHASE ORDER").PrintOut
End Sub
Private Sub cmdinputbrgmsk_Click()
frmMenuUtama.Hide
frminputbarangmasuk.Show
End Sub
Private Sub cmdkeluar_Click()
Unload Me
'perintah untuk keluar dari Excel
End Sub
Kode menjalankan Form Data Barang
Private Sub cmdedit_Click()
Sheets("Databarang").Select
brssedit = Me.txtno + 3
Cells(brssedit, 1).Select
'ActiveCell.Value = Me.txtno
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
End Sub
Private Sub cmdtambah_Click()
Dim brsakhr
'tanya apakah data no sudah ada
Sheets("Databarang").Select
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
55
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("rekap").Select
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("PENAWARAN HARGA").Select
x = 16
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 1).Select
no = ActiveCell.Value
Cells(brsakhr, 1).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("PURCHASE ORDER").Select
x = 16
Do Until Cells(x, 3) = isblank
Cells(x, 3).Select
x = x + 1
Loop
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 3).Select
no = ActiveCell.Value
Cells(brsakhr, 3).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
Sheets("Label").Select
x = 6
Do Until Cells(x, 3) = isblank
Cells(x, 3).Select
x = x + 1
Loop
56
brsakhr = x - 1
brsakhr2 = x - 2
Cells(brsakhr2, 3).Select
no = ActiveCell.Value
Cells(brsakhr, 3).Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = no + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Me.txtbrg
End Sub
Private Sub cmdkeluar_Click()
frmdatabarang.Hide
frmMenuUtama.Show
End Sub
Private Sub lstviewbrg_Click()
Me.txtno.Value = lstviewbrg.List(, 0)
Me.txtbrg.Value = lstviewbrg.List(, 1)
Sheets("Databarang").Select
Cells.Find(What:=Me.txtbrg.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
End Sub
Private Sub UserForm_Activate()
Sheets("Databarang").Select
lstviewbrg.ColumnCount = 2
With lstviewbrg
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.ColumnWidths = 35 & ";" & 70
End With
x = 4
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With lstviewbrg
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
End With
x = x + 1
Loop
End Sub
Kode menjalankan Form Data User
Private Sub cmdtambah_Click()
'Dim brsakhr
'tanya apakah data no sudah ada
Sheets("rekap").Select
Range("A1").Select
Selection.End(xlToRight).Select
Selection.End(xlToRight).Select
nomerkolom1 = ActiveCell.Value + 1
nomerkolom2 = ActiveCell.Value + 2
ActiveCell.Offset(0, 1).Select
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Value = nomerkolom1
ActiveCell.Offset(0, 1).Select
57
ActiveCell.Value = nomerkolom2
ActiveCell.Offset(1, -1).Select
ActiveCell.Value = Me.txtuser
alm1 = ActiveCell.Address
ActiveCell.Offset(1, 1).Select
alm2 = ActiveCell.Address
Range(alm1 & ":" & alm2).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Sheets("user").Select
Range("A21").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1,
ActiveCell.Value
ActiveCell.Offset(0,
ActiveCell.Value
0).Select
= Me.txtuser
1).Select
= nomerkolom1
End Sub
Private Sub cmdkeluar_Click()
frmdatauser.Hide
58
frmMenuUtama.Show
End Sub
Private Sub cmdedit_Click()
Sheets("user").Select
brssedit = Me.txtuser
ActiveCell.Value = Me.txtuser
ActiveCell.Value = Me.txtuser
Sheets("rekap").Select
kolom = Me.txtklm.Value
Range("A1").Select
ActiveCell.Offset(0, kolom).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Me.txtuser
Sheets("user").Select
End Sub
Private Sub Lstviewuser_Click()
Me.txtuser.Value = Lstviewuser.List(, 0)
Me.txtklm.Value = Lstviewuser.List(, 1)
Sheets("user").Select
Cells.Find(What:=Me.txtuser.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
End Sub
Private Sub UserForm_Activate()
Sheets("user").Select
Lstviewuser.ColumnCount = 2
With Lstviewuser
.AddItem
.List(.ListCount - 1, 0) = "Nama Bagian"
.List(.ListCount - 1, 1) = "Nilai Kolom"
.ColumnWidths = 70 & ";" & 70
End With
x = 2
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With Lstviewuser
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
End With
x = x + 1
Loop
End Sub
Kode menjalankan Form Input Permintaan Barang
Private Sub cmdinput_Click()
Sheets("Rekap").Select
Bagian = cbouser.Value
namabarang = cbonamabrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
'MsgBox brs
Sheets("user").Select
Cells.Find(What:=Bagian, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
59
ActiveCell.Offset(0, 1).Select
kol = ActiveCell.Value
'MsgBox kol
'MsgBox brss
Sheets("Rekap").Select
Cells(brss, kol).Select
ActiveCell.Value = Me.txtjum
'isi untuk listbox
With ListBox1
.AddItem
.List(.ListCount - 1, 0) = Me.cbouser.Value
.List(.ListCount - 1, 1) = Me.cbonamabrg.Value
.List(.ListCount - 1, 2) = Me.txtjum.Value
End With
End Sub
Private Sub cmdkeluar_Click()
frmInputPermintaan.Hide
frmMenuUtama.Show
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "MAKE TOMBOL ATUH KANG!"
End If
End Sub
Private Sub UserForm_Activate()
Sheets("user").Select
x = 2
Do Until Cells(x, 1) = isblank
With Me.cbouser
.AddItem Cells(x, 1).Value
End With
x = x + 1
Loop
Sheets("Databarang").Select
y = 4
Do Until Cells(y, 1) = isblank
With Me.cbonamabrg
.AddItem Cells(y, 2).Value
End With
y = y + 1
Loop
Me.ListBox1.Clear
Me.ListBox1.ColumnCount = 3
With Me.ListBox1
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 60
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nama Bagian"
"Nama Barang"
"Jumlah"
200
jwb = MsgBox("Apakah Mau Mengisi Form Permintaan Pembelian Baru?", vbYesNo)
If jwb = vbNo Then
Me.ListBox1.Clear
Me.ListBox1.ColumnCount = 3
With Me.ListBox1
60
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 60
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nama Barang"
""
""
200
Sheets("Rekap").Select
Z = 4
Do Until Cells(Z, 1)
Cells(Z, 1).Select
With Me.ListBox1
.AddItem
.List(.ListCount
'isi dengan nama
.List(.ListCount
End With
Z = Z + 1
Loop
= isblank
- 1, 0) = Cells(Z, 2).Value
user
- 1, 1) = Cells(Z, 3).Value
Exit Sub
Else
bln = InputBox("isikan Bulan ")
thn = InputBox("isikan Tahun")
End If
Sheets("Rekap").Select
Range("B1").Value = "Bulan : " & bln & " " & thn
'Menghapus isi jumlah
Range("C4:C62").Select
Selection.ClearContents
Range("e4:e62").Select
Selection.ClearContents
Range("g4:g62").Select
Selection.ClearContents
Range("i4:i62").Select
Selection.ClearContents
Range("k4:k62").Select
Selection.ClearContents
Range("m4:m62").Select
Selection.ClearContents
Range("o4:o62").Select
Selection.ClearContents
Range("Q4:Q62").Select
Selection.ClearContents
Range("s4:s62").Select
Selection.ClearContents
Range("u4:w62").Select
Selection.ClearContents
Range("w4:w62").Select
Selection.ClearContents
Range("y4:y62").Select
Selection.ClearContents
Range("aa4:aa62").Select
Selection.ClearContents
Range("AC4:AC62").Select
Selection.ClearContents
Range("AE4:AE62").Select
Selection.ClearContents
Range("AG4:AG62").Select
Selection.ClearContents
Range("AI4:AI62").Select
Selection.ClearContents
Range("AK4:AK62").Select
Selection.ClearContents
Range("AM4:AM62").Select
Selection.ClearContents
Range("AO4:AO62").Select
Selection.ClearContents
Range("AQ4:AQ62").Select
61
Selection.ClearContents
End Sub
Kode menjalankan Form Input Harga
Private Sub cmdinput_Click()
Sheets("PENAWARAN HARGA").Select
namabarang = cbobrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
Cells(brss, 4).Select
ActiveCell.Value = Me.txtharga
'isi di list
Me.lstph.Clear
Sheets("PENAWARAN HARGA").Select
lstph.ColumnCount = 3
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 35
End With
1, 0)
1, 1)
1, 2)
& ";"
x = 16
Do Until Cells(x, 1) =
Cells(x, 1).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount End With
x = x + 1
Loop
=
=
=
&
"Nomor"
"Nama Barang"
"Harga"
200
isblank
1, 0) = Cells(x, 1).Value
1, 1) = Cells(x, 2).Value
1, 2) = Cells(x, 4).Value
brs = x
End Sub
Private Sub cmdkeluar_Click()
frminputharga.Hide
frmMenuUtama.Show
End Sub
Private Sub lstph_Click()
Me.cbobrg.Value = Me.lstph.List(, 1)
End Sub
Private Sub UserForm_Activate()
Sheets("PENAWARAN HARGA").Select
lstph.ColumnCount = 3
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .ColumnWidths = 35
End With
1, 0)
1, 1)
1, 2)
& ";"
=
=
=
&
"Nomor"
"Nama Barang"
"Harga"
200
x = 16
Do Until Cells(x, 1) = isblank
Cells(x, 1).Select
With lstph
62
.AddItem
.List(.ListCount - 1, 0) = Cells(x, 1).Value
.List(.ListCount - 1, 1) = Cells(x, 2).Value
.List(.ListCount - 1, 2) = Cells(x, 4).Value
End With
x = x + 1
Loop
brs = x
Range("b10").Select
x = 1
Do Until Cells(x, 2) = isblank
MsgBox Cells(x, 2)
x = x + 1
Loop
End Sub
Kode menjalankan Form Input Barang Masuk
Private Sub cmdinput_Click()
Sheets("PURCHASE ORDER").Select
namabarang = cbobrg.Value
Cells.Find(What:=namabarang, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
brss = ActiveCell.Row
Cells(brss, 8).Select
ActiveCell.Value = Me.txtharga
'isi di list
Me.lstph.Clear
Sheets("PURCHASE ORDER").Select
lstph.ColumnCount = 5
With lstph
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.List(.ListCount - 1, 2) = "Jumlah Barang"
.List(.ListCount - 1, 3) = "Harga"
.List(.ListCount - 1, 4) = "Jumlah Barang Masuk"
.ColumnWidths = 35 & ";" & 200
End With
x = 16
Do Until Cells(x, 3) =
Cells(x, 3).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount -
isblank
1,
1,
1,
1,
1,
0)
1)
2)
3)
4)
=
=
=
=
=
Cells(x,
Cells(x,
Cells(x,
Cells(x,
Cells(x,
End With
x = x + 1
Loop
brs = x
End Sub
63
3).Value
4).Value
5).Value
6).Value
8).Value
Private Sub cmdkeluar_Click()
frminputbarangmasuk.Hide
frmMenuUtama.Show
End Sub
Private Sub lstph_Click()
Me.cbobrg.Value = Me.lstph.List(, 1)
End Sub
Private Sub UserForm_Activate()
Sheets("PURCHASE ORDER").Select
lstph.ColumnCount = 5
With lstph
.AddItem
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Nama Barang"
.List(.ListCount - 1, 2) = "Jumlah Barang"
.List(.ListCount - 1, 3) = "Harga"
.List(.ListCount - 1, 4) = "Jumlah Barang Masuk"
.ColumnWidths = 35 & ";" & 200
End With
x = 16
Do Until Cells(x, 3) =
Cells(x, 3).Select
With lstph
.AddItem
.List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount .List(.ListCount -
isblank
1,
1,
1,
1,
1,
0)
1)
2)
3)
4)
=
=
=
=
=
Cells(x,
Cells(x,
Cells(x,
Cells(x,
Cells(x,
End With
x = x + 1
Loop
brs = x
Range("c16").Select
x = 1
Do Until Cells(x, 2) = isblank
MsgBox Cells(x, 2)
x = x + 1
Loop
End Sub
64
3).Value
4).Value
5).Value
6).Value
8).Value
d. Dokumen atau Formulir
1. Form Kebutuhan Stationery
65
2. Kwitansi
66
3. Nota Penjualan
67
4. Penawaran Harga
68
69
5. Purchase Order
70
71
6. Rekap Stationery
72
7. Surat Jalan
73
8. Tanda Terima
74
2.
Lampiran Pendukung
a. Surat Keterangan Prakek Kerja
75
b. Rekapitulasi Kehadiran Praktek Kerja
76
c. Jurnal Praktek Kerja
77
78
d. Jurnal Bimbingan Tugas Akhir
79