Hasil query Anda menunjukkan temuan baru yang sangat penting: terdapat dokumen dengan **`DOCCAT = 'S'`** sebanyak 69 records.

Di dalam sistem standardisasi SAP SD, **`S`** mewakili **Credit Memo Cancellation** (Pembatalan Kredit Memo / Storno Kredit Memo).

---

### Bagaimana Cara Menangani `DOCCAT = 'S'`?

Penanganan dokumen `S` harus mengikuti logika pembalikan dari dokumen `O` (Credit Memo):

1.  **Jika Credit Memo asli (`O`) adalah Retur Fisik** (yang mengurangi berat/`-FKLMG`), maka ketika Credit Memo tersebut dibatalkan (`S`), beratnya **harus ditambahkan kembali** (`FKLMG` positif) agar saldonya seimbang.
2.  **Jika Credit Memo asli (`O`) hanya Penyesuaian Harga** (yang beratnya diabaikan/`0`), maka pembatalannya (`S`) juga **harus diabaikan (dianggap `0`)** dari segi berat barang.

Di SAP, dokumen pembatalan Credit Memo biasanya memiliki `BILLTYPE` khusus seperti `S2`, `ZS2`, atau sejenisnya.

---

### Update Formula SQL

Berikut adalah formula query SQL yang telah disesuaikan dengan kehadiran tipe dokumen `S`:

```sql
CASE 
    -- 1. Invoice Standar (M) -> Menambah berat
    WHEN DOCCAT = 'M' THEN FKLMG
    
    -- 2. Pembatalan Invoice (N) -> Mengurangi berat
    WHEN DOCCAT = 'N' THEN -FKLMG 
    
    -- 3. Credit Memo (O) 
    -- Jika Retur Fisik mengurangi berat, jika Price Adjustment diabaikan (0)
    WHEN DOCCAT = 'O' AND BILLTYPE IN ('ZRE', 'RE', 'ZRE1') THEN -FKLMG
    WHEN DOCCAT = 'O' THEN 0
    
    -- 4. Pembatalan Credit Memo / Storno (S)
    -- Jika membatalkan retur fisik, tambahkan kembali beratnya. Jika penyesuaian harga, abaikan (0).
    WHEN DOCCAT = 'S' AND BILLTYPE IN ('S2', 'ZS2', 'ZRE2') THEN FKLMG
    WHEN DOCCAT = 'S' THEN 0
    
    -- 5. Debit Memo (P) -> Biasanya hanya penyesuaian harga (0)
    WHEN DOCCAT = 'P' THEN 0
    
    -- Default antisipasi jika ada tipe dokumen lain
    ELSE FKLMG 
END
```

---

### Penerapan pada `RptptrController.php`

Anda dapat langsung mengganti blok query penjumlahan `sales_kg` di controller Anda dengan logika di atas:

```php
DB::raw("SUM(
    CASE 
        WHEN DOCCAT = 'M' THEN FKLMG
        WHEN DOCCAT = 'N' THEN -FKLMG
        WHEN DOCCAT = 'O' AND BILLTYPE IN ('ZRE', 'RE', 'ZRE1') THEN -FKLMG
        WHEN DOCCAT = 'O' THEN 0
        WHEN DOCCAT = 'S' AND BILLTYPE IN ('S2', 'ZS2', 'ZRE2') THEN FKLMG
        WHEN DOCCAT = 'S' THEN 0
        WHEN DOCCAT = 'P' THEN 0
        ELSE FKLMG 
    END
) as total_sales_kg")
```

*(Catatan: Mohon pastikan kembali dengan tim ERP/SAP Anda mengenai kode tipe dokumen `BILLTYPE` pembatalan retur fisik yang digunakan di perusahaan Anda, lalu sesuaikan nilai di dalam `BILLTYPE IN ('S2', 'ZS2', 'ZRE2')` jika diperlukan).*