details:   https://code.openbravo.com/erp/devel/pi/rev/0159f66bd6e0
changeset: 28542:0159f66bd6e0
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Thu Jan 21 14:27:39 2016 +0100
summary:   Fixes issue 31972: Wrong cost calculation in Costing Migration 
Process

HQL in insertTrxCosts method in CostingMigrationProcess class was doing an 
inner join between m_transaction and m_inoutline instead of a left join.

diffstat:

 src/org/openbravo/costing/CostingMigrationProcess.java |  9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diffs (21 lines):

diff -r 0171ef423986 -r 0159f66bd6e0 
src/org/openbravo/costing/CostingMigrationProcess.java
--- a/src/org/openbravo/costing/CostingMigrationProcess.java    Mon Jan 25 
10:17:14 2016 +0100
+++ b/src/org/openbravo/costing/CostingMigrationProcess.java    Thu Jan 21 
14:27:39 2016 +0100
@@ -863,13 +863,12 @@
     insert.append(", t." + MaterialTransaction.PROPERTY_TRANSACTIONCOST);
     insert.append(", t." + 
MaterialTransaction.PROPERTY_TRANSACTIONPROCESSDATE);
     insert.append(", t." + MaterialTransaction.PROPERTY_CURRENCY);
-    insert.append(", case when t." + 
MaterialTransaction.PROPERTY_GOODSSHIPMENTLINE
-        + " is null then t." + MaterialTransaction.PROPERTY_MOVEMENTDATE + " 
else t."
-        + MaterialTransaction.PROPERTY_GOODSSHIPMENTLINE + "."
-        + ShipmentInOutLine.PROPERTY_SHIPMENTRECEIPT + "." + 
ShipmentInOut.PROPERTY_ACCOUNTINGDATE
-        + " end");
+    insert.append(", coalesce(io." + ShipmentInOut.PROPERTY_ACCOUNTINGDATE + 
", t."
+        + MaterialTransaction.PROPERTY_MOVEMENTDATE + ")");
     insert.append(" from  " + TransactionCost.ENTITY_NAME + " as tc ");
     insert.append("   right join tc." + 
TransactionCost.PROPERTY_INVENTORYTRANSACTION + " as t");
+    insert.append("   left join t." + 
MaterialTransaction.PROPERTY_GOODSSHIPMENTLINE + " as iol");
+    insert.append("   left join iol." + 
ShipmentInOutLine.PROPERTY_SHIPMENTRECEIPT + " as io");
     insert.append(", " + User.ENTITY_NAME + " as u");
     insert.append("  where t." + MaterialTransaction.PROPERTY_TRANSACTIONCOST 
+ " is not null");
     insert.append("    and tc.id is null");

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to