kalo saya biasanya membuat satu tabel konversi satuan, dimana satuan utama adalah 
satuan terkecil dan saya taruh di master barang.
misal 
  nama barang   kode barang   satuan terkecil
  -----------   -----------   --------------- 
  kecap            01           unit
  saus             02           unit
maka di tabel konversi akan saya buat seperti ini
  kode barang      satuan konversi    satuan utama        konversi    
  -----------      ---------------    ------------        --------
    01               karton              unit               5
    02               karton              unit               2 
   dst

jadi kalo misalnya terjadi pembelian 5 karton 6 unit, saya cukup melihat konversi 5 
karton ke tabel konversi yaitu 25 unit sehingga
aktual stok saya adalah 31 unit. Dan aktual stok inilah yang kita simpan ( baik di 
daftar stok maupun di pembelian ). sehingga untuk perhitungan unit anda tidak perlu 
membuat kalkulasi lagi, tetapi kalo ingin dikonversi ke karton jelas anda perlu 
membuat kalkulasi dengan menggunakan actual stok mod konversi ( 31 mod 5 ) maka akan 
didapat 6. Tinggal actual stok anda kurangi dengan sisa bagi  menjadi sbb:

Function GetKonversi(ID_Barang:string):integer;
begin
  query1.close;
  query1.sql.clear;
  query1.sql.add(format('Select Konversi from Satuan_konversi where id_barang = 
''%s''',[ID_Barang]);
  query1.open;
  result := query1['Konversi'];
end;


Function hitung_karton (ID_Barang:string;actual:integer):integer;
var
  karton,unit : integer; 
begin
  unit := actual mod (getkonversi(id_barang));
  karton := (actual - unit) / (getkonversi(id_barang));
  result := karton;
end;




------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke