# 🚢 PT. Everest - ERP Web - Modul Pembelian Import

Aturan spesifik untuk pengembangan, alur mutasi, dan penjurnalan modul `pembelianimport` (impor Finished Goods) PT. Everest.

---

## 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:
- **`111`**
- **`112`**
- **`113`**
- **`11763`**
- **`1463`**
- **`1763`**
- **`1960`**
- **`1961`**
- **`1967`**
- **`3113`**
- **`3463`**
- **`460`**
- **`461`**
- **`463`**
- **`466`**
- **`467`**
- **`960`**
- **`961`**
- **`967`**
- **`9763`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoAverageSupplies`
- `FifoProdukJadi`
- `FifoSupplies`
- `FifoValasExternReturn`
- `FifoValasExternReturnAverage`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerStock`
- `LockerStockMutasi`
- `LockerStockMutasiSupplies`
- `LockerStockSupplies`
- `LockerTransaksi`
- `LockerValue`
- `PaymentAntiSource`
- `PaymentAntiSourceValas`
- `PaymentSource`
- `PriceProduk`
- `PriceProdukLastPurchase`
- `PriceProdukPerSupplier`
- `PriceSupplies`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuBiaya`
- `RekeningPembantuBiayaImport`
- `RekeningPembantuHpp`
- `RekeningPembantuLRLainlain`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukRiil`
- `RekeningPembantuProjek`
- `RekeningPembantuSubSupplier`
- `RekeningPembantuSupplier`
- `RekeningPembantuSupplierJenis`
- `RekeningPembantuSupplierSubJenis`
- `RekeningPembantuSupplies`
- `RekeningPembantuSuppliesRiil`
- `Signature`
- `TransaksiItemReturnUpdate`
- `TransaksiItemUpdate`
- `TransaksiStepUpdater`

