Skip to content

iitbaakash/ABT

 
 

Repository files navigation

Aakash Business Tool

Aakash Business Tool is a portable accounting platform on Android intended for Accountants and Students. Aakash is a low cost computing device/tablet for students, the project is initiated and funded by MHRD, Govt. of India. Aakash already runs Android 4.0 with many educational apps developed at IIT Bombay. Please refer to androportal for some of the apps. Aakash Accounting provides an easy to use interface specially for students/newbies who have just started accounting. We have tried to make the user's experience simple and elegant. This initial version covers basic account management, creating vouchers and reports.

It was initially derived from GNUkhata, a web based free accounting software which is mostly based on Python framework.

Features
  1. Managing Organizations
  2. Maintaining books of accounts
  3. Recording, cloning and editing transactions
  4. Recording of transactions under particular project
  5. Generating reports such as Ledger Accounts, Trial Balance(Net, Gross, Extended), Profit and Loss Account, Project Statement, Cash Flow and Balance Sheet
  6. Bank Reconciliation

ABTcore - a backend to Aakash Business Tool

The entire backend has Python code base. ABTcore provides a backend to Aakash Business Tool. On Aakash tablet, it runs in a chroot environment(your device need to be rooted for this!). More information can be found here

How to install

Simple and recommended install procedure

  1. This process requires a working Internet connection.
  2. If you're behind proxy, then do appropriate settings to bypass your proxy server. You will find proxy setting in Settings -> WiFi -> Advance Options. Also bypass 127.0.0.1 proxy settings. This is not required for direct Internet connections
  3. Open the browser on Aakash and visit this link: http://aakashlabs.org/builds/ABT.apk. Download and install the APK.
  4. Click on ABT icon from android's application menu and allow it to download ~300MB image file.
  5. The download and uncompress process will take some while, so please be patience. When download completes, it will prompt for reboot. Please say Yes to reboot.
  6. After reboot, you can again visit android's application menu and click on ABT icon

Alternate installation from your system

  1. Connect Aakash to your system using an USB data cable.

  2. Download and extract install.zip on your system

  3. Extract the zip file using

    unzip install.zip
    
  4. cd to install directory

    cd install
    
  5. and execute install.sh

    sudo ./install.sh
    

Wait for the script to copy all necessary files to Aakash. After successful installation the device will reboot for changes to take effect.

Manual installation

  1. Download compressed image to your computer from this link. Extract it using

    tar -xvzf abt.tar.gz
    
  2. The untar process of above file will produce abt.img. Copy abt.img to sdcard(internal or external) of your Aakash tablet.

  3. Then install ABT.apk on Aakash, shutdown and start Aakash to finish installation. Now locate ABT icon in your android menu to start using Aakash Business Tool

Usage

This branch contains an Android(4.0.3, API-15) code for the User Interface of Aakash Business Tool.

User's can clone this repo by typing

git clone -b ics https://github.com/androportal/ABT.git

if you want to clone code for Android(2.2, API-8), type

git clone -b froyo https://github.com/androportal/ABT.git

note: this branch(froyo) is obsolete

if you want to checkout all branches then type,

git checkout -b ics remotes/origin/ics
git checkout -b docs remotes/origin/docs
git checkout -b froyo remotes/origin/froyo

Importing ABT as an eclipse project

Note: we have used Eclipse version 3.7.2(Indigo), even Eclipse 4.x(Juno) is fine to work with

  • For setting up Android SDK and AVD, please visit this link
  • You need to configure ADT plugin on eclipse to work on Android code. Please visit Installing ADT for detail installation instructions.

After cloning the require branch, start eclipse

  • go-to File menu -> Import
  • from the Import dialog box, select Android
  • from Android section, select Existing Android Code Into Workspace and click Next button.
  • you will be taken to Import Projects dialog box, click Browse button and select the cloned repository

Important note

To test Aakash Business Tool on emulator, go to

  • ABT/src/com/gkaakash/coreconection/CoreConnection.java and change the url from http://127.0.0.1:7081 to http://10.0.2.2:7081

  • ABT/src/com/example/gkaakash/MainActivity, comment those line number which invokes

    help_popup()
    

    function.

  • ABT/src/com/example/gkaakash/createOrg, and comment below two line

    MainActivity.no_dailog = true;
    MainActivity.help_dialog.dismiss();
    
  • ABT/src/com/example/gkaakash/selectOrg, and comment line which says

    MainActivity.no_dailog = true;
    

Documentation

For User and developer's guide, please visit http://aakashlabs.org/docs/abt/index.html

Documentation in raw sphinx format can be cloned from

git clone -b docs https://github.com/androportal/ABT.git

please refer README.rst on how to generate html docs

Help, bugs, feedback

  1. Users can mail their queries, feedback and suggestions at accounting-on-aakash@googlegroups.com
  2. Developers/Contributor can raise issues at issues
  3. Pull requests are most welcome

License

GNU GPL Version 3, 29 June 2007.

Please refer this link for detailed description.

All rights belong to the National Mission on Education through ICT, MHRD, Government of India.