Terima kasih atas masukannya bung Mario, masukannya cukup berarti dan
pasti akan sangat berarti dalam mengatasi masalah ini. Untuk selanjutnya
akan kami diskusikan dengan tim IT kami.
Sekali lagi, terima kasih.
Sukses,
alim
Mario Indra Jaya wrote:
Dear Friend.
Dari gambaran report yang anda inginkan seharusnya ada pemecahan table
master seperti begini:
Dari segi server-nya (DB ) :
1. Master Style
KodeStyle NamaStyle
2. Master Colour
KodeColour NamaColour
3. Master Size
KodeSize NamaSize
4.Master Barang
KodeStyle KodeBarang NamaBarang KodeColour KodeSize
Untuk tipe ini cukup KodeBarang yang anda jadikan primery key saja.
Yang isinya refer ke masing-masing table master diatas ( table 1,2,3,4)
Untuk transaksi, anda harus bedakan table pemasukan dan table
pengeluaran sesuai bisnis role anda sendiri, yang intinya menyimpan :
Table BarangMasuk
KodeBarang QtyMasuk
Tabel BarangKeluar
KodeBarang QtyKeluar
Terus anda harus menambahkan table Stok. stock awal anda dan
adjustment stok anda buat disini.
Tabel Stok
Ket KodeBarang Stok Reff
Disana ada Ket, buat aja symbol S0 untuk saldo awal, dan ADJ untuk
adjustment stok
Tabel HistoryStok
KodeBarang QtyStokReal
Disini Tabel HistoryStok ini isinya informasi untuk menyimpan stock
terakhir ( stock real ) dari seluruh transaksi anda. Jadi untuk
seluruh transaksi barang, stok masuk dan keluar anda harus mengupdate
table ini juga.
Nah dari segi Clientnya ( VB ) :
Untuk table master Barang, disini dituntut keahlian anda programming.
Untuk lebih mudahnya, ketika ada kode barang masuk, harus disepakati
dulu model pengkodean barang gimana ?, yang mencakup keunikan dari
keempat criteria diatas tentunya.
Setelah itu, anda tidak perlu menginsert formnya, cukup buat lookup
table untuk mengisi ke 3 tabel master style, master colour, master
size. Nah ketika ketiga style ini dipilih oleh user, tinggal anda buat
nama barangnya apa, dan ketika tekan save, deteksi apakah untuk kode
yang akan diinsert tersebut ke tiga master item tersebut ada, jika ada
kasih konfirmasi, ketiga spesifikasi tersebut ada, mau dilanjutkan
nggak, karena bisa jadi nama barangnya beda.
Intinya kodebarang anda harus unik.Ketiga master diatas anda jadikan
referensi lookup dari table master diatas. Jangan lupa di design
database anda, anda tentukan pula aturan databasenya, cascade update,
relationship, cascade delete.
Dari kasus diatas, anda tinggal generate berdasarkan table-tabel
diatas untuk kasus report anda.
Style | Kode Barang | Barang | Kode Colour | Colour | Size > Ambil
dari table Master.
Saldo Awal | Receive | Outgoing | Saldo Akhir | >> Query dari gabungan
Tabel Stok ( S0 ) | Tabel BarangMasuk | Tabel BarangKeluar | Query (
Ketiga table disamping ).
Dan ada temptrans.mdb. Menurut saya, table temporary ini bisa saja
bermasalah, ketika anda tidak mengupdate ( delete or insert ) data
didalamnya, mengakibatkan data ketika dibawa ke table transaksi
mengalami kesalahan informasi ( data double ). Saya pernah menggunakan
model begini, akibatnya ketika data saya banyak, ada error ketika
melakukan proses update data dari temptrans ke trans.mdb, akibatnya
saya terpaksa kerja lagi dari querynya untuk mencheck data double (
baik yang beda atau yang sama dimasing-masing table ).
Best Regards.
* From: * Alim [mailto:edp@ goodguys. co.id]
*Sent:* 25 Juni 2007 14:55
*To:* Programmer-VB@ yahoogroups. com
*Subject:* Re: [Programmer- VB] Double Record pada laporan Inventory
==> Penguncian 4 field
Contoh reportnya seperti ini:
Style | Kode Barang | Barang | Kode Colour | Colour | Size | Saldo
Awal | Receive | Outgoing | Saldo Akhir |
------------ --------- --------- --------- --------- ---------
--------- --------- --------- --------- --------- --------- ---------
--------- ---
Ke 4 field yang saya maksud adalah Style, Kode Barang, Kode Colour,
Size. Keempatnya harus sama persis saat input transaksi receive
ataupun outgoing. Jika ada yang berbeda, maka akan membentuk record
tersendiri, sehingga terjadi selisih +/- secara besar-besaran.
Kami ingin ke 4 field tersebut bisa terkunci (semacam operator AND),
sehingga jika ada perbedaan di salah satu field, maka input outgoing
tidak bisa dilakukan. Kebanyakan kesalahan adalah pada outgoing.
Kami menggunakan database Acces, terpisah menjadi 3 Database :
Master.mdb, transaksi.mdb dan Temptrans.mdb. Apakah ini salah..??
rgds,
alim
Mario Indra Jaya wrote:
Dear Friend,
Bisa tahu database yang digunakan apa yach ? Struktur table stocknya
gimana ?. Apakah dipisah transaksi dengan stock barang yang ada dan
table master barang ?
Melainkan ada 4 field (semuanya dari detail) yang harus sama pada
setiap transaksi.
> Contoh transaksinya gimana ?
Ketika membentuk kode barang, apakah ada kesepakatan model kode
barang tersebut bentuknya harus mengikuti aturan tertentu ? Atau
bebas ?. Kalo dia primery key, seharusnya tidak ada data double
setahu saya.
Coba di share lagi tampilan input dan output di reportnya, mungkin
bisa membantu.
Best Regards,
* From: * Alim [mailto:edp@ goodguys. co.id]
*Sent:* 25 Juni 2007 14:17
*To:* Programmer-VB@ yahoogroups. com
*Subject:* Re: [Programmer- VB] Double Record pada laporan Inventory
==> Penguncian 4 field
Thx atas tanggapannya boss,
Sebenernya yang terjadi adalah bahwa lap. inventory kami nggak hanya
bergantung pada kode barang saja untuk membentuk 1 record.
Melainkan ada 4 field (semuanya dari detail) yang harus sama pada
setiap transaksi. Jika ada perbedaan sedikit (misal ketambahan spasi)
atau bahkan terjadi perbedaan di salah satu field, maka dia akan
membentuk record sendiri.
Kami ingin sekali mengatasi masalah tersebut dengan mengunci ke 4
field tsb, sehingga pada saat transaksi Outgoing sistem akan
memeriksa stok berdasarkan ke 4 field tersebut.
Namun sekarang yang terjadi adalah user harus memeriksa sendiri
secara manual setiap kali input Outgoing, sehingga amat sangat rentan
terhadap kesalahan.
Mohon masukannya untuk mengatasi permasalahan di atas.
Rgds,
Alim
Lai Min Feng wrote:
ini biasanya karena kode barang yang diisi ada spasinya di
outgoingnya. .
kasusnya begini.. waktu masuk sih databasenya umumnya terima2 aja... dan
waktu di query jg suka dapet2 aja.... jadi susah ketauannya..
tapi begitu ditampilin di report, baru d bingung karena dibedain ama
yang
laennya..
nah, coba di cek semua data yang outgoingnya, pastikan bahwa kode
barangnya
semua sama persis (gak ada yang ketambahan spasi), kalu perlu coba
update
semua database anda yang mengandung kode barang di trim semua...
tapi ya.. ini cuma kemungkinan yang biasa terjadi...
kasus laennya bisa jg karena salah logika waktu tampilin di reportnya..
============ ========= ==
http://www.fire888. com <http://www.fire888.com>
-----Original Message-----
From: Programmer-VB@ yahoogroups. com
<mailto:Programmer-VB%40yahoogroups.com>
[mailto:Programmer-VB@ yahoogroups. com
<mailto:Programmer-VB%40yahoogroups.com>]On Behalf Of Alim
Sent: Monday, June 25, 2007 12:57 PM
To: indoprog-vb@ yahoogroups. com
<mailto:indoprog-vb%40yahoogroups.com>; Programmer-VB@ yahoogroups.
com <mailto:Programmer-VB%40yahoogroups.com>
Subject: [Programmer- VB] Double Record pada laporan Inventory
Dear para jagoan VB,
Mohon pencerahannya atas kasus saya sbb:
Pada kode barang yang sama, terjadi transaksi Saldo Awal, Receive,
Outgoing dan Saldo Akhir. Idealnya hanya membentuk satu record saja.
Namun ada beberapa kasus (beberapa sudah benar) dimana Outgoingnya
membentuk record tersendiri, meskipun kode barang tersebut sama.
Akibatnya terjadi selisih + dan - serta penambahan record yang banyak.
Sekali lagi mohon pencerahan dari teman2 jagoan VB.
Pemula,
Alim
__________ NOD32 2350 (20070624) Information __________
This message was checked by NOD32 antivirus system.
http://www.eset. com <http://www.eset.com>
__________ NOD32 2350 (20070624) Information __________
This message was checked by NOD32 antivirus system.
http://www.eset.com