Як перемістити дані транзакцій Mint до GnuCash


16

Інтернет-фінансові агрегатори чудово підходять для отримання операцій з усіх ваших рахунків в одне місце, але інструменти бухгалтерського обліку, які вони надають, є досить мінімальними. Я користувач монетного двору, і мені подобається ідея дозволити Mint управляти з’єднанням з моїм банком, але мені потрібно передати дані в реальний пакет обліку: GnuCash.

Монетний двір надає дані у форматі CSV. Поки що мені вдалося перетворити ці дані в QIF. Формат файлу для QIF був досить простим, що я зміг написати власний інструмент перетворення.

Однак за допомогою QIF я можу імпортувати дані лише з одного облікового запису. В ідеалі я хотів би мати можливість завантажувати транзакції з усіх моїх облікових записів одночасно. Ось зразок даних монетного двору з кількома обліковими записами в ньому:

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 може поєднувати дані з декількох облікових записів в один файл через вимогу мати лінію балансу книги.

Це розумний спосіб спробувати перемістити дані з монетного двору до GnuCash?

Відповіді:


2

Я написав набір Python під назвою csv2cash, який візьме csv, який виходить з Mint, і поставить його в GNUCash. Це налаштування так, що його можна легко повторити кілька разів без особливого введення користувачем.

Інша важлива річ, яку я не бачив реалізованою - це спроба вирішити перекази рахунків між вашими банківськими рахунками. Наприклад, якщо ваш банк здійснює автоматичні перекази з ваших заощаджень на ваш розрахунковий рахунок, простий імпорт CSV цього не стягуватиметься і створить дві окремі транзакції. csv2cash насправді перегляне перекази з однаковим значенням, з’ясує, чи є відповідні перекази, які також надходять на банківські рахунки користувачів, а потім об'єднає їх разом в одну операцію GNUCash.


1

Я також хочу зробити саме те, що ви описуєте.
Я щойно натрапив на м’ятний каш і, схоже, він має функціонал.
Зазначене рішення потребує певних знань пітона, не потрібно створювати код.
Тут використовуються дві інші бібліотеки: mintapi та piecash, які

я просто намагався це зробити, але, схоже, що в mintapi в даний час є проблема входу, який буквально два дні старий при написанні, завдяки монетному двору змінювати деякі дзвінки, пов'язані з автентифікацією. Сподіваємось, незабаром хтось заправить її.


0

Ви можете отримувати акаунти та транзакції за допомогою API intuit (Mint). Для цього потрібно подати заявку на розробку. рахунок.

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


Це хороша відповідь, якщо у вас є ноу-хау з програмування, і ви не хочете писати конверсію не один раз :)
трапеція

0

У GnuCash є опція імпорту CSV!


Я повинен був згадати в своєму первісному дописі: процес імпорту CSV в GnuCash був занадто непоганим. Кожен раз, коли ви імпортуєте, ви повинні повторити відповідність стовпців та типів для кожного поля.
завжди літо

Поточний імпортер CSV - це суттєве вдосконалення та дозволяє налаштувати стовпці, а також зберегти настройки конфігурації.
Ален Сіляк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.