# SALES_REPORT_EXPORT_ALL_DATA_AND_BARCODE_FORMAT

## Issue

Pada Export Excel Sales Report:

1. Data export bisa tidak lengkap jika endpoint report mengirim data per halaman tanpa metadata pagination yang jelas.
2. (Update) Isu `barcode` scientific notation sudah ditangani di FE export dengan formatting text-safe.

## Status Setelah Perubahan FE

- FE sekarang:
  - menarik data report lintas halaman saat export,
  - memformat `barcode` dan `item_code` sebagai text saat generate file.
- Jadi untuk poin barcode, **tidak ada blocker BE** saat ini.

## Required Backend Update

### 1) Endpoint export all data (recommended)

Sediakan endpoint export khusus agar FE tidak perlu loop pagination manual.

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

Dengan filter:
- `start_date`
- `end_date`
- `type` (optional)
- `search` (optional)

Response harus langsung berisi semua item terjual dalam periode tersebut (bukan terbatas page UI).

### 2) Pagination metadata consistency (minimum)

Jika tetap pakai endpoint list:

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

Pastikan response mengandung:
- `items`
- `meta.current_page`
- `meta.last_page`
- `meta.per_page`
- `meta.total`

agar FE bisa tarik semua halaman secara akurat saat export.

### 3) Barcode & item code as string (recommended, data consistency)

Field berikut wajib dikirim sebagai **string**, bukan number:

- `barcode`
- `item_code`

Contoh:

```json
{
  "item_code": "SDRWC020003",
  "barcode": "92111069019504"
}
```

Jangan kirim sebagai integer/float agar tidak berubah format saat dibaca Excel.

## Acceptance Criteria

1. Export periode besar (bulan lalu + bulan ini) menghasilkan seluruh data sesuai filter.
2. `item_code` dan `barcode` tetap utuh persis seperti master.

