> Saya sudah coba baca penjelasan dan struktur tabelnya, mungkin saya salah > mengartikan. Yang ingin saya tanyakan lagi, apa beda table TblFifo dan > TblKartu Stok ya pak?.
TblFifo adalah tabel untuk perhitungan fifo, sedangkan tblkartu stok untuk pelaporan kartu stok. > Ditabel Pemakaian barang, jika ada lebih dari 2 barang dibuat dalam 1 > paket berarti bukankah struktur tabelnya-nya jadi one-to many pak?, > kecuali di > trik kali pak ya, untuk lebih dari 2 barang dipisahkan karakter khusus, > tinggal di code vbnya kita butuh "effort" untuk memisahkan karakter khusus > ini agar berbentuk seperti paket. Dan mungkin perlu dipisahkan apakah dia > termasuk service atau jasa ( ada kode tertentu). Iya, jadi one to many. Kayanya ga usah ditrik. Paling dibedakan apakah termasuk jasa atau barang. Jika barang, maka potong stok. Jika jasa, tidak ada potong stok. Contoh : Pemakaian Barang: ------------------------------------------------------------------------------------ IDPakai | Nama Paket | Satuan paket | IDBarang | Qty | Satuan Barang 1 | Creambath 1 | Buah | 1 | 100 | ml 2 | Creambath 1 | Buah | 2 | 1 | Buah ------------------------------------------------------------------------------------ di atas, bisa kita lihat ada 1 barang dan 1 jasa dalam 1 paket creambath 1. kita ambil semua data di pemakaian barang yang berdasarkan paket creambath 1. 2. Lalu kita cek jenisnya, kalo jasa tidak perlu ada potong stok. Kalo ada barang, maka potong stok. > Terus untuk barang dan pemakaian barang ( saya anggap paket ya atau beda > ya > pak ?), harganya tidak disimpan yach di master untuk harga dasarnya? Atau > ambil dari table Saldo Awal ? Harga pokok kita ambil dari TblFifo (Saldo awal dan pembelian ada di TblFifo) > Bukankah kalo kita Gunting rambut itu termasuk service, karena dia khan > tidak membutuhkan sampo. Kecuali kalo dia minta gunting rambut + crembath, > berarti dia minta paket (crembath) + service. Tepat. Di program kita buat paketnya ada 2 macam Paket 1 : Gunting Paket 2 : Gunting + Creambath > Kalo saya mau membuat dari faktur jual, stock sampo A misalkan yang ingin > saya jual tinggal berapa konversi stocknya, acuannya pake apa pak? Ambil > qty akhir dari TblKartu Stok langsung atau kita query saldo akhir qty > berapa di TblKartu Stok + konversi satuannya Kalo saat faktur jual dibuat ingin tahu stok terakhir sampoo, maka langsung ambil dari TblFifo. Terserah mau pakai satuan terkecil (ml) atau Liter. Kalo satuan terkecil, tinggal tampilkan. Kalo liter, harus dikonversi dulu. TblKartu stok hanya untuk pelaporan saja. > Hargajual dan harga beli dari table bapak melalui proses hitungankah atau > dianggap user menginput harga ? Ketika pembelian, user input harga beli. Ketika penjualan, user hanya perlu input paket saja. (Harga Beli diambil dari TblFifo dan Harga Jual diambil dari TblHarga Jual. Harga Jual sudah ditentukan oleh yg punya salon). > Satu lagi pak. Menurut bapak, mana yang lebih bagus jika kita buat untuk > menghitung fifo secara query atau simpan permasing-masing transaksi di > table.Masalahnya menurut saya nih, kalo kita menyimpan sesuai in-out > transaksi data, maka takutnya jika ada kesalahan baik waktu barang masuk > dan barang keluar hitung ditanggal, maka perlu "effort" lebih untuk > menggenerate ulang masing-masing transaksinya agar fifonya benar. Pertanyaannya gini bukan ? 1. Menghitung fifo secara query dari TblFifo 2. Menghitung fifo secara query dari TblSaldoAwal Barang,TblPembelian, TblPenjualan Dua-duanya bagus. Yang jadi pertimbangan adalah waktu. Semakin banyaknya data, berarti waktu untuk menghitung cara ke 2 lebih lama dari cara 1 (perlu direkap). Biasanya user tidak mau menunggu lama. Untuk mencegah kesalahan waktu barang masuk dan keluar terjadi, kita perlu validasi. Contoh : ----------------------------------------------------------------------------------- IDFifo | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga Satuan 1 | 1 | 01/01/2007 | SA | 1000 | ml | 20 2 | 1 | 02/01/2007 | 001/Beli | 2000 | ml | 21 ------------------------------------------------------------------------------------ Jika Qty dengan No Faktur 001/Beli sudah terpakai (Qty berbeda dengan yang ada di faktur pembelian), maka faktur pembelian tidak dapat diubah atau dihapus lagi. Ini cara yang termudah. Jika ingin tetap bisa diubah, maka harus membuat fungsi untuk merubah ke TblFifo, TblKartu Stok dan TblAkuntansi. Jadi yang kita perlukan di sini adalah validasi-validasi. Jangan sampai pembelian bisa diubah atau dihapus, padahal sudah terpakai. Ntar data-datanya jadi kacau. Best Regards, David J M Advess ISV and IT Consultant
