# SALES_REPORT_QRIS_FIELD_REQUIRED

## Issue

Sales Report pada FE sudah menampilkan kolom `QRIS`, namun sebagian response API hanya mengirim `cash` dan `card`.
Akibatnya nominal transaksi QRIS tidak terlihat di tabel maupun summary.

## Required Backend Update

Pastikan endpoint report mengirim field `qris` di setiap row transaksi.

### Target endpoint

- `GET /api/v1/reports/sales` (atau endpoint report yang saat ini dipakai FE)

### Required row payload (minimum)

```json
{
  "sale_id": "uuid-or-id",
  "bill_no": "BJ20260308xxxxxx",
  "created_at": "2026-03-08T07:48:15Z",
  "cashier_name": "Desak",
  "quantity": 1,
  "subtotal": 349000,
  "discount": 0,
  "cashback": 0,
  "total": 349000,
  "cash": 0,
  "card": 0,
  "qris": 349000
}
```

Notes:
- `cash`, `card`, `qris` harus numerik, default `0` bila tidak dipakai.
- Jangan kirim `null` untuk field nominal pembayaran.

## Summary endpoint (if any)

Jika BE menyediakan endpoint summary terpisah, tambahkan agregat:

- `sum_cash`
- `sum_card`
- `sum_qris`

## DB / Query guideline

- Ambil breakdown nominal per `payment_method`.
- Map:
  - method `cash` -> `cash`
  - method `card` -> `card`
  - method `qris` -> `qris`
- Untuk method lain, tetap `0` pada ketiga field jika tidak relevan.

## Acceptance Criteria

1. Transaksi QRIS muncul di kolom `QRIS` pada FE Sales Report.
2. Kolom `cash` dan `card` tidak salah terisi untuk transaksi QRIS.
3. Summary FE menampilkan total QRIS yang sesuai dengan data report API.

