Как переместить данные транзакций Mint в GnuCash

2251
alwayssummer

Онлайновые финансовые агрегаторы отлично подходят для получения транзакций со всех ваших счетов в одном месте, но предоставляемые ими инструменты учета довольно минимальны. Я являюсь пользователем Mint, и мне нравится идея позволить Mint управлять подключением к моему банку, но мне нужно собрать данные в реальный учетный пакет: GnuCash.

Монетный двор предоставляет данные в формате CSV. До сих пор я был в состоянии преобразовать эти данные в QIF. Формат файла для QIF был достаточно прост, чтобы я мог написать свой собственный инструмент преобразования.

Тем не менее, с QIF я могу импортировать данные только из одной учетной записи одновременно. В идеале я хотел бы иметь возможность загружать транзакции со всех моих учетных записей одновременно. Вот пример данных Mint с несколькими учетными записями в нем:

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,, 

Было бы хорошо, если бы я мог взять этот файл и обработать его один раз и вывести файл, который GnuCash мог бы затем импортировать в правильные учетные записи. Я работал с конвертером OFX, но я не уверен, что OFX может объединять данные из нескольких учетных записей в один файл из-за необходимости иметь строку баланса в бухгалтерской книге.

Это разумный способ переместить данные из Mint в GnuCash?

16

4 ответа на вопрос

2
u2berggeist

Я написал набор Python csv2cash, который возьмет csv из Mint и поместит его в GNUCash. Он настроен так, что его можно легко перезапустить несколько раз без особого участия пользователя.

Еще одна важная вещь, которую я не реализовал, это то, что она будет пытаться разрешить переводы между вашими банковскими счетами. Например, если ваш банк выполняет автоматические переводы с ваших сбережений на текущий счет, простой импорт CSV не подхватит это и создаст две отдельные транзакции. csv2cash на самом деле рассмотрит переводы с одинаковым значением, выяснит, есть ли какие-либо совпадающие переводы, которые также поступают на банковские счета пользователей, а затем объединит их в одну транзакцию GNUCash.

0
A B

Вы можете получать учетные записи и транзакции с помощью интуитивного (Mint) API. Это требует, чтобы подать заявку на Dev. учетная запись.

https://developer.intuit.com/apiexplorer?apiname=FinancialData#getAccountTransactions

Это хороший ответ, если у вас есть ноу-хау в программировании, и вы не хотите писать преобразование более одного раза :) trapezoid 6 лет назад 0
0
Eddie Dunn

Я также хочу сделать именно то, что вы описываете.
Я только что натолкнулся на MintCash, и похоже, что он имеет функциональность.
Конечно, это решение требует некоторых знаний Python, генерация кода не требуется.
Он использует две другие библиотеки: mintapi и piecash.

Я только что попытался сделать это, но кажется, что mintapi в настоящее время имеет проблему с входом в систему, которая на момент написания этой статьи была буквально двухдневной из-за изменения некоторых вызовов, связанных с аутентификацией. Надеюсь, кто-то скоро это исправит.

0
trapezoid

GnuCash имеет возможность импорта CSV!

Я должен был упомянуть в своем первоначальном посте: процесс импорта CSV в GnuCash был слишком сложным. Каждый раз, когда вы импортируете, вы должны повторить сопоставление столбца и типа данных для каждого поля. alwayssummer 6 лет назад 0

Похожие вопросы