# 🚢 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`.
