Онлайновые финансовые агрегаторы отлично подходят для получения транзакций со всех ваших счетов в одном месте, но предоставляемые ими инструменты учета довольно минимальны. Я являюсь пользователем Mint, и мне нравится идея позволить Mint управлять подключением к моему банку, но мне нужно собрать данные в реальный учетный пакет: GnuCash.
Монетный двор предоставляет данные в формате CSV. До сих пор я был в состоянии преобразовать эти данные в QIF. Формат файла для QIF был достаточно прост, чтобы я мог написать свой собственный инструмент преобразования.
Тем не менее, с QIF я могу импортировать данные только из одной учетной записи одновременно. В идеале я хотел бы иметь возможность загружать транзакции со всех моих учетных записей одновременно. Вот пример данных Mint с несколькими учетными записями в нем:
Было бы хорошо, если бы я мог взять этот файл и обработать его один раз и вывести файл, который GnuCash мог бы затем импортировать в правильные учетные записи. Я работал с конвертером OFX, но я не уверен, что OFX может объединять данные из нескольких учетных записей в один файл из-за необходимости иметь строку баланса в бухгалтерской книге.
Это разумный способ переместить данные из Mint в GnuCash?
Я написал набор Python csv2cash, который возьмет csv из Mint и поместит его в GNUCash. Он настроен так, что его можно легко перезапустить несколько раз без особого участия пользователя.
Еще одна важная вещь, которую я не реализовал, это то, что она будет пытаться разрешить переводы между вашими банковскими счетами. Например, если ваш банк выполняет автоматические переводы с ваших сбережений на текущий счет, простой импорт CSV не подхватит это и создаст две отдельные транзакции. csv2cash на самом деле рассмотрит переводы с одинаковым значением, выяснит, есть ли какие-либо совпадающие переводы, которые также поступают на банковские счета пользователей, а затем объединит их в одну транзакцию GNUCash.
0
A B
Вы можете получать учетные записи и транзакции с помощью интуитивного (Mint) API. Это требует, чтобы подать заявку на Dev. учетная запись.
Это хороший ответ, если у вас есть ноу-хау в программировании, и вы не хотите писать преобразование более одного раза :)
trapezoid 6 лет назад
0
0
Eddie Dunn
Я также хочу сделать именно то, что вы описываете. Я только что натолкнулся на MintCash, и похоже, что он имеет функциональность. Конечно, это решение требует некоторых знаний Python, генерация кода не требуется. Он использует две другие библиотеки: mintapi и piecash.
Я только что попытался сделать это, но кажется, что mintapi в настоящее время имеет проблему с входом в систему, которая на момент написания этой статьи была буквально двухдневной из-за изменения некоторых вызовов, связанных с аутентификацией. Надеюсь, кто-то скоро это исправит.
0
trapezoid
GnuCash имеет возможность импорта CSV!
Я должен был упомянуть в своем первоначальном посте: процесс импорта CSV в GnuCash был слишком сложным. Каждый раз, когда вы импортируете, вы должны повторить сопоставление столбца и типа данных для каждого поля.
alwayssummer 6 лет назад
0