From 35b9f54d9bac75de74d8efb36edf918a084ac222 Mon Sep 17 00:00:00 2001
From: "d.lechner" <d.lechner@adito.de>
Date: Wed, 18 Sep 2019 10:41:44 +0200
Subject: [PATCH] Prepare Analyses for my turnover and my forecast

---
 entity/Analyses_entity/Analyses_entity.aod          |  1 +
 .../entityfields/myturnover/valueProcess.js         | 13 +++++++++++++
 .../entityfields/turnover_forecast/valueProcess.js  | 13 +++++++++++++
 3 files changed, 27 insertions(+)
 create mode 100644 entity/Analyses_entity/entityfields/myturnover/valueProcess.js

diff --git a/entity/Analyses_entity/Analyses_entity.aod b/entity/Analyses_entity/Analyses_entity.aod
index 2b85654461..1f30121491 100644
--- a/entity/Analyses_entity/Analyses_entity.aod
+++ b/entity/Analyses_entity/Analyses_entity.aod
@@ -48,6 +48,7 @@
     <entityField>
       <name>MYTURNOVER</name>
       <title>My Turnover</title>
+      <valueProcess>%aditoprj%/entity/Analyses_entity/entityfields/myturnover/valueProcess.js</valueProcess>
     </entityField>
   </entityFields>
   <recordContainers>
diff --git a/entity/Analyses_entity/entityfields/myturnover/valueProcess.js b/entity/Analyses_entity/entityfields/myturnover/valueProcess.js
new file mode 100644
index 0000000000..9c8e5ea68d
--- /dev/null
+++ b/entity/Analyses_entity/entityfields/myturnover/valueProcess.js
@@ -0,0 +1,13 @@
+import("system.datetime");
+import("system.db");
+import("system.result");
+import("system.vars");
+import("Date_lib");
+import("Sql_lib");
+import("system.SQLTYPES")
+
+var turnover = db.cell(SqlCondition.begin()
+                                   .andPrepare("SALESORDER.SALESORDERDATE", datetime.toDate(vars.get("$sys.date"), "yyyy"), "year(#) = ?", SQLTYPES.INTEGER)
+                                   .buildSql("select sum(NET + VAT) from SALESORDER", "1=2"));
+                                  
+result.string(turnover);
\ No newline at end of file
diff --git a/entity/Analyses_entity/entityfields/turnover_forecast/valueProcess.js b/entity/Analyses_entity/entityfields/turnover_forecast/valueProcess.js
index e69de29bb2..d6f89d038d 100644
--- a/entity/Analyses_entity/entityfields/turnover_forecast/valueProcess.js
+++ b/entity/Analyses_entity/entityfields/turnover_forecast/valueProcess.js
@@ -0,0 +1,13 @@
+import("system.datetime");
+import("system.db");
+import("system.result");
+import("system.vars");
+import("Date_lib");
+import("Sql_lib");
+import("system.SQLTYPES")
+
+var forecast = db.cell(SqlCondition.begin()
+                                    .andPrepare("FORECAST.DATE_START", datetime.toDate(vars.get("$sys.date"), "yyyy"), "year(#) = ?", SQLTYPES.INTEGER)
+                                    .buildSql("select sum(VOLUME) from FORECAST", "1=2"));
+                                  
+result.string(forecast);
\ No newline at end of file
-- 
GitLab