Git Product home page Git Product logo

fincen_114's Introduction

The Quick Version

>> python fin-cen-114.py /path/to/my.beancount --year 2017
Assets:AUS:CMC $11,295 ABC123
Assets:AUS:Cash $0 
Assets:AUS:Citibank $3,751 ABC456
Assets:AUS:First-State-Super $122,568 ABC789
...

Using this script means

  1. You don't accidentally forget any accounts.
  2. You don't have to remember/lookup/calculate the maximum account value in $USD.
  3. You dont' have to lookup the account numbers of all your foreign accounts.

FinCEN 114

FinCEN Report 1141 is required to be filed every year for Americans who hold a bank account overseas. You have to list every foreign bank account, along with the maximum account value during the year, the account number, the name of the institution, and some other similar details.

For many Americans, this is not necessarily challenging to gather. If you have a lot of accounts and the value of those accounts has varied substantially then it becomes a little bit harder.

Of course, if you're using beancount2 then it already has all the information needed for filing FinCEN 114. This script does the work of gathering it all together for you.

Account numbers

If you add metadata on the account opening directive then this script will remind you of what that is. This makes filling in the FinCEN 114 easier, since you don't have to hunt down all the account numbers yourself. You can specify the metadata like so:

2014-04-08 open Assets:AUS:Citibank AUD
        account-number: 431411339

If you prefer to use a different metadata keyword, you can specify that with the --meta-account-number option.

Price map warning

The results you get will only be as good as your price data. If you try to run this for the year 2010 but haven't given beancount any price directives for the year 2010, then the results will be nonsensical. (You will usually get a value of $0 for the account, regardless of what is in it.)

Option summary

  • ---year the calendar year to use
  • --only-account Instead of listing all accounts, you can specify which accounts you care about.
  • --meta-account-number This is the metadata on the account opening directive that includes the account number. By default it will look for account-number

fincen_114's People

Watchers

James Cloos avatar Martin Michlmayr 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.