From bb0a916ae083cb2265986b7a7f591e559e1e01aa Mon Sep 17 00:00:00 2001 From: "j.luginger" <j.luginger@adito.de> Date: Wed, 19 May 2021 08:34:04 +0200 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 1081044][Planung: Balkendiagramm falsche Werte] --- .../basic/2021.1.0/alterPlanningMonthData.xml | 12 ++++++++++++ .liquibase/Data_alias/basic/2021.1.0/changelog.xml | 5 +++++ .liquibase/Data_alias/changelog.xml | 1 + .../jditodynamicmultidatachart/contentProcess.js | 5 +++-- process/Turnover_lib/process.js | 10 +++++----- 5 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 .liquibase/Data_alias/basic/2021.1.0/alterPlanningMonthData.xml create mode 100644 .liquibase/Data_alias/basic/2021.1.0/changelog.xml diff --git a/.liquibase/Data_alias/basic/2021.1.0/alterPlanningMonthData.xml b/.liquibase/Data_alias/basic/2021.1.0/alterPlanningMonthData.xml new file mode 100644 index 0000000000..3bc2dd381f --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.1.0/alterPlanningMonthData.xml @@ -0,0 +1,12 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="j.luginger" id="070e05ce-5afe-4738-8448-7c08b9961d78"> + + <update tableName="PLANNING_MONTH"> + <column name="MONTH_FACTOR" valueNumeric="8.34"/> + <where>MONTH_NUMBER in (1, 2, 3, 4)</where> + </update> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.1.0/changelog.xml b/.liquibase/Data_alias/basic/2021.1.0/changelog.xml new file mode 100644 index 0000000000..8dbef5dd53 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.1.0/changelog.xml @@ -0,0 +1,5 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <include relativeToChangelogFile="true" file="alterPlanningMonthData.xml"/> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/changelog.xml b/.liquibase/Data_alias/changelog.xml index 14683de8f2..215ca78c98 100644 --- a/.liquibase/Data_alias/changelog.xml +++ b/.liquibase/Data_alias/changelog.xml @@ -23,6 +23,7 @@ <include relativeToChangelogFile="true" file="basic/2021.0.1/changelog.xml"/> <include relativeToChangelogFile="true" file="basic/2021.0.2/changelog.xml"/> <include relativeToChangelogFile="true" file="basic/2021.0.3/changelog.xml"/> + <include relativeToChangelogFile="true" file="basic/2021.1.0/changelog.xml"/> <!--enable this only when you definetly want to overwrite the existing data with demo records:--> <!--<include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>--> diff --git a/entity/Turnover_entity/recordcontainers/jditodynamicmultidatachart/contentProcess.js b/entity/Turnover_entity/recordcontainers/jditodynamicmultidatachart/contentProcess.js index 80bd839c8e..1fcebb2845 100644 --- a/entity/Turnover_entity/recordcontainers/jditodynamicmultidatachart/contentProcess.js +++ b/entity/Turnover_entity/recordcontainers/jditodynamicmultidatachart/contentProcess.js @@ -26,8 +26,9 @@ if( vars.exists("$local.grouped")) var sqlHelper = new SqlMaskingUtils(); - var select = newSelect("count(*), results.uid, results.groupField, sum(results.sum_planning), " - + "sum(results.sum_forecast), sum(results.sum_turnover), sum(results.sum_forecast_weighted) ") + var select = newSelect("count(*), results.uid, results.groupField, " + sqlHelper.cast("sum(results.sum_planning)", SQLTYPES.INTEGER) + ", " + + sqlHelper.cast("sum(results.sum_forecast)", SQLTYPES.INTEGER) + ", " + sqlHelper.cast("sum(results.sum_turnover)", SQLTYPES.INTEGER) + + "," + sqlHelper.cast("sum(results.sum_forecast_weighted)", SQLTYPES.INTEGER)) .from("(" + fromSql.toString() + ") results") .groupBy("results.uid, results.groupField"); diff --git a/process/Turnover_lib/process.js b/process/Turnover_lib/process.js index 4ce2665e32..3193c9e503 100644 --- a/process/Turnover_lib/process.js +++ b/process/Turnover_lib/process.js @@ -192,7 +192,7 @@ TurnoverDynamicChart.prototype.getPlanningFromSql = function () + " (" + this.getGroupFieldDisplayValue(this.idxPlanning) + ") as groupField, "; } - select += sqlHelper.cast("FORECAST.VOLUME/100*PLANNING_MONTH.MONTH_FACTOR", SQLTYPES.INTEGER) + " as sum_planning, " + select += "FORECAST.VOLUME*PLANNING_MONTH.MONTH_FACTOR/100 as sum_planning, " + "0 as sum_forecast, 0 as sum_turnover, 0 as sum_forecast_weighted "; return newSelect(select) @@ -226,7 +226,7 @@ TurnoverDynamicChart.prototype.getForecastFromSql = function (pIsWeighted) select = this.groupMapping[this.groupedField]["forGrouping"][this.idxForecast] + " as uid, " + "(" + this.getGroupFieldDisplayValue(this.idxForecast) + ") as groupField,"; } - var volumeColumns = " 0 as sum_planning, " + sqlHelper.cast("FORECAST.VOLUME", SQLTYPES.INTEGER) + var volumeColumns = " 0 as sum_planning, FORECAST.VOLUME" + " as sum_forecast, 0 as sum_turnover, 0 as sum_forecast_weighted"; if(pIsWeighted) @@ -237,7 +237,7 @@ TurnoverDynamicChart.prototype.getForecastFromSql = function (pIsWeighted) } volumeColumns = " 0 as sum_planning, 0 as sum_forecast, 0 as sum_turnover, " - + sqlHelper.cast("(FORECAST.VOLUME/100*SALESPROJECT.PROBABILITY)", SQLTYPES.INTEGER) + + "(FORECAST.VOLUME/100*SALESPROJECT.PROBABILITY)" + " as sum_forecast_weighted"; } @@ -273,9 +273,9 @@ TurnoverDynamicChart.prototype.getTurnoverFromSql = function () } select += " 0 as sum_planning, 0 as sum_forecast, " - + sqlHelper.cast("((SALESORDERITEM.PRICE * SALESORDERITEM.QUANTITY * (100 - " + sqlHelper.isNull("SALESORDERITEM.DISCOUNT", 0) + + "((SALESORDERITEM.PRICE * SALESORDERITEM.QUANTITY * (100 - " + sqlHelper.isNull("SALESORDERITEM.DISCOUNT", 0) + ") / 100) + (SALESORDERITEM.PRICE * SALESORDERITEM.QUANTITY * (100 - " + sqlHelper.isNull("SALESORDERITEM.DISCOUNT", 0) - + ") / 100 * " + sqlHelper.isNull("SALESORDERITEM.VAT", 0) + " / 100))", SQLTYPES.INTEGER) + " as sum_turnover" + + ") / 100 * " + sqlHelper.isNull("SALESORDERITEM.VAT", 0) + " / 100)) as sum_turnover" + ", 0 as sum_forecast_weighted"; return newSelect(select) -- GitLab