Giter Club home page Giter Club logo

ynab-jpmc-reconciler's Introduction

You Need a Budget / JPMorgan Chase Reconciler

A tool to assist with reconciliation of data between the You Need a Budget software and one or more accounts at JPMorgan Chase.

DISCLAIMER: Use at your own risk. I am not liable for anything this software does or anything you do as a result of using it.

Requirements

Only a PHP installation is required. I've only tested on 5.6, but it should work on any supported version.

Usage

Invoke the reconcile script where the first argument is the path to a YNAB CSV export and all subsequent arguments are paths to JPMorgan Chase CSV exports.

reconcile ynab.csv jpmc1.csv ... jpmcN.csv

How It Works

The reconciler locates transactions that meet either of the following criteria:

  1. A transaction with the same amount does not exist in either of YNAB or JPMC; or
  2. The quantities of transactions with the same amount differ between YNAB and JPMC.

These criteria generally indicate at least one of the following conditions to be met by one or more transactions from the reconciler output:

  1. They were entered into one of YNAB or JPMC and not the other;
  2. They have been removed from JPMC since they were entered into YNAB; or
  3. They have had their amounts changed in JPMC since being entered into YNAB.

The output is intended to help you by finding transactions that may be missing from or have inconsistent amounts between YNAB or JPMC.

Why I Wrote It

YNAB has a reconciliation feature, but it leaves a lot of the grunt work of reconciling accounts to be done manually by the user, which I don't consider to be very useful.

While I believe it's good to give the user the choice of what changes to enter, I think a computer can be helpful in finding what changes may need to be entered.

License

This software is licensed under the MIT License.

ynab-jpmc-reconciler's People

Contributors

elazar avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.