# 📘 Panduan Modul: Input Stok (Penyesuaian Stok Awal / Opname Awal)

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini menangani input / inisialisasi saldo stok awal barang (Finished Goods / Supplies) secara manual ke sistem saat go-live atau audit penyesuaian:
- **`6699`**: Inisialisasi / Input Stok Awal Manual

---

## 2. Aliran Finansial & Mutasi Persediaan
Mencatat penambahan stok barang di gudang tanpa melalui transaksi pembelian dagang biasa:

### Akun & Persediaan Terkait:
- **`1010030030`** / **`1010030040`**: Persediaan Finished Goods (FG) atau persediaan lainnya - Bertambah di gudang.
- **`3010010`**: Modal Disetor / Saldo Awal Ekuitas (penyeimbang neraca stok awal).
- **Stock Locker & FIFO**: Mengisi saldo awal stok ke dalam tabel `stock_locker` menggunakan komponen `LockerStock` agar terdata aktif di gudang tujuan (`gudangID`). Sekaligus mencatat entri antrean kartu stok awal FIFO.

---

## 3. Aturan Bisnis & Integrasi Modul
- **Serial Number**: Jika barang memiliki Serial Number, entri diekstrak via pre-processor `ProdukSerialNumberExtractor` (`6699r`) untuk didaftarkan ke data master SN sistem.
- **Wajib Dual-Write**: Penulisan stok awal wajib menggunakan `penulisan ganda stock locker` (sentinel `1` untuk non-variant).

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`111`**
- **`466`**
- **`467`**
- **`6699`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoProdukJadi`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerStock`
- `LockerStockMutasi`
- `LockerTransaksi`
- `LockerValue`
- `PaymentSource`
- `PriceProduk`
- `PriceProdukLastPurchase`
- `PriceProdukPerSupplier`
- `ProdukSerialNumber`
- `ProdukSerialNumberExtractor`
- `Rekening`
- `RekeningPembantuPiutangSupplierDetailItem`
- `RekeningPembantuPiutangSupplierDetailTransItem`
- `RekeningPembantuPiutangSupplierItem`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukRiil`
- `RekeningPembantuSupplier`
- `RekeningPembantuSupplierJenis`
- `RekeningPembantuSupplierSubJenis`
- `SyncDiskonPembelian`
