En este artículo
Introduction
By creating an Extension you can add new functionalities to the Banana Accounting Plus software:
- Create your own calculations or reports
- Interest calculation
- Statistics on transactions data
- Report based on special query
- Import data from proprietary file format
- Import data from a bank file format and automatically assign accounts.
- Import data from an invoice software.
- Consolidate accounting data entered with other software.
- Export data in a custom format
- Create an Export file for the Tax authorities.
- Export the balances of some accounts in a format ready to be published on internet or inserted in other documents.
- Check the accounting data
- Test transactions for a particular condition; You can show the rows that didn't meet the condition in a table, or display a message with detailed information to the user.
- Modify the accounting data
- Use the DocumentChange API to allows extensions to change the content or any open Banana Accounting file.
- Add, modify, replace, delete and move rows and columns of any table.
- Modify single row's fields, like for example the row's description or the transaction's exchange rate.
- Import external data and insert new accounts as well as new transactions in one single run.
For security reasons, Banana Accounting extensions can't connect to external URLs API.
Install extensions
In the Banana Accounting Marketplace you find many useful extensions.
- View and Install in Menu Extensions > Manage Extensions
Developing extensions
Extensions for Banana Accounting are written in Javascript and here we get the first resources that give you an idea.
- Reference documentation
- Extension Javascript file
This will show you how an extension file is structured. - The different Extension's types
You can create extensions for import, preparing reports, etc.- General Extensions
For creating reports or changing data. - Import Extensions
For automatically converting a bank CSV and create accounting transactions.
- General Extensions
- Different Extensions Formats
- Document Based Extensions.
Single file extensions saved within the accounting file in the Documents Table. - Single file Extensions.
Javascript file saved locally. - Extension package
The package allows to pack many extensions together and also include different source and other resource files.
- Document Based Extensions.
- Installation and running
- Introduction do major topics
- Extension Javascript file
- Start writing an extension.
- API Documentation
Fully commented class documentation and examples - Developing, Testing and Debugging
Examples file
- On github.com/BananaAccounting you will find the GitHub repository for Extensions.