16

Онлайновые финансовые агрегаторы отлично подходят для получения транзакций со всех ваших счетов в одном месте, но предоставляемые ими инструменты учета довольно минимальны. Я являюсь пользователем 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?

4 ответа4

2

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

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

0

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

0

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .