Ferramenta gratuita · sem conta
Conferir pagamentos e faturas em dois CSV
Tem as faturas emitidas num ficheiro e os pagamentos recebidos noutro. Escolha os dois: cada fatura aparece com o total, a soma dos pagamentos que lhe correspondem e a diferença, com o número das linhas e a razão, para uma pessoa conferir.
Os ficheiros ficam neste navegador. São lidos aqui, não são enviados para nenhum servidor, não ficam guardados, não vão para o endereço da página e desaparecem quando carrega em «Limpar os dados» ou fecha o separador. O site conta as visitas, como em todas as páginas daqui; não vê os ficheiros nem o resultado.
1. Escolha os dois ficheiros
Um CSV de faturas e um CSV de pagamentos, cada um até 2 MB e 5000 linhas. Separados por vírgulas ou por ponto e vírgula, com os nomes das colunas na primeira linha. Excel, PDF e ligações ao banco não.
Os ficheiros são lidos só neste navegador: nada é enviado, guardado ou posto no endereço.
A regra, exatamente
Um pagamento conta para uma fatura quando os dois têm, os três:
- O mesmo identificador do cliente, texto igual, sem os espaços nas pontas. Se é o NIF, um número mal escrito num dos ficheiros separa os dois; veja se está bem formado em Validar NIF.
- A mesma referência da fatura, texto igual, sem os espaços nas pontas.
- A mesma moeda, um código de três letras como EUR, em maiúsculas ou minúsculas.
Nada mais é corrigido nem adivinhado. Maiúsculas, pontuação e zeros à esquerda contam: «C-0215» e «c-0215» são dois clientes, «00412» e «412» também, e «FT 2026/0102» e «FT 2026/102» são duas referências. Quando um pagamento quase corresponde — a mesma referência noutro cliente, ou noutra moeda — a página diz qual é a fatura parecida, mas não o conta.
Os pagamentos de uma fatura são somados em cêntimos e a soma é comparada com o total: Igual quando são iguais,Parcial quando a soma é menor,Excesso quando é maior, eSem pagamento correspondente nestes ficheiros quando nenhum pagamento tem a mesma chave.
Fica de fora, com a razão e o número da linha, e não conta para nada: uma linha sem cliente, sem referência, sem moeda ou sem valor; um valor que não é um número, ou que tanto pode ser mil como um («1.000»); um valor zero ou negativo — uma nota de crédito ou um reembolso; duas faturas com o mesmo cliente, referência e moeda, porque um pagamento não pode ser atribuído a uma delas; e dois pagamentos com o mesmo identificador, porque podem ser o mesmo pagamento exportado duas vezes.
O exemplo, fatura a fatura
Tudo nestes ficheiros é inventado: os clientes, as referências e os valores. Descarregue as faturas e os pagamentos para ver o formato, ou carregue em «Experimentar o exemplo» acima. As faturas vêm separadas por ponto e vírgula e os pagamentos por vírgulas, com os valores entre aspas. Os números das linhas são os de uma folha de cálculo: a linha 1 é o cabeçalho.
| Linha | Cliente | Referência | Fatura | Pago | Diferença | Resultado | Porquê |
|---|---|---|---|---|---|---|---|
| 2 | C-0107 | FT 2026/0101 | 1250,40 € | 1250,40 € | 0,00 € | Igual | Os pagamentos PG-0001 (linha 2) e PG-0002 (linha 3) somam 1250,40 €, igual ao total da fatura. |
| 3 | C-0215 | FT 2026/0102 | 486,00 € | 200,00 € | -286,00 € | Parcial | O pagamento PG-0003 (linha 4) é de 200,00 €; faltam 286,00 € para os 486,00 € da fatura. |
| 4 | C-0330 | FT 2026/0102 | 486,00 € | 486,00 € | 0,00 € | Igual | O pagamento PG-0004 (linha 5) é de 486,00 €, igual ao total da fatura. |
| 5 | 00412 | FT 2026/0103 | 90,00 € | 0,00 € | -90,00 € | Sem pagamento correspondente nestes ficheiros | Nenhum pagamento do ficheiro tem este cliente, esta referência e esta moeda. Não quer dizer que a fatura não foi paga: só que o pagamento não está neste ficheiro com esta chave. |
| 6 | C-0107 | FT 2026/0104 | 300,00 € | 330,00 € | +30,00 € | Excesso | O pagamento PG-0006 (linha 7) é de 330,00 €; mais 30,00 € do que os 300,00 € da fatura. |
| 7 | C-0500 | FT 2026/0105 | 120,00 US$ | 0,00 US$ | -120,00 US$ | Sem pagamento correspondente nestes ficheiros | Nenhum pagamento do ficheiro tem este cliente, esta referência e esta moeda. Não quer dizer que a fatura não foi paga: só que o pagamento não está neste ficheiro com esta chave. |
Pagamentos sem fatura correspondente
| Linha | Pagamento | Cliente | Referência | Valor | Porquê |
|---|---|---|---|---|---|
| 6 | PG-0005 | 412 | FT 2026/0103 | 90,00 € | A mesma referência está nas faturas (linha 5), mas o identificador do cliente não é igual — maiúsculas, pontuação e zeros à esquerda contam. Não é contado contra outro cliente. |
| 8 | PG-0007 | C-0500 | FT 2026/0105 | 120,00 € | O mesmo cliente e a mesma referência estão nas faturas (linha 7), mas noutra moeda. Moedas diferentes não se comparam. |
| 9 | PG-0008 | C-0215 | FT 2026/0106 | 75,00 € | Há uma fatura com esta chave, mas está posta de lado (linhas 8 e 9 das faturas), por isso o pagamento não é contado. |
| 13 | PG-0011 | C-0999 | FT 2026/0199 | 100,00 € | Nenhuma fatura do ficheiro tem este cliente, esta referência e esta moeda. |
Linhas postas de lado
- Faturas, linha 8: o mesmo cliente, referência e moeda estão noutra linha, e um pagamento não pode ser atribuído a uma delas (ver linha 9).
- Faturas, linha 9: o mesmo cliente, referência e moeda estão noutra linha, e um pagamento não pode ser atribuído a uma delas (ver linha 8).
- Faturas, linha 10: sem identificador do cliente.
- Faturas, linha 11: o valor é zero ou negativo — uma nota de crédito ou um reembolso não entra nesta comparação.
- Pagamentos, linha 10: o valor é zero ou negativo — uma nota de crédito ou um reembolso não entra nesta comparação.
- Pagamentos, linha 11: o identificador do pagamento repete-se (ver linha 12).
- Pagamentos, linha 12: o identificador do pagamento repete-se (ver linha 11).
- Pagamentos, linha 14: sem identificador do pagamento.
A fatura FT 2026/0101 foi paga em duas vezes, e as duas somam o total. A referência FT 2026/0102 existe para dois clientes: cada um recebe só os seus pagamentos. O pagamento do cliente «412» não conta para a fatura do cliente «00412», e o pagamento em euros não conta para a fatura em dólares. As duas linhas da FT 2026/0106 são a mesma chave, por isso ficam as duas de fora, e o pagamento dessa fatura também não é contado. O nome «Wine Bar Imaginário; Esplanada» tem um ponto e vírgula entre aspas, e é lido como um só valor.
O que esta página não faz
- Não reparte um pagamento por várias faturas, nem adivinha a que fatura pertence um pagamento sem referência.
- Não calcula IVA, retenções, descontos de pronto pagamento nem juros.
- Não diz o que um cliente deve. Um pagamento que esteja noutro ficheiro, com outra referência ou num extrato que não exportou não aparece aqui, e «sem pagamento» quer dizer só isso: não há, nestes dois ficheiros, um pagamento com esta chave.
- Não lê Excel, PDF nem extratos bancários, e não se liga ao banco.
- Não aprova nenhuma fatura: um resultado igual não é uma aprovação.
Conferir também encomendas e preços
Numa conta, importa os seus clientes, encomendas e pagamentos em CSV ou Excel, e cada fatura é comparada com os registos que importou lá: o cliente, a encomenda, as linhas, os preços, o total e o dinheiro recebido, com uma recomendação e a razão. Os ficheiros desta página não passam para a conta. A criação de conta e a aplicação estão, por agora, em inglês.
«Copiar o endereço» copia só o endereço desta página, https://checafatura.lp-data.cloud/pt/conferir-pagamentos-faturas, sem nada dos ficheiros.
Limites: 5000 linhas por ficheiro, um ficheiro de faturas e um de pagamentos de cada vez. Encontrou um ficheiro que devia ler e não lê? Diga-nos (em inglês) — descreva o formato, sem enviar o ficheiro.