πŸ“¦ Reconcile OrderOP + NinjaVan (Upload CSV β†’ Report Marketer)

Upload Order OP CSV (ada phone + marketer) dan NinjaVan CSV (ada phone + status + tracking + COD). Sistem akan padankan ikut phone, classify status (Complete/Return/Cancel/In Transit), dan keluarkan Complete sale setiap marketer. Semua berjalan di browser (client-side).

Status: Belum proses

1) Upload CSV

Contoh kolum: phone, marketer, order_id, date (optional)
Contoh kolum: phone, status, tracking, cod/value, updated_at (optional)
Tip: Kalau NinjaVan ada banyak row untuk phone sama, sistem akan pilih: (1) row yang nampak Complete dulu, kalau tak ada β†’ (2) row latest updated_at (jika ada), kalau tak ada β†’ (3) ambil row terakhir.

2) Pilih Kolum (Auto detect lepas upload)

Order OP
NinjaVan
3) Status Mapping (boleh ubah ikut istilah NinjaVan)
Sistem match keyword secara contains (case-insensitive). Kalau status tak match mana-mana β†’ β€œOther”.

βœ… Complete Sale Setiap Marketer

MarketerComplete OrdersTotal COD
Belum ada data.

πŸ“Š Breakdown Semua Status (ikut marketer)

MarketerCategoryOrdersTotal COD
Belum ada data.

πŸ” MASTER (OrderOP + NinjaVan merged) β€” Preview

β€”
Belum ada data.