The core of the accounting engine is responsible for providing a platform and database independant SOAP API. Built apon the core is the accounting engine. Various features of the core are described below…
Wiaflos Accounting's core and engine is written in Perl. Perl is an interpreted programming language capable of running on many different platforms including Unix/Linux, Mac, Windows, BSD and many more.
Wiaflos Accounting's database interface utilizes the Perl DBI module. This module allows Wiaflos Accounting to access multiple database types transparently, allowing you to utilize the database of your choice, be it MySQL, MSSQL, Oracle, Informix, Sybase or ODBC (or basically anything else).
All modules use database transactions to ensure that if an error occurs everything is rolled back to a safe state. When different modules are integrated to provide functionality like invoicing and purchasing, there are sometimes quite a number of transactions involved which both update, insert and query data. The Wiaflos Accounting database engine automatically merges all transactions during a specific operation into one, this ensures a clean rollback should anything go wrong.
Commonly requested data like database account ID's to GL account numbers is cached for lightning fast retrival, this also takes alot of trivial query load off the backend database engine.
The interface to Wiaflos Accounting is based on SOAP (Simple Object Access Protocol). The SOAP protocol is a critical communication protocol on the Internet due in large part to the fact that it has become native to so many development platforms, this allows Wiaflos Accounting the maximum benefit of integration and interpolation with other software packages. The SOAP API supports communication over HTTP and HTTPS and includes a full user-based access control system, allowing only certain users access to certain API functions. The underlying SOAP engine is designed using a preforking personality which provides superior scalability and performance under heavy load.
The General Ledger is the core of the Wiaflos Accounting engine.
The number of sub-accounts one can create is unlimited. This allows you to define your set of books in the way which suites your organization. Be it a simple single level or complex multi-level hierarchy.
All journal entries within Wiaflos Accounting are associated with transactions. Each transaction has a reference and is associated with a specific module. This allows multiple journal entries to be associated with a specific invoice (as an example) for one, and two, as various modules are linked to transactions the system is easily extendable without stepping on the toes of other modules or breaking any functionality.
Certain checks are done when posting transactions, these checks prevent alot of common errors and among other things only allow balanced transactions to be posted.
The inventory module is responsible for inventory management.
Wiaflos Accounting supports unlimited inventory items. This includes both services and products.
First in first out costing, average costing and exact costing.
Inventory supports quantities with up to 4 decimal places.
Support for showing inventory item movement.
The inventory module API provides an advanced mechanism for finding stock items, adjusting stock and general management of stock items. Some of these mechanisms support stock adjustment lists, stock quantity lists … etc. Support is also included to link stock items to GL expenses.
Support for bulk items, for instance nails. You buy 100,000Kg and sell 10,000Kg … etc. These items are tracked in the GL by using average cost price.
Support for tracking of single item purchases and sales. For instance those items with serial numbers which specific warranties apply. Here you can track the progression of an item through the purchase to sale process.
The suppliers module is reponsible for supplier management.
Wiaflos Accounting supports unlimited suppliers.
A Tax reference number can be added to each supplier, allowing one to comply with laws from countries which require this on tax invoices.
The purchasing module is reponsible for expense allocation, be it suppliers invoice with stock items, suppliers invoice for services or general expense.
Support is provided for…
Support for multiple tax types on supplier invoice.
Using inventory item tracking, one can track a single item (with a specific serial number) right through the entire purchase to sale process. Great for warranty/tracking purposes.
The payments module is responsible for supplier invoice payments and payment allocations.
Support for multiple allocations of payment amounts.
When enough payments are allocated to an invoice to bring the balance to zero, the invoice is marked as PAID automatically.
The clients module is responsible for client management.
Wiaflos Accounting supports unlimited clients.
A tax reference number can be added to each client, allowing one to comply with laws from countries which require this on tax invoices.
The invoicing module is responsible for invoicing of clients.
Support for multiple tax types on invoice.
Using inventory item tracking, one can track a single item (with a specific serial number) right through the entire purchase to sale process. Great for warranty/tracking purposes.
Invoice templates are used to provide a flexible means to customize your companies documents in the way you want. Included in the package are sample templates in XHTML 2.0 (Strict DTD) format.
Wiaflos Accounting includes support for emailing of invoices using SMTP. The email body can also be customized using a template, this allows one to use certain macros and create custom messages to your clients.
Invoices can be digitally signed using GnuPGP. This gives your client a means to verify the authenticity of the invoice, allowing them to rest assured its not been tampered with.
The receipting module is responsible for receipting to clients.
Receipt templates are used to provide a flexible means to customize your companies documents in the way you want. Included in the package are sample templates in XHTML 1.0 (Strict DTD) format.
Wiaflos Accounting includes support for emailing of receipts using SMTP. The email body can also be customized using a template, this allows one to use certain macros and create custom messages to your clients.
Receipts can be digitally signed using GnuPGP. This gives your client a means to verify the authenticity of the receipt, allowing them to rest assured its not been tampered with.
The statements module is responsible for generating statements for clients.
Statement templates are used to provide a flexible means to customize your companies documents in the way you want. Included in the package are sample templates in XHTML 1.0 (Strict DTD) format.
Wiaflos Accounting includes support for emailing of statements using SMTP. The email body can also be customized using a template, this allows one to use certain macros and create custom messages to your clients.
Statements can be digitally signed using GnuPGP. This gives your client a means to verify the authenticity of the receipt, allowing them to rest assured its not been tampered with.
The supplier credit notes module is reponsible for credit notes issued by suppliers.
Support is provided for…
Support for multiple tax types on supplier invoice and supplier credit note.
The supplier receipting allows the allocation of a receipt against a supplier credit note.
Support is provided to allow the allocation of multiple credit note allocations to one receipt.
Receipt templates are used to provide a flexible means to customize your companies documents in the way you want. Included in the package are sample templates in XHTML 1.0 (Strict DTD) format.
Wiaflos Accounting includes support for emailing of receipts using SMTP. The email body can also be customized using a template, this allows one to use certain macros and create custom messages to your suppliers.
Receipts can be digitally signed using GnuPGP. This gives your supplier a means to verify the authenticity of the receipt, allowing them to rest assured its not been tampered with.