
#SYTEM LAPORAN STOK MALAN 
Sistem LSM adalah aplikasi web restoran untuk mencatat stok malam harian dan secara otomatis menghitung kebutuhan pemesanan barang agar operasional tetap lancar dan efisien.

## 1. PENDAHULUAN

### TUJUAN PROJECT

Tujuan LSM Webportal:

1. Mengubah proses input manual berbasis Excel menjadi aplikasi web portal.
2. Meningkatkan efisiensi, akurasi, dan integrasi data.
3. Mempermudah input stok harian dan konversinya.
4. Menghilangkan pengiriman SPB manual via email (integrasi ERP).
5. Fleksibilitas jadwal pengiriman (PPIC) & pemesanan supplier (Purchasing).
6. Akses real-time & transparan data stok, SPB, dan laporan.
7. Mendukung Item Request (Ad-Hoc & Planned).

---

## 2. RUANG LINGKUP

### Dalam Lingkup

* Input stock opname (sisa utuh & sisa pakai) + konversi
* Perhitungan otomatis usulan SPB
* Responsive Web (mobile/tablet)
* Migrasi data dari Excel
* Integrasi output SPB ke ERP
* Item Request Ad-Hoc & Planned

### Di Luar Lingkup

* Aplikasi mobile native
* Automasi pemesanan ke vendor
* Pengelolaan forecast mandiri
* Laporan di luar LSM & SPB

---

## 3. PROSES BISNIS TERKAIT

* Item Request Planned (SO Regular, SPB Regular, Adjustment)
* Item Request Ad-Hoc (SPB Tambahan)
* SPB Batalan
* SPB/DO & Reporting LSM

---

## 4. DETAIL KEBUTUHAN BISNIS

### 4.1 MASTER DATA

### Master Table: **LSMUser**

```
UserID          : NIP Karyawan
UserName        : Nama Karyawan
UserPassword    : Encrypted SHA256 (TBD)
UserDepartment  : Departemen
UserRole        : Posisi
UserCrt         : User Create (TBD)
UserUpd         : User Update (TBD)
IsActive        : Default 1
```

### Master Table: **MasterStore**

```
Site            : Site Store
Code            : 3 Digit
Description     : TBD
Store Type      : Fast Food / Service
BOM DI          : TBD
BOM TO          : TBD
Document Type   : DO / PO / PR
```

### Master Table: **MasterMenu**

```
Menu Group      : Grup Menu QAD
PLU             : PLU QAD
```

### Master Table: **MasterItem**

```
No LSM
Item No
Item Description
Konversi Satuan Utuh
Konversi Satuan Pakai
Konversi Satuan Kirim
SIE
Type            : RM / SUB / NPD / NSL
Jenis Barang    : Basah, Kering, Frozen, Sayuran
Sub Item
Item Olahan
Inv Matrix      : Default 1
Status Costing
Verif Method    : Sales / Forecast
Item Measure    : Count / Measure
SPB Rules       : Free / Limited / Locked
Status Matrix   : LSM / SPB / Periode / Dok
MOQ
Multiple
ROP
Shelf Life (Day)
Periode Kirim
Jenis Dokumen
Tolerance
Status SPB
Status LSM
```

### Master Lainnya

* ShipmentDCKP (TBD)
* ShipmentSupplier (TBD)
* Range DOI: Critical | Normal | Overstock
* Holiday
* FSTR / Item Olahan (TBD)
* Reason Adjustment: Big Order, GM Day, Forecast Issue
* Format Numbering SPB
* Sales Type (TBD)
* Periode: Harian, Periodik, Supplier

---

## 5. PROSES STOCK OPNAME (SO) & SPB REGULAR

### Aktor

* Store (Input stok, SPB)
* PPIC (Monitoring & validasi)
* SDP (Master data)
* Dept terkait (Reporting)

### Alur Utama

1. SDP upload forecast (Excel → Web)
2. SSM review & adjust forecast
3. SM input Target Sisa Malam (TSM)
4. SM input LSM (hari H, wajib)
5. Save Usulan SPB → Review → Create SPB
6. System generate DO & integrasi ERP

---

## 6. FORM CREATE LSM / SO (TEXT VERSION)

### Header

```
Store Name       : auto dari user login
Stock Opname Date: system date (no backdate)
Duty Manager     : autofill user
Status Section   : Forecast & Shipment
```

### Detail Item

```
No
Item Number
Item Description
UM Pakai
Sisa Utuh        : number, max 4 digit
Sisa Pakai       : number, max 6 digit, koma allowed
Ending Stock     : (Utuh x Konversi Pakai) + Pakai + Item Olahan
DOI              : LSM Aktual / AVG Forecast 7 hari
```

### Adjustment (jika Inv Matrix = 1)

```
Ekstra
Restan
Ringkas
Selisih
```

### Action

```
Clear        : hapus input (log tetap)
Save         : simpan tanpa SPB
Create SPB   : submit & lock data
```

---

## 7. SPB TAMBAHAN

* Dibuat terpisah dari SPB Regular
* Mendukung Big Order / Non-Big Order
* Reason Adjustment mandatory jika ada perubahan
* Generate DO terpisah

---

## 8. SPB BATALAN

* Edit Qty SPB
* Wajib approval
* Berlaku hanya item Status LSM = YES

---

## 9. REPORTING LSM (TEXT)

### Report LSM

Kolom utama:

```
Site Store
Tanggal SO
PIC Input
Total Item Kosong
Total Item Suggested
Total Item Adjusted
Forecast Date
DOI Critical %
DOI Normal %
```

Detail Item:

```
Group
Item Number
Item Description
Sisa Utuh
Sisa Pakai
Ending Stock
DOI
Ekstra / Restan / Ringkas / Selisih
```

### Report Tambahan

* Summary Recap (All Store)
* Summary Stock Opname
* DOI Report
* Adjusted Item Report
* CORE Store Performance

---

## 10. CATATAN TEKNIS PENTING (DEV)

* Audit log wajib (item, waktu, user)
* Max edit H+1 jam 11.00
* Export Excel layout mengikuti existing
* ERP integration via CSV auto-push
* Backup manual (paper)

---

### ✅ SELESAI

Kalau mau, saya bisa:

* 🔹 Ubah jadi **spesifikasi teknis developer (Laravel + PostgreSQL)**
* 🔹 Turunkan ke **ERD & tabel SQL**
* 🔹 Jadikan **prompt untuk IDE AI**
* 🔹 Pisahkan jadi **Dokumen BRD / FSD**

Tinggal bilang mau lanjut ke arah mana 👌
