Skip to content
Snippets Groups Projects
Commit ee1f303c authored by Sebastian Pongratz's avatar Sebastian Pongratz :ping_pong:
Browse files

Merge branch '1067627_FixMultipleValidPriceLists' into '2021.0'

1067627 fix multiple valid price lists

See merge request xrm/basic!713
parents a957d7b7 edce80e2
No related branches found
No related tags found
No related merge requests found
...@@ -90,7 +90,7 @@ ...@@ -90,7 +90,7 @@
<column name="PRODUCTPRICEID" value="75365b30-fd09-4255-b1d7-f4c91e9d255e"/> <column name="PRODUCTPRICEID" value="75365b30-fd09-4255-b1d7-f4c91e9d255e"/>
<column name="PRICE" valueNumeric="2500.00"/> <column name="PRICE" valueNumeric="2500.00"/>
<column name="FROMQUANTITY" valueNumeric="1.00"/> <column name="FROMQUANTITY" valueNumeric="1.00"/>
<column name="VALID_TO" valueDate="2022-05-18T02:00:00"/> <column name="VALID_TO" valueDate="2022-05-17T02:00:00"/>
<column name="PRODUCT_ID" value="805cd37f-d6c7-424b-99b0-b3de9ec89f7b"/> <column name="PRODUCT_ID" value="805cd37f-d6c7-424b-99b0-b3de9ec89f7b"/>
<column name="VAT" valueNumeric="19.00"/> <column name="VAT" valueNumeric="19.00"/>
<column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/> <column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/>
...@@ -169,7 +169,7 @@ ...@@ -169,7 +169,7 @@
<column name="PRODUCTPRICEID" value="bf8ef6ac-9f34-40fd-aa2e-9792fee9a970"/> <column name="PRODUCTPRICEID" value="bf8ef6ac-9f34-40fd-aa2e-9792fee9a970"/>
<column name="PRICE" valueNumeric="15000.00"/> <column name="PRICE" valueNumeric="15000.00"/>
<column name="FROMQUANTITY" valueNumeric="1.00"/> <column name="FROMQUANTITY" valueNumeric="1.00"/>
<column name="VALID_TO" valueDate="2022-05-22T02:00:00"/> <column name="VALID_TO" valueDate="2022-05-21T02:00:00"/>
<column name="PRODUCT_ID" value="e073ddc7-e3b8-4430-9e4f-12065106a624"/> <column name="PRODUCT_ID" value="e073ddc7-e3b8-4430-9e4f-12065106a624"/>
<column name="VAT" valueNumeric="19.00"/> <column name="VAT" valueNumeric="19.00"/>
<column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/> <column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/>
...@@ -216,7 +216,7 @@ ...@@ -216,7 +216,7 @@
<column name="PRODUCTPRICEID" value="ead04c9b-955e-4595-bb31-31685b3ceaec"/> <column name="PRODUCTPRICEID" value="ead04c9b-955e-4595-bb31-31685b3ceaec"/>
<column name="PRICE" valueNumeric="10000.00"/> <column name="PRICE" valueNumeric="10000.00"/>
<column name="FROMQUANTITY" valueNumeric="1.00"/> <column name="FROMQUANTITY" valueNumeric="1.00"/>
<column name="VALID_TO" valueDate="2022-05-21T02:00:00"/> <column name="VALID_TO" valueDate="2022-05-20T02:00:00"/>
<column name="PRODUCT_ID" value="535cec1a-e81c-4833-aad6-1d2348dbc0fb"/> <column name="PRODUCT_ID" value="535cec1a-e81c-4833-aad6-1d2348dbc0fb"/>
<column name="VAT" valueNumeric="19.00"/> <column name="VAT" valueNumeric="19.00"/>
<column name="VALID_FROM" valueDate="2019-05-23T02:00:00"/> <column name="VALID_FROM" valueDate="2019-05-23T02:00:00"/>
...@@ -229,7 +229,7 @@ ...@@ -229,7 +229,7 @@
<column name="PRODUCTPRICEID" value="f90ff3d2-3e62-4b6f-bcfb-db4d4ecd8de8"/> <column name="PRODUCTPRICEID" value="f90ff3d2-3e62-4b6f-bcfb-db4d4ecd8de8"/>
<column name="PRICE" valueNumeric="5000.00"/> <column name="PRICE" valueNumeric="5000.00"/>
<column name="FROMQUANTITY" valueNumeric="1.00"/> <column name="FROMQUANTITY" valueNumeric="1.00"/>
<column name="VALID_TO" valueDate="2019-05-23T02:00:00"/> <column name="VALID_TO" valueDate="2019-05-22T02:00:00"/>
<column name="PRODUCT_ID" value="535cec1a-e81c-4833-aad6-1d2348dbc0fb"/> <column name="PRODUCT_ID" value="535cec1a-e81c-4833-aad6-1d2348dbc0fb"/>
<column name="VAT" valueNumeric="19.00"/> <column name="VAT" valueNumeric="19.00"/>
<column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/> <column name="VALID_FROM" valueDate="2019-05-17T02:00:00"/>
......
import("system.eMath");
import("Date_lib"); import("Date_lib");
import("system.datetime"); import("system.datetime");
import("system.entities"); import("system.entities");
...@@ -9,7 +10,7 @@ var priceList = vars.get("$field.PRICELIST"); ...@@ -9,7 +10,7 @@ var priceList = vars.get("$field.PRICELIST");
var productId = vars.get("$field.PRODUCT_ID"); var productId = vars.get("$field.PRODUCT_ID");
var buySell = vars.get("$field.BUYSELL"); var buySell = vars.get("$field.BUYSELL");
var validFrom = vars.get("$field.VALID_FROM"); var validFrom = vars.get("$field.VALID_FROM");
var today = DateUtils.getTodayUTC(); var oneDayPrior = eMath.subInt(validFrom, datetime.ONE_DAY);
var productPriceListId = vars.get("$field.PRODUCTPRICEID"); var productPriceListId = vars.get("$field.PRODUCTPRICEID");
var validPriceLists = newSelect("PRODUCTPRICE.PRODUCTPRICEID") var validPriceLists = newSelect("PRODUCTPRICE.PRODUCTPRICEID")
...@@ -22,7 +23,7 @@ var validPriceLists = newSelect("PRODUCTPRICE.PRODUCTPRICEID") ...@@ -22,7 +23,7 @@ var validPriceLists = newSelect("PRODUCTPRICE.PRODUCTPRICEID")
.and(newWhere("PRODUCTPRICE.VALID_TO", validFrom, SqlBuilder.GREATER_OR_EQUAL()).or("PRODUCTPRICE.VALID_TO is null")) .and(newWhere("PRODUCTPRICE.VALID_TO", validFrom, SqlBuilder.GREATER_OR_EQUAL()).or("PRODUCTPRICE.VALID_TO is null"))
.arrayColumn(); .arrayColumn();
var config = entities.createConfigForUpdatingRows().entity("Productprice_entity").fieldValues({"VALID_TO": today}).addParameter("IgnoreOnValidation_param", true); var config = entities.createConfigForUpdatingRows().entity("Productprice_entity").fieldValues({"VALID_TO": oneDayPrior}).addParameter("IgnoreOnValidation_param", true);
for (i = 0; i < validPriceLists.length; i++) { for (i = 0; i < validPriceLists.length; i++) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment