All Projects → Nick-Triller → accounting

Nick-Triller / accounting

Licence: MIT license
Double-entry bookkeeping library

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to accounting

open-expenses
A curated list of (private) businesses publicly sharing their expenses.
Stars: ✭ 46 (-39.47%)
Mutual labels:  accounting, bookkeeping
ProfessionalAccounting
Accounting software with debit and credit. 使用借贷记帐法的记账软件
Stars: ✭ 21 (-72.37%)
Mutual labels:  accounting, bookkeeping
Akaunting
Free and Online Accounting Software
Stars: ✭ 4,599 (+5951.32%)
Mutual labels:  accounting, bookkeeping
itflow
Free and open-source web application for MSPs that streamlines IT documentation, ticketing, invoicing, and accounting, an alternative to ITGlue. It helps in managing and organizing client's IT information, increasing efficiency and profitability.
Stars: ✭ 282 (+271.05%)
Mutual labels:  accounting
deepAD
Detection of Accounting Anomalies in the Latent Space using Adversarial Autoencoder Neural Networks - A lab we prepared for the KDD'19 Workshop on Anomaly Detection in Finance that will walk you through the detection of interpretable accounting anomalies using adversarial autoencoder neural networks. The majority of the lab content is based on J…
Stars: ✭ 65 (-14.47%)
Mutual labels:  accounting
nledger
.Net Ledger: Double-Entry Accounting System
Stars: ✭ 141 (+85.53%)
Mutual labels:  accounting
addons-konos
Konos Chilean Addons
Stars: ✭ 16 (-78.95%)
Mutual labels:  accounting
Xtuple
This repository contains the source code for the database schema for the PostBooks edition of xTuple ERP and xTuple's REST API server. The REST API server is written in JavaScript running on Node.js. The database schema for PostBooks runs on a PostgreSQL database server.
Stars: ✭ 247 (+225%)
Mutual labels:  accounting
ledger2beancount
Ledger to Beancount text-based converter
Stars: ✭ 63 (-17.11%)
Mutual labels:  accounting
bizbook-client
The repository of bizbook client project
Stars: ✭ 28 (-63.16%)
Mutual labels:  accounting
achihui
HIH is Home Information Hub. It's a Cloud-ready web App with powerful authority control, offering the functionality to transform home-wide info into digit records, including finance traces, and the learning records. HIHbuild with tons of new technologies: Angular, Ant Design, and TypeScript;
Stars: ✭ 12 (-84.21%)
Mutual labels:  accounting
store-pos
It is java accounting software basically developed using javafx which has various modules like purchase, sales, receipts, payments, and journals.
Stars: ✭ 84 (+10.53%)
Mutual labels:  accounting
php-abraflexi
PHP Based Library for easy interaction with czech accounting system FlexiBee.
Stars: ✭ 15 (-80.26%)
Mutual labels:  accounting
Accounting-Succinctly
This is the companion repo for Accounting Succinctly by Joe Booth. Published by Syncfusion.
Stars: ✭ 16 (-78.95%)
Mutual labels:  accounting
bitcointaxer
Crypto-TAX Gain/Loss Calculator
Stars: ✭ 33 (-56.58%)
Mutual labels:  accounting
AcornAccounting
A Django-based Accounting System for Egalitarian Communities
Stars: ✭ 27 (-64.47%)
Mutual labels:  accounting
arc
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)
Stars: ✭ 1,291 (+1598.68%)
Mutual labels:  accounting
odoobooks
Odoo Best Practices - Online Book
Stars: ✭ 46 (-39.47%)
Mutual labels:  accounting
ezbookkeeping
A lightweight personal bookkeeping app hosted by yourself.
Stars: ✭ 42 (-44.74%)
Mutual labels:  bookkeeping
invoicing
GetPaid (Formerly the Invoicing plugin) is a lightweight Payments and Invoicing system for WordPress. It can be used to sell anything online via payment forms or buy now buttons that can be added to any landing page. It can also be used by freelancers to manage their Invoices or by 3rd party Themes and Plugins as their payment system. GeoDirecto…
Stars: ✭ 34 (-55.26%)
Mutual labels:  accounting

Build Status

Accounting

Accounting is an in-memory double-entry bookkeeping component written in Java.

Usage example

String cashAccountNumber = "000001";
String checkingAccountNumber = "000002";
String accountsReceivableAccountNumber = "000003";

// Chart of accounts describes the available accounts
ChartOfAccounts coa = ChartOfAccountsBuilder.create()
        .addAccount(cashAccountNumber, "Cash", CREDIT)
        .addAccount(checkingAccountNumber, "Checking", CREDIT)
        .addAccount(accountsReceivableAccountNumber, "Accounts Receivable", DEBIT)
        .build();
// Setup ledger
Ledger ledger = new Ledger(coa);

// Accounts Receivable 35 was settled with cash 10 and wire transfer 25
AccountingTransaction t = ledger.createTransaction(null)
        .debit(new BigDecimal(10), cashAccountNumber)
        .debit(new BigDecimal(25), checkingAccountNumber)
        .credit(new BigDecimal(35), accountsReceivableAccountNumber)
        .build();
ledger.commitTransaction(t);

// Print ledger
System.out.println(ledger.toString());

Setup

Accounting uses lombok to reduce getter and setter code clutter.

Glossary

This section explains some terms as they are used in the API.

Term Description
Ledger All accounts and transactions.
Journal A record of all financial transactions.
Chart of accounts All available accounts.
Account A T-account with debit and credit entries.
Account entry A debit or credit entry.
Transaction A group of related account entries.
Trial balance A statement of all debits and credits.

License

MIT License

Copyright (c) 2017 Nick Triller

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].