Features
Core
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…
Platform Independant
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.
Database Independant
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).
Folding Database Transactions
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.
Powerfull Caching Engine
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.
SOAP API (WebServices)
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.
Modules
General Ledger
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.
Inventory
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.
Suppliers
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.
Purchasing
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.
Payments
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.
Clients
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.
Invoicing
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.
Receipting
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.
Statements
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.
Supplier Credit Notes
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.
Supplier Receipting
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.