diff --git a/backend/fix_store_labels.py b/backend/fix_store_labels.py index e411502..923d72e 100644 --- a/backend/fix_store_labels.py +++ b/backend/fix_store_labels.py @@ -12,6 +12,7 @@ def main(): target_store = "PX HEAD OFFICE ANCOL" target_alamat = "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA" + target_customer = "PT. PRIMAFOOD INTERNATIONAL" fixed_count = 0 for mf in manual_files: @@ -19,15 +20,26 @@ def main(): with open(mf, "r") as f: data = json.load(f) + is_modified = False + + # Fix customer + current_customer = data.get("customer", "") + if current_customer != target_customer: + data["customer"] = target_customer + is_modified = True + + # Fix store store = data.get("store", "") if store == "DKI AREA": data["store"] = target_store data["alamat"] = target_alamat + is_modified = True + if is_modified: with open(mf, "w", encoding="utf-8") as f: json.dump(data, f, indent=2, ensure_ascii=False) - print(f"Fixed store & address in manual label: {mf}") + print(f"Updated manual label: {mf}") fixed_count += 1 except Exception as e: print(f"Error updating {mf}: {e}") diff --git a/backend/pfm-web-app/public/comparison_report.xlsx b/backend/pfm-web-app/public/comparison_report.xlsx index c41bf48..fd6647f 100644 Binary files a/backend/pfm-web-app/public/comparison_report.xlsx and b/backend/pfm-web-app/public/comparison_report.xlsx differ diff --git a/backend/sources/manual_labels.json b/backend/sources/manual_labels.json index 46aedd4..ee306a3 100644 --- a/backend/sources/manual_labels.json +++ b/backend/sources/manual_labels.json @@ -5,7 +5,7 @@ "noSO": "1691960321", "noDO": "1659980277", "tanggal": "23 June 2026", - "customer": "", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9427 UXT", @@ -48,7 +48,7 @@ "noSO": "1691960321", "noDO": "1659980277", "tanggal": "23 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9427 UXT", @@ -91,7 +91,7 @@ "noSO": "1691921200", "noDO": "1659943004", "tanggal": "25 May 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9536 UCO", @@ -110,7 +110,7 @@ "noSO": "1691908676", "noDO": "1659932080", "tanggal": "15 May 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "AYAM HITZ HO ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9723 CXS", @@ -129,7 +129,7 @@ "noSO": "1691972227", "noDO": "1659990561", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9257 JXR", @@ -148,7 +148,7 @@ "noSO": "1691972227", "noDO": "1659990561", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9257 JXR", @@ -157,7 +157,7 @@ "kodeBarang": "21002601", "namaBarang": "Prima Nasi Spicy Chick Sambal Geprek COPY", "banyak": "1 80X", - "jumlah": "6 PAC✓" + "jumlah": "6 PAC✓" } ] }, @@ -167,7 +167,7 @@ "noSO": "1691969268", "noDO": "1659987802", "tanggal": "27 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9715 UXU", @@ -216,7 +216,7 @@ "noSO": "1691972284", "noDO": "1659990583", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -277,7 +277,7 @@ "noSO": "1691972284", "noDO": "1659990583", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -296,7 +296,7 @@ "noSO": "1691960321", "noDO": "1659980277", "tanggal": "23 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9427 UXT", @@ -339,7 +339,7 @@ "noSO": "1691921200", "noDO": "1659943004", "tanggal": "25 May 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PFM-KU", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9536 UCO", @@ -358,7 +358,7 @@ "noSO": "1691972227", "noDO": "1659990561", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9257 JXR", @@ -377,7 +377,7 @@ "noSO": "1691972285", "noDO": "1659990584", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -396,7 +396,7 @@ "noSO": "1691972284", "noDO": "1659990583", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -415,7 +415,7 @@ "noSO": "2271289510", "noDO": "2272290022", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9836 UCH", @@ -434,7 +434,7 @@ "noSO": "2271289510", "noDO": "2272290022", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9836 UCH", @@ -443,7 +443,7 @@ "kodeBarang": "11048000", "namaBarang": "BEBEK PARTING-NEW(*)", "banyak": "2 BOX", - "jumlah": "30 PAC ✓" + "jumlah": "30 PAC ✓" } ] }, @@ -453,7 +453,7 @@ "noSO": "6451012981", "noDO": "6452013068", "tanggal": "24 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "", @@ -472,7 +472,7 @@ "noSO": "6451012981", "noDO": "6452013068", "tanggal": "24 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "", @@ -491,7 +491,7 @@ "noSO": "1691960321", "noDO": "1659980277", "tanggal": "23 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9427 UXT", @@ -534,7 +534,7 @@ "noSO": "1691960321", "noDO": "1659980277", "tanggal": "23 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9427 UXT", @@ -577,7 +577,7 @@ "noSO": "1691969268", "noDO": "1659987802", "tanggal": "27 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9715 UXU", @@ -626,7 +626,7 @@ "noSO": "1691969268", "noDO": "1659987802", "tanggal": "27 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9715 UXU", @@ -675,7 +675,7 @@ "noSO": "1691972419", "noDO": "1659990664", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -724,7 +724,7 @@ "noSO": "1691972285", "noDO": "1659990584", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -743,7 +743,7 @@ "noSO": "2271289510", "noDO": "2272290022", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9836 UCH", @@ -762,7 +762,7 @@ "noSO": "1691972227", "noDO": "1659990561", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9257 JXR", @@ -781,7 +781,7 @@ "noSO": "1691972285", "noDO": "1659990584", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -800,7 +800,7 @@ "noSO": "1691972419", "noDO": "1659990664", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -849,7 +849,7 @@ "noSO": "1691972284", "noDO": "1659990583", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR", @@ -910,7 +910,7 @@ "noSO": "1691972284", "noDO": "1659990583", "tanggal": "30 June 2026", - "customer": "PT.PRIMAFOOD INTERNATIONAL", + "customer": "PT. PRIMAFOOD INTERNATIONAL", "store": "PX HEAD OFFICE ANCOL", "alamat": "JL. ANCOL BARAT VIII/1 KEL. ANCOL, KEC. PADEMANGAN JAKARTA UTARA, DKI JAKARTA", "plat": "B 9256 JXR",