Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Last revisionBoth sides next revision
features [2013-12-04 16:10] – created rspencerfeatures [2013-12-06 13:44] – Fix capitalization and spelling rspencer
Line 5: Line 5:
 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... 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 ====+==== 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. 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 ====+==== 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). 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 ====+==== 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. 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 ====+==== 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. 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.
Line 31: Line 31:
 The General Ledger is the core of the Wiaflos Accounting engine. The General Ledger is the core of the Wiaflos Accounting engine.
  
-=== Unlimited sub-accounts ===+=== 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. 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 ===+=== 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. 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 consitency checks ===+=== 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. 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.
Line 47: Line 47:
 The inventory module is responsible for inventory management. The inventory module is responsible for inventory management.
  
-=== Unlimited inventory items ===+=== Unlimited Inventory Items ===
  
 Wiaflos Accounting supports unlimited inventory items. This includes both services and products. Wiaflos Accounting supports unlimited inventory items. This includes both services and products.
Line 67: Line 67:
 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. 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 ===+=== 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. 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 ===+=== 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. 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.
Line 79: Line 79:
 The suppliers module is reponsible for supplier management. The suppliers module is reponsible for supplier management.
  
-=== Unlimited suppliers ===+=== Unlimited Suppliers ===
  
 Wiaflos Accounting supports unlimited suppliers. Wiaflos Accounting supports unlimited suppliers.
  
-=== Tax reference ===+=== 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. A Tax reference number can be added to each supplier, allowing one to comply with laws from countries which require this on tax invoices.
Line 91: Line 91:
 The purchasing module is reponsible for expense allocation, be it suppliers invoice with stock items, suppliers invoice for services or general expense. 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 ===+=== Multi-mode Purchasing ===
  
 Support is provided for... Support is provided for...
Line 100: Line 100:
   * General expense with plain totals and no supplier invoice generated   * General expense with plain totals and no supplier invoice generated
  
-=== Multiple tax types ===+=== Multiple Tax Types ===
  
 Support for multiple tax types on supplier invoice. Support for multiple tax types on supplier invoice.
  
-=== Tracking single items ===+=== 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. 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.
Line 112: Line 112:
 The payments module is responsible for supplier invoice payments and payment allocations. The payments module is responsible for supplier invoice payments and payment allocations.
  
-=== Multi-allocations for payments ===+=== Multi-allocations for Payments ===
  
 Support for multiple allocations of payment amounts. Support for multiple allocations of payment amounts.
  
-=== Automatic invoice "paid" ===+=== Automatic Invoice "Paid" ===
  
 When enough payments are allocated to an invoice to bring the balance to zero, the invoice is marked as PAID automatically. When enough payments are allocated to an invoice to bring the balance to zero, the invoice is marked as PAID automatically.
Line 124: Line 124:
 The clients module is responsible for client management. The clients module is responsible for client management.
  
-=== Unlimited clients ===+=== Unlimited Clients ===
  
 Wiaflos Accounting supports unlimited clients. Wiaflos Accounting supports unlimited clients.
  
-=== Tax reference ===+=== 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. A tax reference number can be added to each client, allowing one to comply with laws from countries which require this on tax invoices.
Line 136: Line 136:
 The invoicing module is responsible for invoicing of clients. The invoicing module is responsible for invoicing of clients.
  
-=== Multiple tax types ===+=== Multiple Tax Types ===
  
 Support for multiple tax types on invoice. Support for multiple tax types on invoice.
  
-=== Tracking single items ===+=== 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. 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 ===
  
 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. 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 ===+=== 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. 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 ===+=== 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. 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.
Line 160: Line 160:
 The receipting module is responsible for receipting to clients. The receipting module is responsible for receipting to clients.
  
-=== Receipt templates ===+=== 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. 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 ===+=== 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. 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 ===+=== 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. 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.
Line 176: Line 176:
 The statements module is responsible for generating statements for clients. The statements module is responsible for generating statements for clients.
  
-=== Statement templates ===+=== 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. 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 ===+=== 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. 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 ===+=== 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. 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.
Line 192: Line 192:
 The supplier credit notes module is reponsible for credit notes issued by suppliers. The supplier credit notes module is reponsible for credit notes issued by suppliers.
  
-=== Multi-mode credit notes ===+=== Multi-mode Credit Notes ===
  
 Support is provided for... Support is provided for...
Line 199: Line 199:
   * Negative and zero quantity adjustment.   * Negative and zero quantity adjustment.
  
-=== Multiple tax types ===+=== Multiple Tax Types ===
  
 Support for multiple tax types on supplier invoice and supplier credit note. Support for multiple tax types on supplier invoice and supplier credit note.
Line 211: Line 211:
 Support is provided to allow the allocation of multiple credit note allocations to one receipt. Support is provided to allow the allocation of multiple credit note allocations to one receipt.
  
-=== Receipt templates ===+=== 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. 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 ===+=== 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. 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 ===+=== 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. 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.