Master Data Dashboard
Welcome back, Edik
Here is a snapshot of your data cleaning progress and available SRC modules.
Critical Error Log
| Module | Availability | Current State | Action |
|---|---|---|---|
| Message d'erreur cleaning | Active | Weight error, brand name mismatch and marketing description cleaners available | |
| Salsify Data | Active | Live GTIN readiness check against mandatory Salsify fields | |
| Publication GLN | Active | Checks one or more publication GLNs across publish columns, removes duplicates and fills missing slots | |
| NOK check | Integrated | Embedded project copied under `src/nok-check` with dedicated frontend and API mount | |
| Script | Integrated | Playwright-based PIM check launched directly from SRC with live log tracking |
Message d'erreur cleaning
Select the SRC error message to clean, upload the dedicated Excel export, and apply the matching correction rule while preserving the workbook structure for re-import.
Message d'erreur cleaner
Choose the relevant SRC message and apply its dedicated cleaning rule without changing the workbook layout.
Processing
Processing
Cleaned output
Same columns, same notes, parent netweight reapplied across the hierarchy.
Targeted Internal IDs
0
Updated Internal IDs
0
Skipped Internal IDs
0
Updated
Skipped
Shortened output
Only over-limit `benefit` cells are rewritten. All other workbook data stays untouched.
Benefit Columns
0
Filled Cells Scanned
0
Targeted Cells
0
Unique API Requests
0
Updated Cells
0
Skipped Cells
0
Updated cells
Skipped cells
Cleaning rules
- Read `parent netweight` directly from the latest SRC error message.
- Apply that value to the `Parent item`, divide downward and multiply upward with `Total quantity of next lower level`.
- Preserve all columns and Excel notes for SRC re-import.
- Set `GDSN review required` to `no` and clear `Latest response message` when those columns are present.
API key location
Set DEEPSEEK_API_KEY or paste your DeepSeek API key into /app/secrets/deepseek_api_key.txt. The file must contain only the key on a single line.
Module scope
This workspace now covers the active modules currently in use: Message d'erreur cleaning, Salsify Data, Publication GLN, NOK check and Script.
Salsify Data
Enter a GTIN and validate whether the product is ready to publish based on the mandatory Salsify fields: Product Type, Short Product Name, Long Product Name, Full Ingredients List (Final), and Main Packshot Image.
Salsify Readiness Checker
The GTIN is sent to Salsify GraphQL and checked live against the required fields.
Processing
0%
Remaining: 100%
Product
Required Checks
0
Passed
0
Failed
0
Taxonomy
-
Axe Category
-
Makeup Classification
-
Main Packshot Preview
Open source image| Field | Status | Value | Locale |
|---|
Batch readiness table
GTINs Checked
0
Ready
0
Non Ready
0
| GTIN | Product | Taxonomy | Axe Category | Makeup | Ready To Publish | Product Type | Short Product Name | Long Product Name | Full Ingredients List (Final) | Main Packshot Image | Message |
|---|
Live test
The form is prefilled with GTIN 3600524246877 so you can immediately verify the current Salsify values.
API key location
Set SALSIFY_API_KEY or paste your Salsify API key into /app/secrets/salsify_api_key.txt. The file must contain only the key on a single line.
Script
Run integrated automations from the `script RPA` folder directly inside SRC GS1 while keeping the current SRC interface.
Project Folder
/app/integrations/script-rpa
Source Script
/app/integrations/script-rpa/src_pim_check.py
Python Runtime
/usr/bin/python
Output Folder
/app/runs/script-rpa
PIM Published Check
Use the same credentials as `pim.src.nl`, choose the catalog, then launch the publication check.
Run Status
No execution yet.
Usage Notes
- One execution at a time is allowed for this script.
- If `Manual 2FA mode` is enabled, you must also paste the 2FA code before launching.
- Without a pasted 2FA code, the script can read the activation email through IMAP when mailbox access is configured.
Publication GLN en masse
Upload an Excel file, enter one or more GLNs to verify, and let SRC fill the missing publish slots while removing row-level duplicates.
Bulk Publication GLN Update
The checker scans every `Publish to GLN[n]/GLN` column on each row and inserts only the missing GLNs.
Processing
0%
Remaining: 100%
Updated output
The workbook keeps the original layout and adds only the missing GLNs that still have a free publish slot.
Modified File Ready
-
Use this exported file for import in your other tool.
Target GLNs
0
Publish Columns
0
Rows Checked
0
Rows Changed
0
GLNs Added
0
Duplicates Removed
0
Additions by GLN
Rows still blocked
Before / After by Row
Each changed row shows the exact publication columns that received the new GLN values.
| Row | Unique ID | Added Columns | Before | After |
|---|
Checker rules
- Detect every header matching `Publish to GLN[n]/GLN` even if the columns move in the file.
- Remove duplicate GLN values on the same row before any insertion.
- Support multiple target GLNs in one run, while preserving your input order.
- Use the preferred slot order `GLN[4]`, `GLN[5]`, `GLN[6]`, `GLN[7]`, then the remaining publish columns.
Result logic
If a row does not have enough empty publish slots for all missing GLNs, the row is reported in the blocked list and no partial insertion is made on that row.
Default sheet: `Items`. You can change it if the Excel file uses another sheet name.
NOK check
The full `nok-check-2` project has been added locally under `src/nok-check` and is embedded below from its own frontend build.
Project Folder
/app/src/nok-check
Documentation
/app/src/nok-check/Documentation_NOK_Check_Guide_Noob.md
Embedded URL
/src/nok-check/app/
Embedded NOK check app
Frontend served from `src/nok-check/puffydata/dist`, backend mounted separately to avoid route collisions with SRC.