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]

Kirim email ke