Skip to Content
TecnicaFunzionalitaGuida: Importazione Punti Vendita da Cassa in Cloud

Guida: Importazione Punti Vendita da Cassa in Cloud

Panoramica

Questa guida spiega come importare e gestire i punti vendita da Cassa in Cloud nell’applicazione FoodCost.

Perché importare i punti vendita?

I punti vendita (Outlets) servono per:

  • Filtrare i dati per specifici punti vendita nelle vendite, incassi e report
  • Organizzare le informazioni per location
  • Analizzare le performance per singolo punto vendita
  • Gestire magazzini e operazioni separate per ogni punto vendita

Come verificare quali punti vendita mancano

Metodo 1: Usare lo script di verifica

node scripts/check-missing-outlets.js

Questo script:

  1. Si connette al database
  2. Recupera tutti i punti vendita da Cassa in Cloud
  3. Verifica quali sono già sincronizzati
  4. Mostra un report dettagliato dei punti vendita mancanti

Metodo 2: Interfaccia web

  1. Accedi all’applicazione
  2. Vai su Impostazioni > Punti Vendita
  3. Nella sezione “Sincronizzazione Punti Vendita” vedrai:
    • Numero di punti vendita disponibili su Cassa in Cloud
    • Stato della sincronizzazione

Come importare i punti vendita

Metodo automatico (Raccomandato)

  1. Vai su Impostazioni > Punti Vendita
  2. Trova la card “Sincronizzazione Punti Vendita”
  3. Clicca su “Sincronizza Punti Vendita”
  4. Attendi il completamento della sincronizzazione
  5. Verrai notificato del numero di punti vendita creati e aggiornati

La sincronizzazione:

  • Crea nuovi outlet per i punti vendita non ancora presenti
  • Aggiorna gli outlet esistenti con i dati più recenti da Cassa in Cloud
  • Previene duplicati usando il campo cassaincloud_id
  • Preserva le personalizzazioni locali (logo, orari, note)

Metodo manuale

Se preferisci creare un punto vendita manualmente:

  1. Vai su Impostazioni > Punti Vendita
  2. Clicca su “Nuovo Punto Vendita”
  3. Compila i campi richiesti:
    • Nome: Nome del punto vendita
    • Punto Vendita Cassa in Cloud: Seleziona il punto vendita corrispondente
    • Indirizzo: Indirizzo completo
    • Contatti: Email, telefono, ecc.
    • Orari di apertura: Imposta gli orari per ogni giorno
  4. Clicca su “Salva”

⚠️ Importante: Assicurati di collegare ogni outlet al corrispondente punto vendita su Cassa in Cloud per permettere il corretto filtraggio dei dati.

Caratteristiche dei punti vendita

Punto vendita primario

Il primo punto vendita creato viene automaticamente impostato come primario (⭐). Questo è il punto vendita predefinito per:

  • Filtri nei report
  • Nuove operazioni
  • Dashboard

Puoi cambiare il punto vendita primario modificando un outlet e selezionando “Punto vendita principale”.

Integrazione con Cassa in Cloud

Ogni outlet sincronizzato ha:

  • cassaincloud_id: ID univoco del punto vendita su Cassa in Cloud
  • Sincronizzazione automatica: I dati vengono aggiornati durante la sincronizzazione
  • Filtri nelle API: Quando richiedi dati da Cassa in Cloud, puoi filtrare per punto vendita

Dati aggiuntivi

Oltre ai dati sincronizzati da Cassa in Cloud, puoi aggiungere:

  • Logo e immagine di copertina
  • Icona personalizzata (da libreria Lucide o immagine custom)
  • Orari di apertura dettagliati
  • Social media (Facebook, Instagram, Twitter, LinkedIn)
  • Impostazioni (consegna a domicilio, ritiro)
  • Note

Utilizzo nei report e filtri

Report Finanziari

Nella pagina Report > Report Finanziari puoi:

  1. Selezionare un punto vendita specifico dal menu a tendina
  2. Visualizzare i dati filtrati solo per quel punto vendita
  3. Confrontare le performance tra diversi punti vendita

Vendite e Incassi

Quando visualizzi le vendite da Cassa in Cloud:

  • Filtra per punto vendita usando il parametro idsSalesPoint
  • Ottieni solo i dati relativi agli outlet selezionati
  • Analizza le vendite per prodotto e categoria per ogni punto vendita

Best Practices

1. Sincronizzazione regolare

Esegui la sincronizzazione:

  • Settimanalmente per mantenere i dati aggiornati
  • Dopo modifiche su Cassa in Cloud (nuovi punti vendita, cambi indirizzo, ecc.)
  • Prima di analisi importanti per avere dati accurati

2. Gestione outlet

  • Mantieni attivi solo i punti vendita in uso
  • Imposta il punto vendita primario come quello con più operazioni
  • Completa le informazioni di contatto per ogni outlet
  • Configura gli orari di apertura per una gestione ottimale

3. Dati completi

  • Aggiungi logo e icona per identificare visivamente ogni punto vendita
  • Completa l’indirizzo con coordinate GPS per la mappa
  • Configura consegna e ritiro in base alle capacità del punto vendita
  • Mantieni aggiornate le informazioni fiscali (P.IVA, Codice Fiscale)

Risoluzione problemi

Errore: “API Key di Cassa in Cloud non configurata”

Soluzione:

  1. Vai su Impostazioni > Generali
  2. Inserisci l’API Key di Cassa in Cloud
  3. Salva le impostazioni
  4. Riprova la sincronizzazione

Errore: “Nessun punto vendita disponibile”

Possibili cause:

  • Non ci sono punti vendita attivi su Cassa in Cloud
  • Il parametro hasActiveLicense sta filtrando tutti i punti vendita
  • Problemi di connessione con Cassa in Cloud

Soluzione: Verifica su Cassa in Cloud che ci siano punti vendita con licenza attiva.

Duplicati dopo sincronizzazione

Causa: Alcuni outlet potrebbero non avere il campo cassaincloud_id impostato.

Soluzione:

  1. Identifica gli outlet duplicati
  2. Verifica quale ha il cassaincloud_id
  3. Elimina quello senza cassaincloud_id
  4. Oppure usa lo script di verifica per trovare outlet senza collegamento

Punti vendita non visibili nei filtri

Causa: Il punto vendita potrebbe essere inattivo o non collegato correttamente.

Soluzione:

  1. Verifica che l’outlet sia attivo (isActive = true)
  2. Verifica che abbia un cassaincloud_id valido
  3. Ricarica la pagina

Script di manutenzione

check-missing-outlets.js

Verifica quali punti vendita da Cassa in Cloud non sono ancora sincronizzati:

node scripts/check-missing-outlets.js

Output:

  • Lista completa punti vendita su Cassa in Cloud
  • Lista completa outlet nel database
  • Report dettagliato dei punti vendita mancanti
  • Outlet senza collegamento a Cassa in Cloud

API Reference

GET /api/outlets

Restituisce tutti i punti vendita del tenant corrente.

POST /api/outlets/sync

Sincronizza i punti vendita da Cassa in Cloud.

Body:

{ "salesPoints": [ { "id": "123", "description": "Punto Vendita Centro", "address": "Via Roma 1", "city": "Milano", "country": "Italia" } ] }

GET /api/cassa-in-cloud/salespoints

Recupera i punti vendita direttamente da Cassa in Cloud.

Query params:

  • hasActiveLicense: boolean (default: true) - Filtra solo punti vendita con licenza attiva

Esempio di flusso completo

  1. Verifica punti vendita mancanti

    node scripts/check-missing-outlets.js
  2. Sincronizza via web

    • Vai su Impostazioni > Punti Vendita
    • Clicca “Sincronizza Punti Vendita”
  3. Personalizza gli outlet

    • Per ogni punto vendita, aggiungi logo e informazioni
    • Configura orari di apertura
    • Imposta il punto vendita primario
  4. Usa nei report

    • Vai su Report > Report Finanziari
    • Seleziona un punto vendita
    • Analizza i dati filtrati

Documentazione correlata

Supporto

Per problemi o domande:

  1. Verifica questa guida
  2. Controlla i log dell’applicazione
  3. Esegui lo script di verifica
  4. Contatta il supporto tecnico
Last updated on