image

iPrice2026

iPrice – Griglia prezzi di una situazione

iPrice è l'applicazione desktop con cui lo staff di DE.MI Europe gestisce l'intero ciclo dei rilevamenti prezzi: prepara i panieri di prodotti da rilevare, pianifica le uscite nei punti vendita, importa i prezzi raccolti dai rilevatori, li controlla e li corregge, e infine li pubblica ai clienti, che li consultano su WebPrice. Lavora ogni giorno su tabelle con centinaia di migliaia di righe, con la stessa libertà di un foglio Excel.

La Sfida

Dietro ogni rilevamento che il cliente vede su WebPrice c'è un lavoro di back office molto denso: anagrafiche di prodotti con quasi 800.000 articoli, migliaia di situazioni, codici EAN e codici cliente da allineare, prezzi da verificare uno per uno prima della pubblicazione. Il sistema precedente rendeva questo lavoro lento e macchinoso, soprattutto sulle operazioni massive.

Obiettivi

  • Gestire in un'unica applicazione tutto il ciclo del rilevamento, dal paniere alla pubblicazione
  • Aprire, filtrare e modificare tabelle da centinaia di migliaia di record senza rallentamenti
  • Classificare l'intero catalogo prodotti secondo lo standard ECR e mantenerlo coerente nel tempo
  • Offrire strumenti come Excel: copia e incolla tra celle, trova e sostituisci, raggruppamenti, filtri per colonna ed export
  • Individuare automaticamente gli errori (doppioni, promozioni incoerenti, prezzi anomali) prima che arrivino al cliente
  • Distribuire gli aggiornamenti a tutte le postazioni senza reinstallazioni manuali

Sfide Principali

La griglia prezzi di una situazione affianca a ogni prodotto le colonne di tutti i punti vendita rilevati (prezzo, promozione, prezzo originale), con intestazioni che riportano insegna, indirizzo, data e indice. Tenerla fluida su centinaia di righe e decine di colonne, con editing diretto e colorazioni che segnalano le anomalie, insieme al controllo di coerenza sui dati prima della pubblicazione, sono stati i punti tecnici più impegnativi.

La Soluzione

Ho progettato e sviluppato iPrice come applicazione Windows Forms su .NET Framework, costruita con i controlli DevExpress: ribbon, navigazione laterale, schede multiple e griglie con filtri, raggruppamenti ed editing in linea. I dati risiedono su SQL Server e sono letti e scritti tramite una libreria di accesso dati condivisa con il backend di WebPrice.

Situazioni e Prezzi

Una situazione raggruppa i rilevamenti fatti per un cliente in un certo periodo. L'elenco è raggruppabile per anno e mostra, sotto ogni situazione, i singoli rilevamenti con punto vendita, data, terminale e tipo di servizio. Da qui si possono unire, duplicare o importare rilevamenti.

Aprendo una situazione si arriva alla griglia prezzi: una riga per prodotto e, per ogni punto vendita, prezzo, promozione e prezzo originale. Il colore dei prezzi segnala la variazione rispetto al rilevamento precedente, i codici cliente e le descrizioni duplicate vengono evidenziati, e dal ribbon si attivano i filtri avanzati, la visualizzazione delle promozioni e delle percentuali e la generazione del file per il cliente. Una situazione resta privata finché non è controllata. Quando diventa pubblica passa in sola lettura ed è visibile su WebPrice.

Panieri

Il paniere è l'elenco dei prodotti che i rilevatori devono cercare sugli scaffali. Si importa dal file del cliente, anche in modo parziale o sostitutivo, e i suoi articoli vengono collegati all'anagrafica prodotti. I panieri si possono clonare per preparare la campagna successiva e archiviare quando non servono più; l'elenco articoli mostra anche il buyer di riferimento per ogni prodotto.

Panieri

Panieri: elenco con numero di referenze e prodotti collegati all'anagrafica

Anagrafiche

Prodotti, famiglie, categorie ECR, mercati, fornitori e clienti hanno ognuno la propria anagrafica, tutte con la stessa griglia: filtri per colonna, raggruppamento trascinando un'intestazione, ricerca, copia e incolla tra celle ed export in Excel. L'anagrafica prodotti gestisce quasi 800.000 articoli, con i codici EAN evidenziati e la possibilità di unire i doppioni.

Anagrafica prodotti

Anagrafica prodotti: quasi 800.000 articoli in un'unica griglia

Classificazione ECR

ECR è la classificazione standard dei prodotti della grande distribuzione: un albero a cinque livelli, dal reparto (per esempio Cura casa) fino al segmento più fine (Bucato a mano – Liquido), con oltre 10.000 voci. Ogni livello aggiunge due cifre al codice, quindi dal codice di una categoria si ricava tutto il suo percorso. Portare l'intero catalogo prodotti su questa classificazione, e tenerla allineata nel tempo, è stato uno dei lavori più corposi del progetto.

  • Anagrafica ECR: ogni voce mostra livello, codice e percorso completo. Per crearne una nuova basta scrivere il codice: l'applicazione trova da sola la categoria madre, compone la descrizione completa mentre si digita e blocca i codici già esistenti
  • Import massivo: un file con EAN e codice ECR assegna la categoria a migliaia di prodotti in una volta. Le righe che non si possono abbinare finiscono in un file a parte, da correggere e reimportare
  • Cinque livelli in griglia: nelle griglie prodotti e prezzi ogni livello ECR ha la sua colonna, filtrabile e modificabile con un menu a tendina. Dal ribbon si sceglie quali livelli mostrare e la scelta resta salvata
  • Controllo di coerenza: il filtro Famiglia ≠ ECR mostra solo i prodotti la cui famiglia interna non corrisponde alla categoria ECR, o che non hanno nessuna delle due, così le incongruenze si trovano e si correggono subito

Lo stesso albero alimenta WebPrice, dove ogni cliente analizza gli indici di prezzo per categoria ECR e ogni utente vede solo le categorie di sua competenza.

Rilevamenti e Controllo Qualità

Ogni rilevamento attraversa una sequenza di stati: creato, esportato verso il terminale del rilevatore, importato con i prezzi raccolti, e infine confermato o sospeso. La sezione di manutenzione del database, riservata agli amministratori, cerca le anomalie che sfuggono al controllo manuale: prezzi in promozione più alti del prezzo pieno, promozioni senza codice, prezzi fuori scala rispetto allo storico. Le correzioni si fanno direttamente nella griglia, anche su tutte le righe segnalate in una volta.

Tecnologie Utilizzate

  • C#
  • .NET Framework
  • DevExpress
  • SQL Server

Lo Sviluppo

iPrice è cresciuto affiancando il sistema precedente: il cliente lo ha adottato fin dalle prime versioni e ha chiesto via via di portarci tutte le funzioni del vecchio programma, finché non lo ha sostituito del tutto. Oggi è arrivato alla versione 2.5 e continua a evolvere con rilasci frequenti.

Metodologia

  • Rilasci frequenti: piccoli aggiornamenti concordati con chi usa l'applicazione ogni giorno, ognuno descritto in note di rilascio consultabili dall'app
  • Aggiornamento automatico: all'avvio l'applicazione controlla se c'è una nuova versione e la installa da sola, senza passaggi manuali sulle postazioni
  • Accesso dati condiviso: query SQL scritte con Dapper in una libreria comune a iPrice e al backend di WebPrice, così le due applicazioni leggono gli stessi dati con le stesse regole
  • Componenti riusabili: estensioni ai controlli DevExpress (griglie, editor, barre) che danno a tutte le schermate lo stesso comportamento

Come posso aiutarti?

Scrivimi per farmi sapere di cosa hai bisogno, sarò felice di aiutarti.