Importare da CSV o Excel
La via di importazione senza IA e senza crediti: carichi un foglio di calcolo, mappi le colonne e AreaCacao crea o aggiorna le tue ricette in blocco.
Che cos’è
Importare da CSV o Excel trasforma un foglio di calcolo in ricette di AreaCacao. Prepari tu il file, decidi tu che cosa significa ogni colonna, e l’importatore crea (o aggiorna) le ricette. Nessuna IA interviene nella lettura del file e non si consumano crediti.
- Percorso:
https://app.areacacao.com/import-recipe, sezione Nuovo caricamento. - Come arrivarci: barra laterale → FORMULAZIONE → Importa ricette → sezione Nuovo caricamento. Il riquadro si trova sotto l’area di caricamento di foto/PDF.
- Disponibilità: attiva per impostazione predefinita in tutti i piani. L’unica eccezione è l’account gratuito limitato (quello che può restare quando la prova di 14 giorni termina senza sottoscrivere un piano): facendo clic su Importa CSV/Excel vedrai l’avviso «L’importazione da Excel o CSV è inclusa nei piani Starter e Pro.» con il pulsante Visualizza i piani.
In cosa si differenzia dall’importare una foto o un PDF
| CSV / Excel | Foto o PDF | |
|---|---|---|
| Lettura del file | Deterministica: le tue colonne, la tua mappatura | L’IA interpreta l’immagine |
| Crediti | 0 | ~15 per immagine, ~25 per PDF |
| Limite d’uso | Nessun limite d’uso (c’è però un limite tecnico di frequenza, vedi sotto) | Limitato dal saldo dei tuoi crediti |
| Più ricette per file | Sì, tutte quelle che entrano nel foglio | Una per file; se il file ne contiene diverse, scegli quale importare |
| Chi decide il significato di ogni dato | Tu, nel passaggio di mappatura | L’IA, e tu correggi dopo |
L’unica parte in cui può intervenire l’IA è facoltativa e la scegli tu: completare automaticamente gli ingredienti che non esistono nel tuo catalogo (vedi la sezione Ingredienti che non corrispondono al catalogo, più sotto).
Il riquadro e i suoi due pulsanti
Il riquadro si intitola «CSV o Excel (senza crediti)» e il suo testo è: «Importa le tue ricette da un foglio di calcolo. Non consuma crediti e non ha limiti di utilizzo. Importa una o più ricette alla volta.»
Ha due pulsanti e una sezione espandibile:
- Importa CSV/Excel — apre la procedura guidata.
- Scarica modello — scarica il file direttamente, senza passare dal server.
- Guida rapida: come preparare il file — una sezione espandibile con le regole di compilazione, l’elenco dei valori validi di
filling_typee i valori direcipe_type.
Se il riquadro non compare sullo schermo, la funzionalità è disattivata a livello di infrastruttura (flag RECIPE_IMPORT_CSV_ENABLED). È attiva per impostazione predefinita: si disattiva solo se vale esplicitamente false.
Il modello
Il pulsante Scarica modello genera areacacao-modello-ricette.csv sul tuo computer. È un CSV con BOM UTF-8 (perché Excel rispetti gli accenti) e contiene l’intestazione canonica più tre ricette di esempio, scelte per mostrare i tre schemi che l’importatore riconosce:
- Ganache al frutto della passione — ripieno semplice: cinque righe condividono
recipe_namee l’ultima contiene i passaggi. Quattro ingredienti sono collegati tramiteingredient_codee uno (la polpa di frutto della passione) solo per nome. - Tartufo di cioccolato classico — ripieno a strati: la colonna
partsepara «Interno» da «Rivestimento». - Tavoletta fondente 70% — ricetta di cioccolato: usa
chocolate_typeecocoa_percente lascia vuotofilling_type.
Il modello viene generato nella lingua dell’interfaccia: con l’app in italiano, il file si chiama areacacao-modello-ricette.csv e i nomi di ricette, ingredienti, sezioni e passaggi sono in italiano; le intestazioni e gli identificatori (ganache_bombon, negro…) restano sempre gli stessi. I costi di esempio sono al kg (cost_unit = kg) e in euro (EUR).
Non sei obbligato a usare il modello: puoi importare il tuo foglio con le tue intestazioni e indicare nel passaggio di mappatura che cos’è ogni colonna.
Colonne
Il modello contiene 17 colonne, in quest’ordine:
recipe_name, recipe_type, chocolate_type, filling_type, cocoa_percent, part, ingredient_code, ingredient_name, quantity, unit, weight_g, cost_per_unit, cost_unit, cost_currency, is_supply, supply_code, steps
Nella procedura guidata puoi mappare 18 campi: i 17 del modello più recipe_id (ID della ricetta), che esiste come destinazione di mappatura anche se non è nel modello.
| Campo | Etichetta nella procedura guidata | A cosa serve |
|---|---|---|
recipe_name | Nome della ricetta | Unico campo obbligatorio. Raggruppa le righe: più righe con lo stesso nome formano un’unica ricetta. |
recipe_id | ID della ricetta | Aggiorna una ricetta esistente invece di crearne una nuova. |
recipe_type | Tipo di ricetta | Valori accettati: chocolate, filling, relleno. Qualsiasi altro valore (o vuoto) viene trattato come generic. |
chocolate_type | Tipo di cioccolato | Solo per le ricette di cioccolato. |
filling_type | Tipo di ripieno | Il tipo tecnico del ripieno; abilita la validazione per intervalli. |
cocoa_percent | % di cacao | Percentuale di cacao della ricetta. |
part | Parte / sezione | Separa strati o sezioni all’interno della stessa ricetta. |
ingredient_code | Codice ingrediente | Collega la riga a una scheda precisa del tuo catalogo. |
ingredient_name | Nome ingrediente | Serve per cercare per nome quando manca il codice. |
quantity | Quantità | Quantità dell’ingrediente. |
unit | Unità | Unità della quantità. |
weight_g | Peso (g) | Peso in grammi. Se lo lasci vuoto, si prova a convertirlo da quantità + unità. |
cost_per_unit | Costo per unità | Costo unitario della riga. |
cost_unit | Unità di costo | Unità a cui si riferisce il costo (ad esempio kg). Se mappi il costo ma non questa colonna, il costo viene letto nell’unità di ciascuna riga (una riga in g viene considerata come costo al grammo) e l’anteprima ti avvisa. |
cost_currency | Valuta | Valuta del costo. |
is_supply | Materiale di consumo | Contrassegna la riga come materiale di consumo (materiale non commestibile). |
supply_code | Codice materiale di consumo | Collega la riga a un materiale di consumo del tuo catalogo tramite codice. |
steps | Passaggi / procedimento | Tutti i passaggi in un’unica cella, separati dal carattere barra verticale. |
Come vengono raggruppate le righe
Le righe vengono raggruppate per recipe_name normalizzato: minuscole, senza accenti e con gli spazi interni ridotti a uno. In altre parole, «Ganache al Frutto della Passione» e «ganache al frutto della passione» finiscono nella stessa ricetta.
Regole di compilazione applicate dall’importatore
- Un ingrediente per riga. Non scrivere l’elenco completo degli ingredienti in un’unica cella: l’importatore non è in grado di separarlo.
- Passaggi con
|. Basta compilarestepsin una qualsiasi riga della ricetta. - Strati con
part. Stessorecipe_namein tutte le righe e il nome dello strato inpart. Se la ricetta ha un solo strato, lascia vuotapart. filling_typecon l’identificatore esatto, in minuscolo e con trattini bassi.ganacheda solo non è un valore valido; la ganache classica per praline èganache_bombon. L’elenco completo è nella sezione espandibile Guida rapida della schermata stessa.
La procedura guidata, passo per passo
La procedura guidata si intitola «Importa ricette da CSV» e ha cinque schermate.
Caricamento. Trascina il file nell’area «Trascina qui il tuo file» o fai clic per selezionarlo. Accetta .csv e .xlsx, e un solo file per importazione (il selettore non permette di sceglierne più di uno).
Mappatura. Una tabella con tre colonne — Colonna del file, Esempio e Campo di AreaCacao — in cui scegli la destinazione di ogni intestazione. La procedura guidata è già precompilata con il suo rilevamento automatico, che riconosce sinonimi in spagnolo, inglese, francese e portoghese senza distinguere maiuscole né accenti (Nombre de la receta, recipe name, recette, receita… vanno tutti in recipe_name).
Le colonne che non ti servono si lasciano su Ignora. Uno stesso campo di AreaCacao non può essere assegnato a due colonne: se lo scegli in una, viene rimosso dall’altra.
Se non hai mappato il nome della ricetta, la procedura guidata non ti lascia proseguire e mostra: «Per continuare, indicaci almeno quale colonna contiene il nome della ricetta.»
Opzioni. Scegli che cosa fare con gli ingredienti che non troviamo. Vedi la sezione successiva.
Anteprima. Il server calcola che cosa succederebbe senza scrivere nulla: «Ecco cosa faremo. Non è stato ancora salvato nulla.» Vedrai i conteggi di Ricette da creare, Ricette da aggiornare, Ricette totali, Ingredienti collegati, Ingredienti da creare, Ingredienti in sospeso e Materiali di consumo non trovati, più un elenco di Errori rilevati per numero di riga. Se hai mappato il costo per unità senza la colonna cost_unit, un avviso ti spiega come verrà letto quel costo.
Importazione. Fai clic su Importa e il lavoro passa in background. La schermata controlla lo stato ogni 2,5 secondi e, durante l’elaborazione, mostra «Importazione delle tue ricette…» con il pulsante Chiudi (continua in background). Al termine mostra «Importazione completata» con il riepilogo «N create · N aggiornate · N con errori.», un pulsante Le mie ricette e, se è stata creata una sola ricetta, Visualizza ricetta, che la apre nell’editor con il pannello di validazione.
Ingredienti che non corrispondono al catalogo
L’importatore risolve ogni riga così: se c’è ingredient_code, cerca quella scheda esatta; altrimenti cerca per nome nel tuo catalogo. Se il nome corrisponde a più schede, la riga resta in sospeso con un breve elenco di candidate tra cui scegliere nella ricetta; se la scheda è stata dedotta togliendo una marca o una percentuale dal nome, la riga viene contrassegnata perché tu la verifichi. Quando non trova nulla, applica l’opzione che hai scelto nel passaggio Opzioni:
- Crea gli ingredienti mancanti come in sospeso (senza costo) — «Gli ingredienti che non troviamo vengono aggiunti come in sospeso, senza dati nutrizionali né di costo. Potrai completarli in seguito. Non consuma crediti.» È l’opzione predefinita.
- Completa gli ingredienti mancanti con l’IA — 5 crediti per ingrediente — «Per ogni ingrediente che non troviamo, l’IA stima macronutrienti, allergeni e dati di costo. Vengono addebitati 5 crediti per ogni nuovo ingrediente.»
La modalità IA è l’unico modo in cui questa via consuma crediti, e vengono addebitati per ogni nuovo ingrediente, non per ricetta né per file. La modalità in sospeso non tocca mai i tuoi crediti.
Materiali di consumo
Le righe contrassegnate con is_supply o con supply_code vengono trattate come materiali di consumo. Vengono collegate solo tramite codice al tuo catalogo dei materiali di consumo. Se il codice non esiste, la riga viene comunque importata ma resta contrassegnata da rivedere, e il conteggio Materiali di consumo non trovati dell’anteprima ti avvisa in anticipo. L’importazione non crea mai nuovi materiali di consumo — nemmeno in modalità IA, che si applica solo agli ingredienti.
Creare o aggiornare
- Senza
recipe_id→ viene sempre creata una nuova ricetta. - Con
recipe_id→ se quell’id esiste ed è tuo, la ricetta viene aggiornata. Se non esiste o non è tuo, viene creata una nuova ricetta. - Quando viene creata una ricetta con un nome già presente nel tuo catalogo, AreaCacao differenzia automaticamente il nome invece di duplicarlo alla cieca. Questo vale solo in creazione, mai in aggiornamento.
- Una ricetta che non va a buon fine non interrompe l’importazione: viene contrassegnata con il suo errore e l’importatore passa alla successiva.
Limiti
| Limite | Valore |
|---|---|
| Formati | .csv e .xlsx |
| File per importazione | 1 |
| Dimensione massima del file | 20 MB |
| Righe di dati massime | 20.000 (intestazione esclusa) |
Fogli di un .xlsx che vengono letti | Solo il primo |
| Importazioni simultanee | 1 per utente |
| Frequenza | 20 operazioni di caricamento/analisi ogni 10 minuti per utente |
Se provi ad avviare un’importazione mentre un’altra è ancora in coda o in elaborazione, il server la rifiuta: devi aspettare che la precedente termini.
Che cosa NON fa
- Non legge il tuo file con l’IA. La mappatura delle colonne è tua e l’analisi del file è deterministica.
- Non compare nella sezione Cronologia. Quella sezione elenca le importazioni da foto e PDF. Anche se la procedura guidata dice «Puoi chiudere questa finestra: l’importazione continua e la troverai nella Cronologia.», al momento le importazioni da foglio di calcolo non sono elencate in nessuna schermata: il loro stato è visibile solo nella finestra della procedura guidata finché resta aperta. Se la chiudi, l’importazione prosegue, ma per verificarne il risultato dovrai controllare in Le mie ricette.
- Non si può annullare. Dopo aver fatto clic su Importa non c’è un pulsante per annullare; la procedura guidata permette solo di chiudere la finestra.
- Non crea nuovi materiali di consumo.
- Non legge più di un foglio di una cartella di lavoro Excel.
- Non importa da un link a Google Sheets né da un URL: devi caricare il file. Per importare da una pagina web esiste un’altra via, vedi Importare una ricetta da URL.
- Non convalida al posto tuo il
filling_type. Se scrivi un identificatore inesistente, la ricetta viene importata senza validazione tecnica del ripieno.
Passaggi successivi
Importare una foto o un PDF
La via con l’IA: quanto costa, quali stati ha e come si annulla.
Cronologia delle importazioni
L’elenco delle importazioni con l’IA.
Validazione della formula
Che cosa fa filling_type una volta che la ricetta è stata importata.
Materiali di consumo
Il catalogo dei materiali non commestibili e i loro codici.
Importare una foto o un PDF
Carica una o più immagini o PDF di ricette e lascia che l’IA le trasformi in ricette del tuo ricettario, passo dopo passo.
Importare una ricetta da URL
Non ancora disponibile: come funzionerà l’importazione da URL (incolli il link di una ricetta pubblicata e la ricevi come bozza modificabile) quando verrà attivata.