> 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

Kirim email ke