Release 390
ADempiere Release 390 was released on August 1st 2017.
Summary of functionality included in ADempiere 3.9.0
The functionality described below is the effort of more than two-and-a-half years of development and testing.
ZK User Interface Look & Feel
- Totally new look-and-feel style design
- New simplified icons
- New ADempiere logo
- Modernize ZK User Interface appearance, making it more similar to world ERP main players
- Goal: flat, minimalist, header blue, sky blue drops, two grays
- Characters more readable
- Change black letters to gray
- Eliminate Degradé
- Eliminate double headers of blue
- Shrink strap logo
- Eliminate blue cell lines
- Change icons to be more readable -Grids: gray and white alternating in rows
- Change colors in login portal
- Improved Menu Favorite Items with user-definable folder structure
- Document Status Indicators added to Dashboard
- Display Recent Items worked on by the logged in User and Role
- Display favorite documents
- Change Role functionality for changing role without logging in anew
POS
- Development of a totally new POS based on MVC "Model View Controller" requirements
- POS fully integrated to ADempiere
- POS functional on both KZ and Swing
- Each POS station highly configurable
- Supported input devices
- Keyboard
- Touchscreen
- Mouse
- Access control for
- Changing prices
- Allowing discounts
- Returning materials.
- Configurable to allow selected actions only executable by the supervisor
- Configurable to set time limit for execution of selected actions
- Supports standard ADempiere order and payment types
- Credit Orders
- Standard Orders
- Return of material
- Credit Notes
- Quotes
- Cash return
- Prepayments
- Partial Payments
- Payment of the POS invoice can be a combination of different tender types
- Cash
- Check
- Credit card
- Credit note
- Supports different Units of measure in the POS
- Selectable Products with image and text in quick-access menus
- Product kits
- Smart look-up when searching for products and Business Partners
- Cancellation of Orders (even of a whole POS Order, including Material issue and Payment)
- Change of Business Partner will change the prices and discounts of existing order lines, to price list of the new Business Partner.
- Intelligent buttons: buttons are enabled only when the semantic context allows it
- Find old Sales Orders either for payment(s) or for review
- Find old Sales Orders from the Invoice document number
- POS can be treated as a bank account allowing for cash reports as ADempiere bank statements.
- Displaying of old Orders - including orders that were not POS orders (for example to revert or return material).
- Refactoring of java classes to true MVC so different UIs can be integrated easily
- POS Closing for end of day or new operator.
- ServerSocket and additional classes for additional Printing, Display and Drawer
- Creation of Business Partner in the POS
Production Light
- Integration to ADempiere
- Uses ADempiere BOMs and BOM lines (one Product with multiple BOMs)
- Costing for Production integrated (process “CostDetail”), including deferred transactions
- Production is now an ADempiere document with Document actions and Document status
- Reversal of Production document including Storage adjustments
- Product Reservation and Release as with other ADempiere documents
- Inclusion of Attribute Set Instances
- Order Batch as "Production Order"
- Multiple partial or a single complete batch is handled
- Simplified MRP Planning for next 20 weeks for Production and Purchase Ordering
- Error correction in production quantity calculation due to rounding
Financial Reports
- Report lines enhanced
- Overline stroke (dashed, dotted, solid, double dashed, double dotted, double solid)
- Underline stroke (dashed, dotted, solid, double dashed, double dotted, double solid)
- Shows ‘Actual to Budget’ Variance calculations with correct sign
- Blank lines to allow improved layout
- Report columns enhanced
- Shows values with opposite sign
- Added “Report Source” to add filters to columns
- Header Print Format that ‘includes’ the standard report displaying context variables
- Indentation of account report lines
- Export to xlsx format
- Utilization of streams display “Y” or “N” instead of ‘tick’ and ‘cross’ icons in report lines (configurable)
- Trial Balance Drillable Report (drillable down to the document that causes the entry)
- Lots of fixes and enhancements
Human Resources
- Enhanced and improved configuration
- Improved Concepts and usage
- Improved Employee Dependents
- Improved Attribute Window
- Thorough Accounting integration
- Better synchronization with Business Partner
- Email to employees
- New Importer for Employee , create Department , Jobs , Employee Type , Skill Type while process to import.
Payroll
Smart Browsers to improve usability
Support of JSR 223 Scripting APIs for Payroll Rules
New approach to import payroll movement
Re-engineered transaction management for calculating payroll process yielding faster execution time.
Generate invoice from payroll process.
Now the importer for Employee Attribute support text, date , and reference no
New reports (salary change, employee dependents, employee detail, bank account detail, etc.)
Generation of additional periods for payments twice a month
Enhanced rules, methods, processes
Payroll concept increased functionality
Smart Browser for Payroll Concept generation
Include movements in payroll process
Add Stop values for payroll process
- Concept
- Employee
- Payroll Process
Add new selection criteria for concept on payroll process engine
- Payroll
- Department
- Job
- Job Type
- Skill Type
- Employee Status
- Project
- Activity
- Organization of Transaction
- Employee Type
- Job Education
- Career Level
- Race
- Degree
- Designation
- Salary Structure
- Salary Range
- Work Group
- Shift Group
Improved for accounting fact on process payroll
Integration with commission calculation for sales representative employee
Cost Engine
- Error fixing
- Update costing fixed
- Average Invoice and Landed Costs corrected (it works finally in ADempiere)
- Include Resource costs in Production Light
Commissions
- Commission definition for more than one Sales Representative
- Commission definition also for
- Business Partner
- Business Partner Group
- Product, Product Category, Product Group, Product Classification…
- Sales Region, Project, Campaign, Channel..
- Define commission also for partial payments
- Commission calculable until last payment done
- Now Commission is an ADempiere document (becoming more secure and manageable)
- Simulation of Commission Runs
- Prepare action re-calculates commission. Calculated commission can be - modified by user in charge; once done that, the commission document can be completed and thus become invariable.
- Flag for avoiding commission recalculation once Commission has been corrected
- Commission depending on provider
- Include management of Material Returns
- Include management of Payment voiding. In this case, the commission is reverted.
- Avoiding double calculations during Commission Calculation integration to Human Resources/Payroll
- Grouping of Commissions
- Executing Commission Runs either on Commissions or on Commission Groups
- Documentation of Commission Runs by explaining every step done and its results
- An explanatory Commission Detail
- Improve database views on commission
- Improve Run Commission Detail report
- New commission sales representative summary report
- Allow definition of commission amount definition also as percentage (up to now, only decimal commission was possible)
- Save commission calculation in every Commission Detail
- Clean up code
Smart Browser Improvements
- Fully MVC
- Allows for editing fields inside selected lines (these changes are available to an eventual process called by the Smart Browser)
- Callouts programmable for changing values inside the selected fields. this means, this automatic changes are available to an eventual process called in the Smart Browser. Similar to callout in fields.
- Include parameter validation
- Improved query loading, filtering
- Default values can be gotten from SQL
- Full working access to context variables (also from parent windows)
- Better info messages
- Added support as SAAS Module
- Collapsible Process panel
Additional Smart Browsers
- Massive execution of Order actions (Prepare, Complete, Void, Close)
- Massive generation of Shipments based on Order lines
- Massive generation of Invoices based on Order lines
- Create Payroll Concepts in HR
- Withdrawal by Tender Type in POS
- Closes the statement for POS Terminals
- Shows the employee history movements for a payroll process
- Material Receipt Distribution Order
- Generates Movement from Distribution Order
- Selects the Demand Order to generate an Outbound Order.
- Selects the Outbound Order Lines ready to be to delivery.
Replacement of Views by Smart Browsers
- Material Receipt create from: Order / RMA / Invoice
- Invoice create from: Order / RMA / Invoice / Receipt
- Invoice create from: Payment Selection lines (this is a different Smart Browser)
- Payment Selection create from: Order
- Payment Selection Lines create from: Invoice
- Payment Selection lines create from: Payment Request
- Bank Statement Create From Payments
- Payment Selection lines create from: HR Movements
- Process Parameters create from: Process or columns of Report View
Translation
- Complete Translation into Spanish MX
- Preparation for other Spanish languages
Warehouse Management
- Improve Warehouse Management Outbound process
- Change collection class replace to List , refectory method name and variables based on ADempiere Best Practices
Express Material Receipt
- Consolidate Material Receipt using PO Reference
- Fast Material reception entry using barcode and lot and serial #
- ZK Scan bar code for Material Receipts , Shipment , Movement , Physical Inventory
Inventory transaction
- Applies for Material Receipt , Shipment , Physical Inventory and Inventory Movement
- Improves to Inventory Transaction based in bar code entry and lot or serial #
- New form to generate inventory transaction using scan barcode and lot or serial #
Freight Calculation
- Add support to calculated freight for Sales Order, Distribution Order and Outbound Orden
- Add Shipper , Freight Category , Freight Cost Rule , Freight Amt in WMS
Fleet Management
- Capabilities to include the management of fleet resources (driver, power, equipment, etc) involved in fulfilling orders and shipments.
- Asset lifecycle management
- Driver hire, education, scheduling, and payroll
- Order capture and Customer Relationship Management
- Fleet planning – consolidation, fleet versus common-carrier trade-offs, multi-leg, multi-mode Driver and equipment assignment, and utilization
- Asset tracking
- Vehicle Licensing/ Regulatory compliance
- Asset inventory management at asset pool locations
- Driver dispatch, mobile communications, tracking
- Costing – fleet, external service providers, special services, accessorials
- Payables – driver pay, independent contractors and external service providers
- Billables – bill customers for service, asset usage
- Cost accruals and revenue recognition
Budget Management
- Add importer for Budget
- Budget Entry Movement
Request management
- Add project , project , phase project task
- Add the Manufacturing Order reference
- Add the Cost Collector reference
- Add the Distribution Order and lines reference
Payments
- Improved Payment process (Payments, Allocations, Bank Statements, Payment Selection)
- Add Payment Request from Order (Prepay), Invoice and Payroll Movement.
- Integration of Standard Payment Selection with Payroll movements (You can generate a payment selection from payroll process).
- Add document action for payment selection (Now it can Process, Complete and reversed).
Reporting
- Print format is configured by default in document type
- Add default summary for print formats
- Different report views with the same report possible
- Re-query on report (It allow relaunch the process parameters from any report)
- Fix Create a dynamic report for a different company , now a dynamic report is created with company prefix
- Saving and naming parameter configuration to be called repeatedly
- PDF Jasper report now can be included to send email
- Format elements with display logic, format pattern, barcode type
Miscellaneous functionality
- Hundreds of errors fixed
- Improved Migration Process
- Revamping of Forms, Info Windows in both Swing and ZK
- Overhaul of grid functionality
- EMail configuration by user (configuration of different servers for users)
- Windows and Forms displayed in "Modal" form
- Improved handling of process parameters
- Improved MRP and DRP in Complex Production
- Implementation of Command pattern to execute process action
- Replication improvements
- Workflow Manufacturing Editor now also in ZK
- Support to calculated freight for Sales Order, Distribution Order and Outbound Order
- Drop Shipment in Distribution Order
- Display logic on Print Item
- New report Open Items to date
- Two additional dimensions in Accounting (User3 and User4)
- Allow copy functionality revamped
- Improved Payment allocation
- Improved Print Engine
- Create Inventory Count List also depending on Vendor
- Budget Management Functionality
- Improvements and corrections in Trial Balance
- Promotions: allowing definition of gifts
- Drill down in accounting reports (HTML format): navigation to the causing entry possible.
- Many handy enhancements.
Miscellaneous
- Java 1.8 and backward compatibility
- Integration of Tomcat to ADempiere
- Compatibility with Postgres >= 9.1
- Maintaining Oracle compatibility
- Basic Refactoring (object naming, exception propagation, avoiding NPEs, removal of redundant and unused code, partial reorganization of code according to processes, changing code to MVC in selected areas)
- Improved Garden World data for testing
- Extensively code correction to best practices
- New ADempiere theme for a fresher view
- Order tab for process parameters
- Order tab for window tabs
- Updated POI, Jasper, Groovy, BeanShell libraries
- Added Sahi Test Framework to main project repository
- Export to XLSX format
- Updated Intellij usage
- Fix Local File Inclusion vulnerability
- 64-bit compliance
- Development now fully integrated to Git
- ZK buttons now in ADempiere standard
- Introduction of ProcessBuilder
- Standard constructor to classes missing it
- Clean-up Application Dictionary
- Add support to mariaDB connection
- Scala settings for IntelliJ
- Update Eclipse settings
- Improvements on SmallViewController
- Improved Class Generation
- Email Authentication implemented
- Added “Document” attribute for tables:
- The columns Document No, Document Action, Document Status, Processed, Approved and Description are automatically created.
- Process for Document Action is created.
- Workflow and nodes for processing document is created.
- M class with default workflow logic is created automatically when model class is generated.
- POSterita removed