diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticController.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticController.java index 3cb43d2..ebea579 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticController.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticController.java @@ -65,16 +65,33 @@ public class AGLAnalyticController implements Serializable { event.setValue(computeSteuerbescheideZoll()); event.setLabel("EUR"); event.setDescription("Gesamt Zölle (ZOLLEU)"); - event.setLink(link); } - if ("analytic.steuer.due".equals(event.getKey())) { - event.setValue(computeSteuerbescheideUeberfaellig()); + + if ("analytic.steuer.total".equals(event.getKey())) { + event.setValue(computeSteuerbescheideTotal()); event.setLabel("EUR"); - event.setDescription("Überfällige Steuerbescheide die noch nicht abgerechnet wurden."); - event.setLink(link + "&workflowstatus=Überfällig"); + event.setDescription("Alle Steuerbescheide die noch nicht abgerechnet wurden."); + event.setLink(link); } + if ("analytic.steuer.saldo".equals(event.getKey())) { + event.setValue(computeSteuerbescheideSaldo()); + event.setLabel("EUR"); + event.setDescription("Saldo aller Steuerbescheide die noch nicht abgerechnet wurden."); + event.setLink(link); + } + + if ("analytic.steuer.due".equals(event.getKey())) { + event.setValue(computeSteuerbescheideSaldoDue()); + event.setLabel("EUR"); + event.setDescription("Saldo aller überfälligen Steuerbescheide die noch nicht abgerechnet wurden."); + // event.setLink(link + "&task=Überfällig"); + event.setLink(link + "&task=1200"); + } + + // Charts + if ("analytic.steuer.trend".equals(event.getKey())) { event.setValue(accumulateSteuerbescheideByWeek()); event.setLabel("Zoll & EUST"); @@ -117,17 +134,8 @@ public class AGLAnalyticController implements Serializable { logger.info("compute Zoll..."); List list = getSteuerbescheide(); double result = 0; - for (ItemCollection steuerItemCol : list) { result = result + getZollBySteuerBeleg(steuerItemCol, "ZOLL"); - // List positionsTabelle = - // InvoiceUtil.explodeChildList(steuerItemCol); - // for (ItemCollection pos : positionsTabelle) { - // if ("ZOLL".equalsIgnoreCase(pos.getItemValueString("activity.type"))) { - // result = result + pos.getItemValueDouble("amount"); - // } - // } - } return InvoiceUtil.round(result); } @@ -137,7 +145,38 @@ public class AGLAnalyticController implements Serializable { * * @return */ - private double computeSteuerbescheideUeberfaellig() { + private double computeSteuerbescheideSaldo() { + logger.info("compute saldo..."); + List list = getSteuerbescheide(); + double result = 0; + for (ItemCollection steuerItemCol : list) { + result = result + steuerItemCol.getItemValueDouble("invoice.saldo"); + } + return InvoiceUtil.round(result); + + } + + /** + * Berechnet die Summe aller überfälligen steuer Beträge $taskID=1200 + * + * @return + */ + private double computeSteuerbescheideTotal() { + logger.info("compute total..."); + List list = getSteuerbescheide(); + double result = 0; + for (ItemCollection steuerItemCol : list) { + result = result + steuerItemCol.getItemValueDouble("invoice.total.net"); + } + return InvoiceUtil.round(result); + } + + /** + * Berechnet die Summe aller überfälligen steuer Beträge $taskID=1200 + * + * @return + */ + private double computeSteuerbescheideSaldoDue() { logger.info("compute EUST..."); List list = getSteuerbescheide(); double result = 0; diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml b/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml index e68b854..071091f 100644 --- a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml +++ b/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml @@ -5,10 +5,7 @@ -
-
- +
+
+
@@ -47,6 +38,7 @@ + diff --git a/workflow/analyse-zolleust-de-1.0.0.bpmn b/workflow/analyse-steuerbescheid-de-1.0.0.bpmn similarity index 97% rename from workflow/analyse-zolleust-de-1.0.0.bpmn rename to workflow/analyse-steuerbescheid-de-1.0.0.bpmn index 20d0de8..f21a47e 100644 --- a/workflow/analyse-zolleust-de-1.0.0.bpmn +++ b/workflow/analyse-steuerbescheid-de-1.0.0.bpmn @@ -2,7 +2,7 @@ - + @@ -173,13 +173,16 @@ th { font-weight: bold;} - + - + + + + - +