# SALES_REPORT_ITEM_NAME_REQUIRED

## Issue

Di halaman Sales Report FE, kolom **Item** belum bisa terisi jika API report tidak mengirim nama item.
Saat ini beberapa response hanya berisi total transaksi (subtotal, total, cash/card/qris) tanpa informasi produk.

## Required Backend Update

Pastikan endpoint report menyertakan nama item untuk setiap transaksi.

### Target endpoint

- `GET /api/v1/reports/sales`

### Minimal required fields per row

```json
{
  "sale_id": "uuid-or-id",
  "bill_no": "BJ20260309xxxxxx",
  "created_at": "2026-03-09T12:48:00Z",
  "cashier_name": "Desak",
  "quantity": 1,
  "subtotal": 349000,
  "discount": 0,
  "cashback": 0,
  "total": 349000,
  "cash": 0,
  "card": 0,
  "qris": 349000,
  "item_name": "NAMA PRODUK UTAMA"
}
```

### Preferred (recommended) fields

Jika memungkinkan, kirim list detail item juga:

```json
{
  "items": [
    {
      "product_id": 123,
      "name": "NAMA PRODUK",
      "qty": 1,
      "unit_price": 349000
    }
  ]
}
```

Notes:
- FE bisa pakai `item_name` untuk tampilan ringkas.
- FE akan pakai `items[]` untuk fallback/format multi item (`A, B +N item`).
- Field nominal tetap numerik, default `0` bila tidak ada nilai.

## Query / Aggregation guideline

- Ambil nama item dari detail transaksi (`sale_items` atau tabel sejenis).
- Untuk `item_name`: gunakan item pertama / item dominan.
- Untuk `items[]`: kirim seluruh item per transaksi jika endpoint memungkinkan.

## Acceptance Criteria

1. Kolom **Item** di Sales Report FE tidak kosong untuk transaksi yang valid.
2. Transaksi multi item tetap bisa dikenali (minimal item utama tampil).
3. Data item konsisten dengan data receipt/detail sale.

