Features

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.

Unlimited Sub-accounts

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.

Transactional Entries

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.

Internal Consistency Checks

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.

Unlimited Inventory Items

Wiaflos Accounting supports unlimited inventory items. This includes both services and products.

Costing

First in first out costing, average costing and exact costing.

Partial Quantity

Inventory supports quantities with up to 4 decimal places.

Inventory Movement

Support for showing inventory item movement.

Stock Adjustments

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.

Bulk Items

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.

Tracked Items

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.

Unlimited Suppliers

Wiaflos Accounting supports unlimited suppliers.

Tax Reference

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.

Multi-mode Purchasing

Support is provided for…

  • Invoice with stock items
  • Invoice with stock items and expenses, ie. delivery charges
  • Invoice with only expenses
  • General expense with plain totals and no supplier invoice generated

Multiple Tax Types

Support for multiple tax types on supplier invoice.

Tracking Single Items

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.

Multi-allocations for Payments

Support for multiple allocations of payment amounts.

Automatic Invoice "Paid"

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.

Unlimited Clients

Wiaflos Accounting supports unlimited clients.

Tax Reference

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.

Multiple Tax Types

Support for multiple tax types on invoice.

Tracking Single Items

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

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.

Emailing of Invoices

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.

Digitally Signing Invoices

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

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.

Emailing of Receipts

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.

Digitally Signing Receipts

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

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.

Emailing of Statements

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.

Digitally Signing Statements

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.

Multi-mode Credit Notes

Support is provided for…

  • Multiple tax type on same document support.
  • Negative and zero quantity adjustment.

Multiple Tax Types

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.

Multiple Credit Note Allocations

Support is provided to allow the allocation of multiple credit note allocations to one receipt.

Receipt Templates

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.

Emailing of Receipts

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.

Digitally Signing Receipts

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.