Trazer dados de uma folha de cálculo, e reconciliar com o banco
Grátis para importar movimentos · documentos, entidades, reconciliação e exportação são Premium
Um extrato do banco, um mapa do contabilista, o livro que até hoje esteve noutro sítio: movimentos, faturas e pagamentos podem entrar a partir de uma folha de cálculo. A regra que vale a pena ler duas vezes — a importação não cria nada — é o que mantém o livro limpo.
Começar pelo modelo
Definições › a secção Exportar Dados › Importar Dados › Descarregar modelo. (Enquanto o livro não tem movimento nenhum, o ecrã Transações também oferece um botão Importar Dados.) Saem dois ficheiros, com o nome na língua da aplicação: o modelo para preencher e importar, e as suas listas — todas as contas, categorias, subcategorias, entidades e projetos que a aplicação já conhece, com a grafia exata, se são profissionais, e a moeda de cada conta.
A partir da versão 1.7.4, um modelo preenchido em qualquer das línguas da aplicação é reconhecido como ficheiro da própria aplicação — um descarregado em inglês importa-se com a aplicação em português, por exemplo. É lido na língua dos títulos das suas colunas, e as categorias e as contas são encontradas pelo nome nessa língua ou na da aplicação; as mensagens ficam na língua da aplicação.
A partir da versão 1.7.8, a língua dos ficheiros da própria aplicação — o modelo e o CSV de Exportar Dados — serve apenas para encontrar as colunas pelos títulos. Todos os nomes que eles têm são procurados em todas as línguas da aplicação: as contas, incluindo a carteira pelo nome em qualquer delas enquanto o mantiver; as categorias que vêm com a aplicação, e as subcategorias debaixo delas; o tipo de cada linha; os tipos de documento; e Sim ou Não em colunas como Profissional. Um ficheiro exportado com a aplicação em português importa-se com a aplicação em inglês, por exemplo. Antes, um nome só era procurado na língua da aplicação e na língua em que o ficheiro parecia estar, e um ficheiro em português, cujos primeiros títulos de coluna são iguais aos de um em italiano, podia ser lido como italiano.
A partir da versão 1.7.6, os ficheiros da própria aplicação seguem Definições › Formatos. O modelo, a importação de um modelo preenchido e o CSV de Exportar Dados escrevem e leem as datas no Formato de Data aí definido — dd/mm/aaaa ou mm/dd/aaaa — e os valores no Formato de Número — 1.234,56, 1,234.56, 1234,56 ou 1234.56; os exemplos do modelo já vêm escritos assim. A leitura é rigorosa. Uma data é o dia, o mês e o ano por essa ordem, separados por «/», com o ano em quatro algarismos e um dia que exista: 31/02 ou um mês 13 são recusados. Uma data escrita aaaa-mm-dd (2026-01-15) é aceite seja qual for o formato, porque não pode ser lida como outro dia. Um valor leva a marca decimal do formato, com uma ou duas casas decimais, e a outra marca apenas como separador dos milhares; os espaços e os símbolos de moeda são ignorados. Uma data ou um valor que não encaixe recusa a sua linha, e o resultado indica a linha e o formato esperado — Linha 7: a data "09/15/2026" não está no formato dd/mm/aaaa; nada é adivinhado. Num ficheiro Excel, uma célula que contém uma data verdadeira é lida como essa data, seja qual for o formato.
Quando as datas de um ficheiro estão na outra ordem — algumas que só a outra ordem consegue ler, e outras que as duas ordens leem como dias diferentes —, o ficheiro inteiro é recusado e nada é escrito: Nada foi importado. Algumas datas não estão no formato dd/mm/aaaa, por isso outras podiam ser lidas com o dia e o mês trocados. Corrija as datas no ficheiro, ou mude o formato da data nas Definições. É o que acontece a uma exportação feita antes da versão 1.7.6, sempre escrita dia/mês/ano, num telemóvel definido como mm/dd/aaaa. A partir da versão 1.7.6, os erros de uma importação são listados pela ordem das linhas do ficheiro.
A importação não cria nada
Contas, categorias, subcategorias, entidades e projetos têm de existir na aplicação antes de o ficheiro os nomear. Se o ficheiro nomear uma categoria, subcategoria, entidade ou projeto que não existe, não é importado nada — nem as linhas boas — e a aplicação mostra tudo o que falta de uma só vez. Olhe para a lista, crie na aplicação o que falta, ou ajuste o ficheiro aos nomes que existem. Cada nome de conta do ficheiro corresponde a uma das suas contas em Verificar Contas; os nomes iguais ao de uma conta, maiúsculas e acentos à parte, já vêm escolhidos. A partir da versão 1.7.8, a carteira também já vem escolhida quando o ficheiro a nomeia em qualquer das línguas da aplicação.
Nos modos Só pessoal e Só empresa, tudo entra do lado em uso, diga a coluna Profissional o que disser, e uma categoria que só exista do lado escondido conta como em falta.
A partir da versão 1.7.6, Verificar Contas lista também os nomes da coluna Para Conta — a conta para onde vai uma transferência — para lhes fazer corresponder uma conta da mesma maneira, e um nome, numa coluna ou na outra, que a aplicação não tenha é listado entre os que faltam: não é importado nada. A importação nunca cria uma conta. Uma linha de movimento ou de pagamento sem conta, sem data ou sem valor é recusada com o seu número — Linha 6: falta a conta. Um movimento ou um pagamento precisa de uma. — e uma fatura nunca fica paga por uma linha de pagamento que não moveu dinheiro.
A partir da versão 1.7.6, a coluna Profissional não decide uma transferência: uma transferência fica do lado da conta de onde sai o dinheiro, como no formulário (ver registar receitas, despesas e transferências).
Um ficheiro de outra aplicação
Um ficheiro CSV ou Excel (XLSX) que não foi escrito por esta aplicação segue outro caminho, porque as colunas não são as nossas; de um Excel, só se lê a primeira folha. Em Definir colunas, cada coluna recebe o seu significado — data, tipo, valor com sinal ou receitas e despesas em separado, categoria, subcategoria, conta, nota, profissional, entidade, ou Ignorar. A partir da versão 1.7.4 os significados já vêm escolhidos pelos títulos das colunas, na língua da aplicação, em inglês ou em português; um título que a aplicação não conhece fica em Ignorar, e qualquer escolha se pode mudar. O formato da data, o separador decimal e se a primeira linha é cabeçalho também se definem aí. Depois, qual das suas contas é cada nome de conta do ficheiro. Não inventa contas: um nome sem correspondência para ali a importação e di-lo. Também aqui, a partir da versão 1.7.8, a carteira é reconhecida pelo nome em qualquer das línguas da aplicação e, numa coluna Profissional, o «Sim» de qualquer delas conta como sim.
Depois, a revisão, dia a dia, antes de ser escrito seja o que for. A categoria do ficheiro encontra-se pelo nome que a aplicação mostra, em qualquer uma das suas línguas. Uma linha cuja categoria a aplicação não tem espera em Ignoradas, onde o cartão pede uma e não grava sem ela — a importação não planta categorias suas. O interruptor Profissional segue a conta quando o ficheiro não diz nada. Uma linha que repete algo que já está no livro é mostrada ao lado dele e chamada possível duplicado, nunca deitada fora em silêncio: Não é esta torna-a um movimento novo, Confirmar deixa-a de fora. E as linhas que o ficheiro tinha e que não foi possível ler — uma data ilegível, um valor vazio — são listadas no fim em vez de desaparecerem.
Importar tudo grava as linhas restantes que estão prontas; os possíveis duplicados ficam de fora, e as linhas ainda sem categoria ou sem conta de destino esperam em Ignoradas por uma escolha. Se tiver entrado mal, Desfazer esta importação retira todas as linhas que ela acrescentou.
O formato da data e o separador decimal de Definir colunas são do ficheiro, não de Definições › Formatos. A partir da versão 1.7.6, o ficheiro é lido com rigor dentro delas: o dia tem de existir, uma hora depois da data é ignorada, e um valor cujos separadores não encaixam na marca decimal escolhida, ou uma célula de receita ou de despesa que não se consiga ler, é listado entre as linhas que não foi possível ler, em vez de entrar como outro número ou como zero. Uma célula que contém uma data verdadeira do Excel é lida como essa data, seja qual for o formato da data escolhido.
A moeda não se escreve
A moeda de um movimento é a da conta em que entra; escolher a conta é escolher a moeda. Uma transferência entre duas moedas precisa de Valor e Valor recebido; sem o segundo, a linha é recusada em vez de se inventar uma taxa.
O CSV de Exportar Dados leva essa coluna a partir da versão 1.7.6: Valor Recebido, a última, preenchida numa transferência entre contas de moedas diferentes, para que essa transferência volte quando o ficheiro for importado; as colunas antes dela ficam onde estavam. Exportado e importado no mesmo telemóvel, o ficheiro volta tal como era. Quando tudo o que ele tem já está no livro, a importação termina com Nada de novo importado: as linhas contam como duplicados, e isso não é uma falha.
Faturas e os seus pagamentos (Premium)
Uma linha com um tipo de documento (fatura, nota de crédito, nota de débito, recibo) é o documento — sem conta, sem dinheiro a mexer-se nessa linha; a entidade é obrigatória, e a moeda é a da entidade. Uma linha apenas com o número do documento é um movimento que o paga, a partir da conta indicada. A ordem não importa. Uma fatura sem linhas de pagamento entra por pagar e fica paga quando os seus pagamentos forem importados, nesse ficheiro ou num posterior; uma linha de pagamento de um documento que já está na aplicação paga-o, como um pagamento feito à mão. Uma data de vencimento vazia quer dizer vence na data do documento. Os documentos são Premium: sem ele, cada linha de documento e cada linha que paga um é recusada com as faturas e os outros documentos fazem parte do Premium, e os movimentos simples do ficheiro entram.
A partir da versão 1.7.6, o Tipo de uma linha de documento tem de ser Despesa ou Receita. Qualquer outra palavra — Transferência incluída — recusa a linha, indicando as palavras aceites, e as suas linhas de pagamento são recusadas com ela; antes, um documento assim passava a despesa.
O que é recusado, e porquê
- Um nome que a aplicação não tem — nada importado, os nomes em falta listados.
- Um pagamento com um número que não existe; uma palavra que não é um tipo de documento; um valor zero ou negativo; uma transferência para a mesma conta; uma transferência entre moedas sem o valor recebido.
- Uma categoria numa transferência — a linha é recusada: as transferências não levam categoria.
- O mesmo número duas vezes — fica uma fatura, com aviso. Pagamentos acima da fatura — aviso; a fatura entra.
- A partir da versão 1.7.6: uma data ou um valor fora dos formatos de Definições › Formatos; uma linha de movimento ou de pagamento sem conta, sem data ou sem valor; uma linha de documento cujo Tipo não é Despesa nem Receita.
Cada recusa e cada aviso dizem de que linha se trata. Uma linha igual a um movimento que já está no livro — mesma conta, tipo, valor e dia — é saltada e conta em Ignorados (duplicados); as recusas contam-se à parte, com os erros.
Clientes e fornecedores a partir de um ficheiro (Premium)
Menu › Contas correntes › Entidades › o ícone de importar, em cima › Importar Entidades › Importar CSV. Lê CSV, TSV e TXT, Excel (a primeira folha) e JSON. As colunas encontram-se pelos títulos — os nomes dos campos da entidade em qualquer uma das línguas da aplicação (Nome, NIF, Tipo de entidade, Prazo de pagamento, Moeda, como o ecrã os lista), ou as palavras habituais em inglês e em português. A lista mostra cada registo com o tipo, o NIF, o prazo de pagamento e a moeda; um Duplicado tem o NIF de uma entidade que já está no livro, um Semelhante a tem o mesmo nome sem a forma da sociedade, e ambos vêm sem visto. Importar Selecionados acrescenta os que têm visto. Aqui não há desfazer: uma entidade remove-se como qualquer outra.
Reconciliar com o banco (Premium)
Reconciliar confere uma conta com o extrato do banco, linha a linha, e marca cada movimento que o banco confirma. Não há período a fechar: o que fica reconciliado é cada movimento.
- Menu › Contas › Reconciliação, em cima à direita › Importar Extrato Bancário. Escolha a conta e o ficheiro — OFX, QFX, CSV (também TSV e TXT) ou Excel (.xlsx); um .xls antigo tem de ser guardado primeiro como .xlsx ou CSV. O extrato é lido no telemóvel; nada sai dele.
- Num ficheiro CSV ou Excel, Definir colunas: Data, Valor (com sinal) ou Débito e Crédito, Descrição, Memo e Saldo, com o formato da data e o separador decimal. A aplicação adivinha-os pelos títulos; a data, um valor e a descrição são obrigatórios. A partir da versão 1.7.6, uma célula que contém uma data verdadeira do Excel é lida como essa data, seja qual for o formato da data escolhido.
- Antes de tocar no livro, a aplicação confere o próprio extrato: com uma coluna de saldo, cada saldo tem de ser o anterior mais a linha. Um extrato que não bate é recusado. A primeira reconciliação de uma conta procura onde o extrato encontra o saldo inicial; as seguintes comparam o saldo antes da primeira linha com o saldo já reconciliado (Verificação do saldo). A partir da versão 1.7.6, um saldo inicial sem data conta, para isso, a partir do dia em que a conta foi criada, ou do primeiro movimento, se for anterior.
- Avançar para Reconciliação, e depois uma linha do banco de cada vez. Correspondência encontrada mostra a linha do banco ao lado do movimento da aplicação com o mesmo valor, o mesmo sentido e uma data próxima: Confirmar, ou Nenhum destes. Com vários candidatos, o lado da aplicação passa a uma roda — correspondências possíveis — escolher — com a data mais próxima primeiro.
- Uma linha sem par passa a Nova transação: uma despesa ou uma receita com a sua categoria, ou uma Transferência para outra conta. O movimento criado já fica reconciliado, e a categoria escolhida é sugerida da próxima vez que aparecer a mesma descrição.
- A partir da versão 1.7.4, Saltar esta linha, por baixo de cada cartão, deixa uma linha por reconciliar sem registar nada; volta na próxima importação.
- No fim, Concluir › Resumo da Reconciliação: o saldo do extrato contra o saldo reconciliado, o saldo da conta contra o reconciliado, e Pendentes na app (não no extrato). A partir da versão 1.7.4, um movimento cuja linha do banco foi saltada não conta aí, nem aparece na caixa seguinte: é listado à parte — está no banco, mas ainda não foi reconciliado; volta a emparelhar na próxima importação. Depois de Confirmar, os movimentos da aplicação dentro das datas do extrato que o banco não mostrou aparecem juntos numa só caixa — Nenhuma correspondência automática encontrada; tocar num abre-o para o corrigir, e ao voltar do formulário a caixa reaparece com os que ainda faltam. Ignorar deixa-os todos como estão.
Um movimento reconciliado mostra um visto verde nas listas e fica trancado: o formulário abre com uma faixa — Reconciliado com o extrato do banco: só os anexos se podem mudar — e não se apaga enquanto estiver reconciliado. A partir da versão 1.7.4 a reconciliação anula-se no próprio movimento: Anular Reconciliação, na faixa ou na caixa que recusa o apagar. Só esse movimento muda, nada é apagado, e o próximo extrato volta a emparelhá-lo. O visto verde sai da lista de imediato, e o formulário destranca-se mesmo que o apagar seja depois cancelado. Isto é grátis, também sem Premium.
Para anular vários de uma vez (Premium): importe um extrato da conta, toque em Anular Reconciliação no ecrã que o confere, e escolha o dia. A partir da versão 1.7.4, as linhas desse extrato decidem pela data do banco de cada linha — seja qual for a data registada no movimento — e os movimentos reconciliados por outros extratos a partir desse dia também são anulados. Os registos não são apagados.
Um movimento reconciliado fica reconciliado em todos os aparelhos sincronizados. As regras de categorização aprendidas ficam no telemóvel que as aprendeu.
Perguntas
- Porque é que não foi importado nada quando só uma linha estava errada?
- Isso é o modelo da aplicação. A preencher o modelo, se o ficheiro nomear uma categoria, subcategoria, entidade ou projeto que não existe, não é importado nada — nem as linhas boas — e a aplicação lista tudo o que falta de uma vez. Um erro de escrita numa folha de cálculo é o mesmo erro repetido em todas as linhas para onde foi copiado. Um ficheiro de outra aplicação segue o outro caminho, descrito abaixo, e retém apenas as linhas que não consegue colocar.
- Posso importar faturas e os respetivos pagamentos?
- Pode, com Premium. Uma linha com um tipo de documento é o documento; uma linha só com o número do documento é um pagamento dele. A ordem não importa, e um documento só fica pago através de uma linha de pagamento verdadeira. Sem Premium, essas linhas são recusadas uma a uma, e os movimentos simples do mesmo ficheiro entram.
- Importar é grátis?
- Importar Dados é grátis para movimentos — o modelo, os ficheiros da própria aplicação e um CSV ou Excel de outra aplicação. Os documentos no modelo, a importação de entidades, a reconciliação bancária e a exportação para Excel/CSV/OFX são Premium.
- Posso desfazer uma importação?
- Pode, para qualquer um dos dois tipos de ficheiro: o resumo do fim oferece «Desfazer esta importação». Remove os movimentos que aquela importação acrescentou e, a partir da versão 1.7.4, os documentos que ela criou; um documento que já estava na aplicação e foi pago pela importação volta ao que devia antes. Só a última importação se desfaz.
Guias relacionados
Confrontado com o ZeniCash 1.5.0 a 2026-09-10. Onde uma funcionalidade é Premium, está escrito.