Mon, 24 Aug 2015 11:17:25 +0200fixes issue 30588: LazyInitializationException thrown in log clean up process
Carlos Aristu <carlos.aristu@openbravo.com> [Mon, 24 Aug 2015 11:17:25 +0200] rev 27392
fixes issue 30588: LazyInitializationException thrown in log clean up process
In the loop of the clean up process, OBDal.getInstance().commitAndClose() is called, this closes and removes the session, so possible uninitialized proxy objects of the LogCleanUpConfig class could throw a LazyInitializationException. To avoid this problem we now force the reload of the configuration object in every loop iteration.

Mon, 24 Aug 2015 10:17:32 +0200Related with issue 30525:Close the connection after retrieving table comments
Augusto Mauch <augusto.mauch@openbravo.com> [Mon, 24 Aug 2015 10:17:32 +0200] rev 27391
Related with issue 30525:Close the connection after retrieving table comments

Fri, 21 Aug 2015 18:59:56 +0000CI: merge back from main
RM packaging bot <staff.rm@openbravo.com> [Fri, 21 Aug 2015 18:59:56 +0000] rev 27390
CI: merge back from main

Fri, 21 Aug 2015 18:44:10 +0000CI: update AD_MODULE to version 27386
RM packaging bot <staff.rm@openbravo.com> [Fri, 21 Aug 2015 18:44:10 +0000] rev 27389
CI: update AD_MODULE to version 27386

Wed, 12 Aug 2015 15:22:33 +0530Fixes Issue 30457:Create Price List process includes production
Atul Gaware <atul.gaware@openbravo.com> [Wed, 12 Aug 2015 15:22:33 +0530] rev 27388
Fixes Issue 30457:Create Price List process includes production
products with 0 price in price lists based on cost

As cost register generated from Production are created under
* Organization, ad_org_id where clause part in fetching cost of
product is changed to consider records for '0' organization along
with legal entity organization.

Wed, 19 Aug 2015 01:19:59 +0530Fixes Issue 27583:Create order in sales quotation, not setting firm option
Atul Gaware <atul.gaware@openbravo.com> [Wed, 19 Aug 2015 01:19:59 +0530] rev 27387
Fixes Issue 27583:Create order in sales quotation, not setting firm option
fails if the list price is 0

Before divide operation, divisor bdPriceList is checked to be a non zero
value.

Fri, 21 Aug 2015 13:46:55 +0200Related to Issue 30556: Removes unnecessary Query.
David Miguelez <david.miguelez@openbravo.com> [Fri, 21 Aug 2015 13:46:55 +0200] rev 27386
Related to Issue 30556: Removes unnecessary Query.

Fri, 21 Aug 2015 13:33:27 +0200Related to Issue 30556. Code Review Changes.
David Miguelez <david.miguelez@openbravo.com> [Fri, 21 Aug 2015 13:33:27 +0200] rev 27385
Related to Issue 30556. Code Review Changes.

Thu, 20 Aug 2015 10:41:31 +0200Fixes issue 30556: Available stock check not correct in M_INOUT_POST
Alvaro Ferraz <alvaro.ferraz@openbravo.com> [Thu, 20 Aug 2015 10:41:31 +0200] rev 27384
Fixes issue 30556: Available stock check not correct in M_INOUT_POST

M_InOut organization was sent when calling M_Check_Stock in M_INOUT_POST function instead of M_InOutLine Locator's organization

Wed, 12 Aug 2015 10:53:32 +0200Fixes issue 30451: Performance Problems on Costing Migration Process
Alvaro Ferraz <alvaro.ferraz@openbravo.com> [Wed, 12 Aug 2015 10:53:32 +0200] rev 27383
Fixes issue 30451: Performance Problems on Costing Migration Process

Added some checks before process starts to check if exists wrong data and it is needed to correct it.

Thu, 20 Aug 2015 21:13:13 +0000CI: merge back from main
RM packaging bot <staff.rm@openbravo.com> [Thu, 20 Aug 2015 21:13:13 +0000] rev 27382
CI: merge back from main

Thu, 20 Aug 2015 17:41:15 +0000CI: update AD_MODULE to version 27380
RM packaging bot <staff.rm@openbravo.com> [Thu, 20 Aug 2015 17:41:15 +0000] rev 27381
CI: update AD_MODULE to version 27380

Wed, 19 Aug 2015 20:39:40 +0200Related to issue 30600: Fix Locator selector in Goods Movement window
Alvaro Ferraz <alvaro.ferraz@openbravo.com> [Wed, 19 Aug 2015 20:39:40 +0200] rev 27380
Related to issue 30600: Fix Locator selector in Goods Movement window

Organization parameter will be correctly setted in Goods Movement window

Wed, 19 Aug 2015 15:23:17 +0200Fixes issue 30600: Backout commits from issue 30463
Alvaro Ferraz <alvaro.ferraz@openbravo.com> [Wed, 19 Aug 2015 15:23:17 +0200] rev 27379
Fixes issue 30600: Backout commits from issue 30463

Thu, 20 Aug 2015 11:52:13 +0200Issue 30602: Undeclare merge for the moment until clear how it can be done.
Stefan Hühner <stefan.huehner@openbravo.com> [Thu, 20 Aug 2015 11:52:13 +0200] rev 27378
Issue 30602: Undeclare merge for the moment until clear how it can be done.

'Allow changes in minor version' in CR does not cover merges at the moment.
Undeclare the merge for now until a proper solution can be found.

Wed, 19 Aug 2015 23:48:07 +0530Fixes Issue 30504:"Gross List Price" information is not copied to invoice
Atul Gaware <atul.gaware@openbravo.com> [Wed, 19 Aug 2015 23:48:07 +0530] rev 27377
Fixes Issue 30504:"Gross List Price" information is not copied to invoice
when using Generate Invoice from Receipt process

In m_inout_createinvoice function while copying order line information,
grosspricelist and grosspricestd are fetched and set properly in purchase
invoice line.

Wed, 19 Aug 2015 12:18:15 +0200Fixed 30602. Moe module merge from core to org.openbravo.v3
Stefan Hühner <stefan.huehner@openbravo.com> [Wed, 19 Aug 2015 12:18:15 +0200] rev 27376
Fixed 30602. Moe module merge from core to org.openbravo.v3

That is required as declaring module merge normally requires to raise major
version and only the org.openbravo.v3 has an exception allowed for this rule.

Wed, 19 Aug 2015 09:12:26 +0200Related with issue 30525: Fixes problem with merge
Augusto Mauch <augusto.mauch@openbravo.com> [Wed, 19 Aug 2015 09:12:26 +0200] rev 27375
Related with issue 30525: Fixes problem with merge

Wed, 19 Aug 2015 09:05:39 +0200Related with issue 30179: Fixes problem with merge
Augusto Mauch <augusto.mauch@openbravo.com> [Wed, 19 Aug 2015 09:05:39 +0200] rev 27374
Related with issue 30179: Fixes problem with merge

Wed, 19 Aug 2015 08:47:15 +0200Fixes issue 30525: Supports the use of Operator Classes in index columns
Augusto Mauch <augusto.mauch@openbravo.com> [Wed, 19 Aug 2015 08:47:15 +0200] rev 27373
Fixes issue 30525: Supports the use of Operator Classes in index columns

The fix is very straightforward in PostgreSQL: if the column of an index defines an operator class, that operator class is included in the XML, and viceversa. This is very easy to do be
cause the info about the operator class used in the index column is stored in the indclass column of the pg_index table.

It gets more complicated for Oracle. Oracle does not have the concept of operator class, so when an index that defines one is imported, there is no standard place where to store it. And
it really needs to be stored, because otherwise when that index is exported from Oracle it would lose the operator class. To solve this, the operator classes used by index columns are
stored as comments in the table that owns the indexes with the following format:
"indexName1.indexColumn1.operatorClass=operatorClass1$indexName2.indexColumn2.operatorClass=operatorClass2$..."

These comments need to be updated each time an index that defines an operator class is added or removed, both when it is done at the same time of the table creation or after it.

The operator classes used in the index columns should not be taken into account when comparing indexes in Oracle. With this we achieve that indexes will not be recreated in oracle if the only change is tha
t an operator class has been added/removed from an index column.

Wed, 19 Aug 2015 08:36:11 +0200Fixes issue 30179: Adds support to function based indexes in dbsourcemanager
Augusto Mauch <augusto.mauch@openbravo.com> [Wed, 19 Aug 2015 08:36:11 +0200] rev 27372
Fixes issue 30179: Adds support to function based indexes in dbsourcemanager

Now it is possible to export and import indexes whose columns use functions, for instance:

CREATE INDEX c_bpartner_upper_name
ON c_bpartner
USING btree
(upper(name) COLLATE pg_catalog."default");

CREATE INDEX c_bpartner_upper_replace_name
ON c_bpartner
USING btree
(replace(upper(name),'A','B') COLLATE pg_catalog."default");

There are two restrictions:
1- An index cannot have more than one column that uses a function expression. So this is supported:

CREATE INDEX c_bpartner_upper_replace_name_id
ON c_bpartner
USING btree
(replace(upper(name),'A','B') COLLATE pg_catalog."default", id);

But this is not:

CREATE INDEX c_bpartner_upper_replace_name_id
ON c_bpartner
USING btree
(replace(upper(name),'A','B') COLLATE pg_catalog."default", upper(id));

2- A function expression should not contain empty strings. In Oracle an empty String is treated as NULL, so if one index is imported with a function containing an empty string parameter, when that index is exported the empty string will be replaced by NULL.

Mon, 17 Aug 2015 16:07:34 +0200Fixes issue 30495: BP dimension overwritten from Header to Lines
Alvaro Ferraz <alvaro.ferraz@openbravo.com> [Mon, 17 Aug 2015 16:07:34 +0200] rev 27371
Fixes issue 30495: BP dimension overwritten from Header to Lines

Business Partner dimension was overwritten from Header to Lines tab although Business Partner field was setted in Lines tab.
To fix it Auxiliary Input for Outgoing Shipment, Incoming Shipment, Goods Shipment, Goods Receipt, Purchase Invoice and Sales Invoice windows have been updated.
Now, Business Partner dimension will be overwritten only if Business Partner field is null in Lines tab.

Tue, 18 Aug 2015 12:20:30 +0200Merge back from main
RM packaging bot <staff.rm@openbravo.com> [Tue, 18 Aug 2015 12:20:30 +0200] rev 27370
Merge back from main

Tue, 18 Aug 2015 10:13:49 +0000Merge temporary head for 3.0PR15Q3
RM packaging bot <staff.rm@openbravo.com> [Tue, 18 Aug 2015 10:13:49 +0000] rev 27369
Merge temporary head for 3.0PR15Q3

Thu, 13 Aug 2015 04:34:37 +0000Added signature for changeset 73f7d3c67dc7
RM packaging bot <staff.rm@openbravo.com> [Thu, 13 Aug 2015 04:34:37 +0000] rev 27368
Added signature for changeset 73f7d3c67dc7

Thu, 13 Aug 2015 04:34:37 +0000Added tag 3.0PR15Q3 for changeset 828faf193994
RM packaging bot <staff.rm@openbravo.com> [Thu, 13 Aug 2015 04:34:37 +0000] rev 27367
Added tag 3.0PR15Q3 for changeset 828faf193994

Thu, 13 Aug 2015 04:34:37 +0000Update AD_MODULE version to 3.0PR15Q3 3.0PR15Q3
RM packaging bot <staff.rm@openbravo.com> [Thu, 13 Aug 2015 04:34:37 +0000] rev 27366
Update AD_MODULE version to 3.0PR15Q3

Tue, 11 Aug 2015 09:23:51 +0200Related to issue 30531: updated revision control number
Carlos Aristu <carlos.aristu@openbravo.com> [Tue, 11 Aug 2015 09:23:51 +0200] rev 27365
Related to issue 30531: updated revision control number

Mon, 10 Aug 2015 14:26:44 +0200Fixes issue 30531: Openbravo ERP 3 doesn't work on Microsoft Edge
Carlos Aristu <carlos.aristu@openbravo.com> [Mon, 10 Aug 2015 14:26:44 +0200] rev 27364
Fixes issue 30531: Openbravo ERP 3 doesn't work on Microsoft Edge

The application was crashing silently during the login process, because Smartclient sources were not identyfing properly the browser. This caused an error in the SC getStackTrace() method. In addition, the OB function getBrowserInfo() has been updated to identify the Microsft Edge browser in order to declare it as not supported for the time being

Mon, 10 Aug 2015 10:23:33 +0530Fixes Issue 30528:Potential full c_orderline scan in M_Reservation_trg
Atul Gaware <atul.gaware@openbravo.com> [Mon, 10 Aug 2015 10:23:33 +0530] rev 27363
Fixes Issue 30528:Potential full c_orderline scan in M_Reservation_trg

Removed unwanted line in code which fully scans c_orderline.