Flow Information
Purpose: Receiving, Storing, and Daily Stock Opname
User Roles: Outlet Auditor, Head Section, Outlet Manager, Admin
Actors: Auditor Outlet (QC), Head Section (Stock Opname)
Key Data: Item List, Incoming Goods Info, Item Remarks
flowchart TD
subgraph Receiving_Process ["Receiving & QC (Auditor Outlet)"]
direction TB
A(("1 Logistics
Goods Arrive
at Outlet")) --> B(["2 Auditor
Auditor Outlet Performs QC"])
B --> C{"3 Auditor
QC Result?"}
C -- Full Acceptance --> D(["4 Auditor
Accept All Goods"])
C -- Partial Acceptance --> E(["5 Auditor
Update Quantity &
Mark Accepted Items"])
C -- Reject --> F(["6 Auditor
Reject Goods &
Initiate Return Flow"])
D --> G["7 System
Update System Inventory"]
E --> G
end
subgraph System_Processing ["System Inventory Updates"]
direction TB
G --> H(["8 System
System Auto-Categorizes
by Head Section Type"])
H --> I(["9 System
System Auto-Assigns Remark
from RO e.g. 'Regular'"])
I --> J[["10 System
Inventory Qty Updated
Visible to Heads Section, Purchasing, Finance"]]
end
subgraph Stock_Opname ["Daily Stock Opname (Head Section)"]
direction TB
K(("11 System
End of
Working Day")) --> L(["12 Head Section
Head Section Reviews
Incoming Goods Info"])
L --> M(["13 Head Section
Perform Physical Stock Count"])
M --> N{"14 Head Section
Match System Record?"}
N -- Yes --> O[["15 Head Section
Confirm Stock &
Close Daily Inventory"]]
N -- No --> P(["16 Head Section
Record Discrepancy &
Add Notes"])
P --> Q(["17 System
Alert Outlet Manager"])
Q --> O
end
subgraph Production_Withdrawal ["Goods Withdrawal"]
direction TB
R(("18 Production
Production
Needs Items")) --> S(["19 Head Section
Head Section Selects Items
from Inventory"])
S --> T{"20 Head Section
Stock Available?"}
T -- Yes --> U(["21 Head Section
Input Withdrawal Qty"])
U --> V(["22 System
System Updates Stock
Remaining Qty"])
V --> Z{"23 System
Is Stock < Min. Qty?"}
Z -- No --> W[["24 System
Goods Released
for Production"]]
Z -- Yes --> AA(["25 System
Item has orange circle
Remind untuk create RO"])
AA --> W
T -- No --> X(["26 System
Alert: Insufficient Stock
item has red circle"])
X --> Y(["27 System
Alert the Head Section to create RO."])
end
subgraph Internal_Return ["Internal Return (Head Section)"]
direction TB
AB(("28 Head Section
Has Leftover/Return
Items")) --> AC(["29 Head Section
Input Return Qty &
Reason"])
AC --> AD[["30 System
Update Stock Qty (+)"]]
end
J -.-> L
J -.-> R
J -.-> AB
click AA call toggleLowStockPopover()
click Y call toggleInsufficientStockPopover()
style Receiving_Process fill:none,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
style System_Processing fill:none,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
style Stock_Opname fill:none,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
style Production_Withdrawal fill:none,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
style Internal_Return fill:none,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
classDef styleStart fill:#E3F2FD,stroke:#1976D2,stroke-width:1px,color:#1976D2
classDef styleSubmit fill:#FFFFFF,stroke:#808080,stroke-width:1px,color:#6a6a6a
classDef styleDecision fill:#FFF3E0,stroke:#FF8C00,stroke-width:1px,color:#FF8C00
classDef stylePayment fill:#E8F5E8,stroke:#4CAF50,stroke-width:1px,color:#4CAF50
classDef styleError fill:#FFEBEE,stroke:#F44336,stroke-width:1px,color:#F44336
classDef styleEnd fill:#c1fabd,stroke:#35c454,stroke-width:1px,color:#0c6d12
classDef styleSystem fill:#e9ecef,stroke:#495057,stroke-width:1px,color:#495057
classDef styleLink fill:#b3e3ff,stroke:#5fb3e3,stroke-width:1px,color:#06293d
class A,K,R,AB styleStart
class B,D,E,G,H,I,L,M,P,Q,S,U,V,X,Y,AA,AC styleSubmit
class C,N,T,Z styleDecision
class J,O,W,AD styleEnd
class F styleError
class J styleLink
class AA,Y interactive-node
Color Legend
Start Process
Submit Actions
Decision Points
Payment Types
Cancel/Error
End Process
Link to other flow
Skenario: Barang dari vendor tiba di outlet dan perlu diterima, disimpan, serta dikelola stoknya.
- Aktor: Auditor Outlet
- Tindakan:
- Barang fisik tiba di outlet (dikirim oleh logistik/vendor) 1.
- Auditor melakukan pengecekan kualitas dan kuantitas (QC) 2.
- Keputusan QC:
- Diterima Penuh: Semua barang sesuai 4.
- Diterima Sebagian: Update jumlah yang diterima saja 5.
- Ditolak: Barang dikembalikan (Retur) 6.
- Hasil: Sistem memperbarui stok inventaris outlet 7.
- Proses:
- Sistem mengkategorikan barang berdasarkan tipe Head Section 8.
- Sistem menyalin "Remarks" dari RO (misal: Regular, Urgent) 9.
- Hasil: Data stok terbaru dapat dilihat oleh Head Section, Purchasing, dan Finance 10.
- Waktu: Akhir hari kerja 11.
- Aktor: Head Section
- Tindakan:
- Review info barang masuk hari ini 12.
- Hitung fisik stok di gudang/outlet 13.
- Bandingkan dengan catatan sistem 14.
- Hasil:
- Jika Cocok: Konfirmasi dan tutup buku harian 15.
- Jika Selisih: Catat perbedaan dan tambahkan catatan 16 -> Sistem memberi peringatan ke Outlet Manager 17.
- Pemicu: Bagian Produksi membutuhkan bahan baku 18.
- Aktor: Head Section
- Tindakan:
- Memilih item dari inventaris 19.
- Cek ketersediaan stok 20.
- Alur:
- Jika Ada: Input jumlah yang diambil 21 -> Sistem update sisa stok 22.
- Jika Habis: Sistem memberi peringatan (lingkaran merah) 26 -> Reminder Head Section untuk membuat RO 27.
- Peringatan Low Stock:
- Jika sisa stok kurang dari Minimum Quantity 23 -> Sistem memberi peringatan (lingkaran oranye) 25.
- Pemicu: Sisa bahan produksi atau salah ambil barang 28.
- Aktor: Head Section
- Tindakan: Input jumlah barang yang dikembalikan dan alasan pengembalian 29.
- Hasil: Sistem menambahkan jumlah stok kembali ke inventory 30.