From acd8fb42956ca4f1861d5fe949b7dd8d8566a76a Mon Sep 17 00:00:00 2001 From: Rafhan Mazaya Fathurrahman Date: Thu, 2 Jul 2026 16:48:09 +0700 Subject: [PATCH] feat: standardise customer name as PT. PRIMAFOOD INTERNATIONAL and update report --- backend/fix_store_labels.py | 14 +++- .../pfm-web-app/public/comparison_report.xlsx | Bin 21459 -> 21546 bytes backend/sources/manual_labels.json | 64 +++++++++--------- 3 files changed, 45 insertions(+), 33 deletions(-) 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 c41bf48ece37ecae1190b18dd22f5dd098f88a3a..fd6647fbfac0064eb9ff54204ac9c9de2096014c 100644 GIT binary patch delta 18232 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 delta 18105 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 T|75`c(a9nq0&JfHKt=%o0msJ* 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",