# 🚢 PT. INDOSAN - ERP Web - Modul Pembelian Import

Aturan spesifik untuk pengembangan, alur mutasi, dan penjurnalan modul `pembelianimport` (impor Finished Goods) PT. INDOSAN.

---

## 1. Kode Transaksi (`jenisTr`) & Alur Langkah

### 1.1 Import Purchasing (Pembelian Impor FG) — `460`
*   **Step 1 (`460r`):** PRE PO IMPORT (Penyusunan rencana impor oleh Purchasing Import).
*   **Step 2 (`460`):** PO IMPORT (Persetujuan impor PO).
*   **Step 3 (`460ra`):** PRE GRN IMPORT (Penerimaan barang transit di pelabuhan/gudang sementara).
*   **Step 4 (`460`):** GOODS RECEIVED NOTE IMPORT (Penerimaan barang fisik ke gudang pusat/cabang).

### 1.2 Transaksi Pendukung Lainnya
*   **`960` / `960r`**: Import Purchases Return (Retur pembelian barang impor).
*   **`1960`**: Import Transit Adjustment (Pencocokan persediaan barang transit/impor).

---

## 2. Alur Mutasi Persediaan & Biaya Masuk (Landed Cost)
*   **Barang Transit (In-Transit):** Barang impor yang disetujui di Step 2 dicatat sebagai stok transit (hold) menggunakan `LockerStockTransit` sebelum diterima fisik di gudang pusat.
*   **Kapitalisasi Biaya Masuk (Landed Cost):**
    *   Setiap pengeluaran biaya masuk (bea masuk, forwarder, pajak impor) wajib diakumulasikan ke nilai perolehan barang untuk menentukan HPP Impor riil.
    *   Nilai barang dihitung menggunakan average landed HPP via komponen `FifoAverageImport`.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1960`**
- **`460`**
- **`460a`**
- **`460r`**
- **`960`**
- **`960r`**
### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoProdukJadi`
- `FifoValasExternReturn`
- `FifoValasExternReturnAverage`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerStock`
- `LockerStockMutasi`
- `LockerValue`
- `PaymentAntiSourceValas`
- `PriceProduk`
- `PriceProdukLastPurchase`
- `PriceProdukPerSupplier`
- `Rekening`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukRiil`
- `RekeningPembantuSubSupplier`
- `RekeningPembantuSupplier`
- `RekeningPembantuSupplierJenis`
- `RekeningPembantuSupplierSubJenis`
- `TransaksiItemReturnUpdate`