1.4 moves all reports onto the new framework and depends on Moose for core functionality. Independent extras may use Moo instead (both are declarative object systems). This poses some performance costs and so we will be recommending our FCGI wrappers for standard operation instead of CGI.
Of particular interest is the new reporting framework. This framework allows one to write new reports quickly in a nearly declarative way, with a minimum of Perl knowledge. Reports are defined first and foremost through stored procedures/UDF's and secondly through perl modules which define the parameters of the report. An open reporting system is something LedgerSMB has needed for some time and hopefully this will help us move forward rather quickly.
We have a bunch of new features coming including:
- LedgerSMB 1.4 will include a new payroll framework which local organizations can use to implement payroll systems based on local rules.
- Invoices with inventory can be subject to batch workflows and separation of duties in the same way as AR transactions. COGS is posted FIFO, using time of approval as the transaction ordering time.
- Template transactions will be supported natively
- CSV uploads for a number of types of data will be supported automatically.
- Most reports will be available in ODS, CSV, and PDF formats automatically, even if the author did not explicitly make such available.
- Better handling of localized number and date formats.
- Much, much more.