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

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?

alwayssummer
источник

Ответы:

2

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

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

Джеймс Райт
источник
1

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

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

Эдди Данн
источник
0

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

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

AB
источник
Это хороший ответ, если у вас есть ноу-хау в программировании, и вы не хотите писать преобразование более одного раза :)
трапеция
0

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

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