Cách di chuyển dữ liệu giao dịch Mint sang GnuCash


16

Công cụ tổng hợp tài chính trực tuyến rất tốt để nhận các giao dịch từ tất cả các tài khoản của bạn vào một nơi, nhưng các công cụ kế toán mà họ cung cấp khá ít. Tôi là người dùng Mint và tôi thích ý tưởng cho phép Mint quản lý kết nối với ngân hàng của mình, nhưng tôi cần lấy dữ liệu vào một gói kế toán thực sự: GnuCash.

Mint cung cấp dữ liệu ở định dạng CSV. Cho đến nay tôi đã có thể chuyển đổi dữ liệu đó thành QIF. Định dạng tệp cho QIF đủ đơn giản để tôi có thể viết công cụ chuyển đổi của riêng mình.

Tuy nhiên, với QIF tôi chỉ có thể nhập dữ liệu từ một tài khoản tại một thời điểm. Lý tưởng nhất là tôi muốn có thể tải xuống các giao dịch từ tất cả các tài khoản của mình cùng một lúc. Đây là một mẫu dữ liệu Mint có một vài tài khoản trong đó:

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

Sẽ thật tuyệt nếu tôi có thể lấy tệp này và xử lý nó một lần và xuất ra một tệp mà GnuCash sau đó có thể nhập vào đúng tài khoản. Tôi đã làm việc với một công cụ chuyển đổi OFX , nhưng tôi không rõ rằng OFX có thể kết hợp dữ liệu từ nhiều tài khoản vào một tệp do yêu cầu phải có một dòng cân đối sổ cái.

Đây có phải là một cách hợp lý để cố gắng di chuyển dữ liệu từ Mint sang GnuCash?

Câu trả lời:


2

Tôi đã viết ra một bộ Python có tên csv2cash sẽ lấy csv ra khỏi Mint và đưa nó vào GNUCash. Nó được thiết lập để có thể dễ dàng chạy lại nhiều lần mà không cần nhiều người dùng nhập vào.

Một điều quan trọng khác mà điều này tôi chưa thấy thực hiện là nó sẽ cố gắng giải quyết việc chuyển tài khoản giữa các tài khoản ngân hàng của bạn. Ví dụ: nếu ngân hàng của bạn tự động chuyển từ khoản tiết kiệm của bạn sang tài khoản kiểm tra của bạn, một lần nhập CSV đơn giản sẽ không nhận được điều này và sẽ tạo ra hai giao dịch riêng biệt. csv2cash thực sự sẽ xem xét các giao dịch chuyển tiền có cùng giá trị, tìm hiểu xem có bất kỳ chuyển khoản phù hợp nào cũng chuyển đến tài khoản ngân hàng của người dùng hay không, sau đó kết hợp chúng lại với nhau thành một giao dịch GNUCash.


1

Tôi cũng đang tìm cách để làm chính xác những gì bạn mô tả.
Tôi mới bắt gặp mintcash và có vẻ như nó có chức năng.
Cấp giải pháp này đòi hỏi một số kiến ​​thức về python, không cần tạo mã.
Nó sử dụng hai thư viện khác: mintapipiecash

Tôi mới thử làm điều này nhưng có vẻ như mintapi hiện có một vấn đề đăng nhập đúng nghĩa là hai ngày trước khi viết bài này do việc thay đổi một số cuộc gọi liên quan đến xác thực. Hy vọng ai đó sẽ vá nó sớm.



0

GnuCash có tùy chọn nhập CSV!


Tôi nên đã đề cập trong bài viết gốc của mình: quá trình nhập CSV trong GnuCash quá phức tạp. Mỗi lần bạn nhập, bạn phải làm lại việc khớp cột và kiểu dữ liệu cho từng trường.
luôn luôn là

Trình nhập CSV hiện tại là một cải tiến tuyệt vời và cho phép tùy chỉnh các cột cũng như lưu các thiết lập cấu hình.
Alen Siljak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.