Giter Club home page Giter Club logo

ali-farhad / auto_bank_reconcilation Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 15.0 51 KB

a nodejs app to automate the dreaded bank reconciliation process by automatically removing any matching instances (duplicates) found in the user and the bank records.

Home Page: https://road-future-softball.glitch.me/

License: MIT License

Python 1.10% JavaScript 43.18% CSS 24.25% EJS 31.47%
python excel openpyxl farhad alifarhad accounting reconciler reconciliation xlsx bootstrap

auto_bank_reconcilation's Introduction

Automated Bank Reconciliation

This handy little website finds matching instances between your records (vouchers, transactions etc.) to that of your banks, and spits out a new excel (.xlsx) file, with all the matching records removed out of the box. you can use this to automate the horrid process of bank reconciliation which has to happed at the end of almost every month. this site aaves a lot of Manual Tick-Off & Saves a Lot of Time!

In order to make this project work you need 3 things: * Python3

  • nodeJS
  • an .XLSX file (with bank records)
  • an .XLSX file (with account book records)

How-To (Easy-Way):

  • make sure your files are ready as described below in the hard-way section
  • go to: https://road-future-softball.glitch.me/ and follow the instructions!

How-to (Harder-Way):

  • Create an excel file for your bank records
  • make sure that the sheet as the exact same columns as below:
Sr Cheque Dr Cr
1 123 5000
2 4567 9000
3 -9345
  • create an excel file for your bank book / local records
  • make sure that the sheet has the exact same columns as below:
Sr Cheque Dr Cr
1 123 5000
2 4567 9000
3 -9345
2 34637 8000
  • download this entire repo

  • download nodeJs from https://nodejs.org/en/download

  • go to the folder root and enter the following commands:

  • npm install && npm run dev

  • go to : http://localhost:5000/

  • after the script is done, your downloaded result file will have duplicates value removed from both bank sheet and bankbook / local sheet. leaving you with unique records that will need to be reconciled manually.

Warning:

  • the order of column matters.
  • the name of column matters. make sure your sheet has exact same names as shown above
  • for reference, you can look into sample files placed in public/samples folder

Side Note:

* I have the whole script in exe format, so if you are not concerned with all the

technical details. shoot me an email. I will be more than happy to provide you with direct .exe file

TO-DO:

  • make the code more modular
  • create a GUI app, may be?

Stuff used to make this:

  • SheetJs for parsing excel files

  • Bootstrap 5 for styling

  • Nodejs, expressJs, and EJS for the rest of functionality

Donations

"Buy Me A Coffee"

auto_bank_reconcilation's People

Contributors

ali-farhad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.