Dear Friends,
Terimakasih atas struktur table dan penjelasannya pak. Maaf baru lama reply-nya pak. Konversi Satuan : ---------------------------------------------------------- IDKonversi | IDBarang | Satuan Besar | Konversi | Satuan Kecil 1 | 1 | Liter | 1.000 | ml ---------------------------------------------------------- Saldo Awal Barang : Disimpan dalam Satuan dan Qty sebenarnya (tidak perlu konversi) ---------------------------------------------------------- IDSA | Tanggal | IDBarang | Satuan | Qty | Harga Satuan 1 | 01/01/2007 | 1 | Liter | 1 | 20.000 ---------------------------------------------------------- Faktur Pembelian ---------------------------------------------------------- IDFaktur | No Faktur | Tanggal | IDBarang | Qty | Satuan | Harga Satuan 1 | 001/Beli | 02/01/2007 | 1 | 2 | Liter | 21.000 ---------------------------------------------------------- Pemakaian Barang: ---------------------------------------------------------- IDPakai | Nama Paket | Satuan paket | IDBarang | Qty | Satuan Barang 1 | Creambath 1 | Buah | 1 | 100 | ml ---------------------------------------------------------- Penjualan Barang ---------------------------------------------------------- IDFaktur | No Faktur | Tanggal | IDPakai | Qty | Satuan | Harga Jual 1 | 001/Jual | 02/01/2007 | 1 | 1 | Buah | 10.000 ---------------------------------------------------------- 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?. 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). 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 ? 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. 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 Hargajual dan harga beli dari table bapak melalui proses hitungankah atau dianggap user menginput harga ? 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. Terimakasih atas penjelasan dan informasinya, Best Regards, _____ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of David Joyo Mulyono Sent: 22 Agustus 2007 9:48 To: [email protected] Subject: RE: [indoprog-vb] tanya nih ttg source untuk salon > Yang menjadi permasalahan adalah: menentukan harga dimasing-masing > transaksinya. Kebetulan kita punya table konversi. Terus ketika user > anggap > menginput pembelian sampo A 25 liter dengan harga 20000 dari supplier A > misalkan. Nah, apakah di detail transaksi saya merekamnya menggunakan apa > ? > Harga liter atau harga di table konversi + konversi unitnya disimpan juga > didetailnya? Agar lebih jelas, saya buatkan ilustrasi data dari awal. Untuk Satuan, saya langsung sebutkan satuannya (dalam pembuatan aplikasi sebenarnya, pakai TblSatuan ya) 1. Data Awal Barang Data Barang: ---------------------------------------------------------- IDBarang | Nama Barang | Satuan Terkecil 1 | Sampo Clear | ml ---------------------------------------------------------- Konversi Satuan : ---------------------------------------------------------- IDKonversi | IDBarang | Satuan Besar | Konversi | Satuan Kecil 1 | 1 | Liter | 1.000 | ml ---------------------------------------------------------- Saldo Awal Barang : Disimpan dalam Satuan dan Qty sebenarnya (tidak perlu konversi) ---------------------------------------------------------- IDSA | Tanggal | IDBarang | Satuan | Qty | Harga Satuan 1 | 01/01/2007 | 1 | Liter | 1 | 20.000 ---------------------------------------------------------- TblFifo : Menyimpan hasil konversi (selalu satuan terkecil) ---------------------------------------------------------- IDFifo | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 1 | 1 | 01/01/2007 | SA | 1000 | ml | 20 ---------------------------------------------------------- TblKartu Stok : Menyimpan hasil konversi (selalu satuan terkecil) ---------------------------------------------------------- IDKartu | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 1 | 1 | 01/01/2007 | SA | 1000 | ml | 20 ---------------------------------------------------------- TblAkuntansi ---------------------------------------------------------- IDAkun | Tanggal | No Faktur | Nama Akun | Debet | Kredit 1 | 01/01/2007 | SA | Persediaan | 20.000 | 0 2 | 02/01/2007 | SA | Modal | 0 | 20.000 ---------------------------------------------------------- 2. Pembelian Barang Faktur Pembelian: Disimpan dalam Satuan dan Qty Sebenarnya (tidak perlu konversi) ---------------------------------------------------------- IDFaktur | No Faktur | Tanggal | IDBarang | Qty | Satuan | Harga Satuan 1 | 001/Beli | 02/01/2007 | 1 | 2 | Liter | 21.000 ---------------------------------------------------------- TblFifo : Menyimpan hasil konversi (selalu satuan terkecil) ---------------------------------------------------------- IDFifo | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 2 | 1 | 02/01/2007 | 001 | 2000 | ml | 21 ---------------------------------------------------------- Sehingga isi di TblFifo adalah : ---------------------------------------------------------- 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 ---------------------------------------------------------- TblKartu Stok : Menyimpan hasil konversi (selalu satuan terkecil) ---------------------------------------------------------- IDKartu | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 2 | 1 | 01/01/2007 | SA | 1000 | ml | 20 ---------------------------------------------------------- Sehingga isi di TblKartu Stok adalah : ---------------------------------------------------------- IDKartu | 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 ---------------------------------------------------------- TblAkuntansi ---------------------------------------------------------- IDAkun | Tanggal | No Faktur | Nama Akun | Debet | Kredit 3 | 02/01/2007 | SA | Persediaan | 42.000 | 0 4 | 02/01/2007 | SA | Kas Besar | 0 | 42.000 ---------------------------------------------------------- 3. Pemakaian Barang: ---------------------------------------------------------- IDPakai | Nama Paket | Satuan paket | IDBarang | Qty | Satuan Barang 1 | Creambath 1 | Buah | 1 | 100 | ml ---------------------------------------------------------- 4. Penjualan paket Faktur Penjualan: Disimpan dalam Satuan dan Qty Sebenarnya (tidak perlu konversi) ---------------------------------------------------------- IDFaktur | No Faktur | Tanggal | IDPakai | Qty | Satuan | Harga Jual 1 | 001/Jual | 02/01/2007 | 1 | 1 | Buah | 10.000 ---------------------------------------------------------- Untuk memotong data di TblFifo diperlukan data dari TblPemakaian Barang : 1 Buah Creambath memerlukan 100 ml Sampoo Clear lalu potong 100 ml sampoo Clear di TblFifo menjadi : ---------------------------------------------------------- IDFifo | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 1 | 1 | 01/01/2007 | SA | 900 | ml | 20 2 | 1 | 02/01/2007 | 001/Beli | 2000 | ml | 21 ---------------------------------------------------------- TblKartu Stok : Menyimpan hasil konversi (selalu satuan terkecil) ---------------------------------------------------------- IDKartu | IDBarang | Tanggal | No Faktur | Qty | Satuan | Harga satuan 3 | 1 | 02/01/2007 | 001/Jual | 100 | ml | 10.000 ---------------------------------------------------------- Sehingga isi di TblKartu Stok adalah : ---------------------------------------------------------- IDKartu | 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 3 | 1 | 02/01/2007 | 001/Jual | 100 | ml | 10.000 ---------------------------------------------------------- TblAkuntansi ---------------------------------------------------------- IDAkun | Tanggal |No Faktur | Nama Akun | Debet | Kredit 5 | 02/01/2007 |001/Jual | COGS | 2.000 | 0 6 | 02/01/2007 | Persediaan | 0 | 2.000 7 | 02/01/2007 | Kas Besar | 10.000 | 0 8 | 02/01/2007 | Penjualan | 0 | 10.000 ---------------------------------------------------------- Untuk lap kartu stok, ada combo Satuan (isi combo satuan dari TblKonversi) Jika Satuan yang dipilih adalah ml, tinggal tampilkan data dari TblKartuStok Jika Satuan yang dipilih adalah liter, tinggal konversi qty dari ml menjadi liter (dibagi 1.000) > dari user "Pak, saya mah tinggal pake software bapak, mengenai berapa ml > atau liter sampo saya, say mah tidak tahu". Kita ambil perkiraan bahwa pemakaian 1x creambath itu sebanyak 100ml. Diambil dari pengalaman yg punya salon. Kalo di form penjualan, cukup masukkan jenis paket yang dipilih. Ga usah minta diisi berapa satuannya. Otomatis dari program aja perhitungannya. > Belum lagi kalo misalkan ada system paket di salonnya. Misalkan kalo > crembath + gunting rambut dapat shampoo merek B gratis misalkan Pemakaian bahan kan tetap ngurangin stok shampoo merek B. > Soalnya kalo experiment dengan harga, terus-terang kalo udah di > akuntansinya > bisa rumit walaupun selisih sedikit. Jangankan sampe Jurnal, pada saat > menghitung laporan bulanan saja, pasti langsung "berdarah-darah". Wah, kok sampai "berdarah-darah" ... hehehe .... saya cantumkan cara perhitungan akuntansinya di atas. Semoga ga "berdarah-darah" lagi :-)) Semoga pembahasan saya dimengerti. Jika ada yang tidak dimengerti, tanya lagi aja. Best Regards, David J M Advess ISV and IT Consultant [Non-text portions of this message have been removed]
