Jak przenieść dane transakcji Mint do GnuCash

16

Internetowe agregatory finansowe świetnie nadają się do przeprowadzania transakcji ze wszystkich kont w jednym miejscu, ale narzędzia księgowe, które zapewniają, są dość minimalne. Jestem użytkownikiem Mint i podoba mi się pomysł, aby Mint zarządzało połączeniem z moim bankiem, ale muszę przenieść dane do prawdziwego pakietu księgowego: GnuCash.

Mennica dostarcza dane w formacie CSV. Do tej pory udało mi się przekonwertować te dane na QIF. Format pliku QIF był na tyle prosty, że mogłem napisać własne narzędzie do konwersji.

Jednak dzięki QIF mogę importować dane tylko z jednego konta na raz. Idealnie chciałbym móc pobierać transakcje ze wszystkich moich kont jednocześnie. Oto próbka danych mennicy z kilkoma kontami:

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

Byłoby miło, gdybym mógł wziąć ten plik i przetworzyć go raz i wydrukować plik, który GnuCash mógłby następnie zaimportować na właściwe konta. Pracowałem z konwerterem OFX , ale nie jestem pewien , czy OFX może łączyć dane z wielu kont w jeden plik ze względu na wymóg posiadania linii bilansowej księgi.

Czy to rozsądny sposób na przeniesienie danych z Mint do GnuCash?

zawsze lato
źródło

Odpowiedzi:

2

Napisałem pakiet Pythona o nazwie csv2cash , który weźmie csv, który wychodzi z Mint i umieści go w GNUCash. Jest tak skonfigurowany, że można go łatwo uruchomić ponownie kilka razy bez większego wkładu użytkownika.

Inną ważną rzeczą, której to nie dotyczy, jest to, że nie próbowałem rozwiązać przelewów między kontami bankowymi. Na przykład, jeśli bank dokonuje automatycznych przelewów z oszczędności na konto czekowe, prosty import CSV nie wykryje tego i utworzy dwie osobne transakcje. csv2cash faktycznie przyjrzy się przelewom o tej samej wartości, dowie się, czy istnieją pasujące przelewy, które również trafią na konta bankowe użytkowników, a następnie połączy je razem w jedną transakcję GNUCash.

James Wright
źródło
1

Chcę też zrobić dokładnie to, co opisujesz.
Właśnie natknąłem się na miętówkę i wygląda na to, że ma funkcjonalność.
Przyznaję, że to rozwiązanie wymaga pewnej wiedzy w języku Python, nie powinno być wymagane generowanie kodu.
Używa dwóch innych bibliotek: mintapi i piecash

Właśnie próbowałem to zrobić, ale wygląda na to, że mintapi ma obecnie problem z logowaniem, który ma dosłownie dwa dni w tym piśmie, ponieważ mennica zmienia niektóre połączenia związane z uwierzytelnianiem. Mam nadzieję, że ktoś wkrótce to załatwi.

Eddie Dunn
źródło
0

GnuCash ma opcję importu CSV!

trapez
źródło
Powinienem był wspomnieć w moim oryginalnym poście: proces importowania CSV w GnuCash był zbyt skomplikowany. Za każdym razem, gdy importujesz, musisz powtórzyć dopasowanie kolumny i typu danych dla każdego pola.
zawsze latem
Obecny importer CSV jest doskonałym ulepszeniem i pozwala dostosować kolumny, a także zapisać konfiguracje konfiguracji.
Alen Siljak