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

Use Case: Penerimaan & Manajemen Stok

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.