The app is not yet configured. Open config.js and fill in your Azure AD and SharePoint details, then reload this page.
// config.js tenantId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" clientId: "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" siteHostname: "contoso.sharepoint.com" sitePath: "/sites/Purchasing"
See SETUP.md for step-by-step instructions.
Supplier Pricing System
You'll be redirected to your company Microsoft 365 login
Connecting to SharePoint…
Optional — leave blank if prices stay fixed until the supplier announces a change.
All rows are imported for the supplier selected above. The header row is found automatically by looking for "Product Name" and "Tender Price" columns, so preamble rows (company name, title, supplier/validity lines) above it are ignored. Recognised columns: Product Name, Category, Unit / Packaging, Tender Price (RM), Remarks. Rows with a blank Tender Price are skipped (not quoted by this supplier).
Header row 1: Item Code, Master Product Name, Category, Standard Unit, Additional Units, Aliases (Additional Units and Aliases are semicolon-separated, e.g. "Green Apple; Apple Green; APPLE-GRN"). Rows whose Master Product Name already matches an existing product or alias can be merged or skipped in the preview below.