Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Mohon Saran Merancang Database Penjualan

Assalamualaikum..

selamat siang para suhu dan sesepuh sini..perkenal kan saya newbie mau minta saran dalam merancang database penjualan barang yang MULTI satuan dan MULTI harga..misalkan lah sebuah rokok ABC mempunyai satuan

1 kardus berisi 10 bal
1 bal berisi 10 slop
1 slop berisi 10 bungkus
1 bungkus berisi 12 batang (satuan terkecil)
 jadi 1 kardus = 12.000 batang

selain multi satuan berlaku juga multi harga, misal :

1 kardus ABC mempunyai 3 level harga (eceran, grosir, supergrosir)
1 bal ABC mempunyai 3 level harga (ecerean, grosir, supergrosir)
1 bungkus jug mempunyai 3 level harga (ecerean, grosir, supergrosir)

kira2 rancangan databasenya seperti gimana ya ? mohon bimbingannya para master dan suhu2 disini

terima kasih sebelumnya

Comments

  • Kalau misalkan :
    Admin cuma masukin 1 kardus aja di database bakal di break down seperti diatas kan?
    misalkan ada pembeli A beli cuma eceran 1 bungkus bisa di proses, dan ada pembeli B ingin beli 1 kardus, apakah bisa di proses?



    model_purchase
    =============
    id
    name

    pricing
    =============
    id
    product_id
    model_purchase_id
    price

    product
    =============
    id
    name
    qty
    parent

    sekiranya kaya diatas, tambah" in sendiri
  • Terima Kasih pak gzai,

    tp mohon maaf bisa diperjelas pak saran dari bapak itu, saya masih kurang faham pak..

    model_purchase itu tabel level harga ya (eceran,grosir,dst) ?
    trus kolom PARENT di tabel product itu maksudnya apa ya pak ?

    iya pak, semua bisa di breakdown sesuai satuan terkecil (baik itu pembelian maupun penjualan). jd kolom (qty) yang ada di tabel PRODUCT diisi sesuai jumlah barang dengan satuan terkecil. dan di reportnya (stok opname) bisa di konversi lagi menjadi DUS,BAL,PAK, dst sesuai jumlah yang ada

    1 lagi pak, bisa sekalian sama level satuannya (dus,bal,pak,dst).. inginnya saya itu : barang ABC yang mempunyai multi satuan (DUS,BAL,PAK, dst) dan multi harga (eceran,grosir,supergrosir) itu hanya mempunyai 1 kode barang. supaya mempermudah stock opname nya.

    terima kasih pak, mohon bimbingan nya pak..jangan jengkel dan jangan bosan ya..hehe
  • edited December 2015
    mainnya pake bill of material ( BoM ) kalo maunya breakdown.

    model_purchase  =  eceran, grosir, dll
    bill_of_material = turunannya children unit dari product unit parentnya bakal menghasilkan berapa qty nya
    warehouse = untuk master total product" nya
    history_warehouse = 
    untuk report jika ada perubahan pada warehouse

    jika mau breakdown suatu product bakal ngisi di history_warehouse, bakal mengalami 2 proses, 
    1. product yang berkurang ( status_come nya bakal out ) sebesar qty yang berkurang ( 1 ), 
    2. product yang bertambah ( status_come nya bakal in ) sebesar qty yang akan ditambahkan ( berdasarkan tabel BoM )
    dengan status_transaction nya berupa breakdown.

    jika mau menambahkan suatu product ( memasukkan biasa tanpa breakdown ) bakal ngisi di history_warehouse juga, product apa yang bertambah ( status_come nya bakal in ) dan berupa transaksi ( status_transaction nya bakal transaction ), serta berapa banyak qty nya.

    kalau ada barang keluar bakal di tulis juga di history_warehouse.



    product
    ==============
    id
    name

    unit
    ==============
    id
    name

    warehouse
    ==============
    id
    product_id
    unit_id
    qty
    created_at
    updated_at

    bill_of_material (BoM)
    ==============
    id
    product_id
    parents ( unit_id )
    children ( unit_id )
    qty

    history_warehouse
    ==============
    id
    product_id
    unit_id
    status_come ( 1 = in ; 0 = out )
    status_transaction ( 1 = breakdown ; 0 = transaction )
    qty
    created_at

    model_purchase
    ==============
    id
    name

    pricing
    ==============
    id
    warehouse_id
    model_purchase
    price ( decimal )


    diatas cuma contohnya, kembangin sendiri sesuai kenginan mu
Sign In or Register to comment.