You are on page 1of 30

2007

ADempiere Release Manual

red1 ADempiere Bazaar 8/10/2007

Can someone speak some Korean to tell him where the aperture button is?
TABLE of CONTENTS
THE ADEMPIERE PROJECT ................................................................................................................................ 3 COPYRIGHT NOTICE.................................................................................................................................................. 3 ADEMPIERE BUSINESS SUITE ............................................................................................................................ 4 ALIGN TO BUSINESS PROCESSES .................................................................................................................................. 4 QUOTE TO CASH ...................................................................................................................................................... 5 RULES FOR BUSINESS DOCUMENT ............................................................................................................................... 6 REQUISITION TO PAY ................................................................................................................................................ 8 CUSTOMER RELATIONS MANAGEMENT ........................................................................................................................ 9 PARTNER RELATIONS MANAGEMENT ......................................................................................................................... 10 SUPPLY CHAIN MANAGEMENT ................................................................................................................................. 11 PERFORMANCE ANALYSIS ........................................................................................................................................ 12 WEB STORE .......................................................................................................................................................... 12 FINANCIALS INTEGRATION ....................................................................................................................................... 12 TECHNOLOGY ................................................................................................................................................. 13 KPI DASHBOARD ................................................................................................................................................... 14 RICH AND REACH USER INTERFACES .......................................................................................................................... 15 SWING CLIENT IMPROVEMENTS ................................................................................................................................ 16 SECURITY HOLE PATCHING ...................................................................................................................................... 17 WEB HTML INTERFACE .......................................................................................................................................... 17 APPLICATION DICTIONARY CONFIGURATION ................................................................................................................ 18 2PACK TOOL......................................................................................................................................................... 19 THE VICTORIA EDITION................................................................................................................................... 20 RELEASE NOTES:.................................................................................................................................................... 20 PREVIOUS RELEASE ................................................................................................................................................ 28

2|Page

ADempiere Release Manual

The ADempiere Project


The ADempiere Project (www.adempiere.org) is a dynamic, global community of highly contributive Open Source collaborators, that brings into frution ERP software that is continously growing for the enterprise services market. The ADempiere ERP products as a result are now been applied to many Small and Medium Industry users in the Retail, Trading, Manufacturing, and Services sectors. For more information of the projects products and services and its adoption worldwide, please visit the links in the above website or see http://www.adempiere.com/wiki. This document will highlight to the reader the core applications unique features and latest improvements as to its Victoria Edition, released in July, 2007.

Copyright Notice
This document contains copyrighted information by its sources such as ComPiere Inc, USA, ADempiere Bazaar, and red1, Malaysia. This document is distributed freely for promotional and reference purposes and is not for sale or commerce. The author holds no liability as to its accuracy or need to defend its contents. The authors reference site is at http://red1.org/.
3|Page ADempiere Release Manual

ADempiere Business Suite


All modules in ADempiere follows the concept of Business Process Management instead of a departmental approach. Thus a Sales Module is arranged as Quote-to-Cash, and the Purchasing Module is called Requisition-to-Pay. ADempiere also use configurable business rules such as Payment Terms, Delivery Rules, Invoicing Rules and the configurable Application Dictionary to apply business parameters without coding by the users.

Align to Business Processes


Business processes rather than traditional departments drive Adempiere's design. In today's flat management style, and especially in small-medium enterprises, more skillful people often cross different business functions or even multiple related processes. The following illustrate how each process relates to the conventional tasks:
Convention Quote to Requisition Cash to Pay Customer Management Supply Chain Performance Analysis x

General Ledger Accounts Payables Accounts Receivables Purchase Order Sales Order Inventory Management Fixed Assets CRM x x

4|Page

ADempiere Release Manual

Quote to Cash
Quote to Cash covers the business process for creating a quote for a prospect or customer, order management, invoicing, and cash receipt. The functionality is highly integrated with the Inventory and Fulfilment parts or often refer to as the Supply Chain Management (SCM) and Customer Management. In traditional systems, you find this in modules like order entry and accounts receivable.

The integration works wonderfully where no invoice can be accidently taken or paid for when ordered materials arent delivered according to the remembered rules. As items are put on Sales Orders, their quantities are reserved in the Product Info window, for a fast overview of its available to promise for further orders.

5|Page

ADempiere Release Manual

Rules for Business Document


Rules based Document Base Type management allow a versatile but disciplined control within the total SCM. Thus for a Sales Order, its behaviour has a systemised preset path.

"Push" Orders generate Shipments, Invoices Order


Delivery Rule: Immediate Invoice Rule: Immediate

"Pull" Shipments, Invoices created when "something to do" Order


Delivery Rule: Availability

Shipment

Shipment

Invoice Rule: After Delivery

Invoice Rule: Schedule / Prepay

Invoice
Delivery Rule: After Receipt

Invoice

Receipt
... and any combination ...

Receipt

Document Status
XOR

Drafted

Start

100

100

Document Sequencing
Each Document Type has its own document sequence numbering that is preset by default or ClientAdmin if the Search Key value is not entered by the user.
20 200

Doc Auto

Doc Complete

XOR

6|Page

ADempiere Release Manual

XOR

Standard status of the business document marks each stage of the business life cycle.

10 10

100

Std User Workflow

Doc Prepare

In Progress

Completed

Document Type Engine


The Document Base Type attribute allows specific processes to govern the business document life cycle. Each Document Base Type which is generic but common behavior can have further derived but separately formatted Document Types.
Document Type Proposal Doc Base Type Sales Order Description Non-binding Offer Binding Offer Batch-driven Automatic ./. Manual convert to other type

Quotation Standard Order

Sales Order Sales Order

Reserve Stock ./.

convert to other type Gen. Shipment & Invoices Gen. Invoice

Warehouse Order On Credit Order

Sales Order

Pick-up w. Delivery Note Pick-up w. Invoice Pick-up w. Invoice & paid

Shipment

Sales Order

Shipment + Invoice Shipment + Invoice + Receipt (Invoice + Shipment) ./.

POS Order

Sales Order

Prepayment

Sales Order

Shipment after Receipt

Receipt

7|Page

ADempiere Release Manual

Requisition to Pay
While the Quote to Cash handles the Accounts Receivables side from Customers, the Requisition to Pay flow covers the Accounts Payable path or business process for creating requisitions, purchase orders, invoice receipts, and payment processing from Suppliers and Vendors. The functionality is similarly integrated within the SCM. In traditional systems, you find this functionality in modules like purchasing and accounts payable.

The Materials Receipt allows for partial delivery by the suppliers and the system keeps track of the undelivered balance so that progress payments and back orders are known by the user.

8|Page

ADempiere Release Manual

Customer Relations Management


Customer Relations Management is an inbuilt module, that provides a logical view of all customer and prospect related activities. Customer management functions are an integrated part of the business process. Thus their events become real-time with no batch or synchronization processes for the back-office functionality.

Info Request Service Request Charge Request Account Request Warranty Request Help Request alert

Account Status Monitor

ea te cr

Request

assign co nv e rt
load

EMail Confirmation

Request

create

Offer

send

EMail Request

lo ad

EMail Offer

at e cre

History
crea
erat

Lead /
Prospect
import

Sales Order

te

ra te

gen

ge

ne

Mailing

Marketing Campaign

gene

rate

Vendor Invoice

EMail Promotion

Request Status

Request Status Monitor

Account Request

enter

Customer/Vendor
- Open Orders - Open Invoices - Open Payments -

Request

Payment Info

9|Page

ADempiere Release Manual

Partner Relations Management


Partner Relations Management links different clients to each other allowing them to manage lead distribution, service requests, collateral distribution,and marketing expenses. It also allows you to provide (centralized) services. All parties or business entities in the system are classified as Business Partners be they Suppliers, Customers or Employees. Individual Users can have a SalesRep attribute to act as agent or contact for another Partner Company. Each type of Business Partner has its own further individual domain attributes to dictate its behaviour within the system.

10 | P a g e

ADempiere Release Manual

Supply Chain Management


Supply Chain Management covers all material management activities including inventory receipts, shipments, movements, and stock counts within a client and its organizations and to suppliers and customers. Products within ADempiere are further classified as either Item, Service or Resource. They can be attached to PriceLists or Locators for 360* visibility of their status.

11 | P a g e

ADempiere Release Manual

Performance Analysis
Performance Analysis covers the costing and accounting dimension of the application. In traditional systems, you find this functionality in Reporting and General Ledger, modules as well as in those modules that generate accounting entries.

Web Store
The Adempiere Web Store provides all you need to run your web presence. The information is shared with the standard application, so no synchronization or extra integration work is required. The web store components can be customized to the look-and-feel of your web site.

Financials Integration
The greatest benefit of using ADempiere is its integration with Financials and Accounts Posting. The user can then retrieve any financial statement easily.

12 | P a g e

ADempiere Release Manual

Technology
ADempiere pursues the latest in ERP2 philosophy utilising the well tested matured Web Enterprise concepts such as via J2EE, Jboss, or Service Oriented Acrhitecture to achieve the Dashboard look, Email alerts, E-Commerce, and Open Standards compatibility.

The HTML Start screen covers all the options such as Web-Store, Request for CRM, and WebStart Client setup link as well as online Manuals and live help. Been of open standards, there are numerous tools for easier handling of Accounts.

13 | P a g e

ADempiere Release Manual

KPI DashBoard
The Java Client is launched via Single-Sign-On for users controlled of their access to windows, forms and processes. Respective users will be able to view their peculiar requests, alerts and workflow actions. The latest smart update of the dashboard is the work of Stefan Kuthan of Austria.

The Rich JavaClient allows for fast and user friendly drill-across and zoom-intos of associated components, such as Documents, Business Partners, Roles, Rules and Pricings.

14 | P a g e

ADempiere Release Manual

Rich and Reach User Interfaces


The JavaClient interface offers a rich client that is highly configurable by a lay user without coding experience. All the menu buttons are standard through-out the application.

15 | P a g e

ADempiere Release Manual

Swing Client Improvements


ADempiere has brought improvements to the Swing and DB Connect constructs since Compiere version of 260a, by incorporating mostly the work of Low Hengsin, of Malaysia. The Login Dialog now need not do a compulsory DB connection test each time it is launched. That option can be unchecked from the WindowPreference Settings. Other preferences provided are the option of calling of the same window instances instead of launching separate windows of the same menu item. Users can also now logoff without exiting the whole application. In this way users can relogin much faster as the application instance is still kept alive.

16 | P a g e

ADempiere Release Manual

Security Hole Patching


The Web HTML inherited a serious security hole where the User password is easily exposed by a simple URL hack. This Victoria Edition introduced the patching which is done by Bahman of Iran.

Web HTML Interface


ADempiere has a greatly improved HTML interface thanks to the work of Robert Klein, from the USA. The Web UI is automatically and dynamically generated by the Application Dictionary when its called after running the JBoss apps server. It thus saves coding work as it can be deployed in both clients Rich or Thin with worldwide web reach.

17 | P a g e

ADempiere Release Manual

Application Dictionary Configuration


For easy changes to the application without coding, the users can handle by configuring the Application Dictionary settings.

The changes apply via the Application Dictionary will dictate the look and feel and operations of the Menus, Windows, Tabs, and Columns within the system.

18 | P a g e

ADempiere Release Manual

2Pack Tool
Robert Klein also brought to the community a tool to keep their own customised verticals and facilitiate an effortless export/import with the core application via the 2Pack plugin framework that can package-in and package-out modules such as Fixed Assets (Robert Klein) and Libero Manufacturing and HR which are contributed by Victor Perez of Mexico.

19 | P a g e

ADempiere Release Manual

The Victoria Edition


As with every community release, the ADempiere package will bring to market more fixes and enhancements for the community to apply to their client users and environments.

Release Notes:
Bug Fixes
BF [ 1760240 ] CashLine bank account is filled even if is not bank transfer (Teo Sarca) BF [ 1759655 ] NPE when you enter "+" in a numeric field (Teo Sarca) Bug Fix [ 1759245 ] Locator field cleared in Physical Inventory (Carlos Ruiz) Bug Fix in AD [ 1759181 ] AD_Color.ColorType is defined as Color and must be List (Carlos Ruiz) BF [ 1757523 ] Server Processes are using Server's context (Teo Sarca) Bug Fix [ 1746900 ] Add or Copy Accounts failing / postgres (Carlos Ruiz) Bug fix [ 1754751 ] SQL Error with M_Package (Carlos Ruiz) Corrects bug 1748285 and 1738952 in the HTML Client Robert Klein minor - add index out of bound check. Convert Postgres (Heng Sin) [ 1755592 ] Printing time in format (Victor Perez) [ 1754889 ] Create Package error. (Carlos Ruiz) Fixed some issues with SQLJ and views. (Bahman) [ 1689521 ] Issue when you need buy with um minor that stoked. (Heng Sin) [ 1754550 ] Minor bugs in MSysConfig. (Heng Sin) [ 1754540 ] Add attribute instance retrieval method to MProduct. (Heng Sin) Corrected DB_VERSION and DATE_VERSION to "2007-07-13". (Bahman) [ 1746366 ] Some Workflow Actions Are Not Implemented (Karsten Thiemann) [ 1753148 ] Attachment doesn't support update (Heng Sin) [ 1753072 ] Report window doesn't have the focus when launch from window (Heng Sin) [ 1753074 ] Can't open attribute instance window for new product (Heng Sin) [ 1753072 ] Report window doesn't have the focus when launch from window (Heng Sin) [ 1752808 ] MTable.getPO doesn't load virtual column (Heng Sin)

20 | P a g e

ADempiere Release Manual

Try not to look worried. We ran out of money to get the cameraman a coke.
[ 1752801 ] mtable.getPo should return null when query return no result (Heng Sin) [ 1752853 ] Product Category Tree has problems for new records (Carlos Ruiz) [ 1752501 ] fireDataStatusEEvent in GridTab should be public (Heng Sin) [ 1752486 ] Clob/blob datatype is string or byte[] in postgresql (Heng Sin) [ 1751966 ] Create Report Line Bug (Heng Sin) [ 1748449 ] Info Account - Posting Type is not translated (Teo Sarca) [ 1750958 ] Error show PO different Receipt Warehouse in Create From (Victor Perez) [ 1722235 ] Encryption for password wrongly managed (Carlos Ruiz) [ 1750281 ] Fixed 2Pack columnID error in PackRoll (Carlos Ruiz) [ 1750263 ] 2Pack i18n issue (Carlos Ruiz) Accepted patch with modifications : [ 1748974 ] Fix bug 1748971 Create Price List process bug (Carlos Ruiz) [ 1748971 ] nullpointerexception generating price lists (Carlos Ruiz) Reapply 2866 Security Fix. Robert Klein [ 1748518 ] enhanced VTreePanel.java: group favorites (Trifon Nikolaev Trifonov) [ 1749554 ] Adding duplicated item to TreeBar only throws Exception (Trifon Nikolaev Trifonov) [ 1748932 ] enhanced dashboard / graph package (Heng Sin) unregistered bug - clob should map to Text instead of bytea for postgresql. (Heng Sin) 1748285 - Reversed changes in WFilter and build.xml. Robert Klein 1749543 - Corrected in WebField, window.css and window.js Robert Klein [ 1749115 ] XMLImportStructure Bugs (Fernando Cezar Lucktemberg) Correct issue with clearing frame. Corrects defect #1749055 Robert Klein [ 1748346 ] NPE on locator fields that are not mandatory (Teo Sarca) [ 1748346 ] NPE on locator fields that are not mandatory (Teo Sarca) fixes around MProductTest (Teo Sarca) 1746878 Correct Button format on Attachment Window Robert Klein 1746877 Zoom does not always opens a window Robert Klein 1746837 Report and Process does not open up until a window is opened Robert Klein 1746833 Copyright label is wrong on the index page Robert Klein

21 | P a g e

ADempiere Release Manual

1746832 Lookup fields to do not fire callouts Robert Klein 1746823 Password reset does not work on WebUI Robert Klein [ 1746909 ] Error when try synchronize column with reference table (Victor Perez) [ 1747741 ] Help window not working on java 6 (Teo Sarca) [ 1747150 ] Can't add attributes to attribute set (Heng Sin) [ 1707876 ] Grid mode editing not working with combo boxes (Teo Sarca) [ 1746898 ] Error DB_PostgreSQL.convertStatement with (Heng Sin) [ 1746366 ] Some Workflow Actions Are Not Implemented (Karsten Thiemann) [ 1746266 ] Convert fails for type only ALTER...MODIFY statement (Heng Sin) Fixed add column with default value failed - reported by Tim during testing of 2pack import of Libero. (Heng Sin) [ 1745790 ] Error when try copy commission (Victor Perez) [ 1745703 ] WebUI: Access to system-level windows without authentication (Bahman) [ 1686531 ] Automatic change of status on requests is not happening (Carlos Ruiz) [ 1744094] Workflow - Node With Process Gives NPE (Karsten Thiemann) In Location Dialog don't show Online button for countries not configured (Carlos Ruiz) BugFix http://sourceforge.net/tracker/index.php?func=detail&aid=1742903&group_id=176962&atid=879332 (Michael Judd) BF [ 1742968 ] Document Attachment error with Version 2739 (Teo Sarca) BugFix http://sourceforge.net/tracker/index.php?func=detail&aid=1742903&group_id=176962&atid=879332 (Michael Judd) reversing class to static as no other call except (Redhuan) Amounts over 999.99 fail in VPayment for Credit Card and Check(Cheque) (Michael Judd) BF: error when applying this script on customized AD_Element, AD_Column, AD_Field tables. (Teo Sarca) [ 1742835 ] Problem in Doc_MatchInv DECODE Function (Heng Sin) Fix Oracle SQL (Michael Judd) [ 1742342 ] Incorrect path reference in GenerateModel.launch (Michael Judd) [ 1742159 ] Editable number field for inactive record (Teo Sarca) [ 1732338 ] Business Partner Open Balance Incorrect (Carlos Ruiz) [ 1739255 ] Payment Selection Exception (Carlos Ruiz) [ 1741071 ] NPE saving on window (Carlos Ruiz) [ 1740195 ] Load jasper report file from attachment (Heng Sin) Fixing two detected errors in dictionary with IsTranslated definition (Carlos Ruiz) Fix -> Print preview not working when translated after revision 2710 (Carlos Ruiz) [ 1740047 ] Average Costing & Landed Cost fix (Fernando Cezar Lucktemberg) [ 1740835 ] NPE when closing a window (Teo Sarca) fix launch file to include needed jasperreport jar (Heng Sin) [ 1740019 ] Wrong Accounting in Returns (Victor Perez) Average Costing & Landed Cost fixes (User:Armenrz) [ 1740254 ] PriceList Version is empty in Product-Price tab (Teo Sarca) [ 1739541 ] Organization in Window "Role" problem (Teo Sarca) [ 1739544 ] getLookup_TableEmbed error for self referecing references (Teo Sarca) [ 1739530 ] getLookup_TableDirEmbed error when BaseColumn is sql query (Teo Sarca) [ 1739516 ] Warning on numeric field with range set (Teo Sarca) Added some ordering changes to the handle import functions to help with dependency errors. (Tim Heath) [ 1739096 ] Dunning Run Create is using inactive BP locations (Teo Sarca) [ 1739022 ] Print Dunning Letters: null pointer (Teo Sarca) refresh of combo doesn't work (Heng Sin) WebUI: set the "background" frame "WCmd" to noresize (Teo Sarca) Minor import fix (Teo Sarca) [ 1738641 ] Import Formats are accesible for all tenants (Teo Sarca) Test to validate the wellformedness of PackOut.xml (Tim Heath) [ 1737565 ] Standalone Jasper Report only with full path possible (Victor Perez) Added missing sql scripts for the "PrintPreview" message (Johannes Gubo) [ 1684853 ] Add Print Preview button (Johannes Gubo) Jasper Reports as well as normal processes are now both working again. (Johannes Gubo) Fixed by class validation and minimal usage of reflection. (Johannes Gubo) processClass is not forced to be a SvrProcess class, it can be also a ReportStarter one (used with Jasper Reports) (Johannes Gubo)

22 | P a g e

ADempiere Release Manual

Bug introduced with new process invocation methods. (Johannes Gubo) With the new process invokation methods Jasper Reports get started twice, fixed this issue (Johannes Gubo) Fixed wrong resultset column index and better exception/error handling (Johannes Gubo) inStr.indexOf(";"); modified to inStr.indexOf(';'); (Trifon Nikolaev Trifonov) [ 1729327 ] Reporting Functionality ( zk client ) (Heng Sin) [ 1684853 ] Add Print Preview button (Heng Sin) [ 1735618 ] GridTable error when there is no model generated (Teo Sarca) [ 1735122 ] Mandatory fields with AutoCompletion have incorrect color (Teo Sarca) [ 1735043 ] AutoCompletion: drop down box is showed even if i press Caps (Teo Sarca) [ 1734924 ] Error when you create a new record that has mandatory values (Teo Sarca) [ 1734881 ] Any window with product attribute on first tab is not workin (Teo Sarca) [ 1734802 ] Right click on AutoCompletion box is not working as expected (Teo Sarca) [ 1704828 ] PO.is_Changed() and PO.is_ValueChanged are not consistent (Teo Sarca) [ 1672820 ] Sorting should be language-sensitive (Teo Sarca) [ 1714261 ] MLookupFactory: TableDirEmbed -> TableEmbed not supported (Teo Sarca) [ 1734394 ] MLookupFactory.getLookup_TableDirEmbed is not translated (Teo Sarca) [ 1734327 ] Acct Viewer sorting is very very slow (Teo Sarca) [ 1733665 ] "Zoom-Popup" not Working after Auto-Completion Patch (Heng Sin) [ 1733684 ] Product Window Giving Error after Auto-Completion Patch (Victor Perez) [ 1733632 ] When export 2Pack create without Workflow,PrintFormat,etc (Victor Perez) Bug fix for bug #: 1733082 (Tim Heath) [ 1730452 ] Autocompletion on comboboxes (Heng Sin) [ 1726362 ] System Alert Processor exception (Heng Sin) [ 1731053 ] Refactoring of ProcessCtl and ServerBean (Heng Sin) Fixed a bug when exporting a process/report (Tim Heath) [ 1731362 ] When you modify product's name it throws SQLException (Teo Sarca) Fixed bug dealing with outputing a printformat for a process when AD_PrintFormat_ID was 0. (Tim Heath) ID error. ad_field_id 50187 already exists and is used by a column called "PrintFormat" (Johannes Gubo) [ 1727193 ] Convert failed with decode in quoted string (Heng Sin) [ 1726066 ] AdempiereMonitor shows the directories from the log dir (Teo Sarca) Used this test to fix bug #: 1723733 (Tim Heath) Fixed bug dealing with not exporting a sub printformat. BUG #: 1723733 (Tim Heath) Major printformat bug fixed. (Tim Heath) Corrected a missing argument and added single quotes on D. (Tim Heath) Added ad_printformat_id | numeric(10,0) | so needed to regenerate the x class. (Tim Heath) Fixed arg value to Generate Model to have single quotes around it. (Tim Heath) Fixed alter statement. (Tim Heath) AD table changes needed for printformat 2pack PackOut type export. (Tim Heath) [ 1674891 ] MLocatorLookup - weird error (Carlos Ruiz) [ 1725383 ] QtyOrdered wrongly updated (Carlos Ruiz) [ 1725345 ] Material Receipt - Create Lines From - Invalid column index (Carlos Ruiz) [ 1719617 ] Server bean allows remote unauthenticated queries (Heng Sin) Handle exception/error with Assert.Fail instead of System.out (Heng Sin) Added AD_Client_ID=11 to test.properties.template (Trifon Nikolaev Trifonov) Fixed the Issue with PrintFormat when import a process (Victor Perez) [ 1723711 ] Issue with lower case when try create printformat (Victor Perez) minor edit to the readme to state the correct order to run the migration scripts croo [ 1723309 ] EMail password is required even if not IsSTMPAuthorization (Teo Sarca) [ 1723106 ] DunningEntry Amt not updated correctly (Teo Sarca) [ Bugs-1717931 ] Shortcut not working for combobox and button (Bahman) [ 1717620 ] DB password printed on screen. (Heng Sin) [ 1723106 ] DunningEntry Amt not updated correctly (Teo Sarca) [ 1719617 ] Server bean allows remote unauthenticated queries (Heng Sin) Added security token validation for wan profile. (Heng Sin) [ 1719617 ] Server bean allows remote unauthenticated queries (Heng Sin) [ 1722278 ] Wrong usage of =="" (Trifon Nikolaev Trifonov) [ 1722058 ] Server Management doesn't decrypt password (Carlos Ruiz) [ 1722049 ] Column encryption not working on String (Carlos Ruiz) [ 1721710 ] Changing BPartner in a completed document should be denied (Teo Sarca)

23 | P a g e

ADempiere Release Manual

[ 1721252 ] XE: paymentTermDiscount not using C_NonBusinessDay (Teo Sarca) [ 1721360 ] Dunning print shows duplicate lines (Teo Sarca) [ 1721252 ] XE: paymentTermDiscount not using C_NonBusinessDay (Teo Sarca) [ 1717620 ] DB password printed on screen. (Trifon Nikolaev Trifonov) Datatype NUMBER does not exist in postgresql, changed to NUMERIC (Johannes Gubo) [ 1718897 ] User can enter more characters than max size field (Trifon Nikolaev Trifonov) Added 'base' project to classpath in order to work with Adempiere version > 3.2 (Trifon Nikolaev Trifonov) [ 1718009 ] Five 2Pack bugs (Carlos Ruiz) [ 1717919 ] Out of memory when running Run_build.bat (Heng Sin) [ 1713159 ] List shrink to one element on requery after add new element (Carlos Ruiz) [ 1711539 ] Shortcut Alt-L not working for Lookup on Menu (Heng Sin) Fixed issue after package refactoring. (Heng Sin) A little more on [ 1716866 ] Tax Rates By Zip Code (Carlos Ruiz) minor, fixed build issue. (Heng Sin) Fixed classpath issue (missing junit libraries) (Johannes Gubo) [ 1716866 ] Tax Rates By Zip Code (Johannes Gubo) [ 1716437 ] InventoryCountCreate.java ignores Product Categroy Tree (Karsten Thiemann) [ 1716866 ] Tax Rates By Zip Code (Carlos Ruiz) [ 1716528 ] R_IssueSource not a System table. (Fernando Cezar Lucktemberg) Fixed NetBeans project file to work after merging source folders, fixed classpath (Johannes Gubo) Missing classpath references caused classes not found during build under NetBeans as well as standalone, added the missing libraries to the classpath (base.path) (Johannes Gubo) tools/lib/servlet.jar not existing, changed classpath to reference servlet-api.jar instead (Johannes Gubo) minor - update junit classpath reference (Heng Sin) fixed eclipse classpath and launch configuration (Heng Sin) [ 1715596 ] SQLJ Date problem in PostgreSQL (Heng Sin) 1713850 GL Distribution only works for Accounts (User:Armenrz) 1694472 (User:Armenrz) 1683587 Non-Item isStocked flag (User:Armenrz) 1702235 (User:Armenrz) [ 1713668 ] "View" menu elements dont open result window (Heng Sin) [ 1715119 ] Portuguese (pt_PT) Language and Accounting Pack (Trifon Nikolaev Trifonov) [ 1714833 ] Russian Language pack for version 3.1.6 Contributed by Anatoly Ustyugov. (Trifon Nikolaev Trifonov) minor, put back the @pause command so that user can read the error message printed on console. (Heng Sin) Should install jdk first before database (Heng Sin) better indentation (Carlos Ruiz) [ 1707019 ] Fixed Assets package is broking synchronize translation (Carlos Ruiz) - 003_make_feature_1714090_optional.sql - update for those who already ran the 002 (Carlos Ruiz) 002_add_feature_1714090.sql - change it to make new parameter optional (Carlos Ruiz) InOutGenerate.java - minor indentation enhancement (Carlos Ruiz) [ 1704212 ] order reserves at the wrong locator (Karsten Thiemann) [ 1672362 ] Resort Lines By Pressing Shift+Up/Down (Karsten Thiemann) [ 1713532 ] Accounting error introduced by "Allow Negative Posting" (Carlos Ruiz) [ 1713337 ] "Generate Invoices (manual)" show locked records. (Trifon Nikolaev Trifonov) [ 1713317 ] Generate Shipments (manual) show locked records (Trifon Nikolaev Trifonov) [ 1713032 ] ADempiere won't open browser in Mac OS X (Fernando Cezar Lucktemberg) [ 1712731 ] RUN_ImportAdempiere.bat fails on Postgres (Heng Sin) [ 1711626 ] Workflow tab just allow to navigate first two activities (Carlos Ruiz)

Enhancements / Feature Requests


[ 1754519 ] Refactoring of PackInHandler (Heng Sin) Bug Fix [ 1564496 ] Inventory Move should warn if insufficient stock on hand (Armen Rizal) FR [ 1753943 ] ADempiere copy , Excel/OO Calc paste (Teo Sarca) [ 1756793 ] RMA Feature (aj_kimball) add index out of bound check. (Heng Sin)

24 | P a g e

ADempiere Release Manual

added missing migration script for postgresql. (Heng Sin) Added local GenerateModel.launch to svn:ignore. (Heng Sin) drop System.out.println (Carlos Ruiz) Correction: "User Window" and "User Form" are implemented - thank you Matthias (oleoh) for the correction (Karsten Thiemann) new general .classpath without dbPort (Carlos Ruiz) drop not needed dbPort subdirectory (Carlos Ruiz) assign window to new table Dashboard (Carlos Ruiz) Migration script for dashboard (Carlos Ruiz) minor, increase log level to warning from info if failed to create log file. (Heng Sin) increase log level to severe if blog or clob save failed with exception (Heng Sin) Updated Calendar10.gif so now visible again in IE6 Robert Klein Reversed changes Selenium and Joomla integration in index.html abd window.js Robert Klein Correct build.xml to remove deletion of lib directories. Robert Klein

I told you guys that we dont have to bring our own cams. Just say, Wow, that looks cute.
Minor java generics improvement (Teo Sarca) Enhancement Fixed Eclipse settings! (Trifon Nikolaev Trifonov) Test case to test creation of a Product. (Tim Heath) Cleanup: removed unused imports (Teo Sarca) Cleanup: CStatementVO.java: removed unused imports (Teo Sarca) Deleted GenerateModel.launch (Trifon Nikolaev Trifonov) Aded GenerateModel-general.launch (Trifon Nikolaev Trifonov) Added "@Override" annotation to overrides methods (Teo Sarca) Changing heap space in compilation to avoid problem (Carlos Ruiz) make entry of classname for jasperreport process optional (Heng Sin) Libero version of PackOut.xml that works, had to make some changes to get it to work. (Tim Heath) Changed to make a full import of libero 2pack possible. (Tim Heath) Enhancements: Average Costing & Landed Cost (User:Armenrz) Refactoring - move business logic to model, clean up. (Heng Sin) Refactoring - move business logic code from AReport to MPrintFormat (Heng Sin) Add hook to allow Env to work in a multi user environment, i.e servlet base UI (Heng Sin) Added a target to run the XMLImportStructureTest main function. (Tim Heath) Added a main so I can see the output as it is running. (Tim Heath) All types in the Libero.zip PackOut.xml can be imported if they are in the right order. (Tim Heath) Testing the new approach at importing 2pack xml. (Tim Heath) Removed the reflection code, replaced by a cast to ProcessCall (thanks to Hengsin for the hint!) (Johannes Gubo)

25 | P a g e

ADempiere Release Manual

Rebranding and cleanup of lines which say that modification of log is violation os license. (Trifon Nikolaev Trifonov) added check to avoid infinite recursion (Heng Sin) Update of Russian translation by Anatoly Ustyugov. (Trifon Nikolaev Trifonov) Ensure m_lookup and p_data is in sync after refresh. (Heng Sin) Modified ddlutils views for oracle and postgresql (Teo Sarca) Added bin/ directory to ignore list (Teo Sarca) Added initial AdempiereTestCase (Teo Sarca) test.properties file must not be stored in SVN Repository. (Trifon Nikolaev Trifonov) Refactoring to better separate business logic from view (Heng Sin) German Translation by metas.de version 1.2 for ADempiere 1.5 (Karsten Thiemann) Feature Request [ 1730595 ] Dependant Mandatory Field (Karsten Thiemann) improve build performance (Heng Sin) svn:ignore for mybuild.properties (Heng Sin) minor - svn:ignore for build (Heng Sin) minor localization fix for exceptions: use getLocalizedMessage instead of getMessage (Teo Sarca) Added a GenerateModel ant target. (Tim Heath) Fix element_id on scripts (Carlos Ruiz) 008_2pack_enhancements_printformat.sql for oracle (Carlos Ruiz) 2pack_enhancements (Tim Heath) Implemented JAAS authentication for server bean (Heng Sin) Functional test to import a 2pack package. (Tim Heath) Added the ability to export a print format as a seperate type. (Tim Heath) Added a new test dealing with creation of a 2pack export package. (Tim Heath) Removed individual launch configurations. (Trifon Nikolaev Trifonov) Added launch configuration for FunctionalTestSuite. (Trifon Nikolaev Trifonov) Adding an example implementation of TestSuite (Heng Sin) Refactored functional tests (Trifon Nikolaev Trifonov) Created org.adempiere.test.utils package and added DBUtils (Trifon Nikolaev Trifonov) Added new functional tests dealing with importing of business partners, MLocationTest.java (Tim Heath) Added a testfunctional target and new tests to execute. (Tim Heath) minor - javadoc and license header (Heng Sin) Reorganzation of tests (Trifon Nikolaev Trifonov) Improvement in MProductTest. Better time statistics (Trifon Nikolaev Trifonov) Added MProductTest Eclipse launcher. (Trifon Nikolaev Trifonov) Added MProductTest, whihc test Product creation. (Trifon Nikolaev Trifonov) Needed change to make the WAN port work behind firewall with just WAN port opened (database port closed) (Carlos Ruiz) Commented System.out.println which print user password! Bug item #1717620 (Trifon Nikolaev Trifonov) Duplicate sql function - see ProductAttribute.sql file (Teo Sarca) added junit to build class path instead of build/Base.jar (Teo Sarca) It test creation of MLocation records. (Trifon Nikolaev Trifonov) Added JUnit exmaple test. (Trifon Nikolaev Trifonov) Don't synchronize column with database by default, synchronize only if you mark column as getIsSyncDatabase='Y' (Carlos Ruiz) Some rebranding (Carlos Ruiz) Allow SQLStatements specific for postgres (Carlos Ruiz) some basic package documentation (Heng Sin) Integrate Tim Heath enhancements on 2pack (Carlos Ruiz) Added junit.jar to base project else it do not compile. (Trifon Nikolaev Trifonov) remove dbport, print and interface project reference (Heng Sin) remove dbPort and print reference (Heng Sin) Moved lots of sources and packages to base as discussed in forums (Heng Sin) Deleted not necessary folder. (Trifon Nikolaev Trifonov) dropped the AD_Synchronize specific for Oracle for easier maintenance. (Carlos Ruiz) Feature Request http://sourceforge.net/tracker/index.php?func=detail&aid=1714090&group_id=176962&atid=879335 (Michael Judd) Contribution [ 1713611 ] Simplify X_.. classes (Trifon Nikolaev Trifonov)

26 | P a g e

ADempiere Release Manual

Contribution [ 1713587 ] Enable Adempiere to work with Google email (Trifon Nikolaev Trifonov) Smal html file which helps in UNICODE encoding. (Trifon Nikolaev Trifonov) Added the RegionName field. (Fernando Cezar Lucktemberg) Added the Brazilian Regions, as they're missing on the DB. (Fernando Cezar Lucktemberg) FEATURE: 1741222 - Add Post code lookup infrastructure (Michael Judd) Feature Request http://sourceforge.net/tracker/index.php?func=detail&aid=1741222&group_id=176962&atid=879335 (Michael Judd) FR [ 1730595 ] Dependant Mandatory Field (Teo Sarca) [ FeatureRequests-1731662 ] Performance Dashboard Update Mechanism. Also did some cleanup. (Bahman) Feature Request [ 1677797 ] Store Archive In File System Or In DB (Karsten Thiemann) Added MProductTest Eclipse launcher. (Trifon Nikolaev Trifonov) Added MProductTest, which test Product creation. (Trifon Nikolaev Trifonov) Needed change to make the WAN port work behind firewall with just WAN port opened (database port closed) (Carlos Ruiz) [ 1712241 ] Delete hard code to set a Column, Tab , Window, PrintFormat (Victor Perez) FR [ 1696228 ] ModelValidator for BeforePost and AfterPost (Carlos Ruiz)

27 | P a g e

ADempiere Release Manual

Previous Release
For the previous MayDay Release, here are the Release Notes:

No wonder ours crashed. We gave it the wrong name

Highlights
Stabilization and refactoring of postgres port (Heng Sin)

Enhancements
[ 1693362 ] current ADempiere show credit and debit negative (Victor Perez) - Add C_AcctSchema.IsAllowNegativePosting (Carlos Ruiz) [ 1694788 ] Add role checking on max rows to Info windows (User:Armenrz) [ 1675490 ] ModelValidator on modelChange after events (Teo Sarca, Carlos Ruiz) Remove of ROWNUM (oracle-specific) for better database independence (Heng Sin) [ 1670025 ] ModelValidator.afterLoadPreferences will be useful (Teo Sarca) Complete submission of Access to a tab in a window programmatically (Carlos Ruiz) [ 1703195 ] Silently pass AD_Client_ID, AD_Org_ID and AD_User_ID to JasperReports (Trifon Nikolaev Trifonov) [ 1705429 ] Sort tab doesn't have ignore support (Teo Sarca) [ 1705431 ] Sort tab is modifing readonly records (Teo Sarca) [ 1705437 ] Sort Tab - add drag and drop support (Teo Sarca) [ 1705444 ] Sort Tab is navigable (Teo Sarca) Save optimization - save only what have changed (Teo Sarca) [ 1705883 ] Export translation xml files are not indented (Teo Sarca) Search Product Info by Supplier (Michael Judd) Product Category Tree enhancement (Karsten Thiemann) [ 1707462 ] Change VFormat on runtime and add a mask that uppercases any char (Fernando Cezar Lucktemberg)

Bug Fixes
[ 1693801 ] Error when you try comple a shipment or receipt and tax is 0 (Carlos Ruiz) [ 1696343 ] PO not saved if just custom column changed (Carlos Ruiz) [ 1698284 ] NPE in Payment window (Teo Sarca) [ 1699033 ] Import BPartner Problem (Teo Sarca) Fixed non UTF-characters. Corrected some translation errors (Daniel Norin) [ 1701274 ] Shipment doesn't copy order priority (Teo Sarca)

28 | P a g e

ADempiere Release Manual

[ 1701324 ] MMovementLine: beforeSave Qty precision error (Teo Sarca) [ 1680304 ] Problem with Replenish Report when you use custom type (Heng Sin) [ 1686773 ] Invoice: inconsistent use of TaxAmt, LineTotalAmt (Teo Sarca) [ 1702807 ] Manual tax not added to InvoiceTax (Teo Sarca) [ 1703207 ] Issue when push button Paymenet Rule for Order Complete (Victor Perez) [ 1703318 ] Error generate invoice line ad charge and should use product (Victor Perez) [ 1703745 ] Quotes needed when CLASSPATH has spaces (JohnSweval, Trifon Nikolaev Trifonov) [ 1703102 ] Can not delete Banks, Charges, Business Partner Groups (Teo Sarca) [ 1704548 ] Non printing images from database (Carlos Ruiz) [ 1704760 ] PackOut - output dir is wrong (Teo Sarca) [ 1704762 ] PackOut - streams are not closed (Teo Sarca) [ 1704763 ] PackOut - field IsReadOnly/isReadWrite is incorrect exported (Teo Sarca) [ 1704802 ] 2Pack is not exporting/importing column version (Teo Sarca) [ 1705164 ] Field overwritten in BPartner window (Carlos Ruiz) [ 1698476 ] FAPACK006 (Fixed Assets) Import Problem (Carlos Ruiz) [ 1705182 ] ORA-00972: identifier is too long (Carlos Ruiz) [ 1663167 ] MColumn.getSQLDataType: Unhandled Data Type = 28 (Carlos Ruiz) [ 1704785 ] VFile is not firing Vetoable Change (Teo Sarca) [ 1705194 ] VFile is not using the field name (Teo Sarca) [ 1705166 ] Sort tabs working wrongly (Teo Sarca) [ 1705537 ] Import Account parent key not shown (Carlos Ruiz) [ 1705768 ] Convert.recoverQuotedStrings() error on strings with <--> (Teo Sarca) [ 1706409 ] Home button not working correctly (Teo Sarca) [ 1706552 ] Wrong transaction isolationlevel in ReportStart class (Johannes Gubo) [ 1705922 ] Problems with Circular Callout (Heng Sin, Carlos Ruiz) [ 1686176 ] Payment allocation issues (contributed by Fabian Aguilar - OFBConsulting, integrated by Carlos Ruiz) [ 1707221 ] Windows are not showing when they are minimized (Teo Sarca) [ 1644616 ] ISO country and currency codes have changed (Dukai, Michael Judd) [ 1707303 ] Account Combination Form(VAccountDialog) translation issue (Trifon Nikolaev Trifonov) Prevent generated UPDATE statement to double quote the default value, this causes an error on postgresql (Johannes Gubo) [ 1707589 ] PackOut export data not working in postgresql (Teo Sarca) [ 1707611 ] Column synchronization for mandatory columns doesn't work (Heng Sin) [ 1699826 ] Process Parameters Panel overwrites window context (Teo Sarca) [ 1659903 ] Export & import WF in 2Pack (Tim Heath) [ 1663186 ] 2pack is not exporting Dynamic Validation (Tim Heath) [ 1707995 ] Wrong pricelists displayed on order screen (Michael Judd) [ 1708139 ] Add rounding rule - price ends in 9 or 5 (Michael Judd, Johannes Gubo, Carlos Ruiz) [ 1708206 ] Info windows on canceling when loading (Teo Sarca) [ 1707959 ] Copy from other PrintFormat doesn't work anymore (Heng Sin) [ 1708635 ] RecordInfo NPE for some Table references (Teo Sarca) [ 1708717 ] Find not working the save if role has query limit (Teo Sarca) [ 1684168 ] Closing the application is not consistent (Teo Sarca) [ 1708835 ] Document Status=Completed but Processed=N (Teo Sarca) [ 1704554 ] Can't merge products when there are costing records (Teo Sarca) [ 1709292 ] Find dialog: custom text fields should respond to enter (Teo Sarca) [ 1646656 ] Truncated characters for pt_BR lang files. Converted the truncated files to unicode hex format. (Fernando Cezar Lucktemberg) [ 1707540 ] Dependency problem when modifying AD Columns and Sync. (Heng Sin)

Additional
[ 1673699 ] Code cleanup (Stefan Huehner) [ 1673357 ] Remove use of myDevEnvTemplate script (Heng Sin) Added xml files for Hungarian language Added Japanese translation (kubotti, Trifon Nikolaev Trifonov) [ 1705940 ] Romanian Language Pack (Ioan Bogdan, Teo Sarca)

29 | P a g e

ADempiere Release Manual

[ 1705935 ] Romanian Accounting Schema (Ioan Bogdan, Teo Sarca) Removed fyracle and derby from trunk Contributed Adempiere Account Editor (Daniel Norin) [ 1707223 ] Austrian Accounting Schema (Chrisc_at, Trifon Nikolaev Trifonov) Localizations for Spain & Catalonia (Jordi Luna - recavap, Trifon Nikolaev Trifonov)

Patches
As announced this version is going to be maintained for some time (still not determined) for production purposes. Please download last patches file from sourceforge here: ADempiere Patches Installation instructions here: Patches_Installation

patches_3.2_20070505.jar
Covering the following critical bugs found on 3.2
Bug 1711626 - Workflow tab just allow to navigate first two activities Bug 1713532 - Accounting error introduced by "Allow Negative Posting"

Patched classes:
org/compiere/acct/Fact.class org/compiere/apps/wf/WFActivity.class

We have just concluded another forking conspiracy. It is called BreadFirst.

30 | P a g e

ADempiere Release Manual