# 📘 Panduan Modul: Pembelian FG Project (Finished Goods Proyek)

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini menangani penerimaan/pembelian Finished Goods (barang jadi) yang dianggarkan dan dibeli langsung khusus untuk kebutuhan alokasi proyek:
- **`1467`**: Realisasi / Penerimaan Pembelian FG Proyek (pola jurnal `1466_OLD` sebagai referensi historis)

---

## 2. Aliran Finansial & Mutasi Persediaan
Mencatat masuknya Finished Goods langsung ke gudang proyek:

### Akun & Persediaan Terkait:
- **`1010030040`**: Persediaan Produk Proyek - Bertambah saat Finished Goods proyek diterima.
- **`1010040050`**: PPN Masukan (PPN In) belum ada faktur.
- **`2010010`**: Hutang Dagang - Dikredit sebagai kewajiban pembayaran ke supplier.
- **Stock Locker & FIFO**: Menggunakan komponen `LockerStock` untuk melacak penerimaan stok fisik ke dalam loker cabang proyek (`gudangProjectID`), serta mencatat data kartu FIFO.

---

## 3. Aturan Bisnis & Integrasi Modul
- **Serial Number**: Menggunakan pre-processor `ProdukSerialNumberExtractor` jika Finished Goods proyek memiliki serial number yang wajib di-scan saat diterima.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1111`**
- **`1466`**
- **`1467`**
- **`19967`**
- **`466`**
- **`9967`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoProdukJadi`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerDiskonValue`
- `LockerStock`
- `LockerStockMutasi`
- `LockerStockMutasiSupplies`
- `LockerStockSupplies`
- `LockerTransaksi`
- `LockerValue`
- `PaymentAntiSource`
- `PaymentSource`
- `PriceProduk`
- `PriceProdukLastPurchase`
- `PriceProdukPerSupplier`
- `ProdukPerSupplier`
- `ProdukSerialNumber`
- `ProdukSerialNumberExec`
- `ProdukSerialNumberExtractor`
- `ProdukSerialNumberLocker`
- `Rekening`
- `RekeningPembantuPiutangSupplierDetailItem`
- `RekeningPembantuPiutangSupplierDetailMain`
- `RekeningPembantuPiutangSupplierDetailTransItem`
- `RekeningPembantuPiutangSupplierDetailTransProdukItem`
- `RekeningPembantuPiutangSupplierItem`
- `RekeningPembantuPiutangSupplierMain`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukPerSerial`
- `RekeningPembantuProdukRiil`
- `RekeningPembantuSubSupplier`
- `RekeningPembantuSupplier`
- `RekeningPembantuSupplierJenis`
- `RekeningPembantuSupplierSubJenis`
- `RekeningPembantuSupplies`
- `RekeningPembantuSuppliesRiil`
- `TransaksiItemReturnUpdate`
- `TransaksiProduk`
- `TransaksiStatus`
