BAB I
PENDAHULUAN
teknologi khususnya teknologi informasi pada saat ini, maka kita dipacu dan
teknologi informasi sekarang ini sudah menjadi tuntutan bagi setiap aspek
dunia industri.
beralamat di EJIP Industial Park Plot 5C-1 Cikarang Selatan – Bekasi 17550
yang berkualitas adalah aset yang paling berharga bagi setiap perusahaan
dilakukan oleh bagian produksi pun semakin meningkat baik jumlah maupun
Tugas Akhir (TA) ini yaitu Pembuatan Aplikasi Sistem Inventory Barang
Adapun perumusan masalah yang terjadi pada sistem yang telah ada
adalah:
pengeluaran barang bulanan dan data jumlah stok barang yang dimiliki,
1.3.1 Maksud
1.3.2 Tujuan
produksi.
pelaporan.
4
1.4 Sasaran
bisa terjadi efisiensi dan efektifitas waktu kerja dalam ruang lingkup
Jenis data yang dipakai dalam penelitian ini yaitu berupa data
a. Data Primer
b. Data Sekunder
a. Data Primer
data berikut:
berjalan.
akurat.
b. Data Sekunder
PT OTICS Indonesia baik pada data primer dan data sekunder, data-
6
yang dibutuhkan untuk penelitian yaitu selama 5 hari dimulai dari awal
menjadi lima bab dan akan diperinci menjadi beberapa sub bab. Secara garis
BAB I PENDAHULUAN
yang digunakan.
BAB V PENUTUP
singkat dan jelas. Selain itu juga memaparkan tentang saran dan
BAB II
LANDASAN TEORI
Ada beberapa definisi sistem yang dikemukakan oleh para ahli, sebagai
contoh salah satunya adalah sistem adalah suatu kesatuan yang terdiri dari dua
atau lebih komponen atau subsistem yang berinteraksi untuk mencapai suatu
yaitu rangkaian dari beberapa divisi yang saling terhubung, berinteraksi dan
Suatu sistem terdiri dari dua atau lebih komponen yang saling
keseluruhan.
9
c. Proses (Process)
f. Penghubung (Interface)
sistem yang lain atau dengan lingkungan luar sistem. Batas suatu
manusia.
atau diprediksi
Setiap sistem tentunya memiliki user atau pengguna, dalam hal ini
Sistem yang akan saya buat yaitu berupa sistem aplikasi yang akan
pada awal kurang optimal. Yang menjadi keunggulan pada sistem yang
itu pada sistem ini juga akan diterapkan multiuser system yaitu sistem
manfaat komputer.
terdistribusi.
menjamin bahwa setiap pemakai mengerti peraturan baru apa pun yang
tertentu.
penganalisis sendiri.
(Jogiyanto, 1999):
dari processor data yang berhubungan satu sama yang lain dan
berjalan pada Local Area Network (LAN). Dalam bagian yang sangat
Clients/Server.
c. Model Groupware
a. Perubahan Langsung
untuk digunakan.
b. Konversi Paralel
c. Konversi Berangsur-angsur
e. Konversi Terdistribusi
Groupware, karena model ini setiap tim (divisi) dapat bekerja sama
hasil yang sama dapat diperoleh maka sistem baru dipasangkan dan
a. Pengertian DFD
Sarson, 1979).
b. Simbol-simbol DFD
sistem.
proses suatu sistem. Arus data sebaiknya diberi nama yang jelas
3. Proses (Process)
dilakukan oleh orang, mesin atau komputer dari hasil suatu arus
lingkaran.
satu ujungnya.
4. Setiap Proses harus ada Data Flow yang masuk dan Data Flow
yang keluar.
1. Diagram Konteks
2. Diagram Nol
3. Diagram Detail
rinci atau lebih detail lagi dari tahapan proses yang ada di dalam
Diagram Nol.
a. Pengertian ERD
b. Simbol-simbol ERD
21
1. Entitas (Entity)
2. Relationship
Hubungan yang terjadi antara satu entitas atau lebih yang hanya
3. Atribut
2.2.3 Normalisasi
a. Pengertian Normalisasi
memiliki masalah tertentu ke dalam dua buah relasi atau lebih yang
b. Bentuk Normalisasi
a. Unnormalized
BAB III
HASIL OBSERVASI
berdiri pada tahun 1997 dan mulai beroperasi pada tahun 1999. PT OTICS
kendaraan beroda dua, beroda empat dan kendaraan berat serta perahu
berkecepatan tinggi (speed boat). OTICS sendiri adalah singkatan dari Odai
Group 1-2 yang memproduksi cam shaft untuk mobil Xenia Daihatsu dan
Avanza Toyota, memproduksi rocker arm untuk mobil taruna Daihatsu dan
terdiri dari Production Group 2-1 dan Production Group 2-2 yang
memproduksi rocker arm untuk kendaraan berat dan speed boat, fork gear
untuk sepeda motor Smash Suzuki dan Jupiter Yamaha dan rocker arm
yang memproduksi balance shaft, drive gear dan spacer untuk mobil kijang
Innova IMV/Toyota.
24
common rail untuk mobil Nissan dan Mitshubishi DENSO Thailand. Dan
Obyek observasi yang dibahas di dalam Tugas Akhir ini adalah pada
produksi seperti: sarung tangan, masker, sikat besi, gerinda potong, baterai
kepada siapa, dan mekanisme koordinasi yang formal serta pola interaksi
line.
2. Bagian Expandable
supplier.
3. Bagian Invoice
departemen Accounting.
jika barang telah berkurang atau mendekati batas jumlah yang telah
Accounting.
Pengecekan Barang
tetapi bila barang yang diterima sesuai dan tidak terdapat kerusakan
pemesanan pembelian.
pengeluaran barang.
d. Prosedur Pelaporan
Purchasing,
ke
2. Surat Jalan
penerimaan barang.
laporan.
35
BAB IV
hal:
barang.
Purchasing
38
ke
terdapat
expandable.
inventory.
expandable
karyawan
barang
expandable
40
e. Prosedur Pelaporan
4. Laporan Bulanan
41
file
4.4 Normaliasasi
Keterangan :
= Candidat Key
47
Barang Penerimaan_Barang
kode_barang no_transmasuk
nama_barang no_delivery_order
type tanggal_masuk
maker kode_barang
supplier kode_supplier
stok jumlah_masuk
stok_min total_jumlah_masuk
User
kode_user
nama_user
line
grup
produksi
Suppier
Pengeluaran_barang
kode_supplier
nama_supplier no_transkeluar
alamat tanggal_keluar
kota kode_barang
no_telp kode_user
no_fax jumlah_keluar
nama_sales total_jumlah_keluar
Keterangan :
= Primary Key
48
Barang
kode_barang
nama_barang
type Header_Penerimaan
maker no_transmasuk
stok no_delivery_order
stok_min tanggal_masuk
kode_supplier
total_jumlah_masuk
Detail_Penerimaan
no_transmasuk
kode_barang
User jumlah_masuk
kode_user
nama_user
line
grup
produksi
Header_Pengeluaran
no_transkeluar
tanggal_keluar
kode_user
total_jumlah_keluar
Suppier
Detail_Pengeluaran
kode_supplier
nama_supplier no_transkeluar
alamat kode_barang
kota jumlah_keluar
no_telp
no_fax Keterangan :
nama_sales = Primary Key
= Primary Key
kode_barang
no_transmasuk
nama_barang
M M no_delivery_order
type
Barang diisi Header_Penerimaan tanggal_masuk
maker
kode_supplier
stok 1
total_jumlah_masuk
stok_min
kode_supplier
nama_supplier
M alamat
no_telp
no_fax
nama_sales
1
no_transmasuk
Detail_Penerimaan kode_barang
jumlah_masuk
kode_user
no_transkeluar
nama_user
1 M tanggal_keluar
line User mengambil Header_Pengeluaran
kode_user
grup
M total_jumlah_keluar
produksi
memiliki
M no_transkeluar
Detail_Pengeluaran kode_barang
jumlah_keluar
a. File Barang
b. File User
c. File Supplier
Kunci Field : -
Kunci Field : -
.4.7.1 Umum
2. RAM : 128 MB
3. Hard Disk : 20 GB
7. CD-ROM : 52 x Max
8. Monitor : 15”
4.7.4 Rekomendasi
c. Hard Disk : 40 GB
h. Monitor : 15”
BAB V
PENUTUP
5.1. Kesimpulan
tersebut diantaranya:
pencarian data baik data barang, data user pengambil barang, data
expandable.
3. Sistem baru ini dapat melakukan proses perhitungan nilai stok barang
5.2. Saran
Sistem baru yang saya buat ini tentunya masih cukup sederhana dan
disk pada personnel computer. Oleh karena itu, ada beberapa saran yang
dengan baik dan dapat dipergunakan dengan dalam jangka waktu yang
awam dengan sistem yang baru ini dan mereka belum terbiasa.
departemen.
mengembangkan sistem.
59
DAFTAR PUSTAKA
Andi, 1999.
Chris Gane and Trish Sarson, Structured Systems Analysis: Tools and Techniques,
Howe D.R., DataAnalysis for Database Design, London: Edward Arnold, 1991.
Rusmawan, Uus, Merancang Koneksi Database Dalam Visual Basic 6.0, Jakarta:
Dalam
Alam, M. Agus J., Belajar Sendiri Microsoft Visual Basic Versi 6.0, Jakarta: Elex
DAFTAR LAMPIRAN
Sub hapus_data()
Dim rshapus_data As New ADODB.Recordset
rshapus_data.CursorLocation = adUseClient
AutoFitListView lvwbarang
''load_records
End Sub
Sub update_data()
If CSng(txtstok.Text) < CSng(txtmin.Text) Then
MsgBox "Stok barang lebih kecil dari stok minimal...!!!", vbCritical, "Critic"
txtstok.SetFocus
SendKeys "{Home}+{End}"
Else
strsqlnya = "UPDATE barang SET kode_barang = '" & Replace(txtkode.Text,
"'", "^") & _
"', nama_barang = '" & Replace(txtbarang.Text, "'", "^") & _
"', type = '" & Replace(txttipe.Text, "'", "^") & _
"', maker = '" & Replace(txtmarker.Text, "'", "^") & _
"', stok = " & CSng(txtstok.Text) & _
", stok_min = " & CSng(txtmin.Text) & _
" WHERE barang.kode_barang = '" &
Replace(lvwbarang.ListItems(Val(lblke.Caption)).SubItems(1), "'", "^") & "'"
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(1) = Replace(txtkode.Text,
"^", "'")
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(2) =
Replace(txtbarang.Text, "^", "'")
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(3) = Replace(txttipe.Text,
"^", "'")
75
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(4) =
Replace(txtmarker.Text, "^", "'")
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(5) = Replace(txtstok.Text,
"^", "'")
lvwbarang.ListItems(Val(lblke.Caption)).SubItems(6) = Replace(txtmin.Text,
"^", "'")
AutoFitListView lvwbarang
Sub simpan_data()
If CSng(txtstok.Text) < CSng(txtmin.Text) Then
MsgBox "Stok barang lebih kecil dari stok minimal...!!!", vbCritical, "Critic"
txtstok.SetFocus
SendKeys "{Home}+{End}"
Else
If cari_data_redudansi("barang", "kode_barang", Replace(txtkode.Text, "'",
"^"), 1) = False Then
Dim rssimpan_data As New ADODB.Recordset
rssimpan_data.CursorLocation = adUseClient
strsqlnya = "INSERT INTO barang VALUES ('" & Replace(txtkode.Text,
"'", "^") & "', '" & _
Replace(txtbarang.Text, "'", "^") & "', '" & Replace(txttipe.Text, "'",
"^") & "', '" & _
Replace(txtmarker.Text, "'", "^") & "', " & CSng(txtstok.Text) & ", "
& CSng(txtmin.Text) & ")"
lvwbarang.ListItems.Add(lvwbarang.ListItems.Count + 1, , , 1, 18).Text =
Empty
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(1) =
Replace(txtkode.Text, "^", "'")
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(2) =
Replace(txtbarang.Text, "^", "'")
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(3) =
Replace(txttipe.Text, "^", "'")
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(4) =
Replace(txtmarker.Text, "^", "'")
76
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(5) =
Replace(txtstok.Text, "^", "'")
lvwbarang.ListItems(lvwbarang.ListItems.Count).SubItems(6) =
Replace(txtmin.Text, "^", "'")
lblke.Caption = lvwbarang.ListItems.Count
AutoFitListView lvwbarang
hidupin_tombol
Else
MsgBox "Kode barang sudah di gunakan...!!!", vbCritical, "Critic"
txtkode.SetFocus
SendKeys "{Home}+{End}"
End If
End If
End Sub
Sub load_records()
Dim rsbarang As New ADODB.Recordset
rsdata_list.select_rsbarang rsbarang
hitung_kolom_listview lvwbarang, lvwbarang.ColumnHeaders.Count,
rsbarang.Fields.Count + 1
ListHeaders lvwbarang, "barang"
lblke.Caption = lvwbarang.ListItems.Count
Else
lvwbarang.ListItems.Clear
lblke.Caption = "0"
End If
Sub filter_records()
Dim rsbarang As New ADODB.Recordset
Sub show_record_to_form()
''Kode
txtkode.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(1)
''Nama Barang
txtbarang.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(2)
''Tipe
txttipe.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(3)
''Maker
txtmarker.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(4)
''Stok
txtstok.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(5)
''Stok Min
txtmin.Text = lvwbarang.ListItems(Val(lblke.Caption)).SubItems(6)
End Sub
''Matiin tombol
cmdfirst.Enabled = False
cmdprev.Enabled = False
cmdnext.Enabled = False
cmdlast.Enabled = False
cmddelete.Enabled = False
cmdadd.Enabled = False
cmdfilter.Enabled = False
cmdall_records.Enabled = False
txtkode.SetFocus
End Sub
load_records
End Sub
Sub hidupin_tombol()
80
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
''cmdexit.Enabled = True
cmdadd.Enabled = True
cmdfilter.Enabled = True
cmdall_records.Enabled = True
End Sub
For C = 1 To lvw.ColumnHeaders.Count
col_wid = 0
For r = 1 To lvw.ListItems.Count
If C > 1 Then
cell_wid = TextWidth(lvw.ListItems(r).SubItems(C - 1))
Else
cell_wid = TextWidth(lvw.ListItems(C).Text) + 500
End If
cmdfirst.Enabled = True
cmdprev.Enabled = True
81
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
cmdcancel.Enabled = True
Else
colVar.Icon = 0
End If
Next colVar
lblke_Change
End Sub
Sub hapus_data()
Dim rshapus_data As New ADODB.Recordset
rshapus_data.CursorLocation = adUseClient
AutoFitListView lvwuser
End Sub
Sub update_data()
strsqlnya = "UPDATE m_user SET kode_user = '" & Replace(txtkode.Text, "'",
"^") & _
"', nama_user = '" & Replace(txtuser.Text, "'", "^") & _
"', line = '" & Replace(txtline.Text, "'", "^") & _
"', grup = '" & Replace(txtgrup.Text, "'", "^") & _
"', produksi = '" & Replace(txtproduksi.Text, "'", "^") & _
"' WHERE m_user.kode_user = '" &
Replace(lvwuser.ListItems(Val(lblke.Caption)).SubItems(1), "'", "^") & "'"
lvwuser.ListItems(lvwuser.ListItems.Count).SubItems(1) = Replace(txtkode.Text,
"^", "'")
lvwuser.ListItems(lvwuser.ListItems.Count).SubItems(2) = Replace(txtuser.Text,
"^", "'")
lvwuser.ListItems(lvwuser.ListItems.Count).SubItems(3) = Replace(txtline.Text,
"^", "'")
lvwuser.ListItems(lvwuser.ListItems.Count).SubItems(4) = Replace(txtgrup.Text,
"^", "'")
lvwuser.ListItems(lvwuser.ListItems.Count).SubItems(5) =
Replace(txtproduksi.Text, "^", "'")
AutoFitListView lvwuser
85
Sub simpan_data()
If cari_data_redudansi("m_user", "kode_user", Replace(txtkode.Text, "'", "^"), 1)
= False Then
Dim rssimpan_data As New ADODB.Recordset
rssimpan_data.CursorLocation = adUseClient
strsqlnya = "INSERT INTO m_user VALUES ('" & Replace(txtkode.Text, "'",
"^") & "', '" & _
Replace(txtuser.Text, "'", "^") & "', '" & Replace(txtline.Text, "'", "^") &
"', '" & _
Replace(txtgrup.Text, "'", "^") & "', '" & Replace(txtproduksi.Text, "'",
"^") & "')"
lblke.Caption = lvwuser.ListItems.Count
AutoFitListView lvwuser
hidupin_tombol
Else
MsgBox "Kode user sudah di gunakan...!!!", vbCritical, "Critic"
txtkode.SetFocus
SendKeys "{Home}+{End}"
End If
End Sub
Sub load_records()
Dim rsuser As New ADODB.Recordset
86
rsdata_list.select_rsuser rsuser
hitung_kolom_listview lvwuser, lvwuser.ColumnHeaders.Count,
rsuser.Fields.Count + 1
ListHeaders lvwuser, "user"
lblke.Caption = lvwuser.ListItems.Count
Else
lvwuser.ListItems.Clear
lblke.Caption = "0"
End If
Sub filter_records()
Dim rsuser As New ADODB.Recordset
Sub show_record_to_form()
''Kode
txtkode.Text = lvwuser.ListItems(Val(lblke.Caption)).SubItems(1)
''Nama User
txtuser.Text = lvwuser.ListItems(Val(lblke.Caption)).SubItems(2)
''Line
txtline.Text = lvwuser.ListItems(Val(lblke.Caption)).SubItems(3)
87
''Grup
txtgrup.Text = lvwuser.ListItems(Val(lblke.Caption)).SubItems(4)
''Produksi
txtproduksi.Text = lvwuser.ListItems(Val(lblke.Caption)).SubItems(5)
End Sub
''Matiin tombol
cmdfirst.Enabled = False
cmdprev.Enabled = False
cmdnext.Enabled = False
cmdlast.Enabled = False
cmddelete.Enabled = False
cmdadd.Enabled = False
cmdfilter.Enabled = False
cmdall_records.Enabled = False
txtkode.SetFocus
End Sub
prosedur_update_data Me
End If
End Sub
Sub hidupin_tombol()
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
cmdadd.Enabled = True
cmdfilter.Enabled = True
cmdall_records.Enabled = True
End Sub
For C = 1 To lvw.ColumnHeaders.Count
col_wid = 0
For r = 1 To lvw.ListItems.Count
If C > 1 Then
cell_wid = TextWidth(lvw.ListItems(r).SubItems(C - 1))
Else
cell_wid = TextWidth(lvw.ListItems(C).Text) + 500
End If
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
cmdcancel.Enabled = True
End If
'Now, use the sort information to update the up _
or down arrows on the columnheader
For Each colVar In lvwuser.ColumnHeaders
If colVar.SubItemIndex = lvwuser.SortKey Then
If lvwuser.SortOrder = lvwDescending Then
colVar.Icon = 64
Else
colVar.Icon = 65
End If
Else
colVar.Icon = 0
End If
Next colVar
lblke_Change
End Sub
92
Sub hapus_data()
Dim rshapus_data As New ADODB.Recordset
rshapus_data.CursorLocation = adUseClient
AutoFitListView lvwsupplier
End Sub
Sub update_data()
strsqlnya = "UPDATE supplier SET kode_supplier = '" & Replace(txtkode.Text,
"'", "^") & _
"', nama_supplier = '" & Replace(txtsupplier.Text, "'", "^") & _
"', alamat = '" & Replace(txtalamat.Text, "'", "^") & _
"', kota = '" & Replace(txtkota.Text, "'", "^") & _
"', no_telp = '" & Replace(txttelp.Text, "'", "^") & _
"', no_fax = '" & Replace(txtfax.Text, "'", "^") & _
"', nama_sales = '" & Replace(txtsales.Text, "'", "^") & _
"' WHERE supplier.kode_supplier = '" &
Replace(lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(1), "'", "^") & "'"
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(1) =
Replace(txtkode.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(2) =
Replace(txtsupplier.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(3) =
Replace(txtalamat.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(4) =
Replace(txtkota.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(5) =
Replace(txttelp.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(6) =
Replace(txtfax.Text, "^", "'")
94
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(7) =
Replace(txtsales.Text, "^", "'")
AutoFitListView lvwsupplier
Sub simpan_data()
If cari_data_redudansi("supplier", "kode_supplier", Replace(txtkode.Text, "'",
"^"), 1) = False Then
Dim rssimpan_data As New ADODB.Recordset
rssimpan_data.CursorLocation = adUseClient
strsqlnya = "INSERT INTO supplier VALUES ('" & Replace(txtkode.Text, "'",
"^") & "', '" & _
Replace(txtsupplier.Text, "'", "^") & "', '" & Replace(txtalamat.Text, "'",
"^") & "', '" & _
Replace(txtkota.Text, "'", "^") & "', '" & Replace(txttelp.Text, "'", "^")
& "', '" & _
Replace(txtfax.Text, "'", "^") & "', '" & Replace(txtsales.Text, "'", "^")
& "')"
lvwsupplier.ListItems.Add(lvwsupplier.ListItems.Count + 1, , , 1, 18).Text =
Empty
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(1) =
Replace(txtkode.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(2) =
Replace(txtsupplier.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(3) =
Replace(txtalamat.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(4) =
Replace(txtkota.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(5) =
Replace(txttelp.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(6) =
Replace(txtfax.Text, "^", "'")
lvwsupplier.ListItems(lvwsupplier.ListItems.Count).SubItems(7) =
Replace(txtsales.Text, "^", "'")
lblke.Caption = lvwsupplier.ListItems.Count
95
AutoFitListView lvwsupplier
hidupin_tombol
Else
MsgBox "Kode supplier sudah di gunakan...!!!", vbCritical, "Critic"
txtkode.SetFocus
SendKeys "{Home}+{End}"
End If
End Sub
Sub load_records()
Dim rssupplier As New ADODB.Recordset
rsdata_list.select_rssupplier rssupplier
hitung_kolom_listview lvwsupplier, lvwsupplier.ColumnHeaders.Count,
rssupplier.Fields.Count + 1
ListHeaders lvwsupplier, "supplier"
lblke.Caption = lvwsupplier.ListItems.Count
Else
lvwsupplier.ListItems.Clear
lblke.Caption = "0"
End If
Sub filter_records()
Dim rssupplier As New ADODB.Recordset
Sub show_record_to_form()
''Kode
txtkode.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(1)
''Nama Supplier
txtsupplier.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(2)
''ALamat
txtalamat.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(3)
''Kota
txtkota.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(4)
''No Telp
txttelp.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(5)
''No Fax
txtfax.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(6)
''Nama Sales
txtsales.Text = lvwsupplier.ListItems(Val(lblke.Caption)).SubItems(7)
End Sub
''Matiin tombol
cmdfirst.Enabled = False
cmdprev.Enabled = False
cmdnext.Enabled = False
cmdlast.Enabled = False
cmddelete.Enabled = False
cmdadd.Enabled = False
cmdfilter.Enabled = False
cmdall_records.Enabled = False
txtkode.SetFocus
End Sub
hidupin_tombol
End If
If Val(lblke.Caption) <> 0 Then
show_record_to_form
Else
kosongkan_teks Me
End If
End Sub
End If
End Sub
Sub hidupin_tombol()
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
cmdadd.Enabled = True
cmdfilter.Enabled = True
cmdall_records.Enabled = True
End Sub
For C = 1 To lvw.ColumnHeaders.Count
col_wid = 0
For r = 1 To lvw.ListItems.Count
If C > 1 Then
cell_wid = TextWidth(lvw.ListItems(r).SubItems(C - 1))
Else
cell_wid = TextWidth(lvw.ListItems(C).Text) + 500
End If
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmddelete.Enabled = True
cmdcancel.Enabled = True
Sub simpan_data()
If cari_data_redudansi("header_penerimaan", "no_transmasuk",
CStr(txtpenerimaan.Text), 2) = False Then
''''SIMPAN DATA HEADER PENERIMAAN
==========================================================
Dim rssimpan_data As New ADODB.Recordset
rssimpan_data.CursorLocation = adUseClient
''''-------------------------------------------------------------------------------------------------
-------------
''''-------------------------------------------------------------------------------------------------
-------------
lvwhpenerimaan.ListItems.Add(lvwhpenerimaan.ListItems.Count + 1, , , 1,
18).Text = Empty
103
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(1) =
txtpenerimaan.Text
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(2) =
Replace(txtdelivery.Text, "^", "'")
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(3) =
Format$(txttanggal.Value, "dd/MM/yyyy")
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(4) =
Replace(txtkode_supplier.Text, "^", "'")
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(5) =
Replace(txtsupplier.Text, "^", "'")
lvwhpenerimaan.ListItems(lvwhpenerimaan.ListItems.Count).SubItems(6) =
txttotal.Text
lblke.Caption = lvwhpenerimaan.ListItems.Count
AutoFitListView lvwhpenerimaan
hidupin_tombol
End If
End Sub
Sub load_records()
Dim rshpenerimaan As New ADODB.Recordset
rsdata_list.select_rshpenerimaan rshpenerimaan
hitung_kolom_listview lvwhpenerimaan, lvwhpenerimaan.ColumnHeaders.Count,
rshpenerimaan.Fields.Count + 1
ListHeaders lvwhpenerimaan, "hpenerimaan"
lblke.Caption = lvwhpenerimaan.ListItems.Count
Else
lvwhpenerimaan.ListItems.Clear
lblke.Caption = "0"
End If
Sub filter_records()
Dim rshpenerimaan As New ADODB.Recordset
Sub show_record_to_form()
''''SHOW RECORD HEADER
PENERIMAAN===============================================
======
''No Penerimaan
txtpenerimaan.Text = lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(1)
''Delivery
txtdelivery.Text = lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(2)
''Tanggal
txttanggal.Value = lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(3)
''Kode Supplier
txtkode_supplier.Text =
lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(4)
''Supplier
txtsupplier.Text = lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(5)
''Jumlah
txttotal.Text = lvwhpenerimaan.ListItems(Val(lblke.Caption)).SubItems(6)
''''---------------------------------------------------------------------------------
txtjumlah.Text = Empty
txtfilter(2).SetFocus
SendKeys "{Home}+{End}"
End If
End If
End Sub
Private Sub cmdadd_Click()
kosongkan_teks Me
''Matiin tombol
106
cmdfirst.Enabled = False
cmdprev.Enabled = False
cmdnext.Enabled = False
cmdlast.Enabled = False
cmdadd.Enabled = False
cmdfilter.Enabled = False
cmdall_records.Enabled = False
lvwdpenerimaan.ListItems.Clear
txtdelivery.SetFocus
End Sub
MsgBox "Kode Barang : " & Chr(13) & rsbarang(0) & Chr(13) & Chr(13) & _
"Barang : " & Chr(13) & rsbarang(1) & Chr(13) & Chr(13) & _
"Tipe : " & Chr(13) & rsbarang(2) & Chr(13) & Chr(13) & _
"Maker : " & Chr(13) & rsbarang(3) & Chr(13) & Chr(13) & _
"Stok : " & Chr(13) & rsbarang(4) & Chr(13) & Chr(13) & _
"Stok Min : " & Chr(13) & rsbarang(5), vbInformation, "Information"
MsgBox "Kode supplier : " & Chr(13) & rssupplier(0) & Chr(13) & Chr(13) & _
"Supplier : " & Chr(13) & rssupplier(1) & Chr(13) & Chr(13) & _
"Alamat : " & Chr(13) & rssupplier(2) & Chr(13) & Chr(13) & _
"Kota : " & Chr(13) & rssupplier(3) & Chr(13) & Chr(13) & _
"No Telp : " & Chr(13) & rssupplier(4) & Chr(13) & Chr(13) & _
"No Fax : " & Chr(13) & rssupplier(5) & Chr(13) & Chr(13) & _
"Sales : " & Chr(13) & rssupplier(6), vbInformation, "Information"
Sub hidupin_tombol()
cmdfirst.Enabled = True
109
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmdadd.Enabled = True
cmdfilter.Enabled = True
cmdall_records.Enabled = True
End Sub
For C = 1 To lvw.ColumnHeaders.Count
col_wid = 0
For r = 1 To lvw.ListItems.Count
If C > 1 Then
cell_wid = TextWidth(lvw.ListItems(r).SubItems(C - 1))
Else
cell_wid = TextWidth(lvw.ListItems(C).Text) + 500
End If
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
110
cmdcancel.Enabled = True
If KeyAscii = 13 Then
input_list txtkode_barang.Text, txtjumlah.Text
End If
Sub simpan_data()
If cari_data_redudansi("header_pengeluaran", "no_transkeluar",
CStr(txtpengeluaran.Text), 2) = False Then
''''SIMPAN DATA HEADER PENERIMAAN
==========================================================
======================
Dim rssimpan_data As New ADODB.Recordset
rssimpan_data.CursorLocation = adUseClient
113
''''-------------------------------------------------------------------------------------------------
-------------
''''-------------------------------------------------------------------------------------------------
-------------
lvwhpengeluaran.ListItems.Add(lvwhpengeluaran.ListItems.Count + 1, , , 1,
18).Text = Empty
lvwhpengeluaran.ListItems(lvwhpengeluaran.ListItems.Count).SubItems(1) =
txtpengeluaran.Text
lvwhpengeluaran.ListItems(lvwhpengeluaran.ListItems.Count).SubItems(2) =
Format$(txttanggal.Value, "dd/MM/yyyy")
lvwhpengeluaran.ListItems(lvwhpengeluaran.ListItems.Count).SubItems(3) =
Replace(txtkode_user.Text, "^", "'")
lvwhpengeluaran.ListItems(lvwhpengeluaran.ListItems.Count).SubItems(4) =
Replace(txtuser.Text, "^", "'")
lvwhpengeluaran.ListItems(lvwhpengeluaran.ListItems.Count).SubItems(5) =
txttotal.Text
lblke.Caption = lvwhpengeluaran.ListItems.Count
AutoFitListView lvwhpengeluaran
hidupin_tombol
End If
End Sub
Sub load_records()
Dim rshpengeluaran As New ADODB.Recordset
rsdata_list.select_rshpengeluaran rshpengeluaran
hitung_kolom_listview lvwhpengeluaran,
lvwhpengeluaran.ColumnHeaders.Count, rshpengeluaran.Fields.Count + 1
ListHeaders lvwhpengeluaran, "hpengeluaran"
lblke.Caption = lvwhpengeluaran.ListItems.Count
Else
lvwhpengeluaran.ListItems.Clear
lblke.Caption = "0"
End If
Sub filter_records()
Dim rshpengeluaran As New ADODB.Recordset
115
Sub show_record_to_form()
''''SHOW RECORD HEADER
PENGELUARAN=============================================
========
''No Pengeluaran
txtpengeluaran.Text =
lvwhpengeluaran.ListItems(Val(lblke.Caption)).SubItems(1)
''Tanggal
txttanggal.Value = lvwhpengeluaran.ListItems(Val(lblke.Caption)).SubItems(2)
''Kode User
txtkode_user.Text = lvwhpengeluaran.ListItems(Val(lblke.Caption)).SubItems(3)
''User
txtuser.Text = lvwhpengeluaran.ListItems(Val(lblke.Caption)).SubItems(4)
''Jumlah
txttotal.Text = lvwhpengeluaran.ListItems(Val(lblke.Caption)).SubItems(5)
''''---------------------------------------------------------------------------------
lvwdpengeluaran.ListItems(lvwdpengeluaran.ListItems.Count).SubItems(1) =
txtkode_barang.Text
lvwdpengeluaran.ListItems(lvwdpengeluaran.ListItems.Count).SubItems(2) =
txtbarang.Text
lvwdpengeluaran.ListItems(lvwdpengeluaran.ListItems.Count).SubItems(3) =
txtstok.Text
lvwdpengeluaran.ListItems(lvwdpengeluaran.ListItems.Count).SubItems(4) =
txtjumlah.Text
AutoFitListView lvwdpengeluaran
117
txtjumlah.Text = Empty
txtfilter(2).SetFocus
SendKeys "{Home}+{End}"
End If
End If
End If
End Sub
Private Sub cmdadd_Click()
kosongkan_teks Me
''Matiin tombol
cmdfirst.Enabled = False
cmdprev.Enabled = False
cmdnext.Enabled = False
cmdlast.Enabled = False
cmdadd.Enabled = False
cmdfilter.Enabled = False
cmdall_records.Enabled = False
lvwdpengeluaran.ListItems.Clear
txttanggal.SetFocus
End Sub
MsgBox "Kode Barang : " & Chr(13) & rsbarang(0) & Chr(13) & Chr(13) & _
"Barang : " & Chr(13) & rsbarang(1) & Chr(13) & Chr(13) & _
"Tipe : " & Chr(13) & rsbarang(2) & Chr(13) & Chr(13) & _
"Maker : " & Chr(13) & rsbarang(3) & Chr(13) & Chr(13) & _
"Stok : " & Chr(13) & rsbarang(4) & Chr(13) & Chr(13) & _
"Stok Min : " & Chr(13) & rsbarang(5), vbInformation, "Information"
MsgBox "Kode user : " & Chr(13) & rsuser(0) & Chr(13) & Chr(13) & _
"User : " & Chr(13) & rsuser(1) & Chr(13) & Chr(13) & _
"Line : " & Chr(13) & rsuser(2) & Chr(13) & Chr(13) & _
"Grup : " & Chr(13) & rsuser(3) & Chr(13) & Chr(13) & _
"Produksi : " & Chr(13) & rsuser(4), vbInformation, "Information"
End Sub
load_records
Sub hidupin_tombol()
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmdadd.Enabled = True
cmdfilter.Enabled = True
cmdall_records.Enabled = True
End Sub
For C = 1 To lvw.ColumnHeaders.Count
col_wid = 0
For r = 1 To lvw.ListItems.Count
If C > 1 Then
cell_wid = TextWidth(lvw.ListItems(r).SubItems(C - 1))
Else
cell_wid = TextWidth(lvw.ListItems(C).Text) + 500
End If
cmdfirst.Enabled = True
cmdprev.Enabled = True
cmdnext.Enabled = True
cmdlast.Enabled = True
cmdcancel.Enabled = True
Else
colVar.Icon = 0
End If
Next colVar
End Sub
If KeyAscii = 13 Then
input_list txtkode_barang.Text, txtjumlah.Text
End If