Como mover dados de transação do Mint para o GnuCash

16

Os agregadores financeiros on-line são ótimos para obter transações de todas as suas contas em um único local, mas as ferramentas de contabilidade que eles fornecem são mínimas. Sou usuário do Mint e gosto da ideia de permitir que o Mint gerencie a conexão com o meu banco, mas preciso inserir os dados em um pacote contábil real: o GnuCash.

O Mint fornece os dados no formato CSV. Até agora, consegui converter esses dados em QIF. O formato do arquivo QIF era simples o suficiente para que eu pudesse escrever minha própria ferramenta de conversão.

No entanto, com o QIF, só posso importar dados de uma conta por vez. Idealmente, eu gostaria de poder fazer o download de transações de todas as minhas contas de uma só vez. Aqui está uma amostra dos dados do Mint com algumas contas:

Date,Description,Original Description,Amount,Transaction Type,Category,Account Name,Labels,Notes
3/29/2014,BART,BART-POWELL QPS 5104646979 CA 94102 US C_OTHERTRAVEL,20,debit,Public Transportation,CapitolOne Visa,,
3/28/2014,Student Loan Payment,MY STUDENT LOAN LENDER,40,debit,Student Loan,Checking,,
3/28/2014,Check 995525,Check Paid #995525,64,debit,Check,Checking,,
3/28/2014,Mortgage,MY MORTGAGE COMPANY,1.95,debit,Credit Card Payment,OtherChecking,,
3/28/2014,Paycheck,MY EMPLOYER,1,000,000.00,credit,Paycheck,Checking,,

Seria bom se eu pudesse pegar esse arquivo e processá-lo uma vez e gerar um arquivo que o GnuCash pudesse importar para as contas corretas. Eu estava trabalhando com um conversor OFX , mas não estou claro se o OFX pode combinar dados de várias contas em um único arquivo devido ao requisito de ter uma linha de saldo contábil.

Essa é uma maneira razoável de tentar mover dados do Mint para o GnuCash?

sempre verão
fonte

Respostas:

2

Eu escrevi um pacote Python chamado csv2cash que pega o csv que sai do Mint e o coloca no GNUCash. Ele é configurado para que possa ser reexecutado facilmente várias vezes sem muita entrada do usuário.

A outra coisa importante que isso não vi implementado é que ele tentará resolver transferências de contas entre suas contas bancárias. Por exemplo, se o seu banco fizer transferências automáticas de suas economias para sua conta corrente, uma simples importação de CSV não captará isso e criará duas transações separadas. O csv2cash analisará as transferências com o mesmo valor, descobrirá se existem transferências correspondentes que também vão para as contas bancárias dos usuários e as combina em uma única transação GNUCash.

James Wright
fonte
1

Também estou procurando fazer exatamente o que você descreve.
Acabei de encontrar o mintcash e parece que ele tem a funcionalidade.
Concedida esta solução requer algum conhecimento de python, nenhuma geração de código deve ser necessária.
Ele usa duas outras bibliotecas: mintapi e piecash

Eu apenas tentei fazer isso, mas parece que o mintapi atualmente tem um problema de logon que tem literalmente dois dias de idade neste momento devido à alteração de algumas chamadas relacionadas à autenticação. Espero que alguém o conserte em breve.

Eddie Dunn
fonte
0

O GnuCash tem uma opção de importação de CSV!

trapézio
fonte
Eu deveria ter mencionado no meu post original: o processo de importação de CSV no GnuCash era muito complicado. Toda vez que você importa, é necessário refazer a correspondência de coluna e tipo de dados para cada campo.
alwayssummer
O atual importador de CSV é uma grande melhoria e permite personalizar as colunas, além de salvar as configurações.
Alen Siljak