Importar a partir de CSV ou Excel
A via de importação sem IA e sem créditos: envia uma folha de cálculo, faz a correspondência das colunas e o AreaCacao cria ou atualiza as suas receitas em lote.
O que é
Importar a partir de CSV ou Excel converte uma folha de cálculo em receitas do AreaCacao. Cabe-lhe a si preparar o ficheiro e decidir o que significa cada coluna; o importador cria (ou atualiza) as receitas. Nenhuma IA intervém na leitura do ficheiro e não são consumidos créditos.
- Caminho:
https://app.areacacao.com/import-recipe, separador Enviar novo. - Como se chega lá: barra lateral → FORMULAÇÃO → Importar receitas → separador Enviar novo. O cartão está por baixo da zona de envio de fotografias/PDF.
- Disponibilidade: ativa por predefinição em todos os planos. A única exceção é a conta gratuita limitada (aquela em que a conta pode ficar quando o período experimental de 14 dias termina sem subscrição): ao clicar em Importar CSV/Excel, verá o aviso «A importação a partir de Excel ou CSV está incluída nos planos Starter e Pro.» com o botão Ver planos.
Em que difere de importar uma fotografia ou um PDF
| CSV / Excel | Fotografia ou PDF | |
|---|---|---|
| Leitura do ficheiro | Determinista: as suas colunas, a sua correspondência | A IA interpreta a imagem |
| Créditos | 0 | ~15 por imagem, ~25 por PDF |
| Limite de utilização | Sem limite de utilização (existe, sim, um limite técnico de frequência, ver abaixo) | Limitado pelo seu saldo de créditos |
| Várias receitas por ficheiro | Sim, todas as que couberem na folha | Uma por ficheiro; se o ficheiro tiver várias, escolhe qual importar |
| Quem decide o significado de cada dado | O próprio utilizador, no passo de correspondência | A IA; o utilizador corrige depois |
A única parte em que a IA pode intervir é opcional e é escolhida por si: completar os ingredientes que não existam no seu catálogo (ver a secção Ingredientes que não correspondem ao catálogo, mais abaixo).
O cartão e os seus dois botões
O cartão intitula-se «CSV ou Excel (sem créditos)» e o texto é: «Importe as suas receitas a partir de uma folha de cálculo. Não consome créditos e não tem limite de utilização. Importe uma ou várias receitas de uma vez.»
Tem dois botões e um painel expansível:
- Importar CSV/Excel — abre o assistente.
- Transferir modelo — transfere o ficheiro diretamente, sem passar pelo servidor.
- Guia rápido: como preparar o seu ficheiro — um painel expansível com as regras de preenchimento, a lista de valores válidos de
filling_typee os valores derecipe_type.
Se o cartão não aparecer no seu ecrã, a funcionalidade está desligada a partir da infraestrutura (sinalizador RECIPE_IMPORT_CSV_ENABLED). Está ligada por predefinição: só se desliga se tiver explicitamente o valor false.
O modelo
O botão Transferir modelo gera areacacao-modelo-receitas.csv no seu computador. É um CSV com BOM UTF-8 (para que o Excel respeite os acentos) e traz o cabeçalho canónico e três receitas de exemplo, escolhidas para mostrar os três padrões que o importador entende:
- Ganache de maracujá — recheio simples: cinco linhas partilham
recipe_namee a última leva os passos. Quatro ingredientes estão associados poringredient_codee um (a polpa de maracujá) apenas pelo nome. - Trufa clássica de cacau — recheio com camadas: a coluna
partsepara «Interior» de «Acabamento». - Tablete 70% cacau — receita de chocolate: usa
chocolate_typeecocoa_percente deixafilling_typevazio.
O modelo segue o idioma da interface: com a aplicação em português europeu, o ficheiro chama-se areacacao-modelo-receitas.csv e os nomes das receitas, dos ingredientes, das secções e dos passos vêm em português; os cabeçalhos e os identificadores (ganache_bombon, negro…) são sempre os mesmos. Os custos de exemplo são por quilo (cost_unit = kg) e em euros (EUR).
Não é obrigado a usar o modelo: pode importar a sua própria folha com os seus próprios cabeçalhos e indicar, no passo de correspondência, o que é cada coluna.
Colunas
O modelo traz 17 colunas, por esta ordem:
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
No assistente pode fazer a correspondência de 18 campos: os 17 do modelo mais recipe_id (ID da receita), que existe como destino de correspondência embora não venha no modelo.
| Campo | Rótulo no assistente | Para que serve |
|---|---|---|
recipe_name | Nome da receita | Único campo obrigatório. Agrupa as linhas: várias linhas com o mesmo nome formam uma única receita. |
recipe_id | ID da receita | Atualiza uma receita existente em vez de criar uma nova. |
recipe_type | Tipo de receita | Valores aceites: chocolate, filling, relleno. Qualquer outro valor (ou vazio) é tratado como generic. |
chocolate_type | Tipo de chocolate | Apenas para receitas de chocolate. |
filling_type | Tipo de recheio | O tipo técnico do recheio; ativa a validação por intervalos. |
cocoa_percent | % de cacau | Percentagem de cacau da receita. |
part | Parte / secção | Separa camadas ou secções dentro da mesma receita. |
ingredient_code | Código do ingrediente | Associa a linha a uma ficha exata do seu catálogo. |
ingredient_name | Nome do ingrediente | É usado para pesquisar pelo nome quando não há código. |
quantity | Quantidade | Quantidade do ingrediente. |
unit | Unidade | Unidade da quantidade. |
weight_g | Peso (g) | Peso em gramas. Se o deixar vazio, tenta-se a conversão a partir da quantidade + unidade. |
cost_per_unit | Custo por unidade | Custo unitário da linha. |
cost_unit | Unidade de custo | Unidade a que se refere o custo (por exemplo, kg). Se fizer a correspondência do custo sem esta coluna, o custo é lido na unidade de cada linha (uma linha em g é interpretada como custo por grama) e a pré-visualização avisa-o disso. |
cost_currency | Moeda | Moeda do custo. |
is_supply | É consumível | Marca a linha como consumível (material não comestível). |
supply_code | Código do consumível | Associa a linha a um consumível do seu catálogo pelo código. |
steps | Passos / elaboração | Todos os passos numa única célula, separados pelo carácter barra vertical. |
Como se agrupam as linhas
As linhas agrupam-se por recipe_name normalizado: minúsculas, sem acentos e com os espaços internos reduzidos a um só. Ou seja, «Ganache de Maracujá» e «ganache de maracuja» acabam na mesma receita.
Regras de preenchimento que o importador aplica
- Um ingrediente por linha. Não escreva a lista completa de ingredientes numa única célula: o importador não consegue separá-la.
- Passos com
|. Basta preencherstepsnuma linha qualquer da receita. - Camadas com
part. O mesmorecipe_nameem todas as linhas e o nome da camada empart. Se a receita tiver uma só camada, deixepartvazia. filling_typecom o identificador exato, em minúsculas e com underscores.ganache, sem mais nada, não é um valor válido; a ganache clássica de bombom éganache_bombon. A lista completa está no painel Guia rápido do próprio ecrã.
O assistente, passo a passo
O assistente intitula-se «Importar receitas a partir de CSV» e tem cinco ecrãs.
Enviar. Arraste o ficheiro para a zona «Arraste o seu ficheiro para aqui» ou clique para o selecionar. Aceita .csv e .xlsx, e um único ficheiro por importação (o seletor não permite marcar vários).
Fazer a correspondência. Uma tabela com três colunas — Coluna do ficheiro, Exemplo e Campo do AreaCacao — onde escolhe o destino de cada cabeçalho. O assistente já vem pré-preenchido com a sua própria deteção, que reconhece sinónimos em espanhol, inglês, francês e português sem distinguir maiúsculas nem acentos (Nombre de la receta, recipe name, recette, receita… vão todos para recipe_name).
As colunas de que não precisar ficam em Ignorar. Um mesmo campo do AreaCacao não pode ser atribuído a duas colunas: ao escolhê-lo numa, é retirado da outra.
Se não tiver feito a correspondência do nome da receita, o assistente não o deixa avançar e mostra: «Indique-nos pelo menos que coluna contém o nome da receita para continuar.»
Opções. Escolhe o que fazer com os ingredientes que não forem encontrados. Ver a secção seguinte.
Pré-visualização. O servidor calcula o que aconteceria sem gravar nada: «Isto é o que vamos fazer. Ainda não foi guardado nada.» Verá as contagens de Receitas a criar, Receitas a atualizar, Total de receitas, Ingredientes associados, Ingredientes a criar, Ingredientes pendentes e Consumíveis não encontrados, além de uma lista de Erros detetados por número de linha. Se fez a correspondência do custo por unidade sem a coluna cost_unit, um aviso explica como esse custo será lido.
Importar. Clica em Importar e o trabalho passa para segundo plano. O ecrã consulta o estado a cada 2,5 segundos e, enquanto trabalha, mostra «A importar as suas receitas…» com o botão Fechar (continua em segundo plano). Ao terminar, mostra «Importação concluída» com o resumo «N criadas · N atualizadas · N com erros.», um botão As minhas receitas e, se tiver sido criada uma única receita, Ver receita, que a abre no editor com o painel de validação.
Ingredientes que não correspondem ao catálogo
O importador resolve cada linha assim: se houver ingredient_code, procura essa ficha exata; caso contrário, pesquisa pelo nome no seu catálogo. Se o nome corresponder a várias fichas, a linha fica pendente com uma lista curta de candidatas para escolher na receita; se a ficha foi deduzida retirando uma marca ou uma percentagem do nome, a linha fica assinalada para a verificar. Quando não encontra nada, aplica a opção que escolheu no passo Opções:
- Criar os ingredientes em falta como pendentes (sem custo) — «Os ingredientes que não encontrarmos são adicionados como pendentes, sem dados nutricionais nem de custo. Poderá completá-los mais tarde. Não consome créditos.» É a opção predefinida.
- Completar com IA os ingredientes em falta — 5 créditos por ingrediente — «Para cada ingrediente que não encontrarmos, a IA estima os macros, os alergénios e os dados de custo. São cobrados 5 créditos por ingrediente novo.»
O modo IA é a única forma de esta via consumir créditos, e estes são cobrados por ingrediente novo, não por receita nem por ficheiro. O modo pendente nunca toca nos seus créditos.
Consumíveis
As linhas marcadas com is_supply ou com supply_code são tratadas como consumíveis. São associadas apenas pelo código ao seu catálogo de consumíveis. Se o código não existir, a linha é importada na mesma, mas fica marcada para revisão, e a contagem Consumíveis não encontrados da pré-visualização avisa-o antes. A importação nunca cria consumíveis novos — nem sequer no modo IA, que só se aplica a ingredientes.
Criar ou atualizar
- Sem
recipe_id→ é sempre criada uma receita nova. - Com
recipe_id→ se esse id existir e for seu, a receita é atualizada. Se não existir ou não for seu, é criada uma receita nova. - Quando é criada uma receita cujo nome já existe no seu catálogo, o AreaCacao diferencia o nome automaticamente em vez de o duplicar às cegas. Isto só se aplica ao criar, nunca ao atualizar.
- Uma receita que falha não interrompe o lote: fica marcada com o respetivo erro e o importador passa à seguinte.
Limites
| Limite | Valor |
|---|---|
| Formatos | .csv e .xlsx |
| Ficheiros por importação | 1 |
| Tamanho máximo do ficheiro | 20 MB |
| Máximo de linhas de dados | 20 000 (sem contar o cabeçalho) |
Folhas de um .xlsx que são lidas | Apenas a primeira |
| Importações em simultâneo | 1 por utilizador |
| Frequência | 20 operações de envio/análise a cada 10 minutos por utilizador |
Se tentar lançar uma importação enquanto outra ainda está em fila ou em processamento, o servidor rejeita-a: é preciso esperar que a anterior termine.
O que NÃO faz
- Não lê o seu ficheiro com IA. A correspondência das colunas é sua e a análise do ficheiro é determinista.
- Não aparece no separador Histórico. Esse separador lista as importações de fotografias e PDF. Embora o assistente diga «Pode fechar esta janela; a importação continua e poderá vê-la no Histórico.», hoje as importações a partir de folha de cálculo não são listadas em nenhum ecrã: o seu estado só é visível na janela do assistente enquanto a tiver aberta. Se a fechar, a importação continua, mas para verificar o resultado terá de consultar As minhas receitas.
- Não pode ser cancelada. Depois de clicar em Importar, não há botão para cancelar; o assistente só permite fechar a janela.
- Não cria consumíveis novos.
- Não lê mais do que uma folha de um livro do Excel.
- Não importa a partir de uma ligação do Google Sheets nem de um URL: é preciso enviar o ficheiro. Para importar a partir de uma página web existe outra via, ver Importar receita por URL.
- Não valida o
filling_typepor si. Se escrever um identificador que não existe, a receita é importada sem validação técnica de recheio.
Próximos passos
Importar uma fotografia ou um PDF
A via com IA: quanto custa, que estados tem e como se cancela.
Histórico de importações
A caixa de entrada das importações com IA.
Validação de fórmula
O que faz o filling_type depois de a receita estar dentro.
Consumíveis
O catálogo de materiais não comestíveis e os respetivos códigos.
Importar uma fotografia ou um PDF
Envie uma ou várias imagens ou PDF de receitas e deixe a IA convertê-los em receitas do seu receituário, passo a passo.
Importar receita por URL
Ainda não disponível: como vai funcionar a importação por URL — colar a ligação de uma receita publicada e recebê-la como rascunho editável — quando for ativada.