# Rencana Kerja: Penyelarasan Mutasi Serial Number - Modul Pengiriman Barang (Delivery Note / DN)
Modul Pengiriman Barang (Delivery Note) berlokasi di dalam modul **distribusifg**.

---

## 1. Konteks Gateway & Konfigurasi
* **Target Modul:** `application/modules/distribusifg/`
* **Target Gateway:** `583sc` (Complete/Final Step dari Gateway Utama `583`)
* **File Konfigurasi:** [coTransaksiCore.php](file:///w:/everest_17jun/application/modules/distribusifg/config/coTransaksiCore.php)

## 2. Deskripsi Masalah
Kuantitas global berkurang di gudang asal saat Step 3 diselesaikan. Namun, status serial number yang terjual/dikirim tidak ter-update menjadi nonaktif (`status = 0`) atau tercatat keluar karena `$this->sessData['items5_sum']` (sumber pengurangan S/N) kosong akibat tidak adanya extractor di gerbang finalisasi.

## 3. Rencana Perubahan
1. **Pembuatan Extractor Khusus:**
   Gunakan/modifikasi extractor `PreProdukSerialNumberExtractor` untuk mendeteksi data scan serial number keluar dari data transaksi reguler (`items9_sum`), lalu memformatnya ke `$this->sessData['items5_sum']`.
2. **Registrasi Pre-Processor:**
   Tambahkan extractor tersebut ke dalam array `pre` pada gerbang complete (`583sc`) di file `coTransaksiCore.php`.

## 4. Kompatibilitas PHP 5.6
* Gunakan sintaks array klasik: `array()`.
* Gunakan `isset($x) ? $x : $default`.
