WAWANCARA
Kami melakukan wawancara ini dengan bapak hendra, selaku country manager pada PT Prodian Chemicals Indonesia.
Berikut ini adalah beberapa pertanyaan wawancara yang kami anggap penting, beserta tanggapan dari beliau sebagai berikut :
Q : Masalah yang dihadapi dalam perusahaan apa saja misal : produksi berlebih, proses rekapitulasi salah dan masalah yang paling kritis apa?
A : Harga bahan baku lokal dan import selalu naik harga kadang kadang tanpa pemberitahuan sehingga mempengaruhi hitungan cost of production dan juga mempengaruhi harga jual yang
mana pada saat ini sulit sekali untuk menaikan harga jual.
Produksi berlebih? terkadang biasanya pada bulan april - july selalau ramai sekali untuk business textile tapi untuk tahun ini berkurang karena bersamaan dengan pemilu 2009 dan global crisis financial.
Proses rekapitulasi salah? sudah ada server, jadi kemungkinan keliru pasti ada tapi kecil, faktor utamanya jika yang input datanya salah, pasti mempengaruhi yang lain. contoh yang tercantum di komputer dan faktanya beda. untuk memperkecil kesalahan maka diadakan stock opname setiap 3 bulan sekali.
Masalah yang paling kritis apa? faktor pembayaran dari customer, karena di situasi textil yang agak sulit sekarang ini, ada juga customer yg memperpanjang payment nya dengan alasan belum ada uang, atau ada customer yang mendadak bangkrut. makanya saya selaku Pimpinan juga sering sekali terjun langsung ke customers untuk mengetahui secara pasti situasi market, customer.
Q : Bagaimana Alur / prosedur perusahaan dari pertama kali barang mentah datang, diproduksi, masuk persediaan, dijual ?
A : Base Bahan baku import (specific chemicals) dari Protex Perancis ---> ke Prodian Bandung---> di proses produksi + bahan baku lokal (general chemicals)---> setelah produksi selesai---> check quality apakah sesuai dg standard quality dari Protex Perancis, apabila QC pass---> lgs masuk inventory & di data---> untuk yg routine product setelah produksi ada yg langsung di jual ke customers yg sudah biasa beli. Selama ini tdk ada return goods dari customers.
Q : Bagaimana proses dan sistem produksinya ?
A : Proses produksi dg sistem reaksi pemanasan sampai 170 derajat celcius (mesin reactor) yg memakai steam uap panas yg didpt dr steam boiler, minimal untuk sekali proses produksi memerlukan waktu 6 -12 jam, setelah selesai produksi---> didinginkan---> check QC--->proses drumming
A : Sistem LIFO (last in first out) dengan tujuan menjaga stabilias & continuitas quality.
Q : Bagaimana alur pemesanan bahan baku ke pusat ?
A : Production manager melakukan perhitungan kebutuhan bahan baku setiap minggu ke 3 apabila sesuai dengan kebutuhan finish good yang routine dibeli customers, kalau ada yang kurang stock bahan bakunya maka production manager melakukan perhitungan dan mengajukan purchase request ke Country manager.
Country manager cek ulang apabila betul maka langsung di pesan oleh bagian purhasing dan harus ada tanda tangan Country manager, apabila tidak ada tanda tanggan Country manager purchase request tidak sah dan tidak akan dibayar.
Q : Tugas Lab Manager ?
A : - melakukan QC finish product dan dibantu staf lab
- melakukan R&D sesuai dengan instruksi dr Country manager
- melakukan cek quality untuk semua bahan baku yang masuk ke gudang secara sampling, apabila ditemukan ada yang tidak sesuai standard maka segera lapor ke Country manager untuk dilakukan tindakan lebih lanjut. seperti barang ditukar atau tidak dibayar sama sekali. Karena setiap bahan baku yang masuk/ dibeli sudah ada spesifikasinya dan harus sesuai dengan standard.
- melakukan pengetesan/ comparison chemical test sesuai request dari sales yang mana sample tersebut didapat dari customer.
- membuat laporan mingguan setiap jumat dan montly report setiap akhir bulan ke Country manager tentang apa saja yg dilakukan untuk pekerjaan di lab.
Q : Tugas Production manager ?
A : -membuat production planning
-membuat laporan mingguan setiap hari jumat dan bulanan setiap akhir bulan tentang hasil produksi dan pengiriman brg ke customer.
-segera melapor ke Country manager untuk segera di cari solusinya apabila terjadi penyimpangan hasil produksi/ hasil produk tidak sesuai standard, tapi ini jarang sekali terjadi.
-mengontrol semua kegiatan produksi sampai ke proses limbah akhir.
-melakukan dan megadakan permintaan bahan baku ke Country manager seperti yang tercantum pada alur pemesanan barang.
Q : Tugas Finance manager ?
supplier) , membuat laporan keuangan mingguan setiap hari jumat dan laporan keuangan setial akhir bulan dan dilaporkan ke Country manager.
-bertanggung jawab masalah pajak perusahaan.
-semua pengeluaran biaya harus ada approval dari Country manager.
Q : Tugas Marketing ?
A : Melakukan promosi dan penjualan product-product yang telah
mendapat persetujuan dari Country manager termasuk harga yang ditawarkan ke customers.
Q : Tugas Petty cash ?
A : Kontrol semua pengeluaran se hari hari yang jumlahnya tidak
melebihi budget yg telah ditentukan Country manger.Melakukan invoicing untuk tagihan ke customer dan juga menelpon customer untuk menagih pembayaran customer yg telah jatuh tempo.Melakukan pembukuan atas keluar masuk uang.Membuat laporan petty cash setiap akhir bulan dan dilaporkan ke Country manager.
Q : Tugas collector ?
customer apabila ada customer yg mau bayar dg cash tetapi hanya dalam jumlah kecil, max USD. 10,000.
Q : Prosedur QC ?
A : Sesuai dengan standard transfer tecnology dari head quarter
Protex
International, Perancis. Ada syarat2 & prosedur pengetesannya dan mutlak harus dilakukan setelah selesai produksi.Kalau tidak pass QC, selami ini finish good tersebut masih bisa diperbaiki, jadi hanya rugi di production cost saja.Tetapi tingkat tidak pass QC itu kecil kemungkinan terjadinya karena semua sistem computerize produksi sudah in line dengan sistem standard technology Protex, Perancis.
KUESIONER
Adalah suatu kehormatan bagi kami, apabila Bapak / Ibu bersedia memberikan penilaian atas aplikasi yang telah di coba.
Terima kasih untuk kesediaannya meluangkan waktu mengisi lembar evaluasi ini.
Silahkan Bapak / Ibu melingkari salah satu angka menurut penilaian pribadi, atas aplikasi yang kami buat :
5 Baik Sekali 4 Baik
3 Cukup
2 Buruk
1 Buruk Sekali
No. Aktivitas / Fasilitas Penilaian
1 Apakah Aplikasi sudah dapat membantu proses persedian produk dan penjualan ?
1 2 3 4 5
2 Apakah dengan aplikasi ini, dapat mengetahui produk yang tersedia dengan cepat dan akurat ?
1 2 3 4 5
3 Apakah terdapat Kesulitan dalam menggunakan aplikasi ini ?
4 Apakah Tampilan DataGrid sudah dapat menampilkan data dengan baik ?
1 2 3 4 5
5 Apakah search sudah dapat mencari data dengan cepat dan tepat ?
1 2 3 4 5
6 Apakah Laporan yang dihasilkan mudah di mengerti ? 1 2 3 4 5
7 Apakah grafik yang ada pada laporan penjualan bulanan dapat di mengerti ?
1 2 3 4 5
8 Apakah memungkinkan aplikasi ini direalisasikan kedalam perusahaan ?
List Program
Module
Imports System.Data
Imports System.Data.SqlClient
Module Module1
Public con As New SqlConnection("Data Source=BLILTZZ-PC\SQLEXPRESS;Initial Catalog=PTProdian;Integrated Security=True")
Public mdi As MDIMenu Public mk As MasterKaryawan Public ins As InsertKaryawan Public mode AsString Public mp As MasterProduk Public insertpor As InsertProduk Public insertcust As InsertCustomer Public mc As MasterCust
Public insertken As InsertKendaran Public mkd As MasterKendaraan
Master Customer
Imports System.Data
Imports System.Data.SqlClient
PublicClass MasterCust
PublicSub refreshdata()
Me.ms_customerTableAdapter.Fill(Me.DataSet1.ms_customer) EndSub
PublicSub generateid()
Dim com AsNew SqlCommand Dim key AsString
Dim newID AsString
insertcust = New InsertCustomer mode = "insert"
key = "C"
com.Connection = con con.Open()
com.CommandText = "select kd_customer from ms_customer where kd_customer like '" & key & "%' order by 1 desc"
Dim dr As SqlDataReader = com.ExecuteReader IfNot dr.Read Then
newID = "C0001" Else
newID = "C" & (Convert.ToInt32(dr(0).ToString.Substring(1, 4)) + 1).ToString.PadLeft(4, "0") EndIf insertcust.txtkdcust.Text = newID insertcust.ShowDialog() con.Close() refreshdata() EndSub
Private Sub MasterCust_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) HandlesMe.Disposed
mc = Nothing EndSub
Private Sub MasterCust_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the 'DataSet1.ms_customer' table. You can move, or remove it, as needed.
Me.Ms_customerTableAdapter.Fill(Me.DataSet1.ms_customer) CmbSearch.SelectedIndex = 0
refreshdata() EndSub
Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnclose.Click
Me.Close() EndSub
Private Sub btninsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninsert.Click
generateid() refreshdata() EndSub
Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
insertcust = New InsertCustomer mode = "update"
If GridData.RowCount = 0 Then
MsgBox("Data Customer belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value Dim jenis AsString = GridData.CurrentRow.Cells(1).Value
Dim nama AsString = GridData.CurrentRow.Cells(2).Value Dim alamat AsString = GridData.CurrentRow.Cells(3).Value Dim telp AsString = GridData.CurrentRow.Cells(4).Value Dim email AsString = GridData.CurrentRow.Cells(5).Value Dim fax AsString = GridData.CurrentRow.Cells(6).Value
insertcust.txtkdcust.Text = kd insertcust.cmbcust.Text = jenis insertcust.cmbcust.Enabled = False insertcust.txtcust.Text = nama insertcust.txtalamat.Text = alamat insertcust.txttelp.Text = telp insertcust.txtemail.Text = email insertcust.txtfax.Text = fax insertcust.tglorder.Enabled = False insertcust.ShowDialog() EndIf refreshdata() EndSub
Private Sub Search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Search.Click
MscustomerBindingSource.Filter = CmbSearch.SelectedItem & " like '%" & TxtSearch.Text & "%'"
Catch ex As Exception
EndTry EndSub
Private Sub TxtSearch_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtSearch.KeyPress
If e.KeyChar = Chr(Keys.Enter) Then Search.PerformClick()
EndIf EndSub
Private Sub txtdelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdelete.Click
If GridData.RowCount = 0 Then
MsgBox("Data Customer belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value
If MessageBox.Show("Yakin ingin menghapus '" & kd & "' ?", "Delete",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes Then
com.Connection = con Try
con.Open()
com.CommandText = "delete from ms_customer where kd_customer = '" & kd & "'" com.ExecuteNonQuery() Catch ex As Exception Finally con.Close() EndTry refreshdata() EndIf EndIf EndSub EndClass
Master Produk
Imports System.Data
Imports System.Data.SqlClient
PublicClass MasterProduk
Private Sub MasterProduk_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) HandlesMe.Disposed
mp = Nothing EndSub
Private Sub MasterProduk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the 'DataSet1.Ms_produk' table. You can move, or remove it, as needed.
Me.Ms_produkTableAdapter.Fill(Me.DataSet1.Ms_produk)
'TODO: This line of code loads data into the 'DataSet1.Ms_produk' table. You can move, or remove it, as needed.
Me.Ms_produkTableAdapter.Fill(Me.DataSet1.Ms_produk) cmbsearch.SelectedIndex = 0
refreshdata() EndSub
Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnclose.Click
Me.Close() EndSub
PublicSub generateid()
Dim com AsNew SqlCommand Dim key AsString
Dim newID AsString
insertpor = New InsertProduk mode = "insert"
key = "P"
com.Connection = con con.Open()
com.CommandText = "select kd_produk from ms_produk where kd_produk like '" & key & "%' order by 1 desc"
Dim dr As SqlDataReader = com.ExecuteReader IfNot dr.Read Then
newID = "P001" Else
newID = "P" & (Convert.ToInt32(dr(0).ToString.Substring(1, 3)) + 1).ToString.PadLeft(3, "0")
insertpor.txtproduk.Text = newID insertpor.ShowDialog()
con.Close() refreshdata() EndSub
PublicSub refreshdata()
Me.Ms_produkTableAdapter.Fill(Me.DataSet1.Ms_produk) EndSub
Private Sub btninsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninsert.Click
generateid() refreshdata() EndSub
Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
If GridData.RowCount = 0 Then
MsgBox("Data Produk belum ada!", MsgBoxStyle.Information, "Information")
Else
If MessageBox.Show("Yakin ingin menghapus '" & kd & "' ?", "Delete",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes Then
Dim com AsNew SqlCommand com.Connection = con
Try
con.Open()
com.CommandText = "delete from ms_produk where kd_produk = '" & kd & "'" com.ExecuteNonQuery() Catch ex As Exception Finally con.Close() EndTry refreshdata() EndIf EndIf EndSub
Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
insertpor = New InsertProduk mode = "update"
If GridData.RowCount = 0 Then
MsgBox("Data Produk belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value Dim jenis AsString = GridData.CurrentRow.Cells(1).Value Dim nama AsString = GridData.CurrentRow.Cells(2).Value Dim harga AsString = GridData.CurrentRow.Cells(3).Value Dim qty AsString = GridData.CurrentRow.Cells(4).Value
insertpor.txtproduk.Text = kd insertpor.cmbjnspro.Text = jenis insertpor.cmbjnspro.Enabled = False insertpor.txtnamapro.Text = nama insertpor.txtnamapro.Enabled = False insertpor.txtharga.Text = harga insertpor.txtqty.Text = qty insertpor.tgl_masuk.Enabled = False insertpor.ShowDialog() EndIf refreshdata() EndSub EndClas
Master Kendaraan
Imports System.Data
Imports System.Data.SqlClient
PublicClass MasterKendaraan
PublicSub refreshdata()
Me.Ms_kendaraanTableAdapter.Fill(Me.DataSet1.ms_kendaraan) EndSub
Private Sub MasterKendaraan_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) HandlesMe.Disposed
mkd = Nothing EndSub
PrivateSub MasterKendaraan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the 'DataSet1.ms_kendaraan' table. You can move, or remove it, as needed.
Me.Ms_kendaraanTableAdapter.Fill(Me.DataSet1.ms_kendaraan) Me.Ms_kendaraanTableAdapter.Fill(Me.DataSet1.ms_kendaraan) cmbsearch.SelectedIndex = 0
refreshdata() EndSub
PublicSub generateid()
Dim com AsNew SqlCommand Dim key AsString
Dim newID AsString
InsertKendaran = New InsertKendaran mode = "insert"
key = "K"
com.Connection = con con.Open()
com.CommandText = "select kd_kendaraan from ms_kendaraan where kd_kendaraan like '" & key & "%' order by 1 desc"
Dim dr As SqlDataReader = com.ExecuteReader IfNot dr.Read Then
newID = "K001" Else
newID = "K" & (Convert.ToInt32(dr(0).ToString.Substring(1, 3)) + 1).ToString.PadLeft(3, "0")
EndIf
InsertKendaran.txtkendaraan.Text = newID InsertKendaran.ShowDialog()
refreshdata() EndSub
Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnclose.Click
Me.Close() EndSub
Private Sub btninsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninsert.Click
generateid() refreshdata() EndSub
Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
If GridData.RowCount = 0 Then
MsgBox("Data Kendaraan belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value
If MessageBox.Show("Yakin ingin menghapus '" & kd & "' ?", "Delete",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes Then
com.Connection = con Try
con.Open()
com.CommandText = "delete from ms_kendaraan where kd_kendaraan = '" & kd & "'" com.ExecuteNonQuery() Catch ex As Exception Finally con.Close() EndTry refreshdata() EndIf EndIf EndSub EndClass
Master Karyawan
Imports System.Data
Imports System.Data.SqlClient
PublicClass MasterKaryawan
PublicSub tab()
GridData.Columns(8).Width = 150 EndSub
PublicSub refreshdata()
Me.Ms_karyawanTableAdapter.Fill(Me.DataSet1.Ms_karyawan) EndSub
Private Sub MasterKaryawan_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) HandlesMe.Disposed
mk = Nothing EndSub
PrivateSub MasterKaryawan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the 'DataSet1.Ms_karyawan' table. You can move, or remove it, as needed.
Me.Ms_karyawanTableAdapter.Fill(Me.DataSet1.Ms_karyawan) CmbSearch.SelectedIndex = 1
tab()
refreshdata() EndSub
Private Sub insert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles insert.Click
ins = New InsertKaryawan mode = "insert"
ins.ShowDialog() refreshdata() EndSub
Private Sub cmdclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdclose.Click
Me.Close() EndSub
Private Sub edit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles edit.Click
ins = New InsertKaryawan mode = "update"
If GridData.RowCount = 0 Then
MsgBox("Data Karyawan belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value Dim jbtan AsString = GridData.CurrentRow.Cells(1).Value Dim nama AsString = GridData.CurrentRow.Cells(2).Value Dim alamat AsString = GridData.CurrentRow.Cells(3).Value Dim status AsString = GridData.CurrentRow.Cells(4).Value Dim telepon AsString = GridData.CurrentRow.Cells(5).Value Dim email AsString = GridData.CurrentRow.Cells(6).Value Dim password AsString = GridData.CurrentRow.Cells(7).Value
ins.cmbjabatan.Text = jbtan ins.cmbstatus.Text = status ins.txtKdKar.Text = kd ins.txtnama.Text = nama ins.txtalamat.Text = alamat ins.txttelepon.Text = telepon ins.txtemail.Text = email ins.txtpass.Text = password ins.TglMasuk.Enabled = False ins.ShowDialog() EndIf Me.Ms_karyawanTableAdapter.Fill(Me.DataSet1.Ms_karyawan) EndSub
Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
If GridData.RowCount = 0 Then
MsgBox("Data Karyawan belum ada!", MsgBoxStyle.Information, "Information")
Else
Dim kd AsString = GridData.CurrentRow.Cells(0).Value
If MessageBox.Show("Yakin ingin menghapus '" & kd & "' ?", "Delete",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes Then
Dim com AsNew SqlCommand com.Connection = con
Try
con.Open()
com.CommandText = "delete from ms_karyawan where kd_karyawan = '" & kd & "'" com.ExecuteNonQuery() Catch ex As Exception Finally con.Close() EndTry refreshdata()
EndIf EndIf EndSub
Private Sub Search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Search.Click
Try
MskaryawanBindingSource.Filter = CmbSearch.SelectedItem & " like '%" & TxtSearch.Text & "%'"
Catch ex As Exception
EndTry EndSub
Private Sub TxtSearch_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtSearch.KeyPress
If e.KeyChar = Chr(Keys.Enter) Then Search.PerformClick()
EndIf EndSub EndClass