details: http://code.openbravo.com/erp/devel/main/rev/7ddd0f166bf0 changeset: 3526:7ddd0f166bf0 user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Fri Apr 03 12:13:43 2009 +0200 summary: Fixed bug 8105. Added a filter by ad_client_id in the cursors so only costs of current client are calculated.
diffstat: src-db/database/model/functions/M_GENERATE_AVERAGE_COSTS.xml | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diffs (29 lines): diff -r 76bd2a58e42d -r 7ddd0f166bf0 src-db/database/model/functions/M_GENERATE_AVERAGE_COSTS.xml --- a/src-db/database/model/functions/M_GENERATE_AVERAGE_COSTS.xml Thu Apr 02 15:05:34 2009 +0200 +++ b/src-db/database/model/functions/M_GENERATE_AVERAGE_COSTS.xml Fri Apr 03 12:13:43 2009 +0200 @@ -87,7 +87,8 @@ WHERE ISPERMANENT='N' AND ISMANUAL='N' AND COSTTYPE='AV' - AND ISPRODUCTION = 'N'; + AND ISPRODUCTION = 'N' + AND AD_CLIENT_ID = v_Client; v_rowcount:=SQL%ROWCOUNT; v_Deleted:=v_Deleted + v_rowcount; v_rowcount:=SQL%ROWCOUNT; @@ -96,6 +97,7 @@ FOR Cur_ManualCost IN (SELECT M_COSTING_ID, M_PRODUCT_ID, DATEFROM FROM M_COSTING + WHERE AD_CLIENT_ID = v_Client ORDER BY M_PRODUCT_ID, DATEFROM DESC) LOOP IF (v_ProductOld <> Cur_ManualCost.M_PRODUCT_ID) THEN v_Date := TO_DATE('31-12-9999', 'DD-MM-YYYY'); @@ -119,6 +121,7 @@ AND M_INOUT.PROCESSED='Y' AND M_INOUTLINE.MOVEMENTQTY>0 AND M_INOUT.DOCSTATUS <> 'DR' AND M_INOUT.DOCSTATUS <> 'RE' AND M_INOUT.DOCSTATUS <> 'VO' + AND M_INOUT.AD_CLIENT_ID = v_Client AND NOT EXISTS (SELECT 1 FROM M_COSTING WHERE M_INOUTLINE_ID=M_INOUTLINE.M_INOUTLINE_ID) ORDER BY M_PRODUCT.M_PRODUCT_ID, M_INOUT.MOVEMENTDATE, M_INOUTLINE.MOVEMENTQTY DESC ------------------------------------------------------------------------------ _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits