sevenzk / SJKTCI

1 stars 0 forks source link

[Retur] Konsep retur untuk SPoS #338

Closed WinServer closed 2 years ago

WinServer commented 3 years ago

Proses Retur untuk SPoS adalah sebagai berikut:

  1. Barang yang rusak akan diterima toko depan
  2. Barang yang rusak bisa berupa barang satuan atau barang gabungan
  3. Barang gabungan tersebut bisa terdiri dari beberapa barang satuan dimana barang satuan tersebut memiliki barcode tersendiri

Barang Satuan yang rusak :

  1. Jika yang rusak adalah barang satuan, maka barang tersebut akan di scan barcode oleh user toko depan sebagai barcode barang yang dikembalikan
  2. Kemudian user akan memilih tipe retur dan akan melakukan scan kembali untuk barang satuan pengganti tersebut
  3. Jika Barcode Barang Satuan yang dikembalikan tidak terdaftar pada penjualan maka akan ada validasi yang menyatakan bahwa "Barcode tidak terdaftar pada penjualan"

Barang Gabungan yang rusak :

  1. Jika yang rusak adalah barang gabungan, maka barang yang dikembalikan tidak dalam 1 set / gabungan melainkan hanya barang part of gabungan yang dikembalikan / retur ke toko depan
  2. User yang menerima barang rusak tersebut akan melakukan scan barcode barang satuan yang merupakan bagian dari barang gabungan
  3. Program akan mengecek terlebih dahulu apakah barang yang dikembalikan ini merupakan barang satuan atau gabungan dengan mengecek ke informasi penjualan apakah barcode tersebut ada pada penjualan
  4. Jika barcode tersebut tidak ada pada penjualan, maka program akan melakukan pengecekan terhadap master barang paket gabungan dan mencari barcode tersebut apakah terdaftar sebagai child atau bukan
  5. Jika terdaftar sebagai child, maka barcode parentnya (gabungan) akan dicocokkan kembali dengan barcode di penjualan apakah ada barcode gabungan tersebut atau tidak
  6. Jika ada, maka barcode barang satuan tersebut bisa discan dan user akan memilih tipe retur yang selanjutnya akan dilakukan scan barcode pengganti
  7. Jika tidak ada, maka akan muncul validasi "Barcode tidak terdaftar" sehingga tidak bisa dilakukan proses retur
WinServer commented 3 years ago

Setelah diskusi dengan tim, hasil yang didapat adalah:

  1. Pada saat retur, nilai / harga barang yang diambil dihitung berdasarkan harga jual. Contoh :

    • Barang D merupakan gabungan dari Barang A, B, dan C.
    • Barang A mempunyai harga 100.000, Barang B mempunyai harga 100.000, dan Barang C mempunyai harga 100.000
    • Barang D dijual dengan harga 250.000
    • Barcode Barang A adalah 000A1 (Contoh ya)
    • Barcode Barang B adalah 000B1
    • Barcode Barang C adalah 000C1
    • Barcode Barang D adalah 000D1
  2. Barang B (000B1) diretur dengan alasan rusak dan tidak bisa digunakan sehingga pada saat proses retur nilai Barang B didapat dari :

    • Dicari persentase antara harga jual Barang D dengan gabungan Barang A, B, dan C
    • Total seharusnya = 100k + 100k + 100k = 300k
    • Harga jual = 250k sehingga selisihnya adalah (300k - 250k) / 300 = 16.67%
    • Pada saat barang B retur, nilai yang diambil untuk Barang B adalah 100k - (100k * 16.67%) = 83.333,33 dan dibulatkan menjadi 83.300.
    • Sehingga jika Barang B habis, maka barang yang bisa ditukar adalah barang lain yang nilainya 83.330 atau di bawah harga tersebut.

Koreksi ya jika ada yang salah atau kurang..

WinServer commented 1 year ago

task ini apakah mau dilanjutkan?..