# IMPORT_PRODUCTS_TEMPLATE_COMPATIBILITY_REQUIRED

## Context

FE Master Product melakukan upload file Excel template dengan kolom:

- ITEM CODE
- BARCODE
- DESCRIPTION
- BRAND
- GENDER
- FUNCTION
- SIZE
- COLLECTION
- SELL PRICE
- QTY STOCK
- VALUE STOCK
- HARGA PROMO
- QTY SALE (opsional)
- TOTAL SALES (opsional)

Import dari FE sekarang dikirim sebagai commit (bukan dry-run).

## Required Backend Update

## 1) Endpoint import harus menerima template tersebut

- `POST /api/v1/import/products`

Kolom `QTY SALE` dan `TOTAL SALES` harus boleh ada (opsional) dan tidak membuat import gagal.

## 2) Normalisasi nilai teks Excel

Untuk `item_code` dan `barcode`, BE perlu normalisasi:

- trim whitespace,
- jika ada prefix apostrophe dari Excel (`'SDRWC...`), hapus prefix saat simpan,
- simpan sebagai string (bukan number).

## 3) Normalisasi angka

Untuk kolom numeric (`sell_price`, `qty_stock`, `value_stock`, `harga_promo`):

- dukung nilai dengan separator ribuan (contoh `349,000` / `349.000`),
- konversi ke number valid,
- jika kosong -> default 0 (sesuai rule bisnis).

## 4) Import result response

Response minimal:

```json
{
  "job_id": "uuid",
  "status": "queued",
  "success_rows": 0,
  "failed_rows": 0,
  "errors": []
}
```

## Acceptance Criteria

1. File template seperti yang dipakai user dapat diimport tanpa gagal parsing.
2. `item_code` dan `barcode` tersimpan bersih tanpa karakter apostrophe tambahan.
3. Kolom opsional (`qty_sale`, `total_sales`) tidak memblokir import master produk.

