# Alur Kerja Refactoring Modul Penjualan (TASK-12)

## 1. Diagram Alir Workflow

```mermaid
graph TD
    A[Inisiasi Draf Penjualan] -->|Pilih Customer| B(Selector Pihak)
    B --> C[Tambah Item / Varian]
    C -->|Dual-Write Locker| D{Reservasi Stok}
    D -->|Active -N, Hold +N| E[Keranjang Belanja]
    E -->|Simpan Draf| F(Status: Draf)
    F -->|FollowUp Submit| G{Approval / Finalisasi}
    G -->|Approve| H[Stok Terpotong & Jurnal Akuntansi]
```

## 2. Rincian Langkah Operasional
- **Aktor:** Sales (Pembuat), Manager (Approval).
- **Interaksi UI Pengguna:** Pengguna mengklik tombol *Add*, memilih Pihak, dan menginput produk varian.
- **Logika Sistem & Database:** Penulisan menggunakan `ComLockerStockDualWrite` ke `stock_locker` dan `stock_locker_variant`.
- **Dampak pada Persediaan:** Pengurangan `-N` pada stok `active` dan penambahan `+N` pada stok `hold`.

## 3. Cross-Reference Log Aktivitas
Transaksi modul penjualan terekam pada `log` dengan `jenisTr` terkait. Ekstraksi library dilakukan ke `LibPenjualanCreateSave` dan `LibPenjualanFollowUp`.
