From 81549ab4e092c9050d0d7543f77e850260920f2e Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Mon, 18 Nov 2024 11:03:02 +0100 Subject: [PATCH] update soa --- .../AGLAnalyticExcelAdapterDebitor.java | 36 +++--- templates/soa_template.xlsx | Bin 40128 -> 40161 bytes workflow/analyse-debitor-de-1.0.0.bpmn | 104 ++---------------- 3 files changed, 27 insertions(+), 113 deletions(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java index 04b50ed..692148b 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java @@ -12,6 +12,7 @@ import org.apache.poi.ss.usermodel.CellCopyPolicy; import org.apache.poi.ss.usermodel.Row.MissingCellPolicy; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.usermodel.XSSFCell; +import org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; @@ -126,7 +127,7 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { // first add the columns for the currency list addCurrencyColumns(doc, sheet, currencyList); - + // add rows insertInvoiceRows(sheet, document, currencyList); // write back the updated excel file @@ -154,23 +155,8 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { } } - // Process POI instructions - // processPOIUpdate(document, event, targetName); - // // read the config - // ItemCollection poiConfig = workflowService.evalWorkflowResult(event, - // "poi-update", document, - // false); - // if (poiConfig == null || !poiConfig.hasItem("findreplace")) { - // throw new PluginException(POIFindReplaceAdapter.class.getSimpleName(), - // CONFIG_ERROR, - // "missing poi configuration"); - // } - // List replaceDevList = poiConfig.getItemValue("findreplace"); - // String eval = poiConfig.getItemValueString("eval"); - - // logger.info("... update template with normal poi information.."); - // this.updateFileData(document.getFileData(targetName), document, - // replaceDevList, eval); + // Finally process POI instructions + processPOIUpdate(document, event, targetName); } catch (PluginException e) { throw new PluginException(AGLAnalyticExcelAdapter.class.getSimpleName(), @@ -261,7 +247,7 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { // jetzt füge alle Rechnungen an. int totalRowCount = invoices.size(); - POIUtil.insertRows(sheet, "A11", totalRowCount); + POIUtil.insertRows(sheet, "A11", totalRowCount - 0); for (ItemCollection invoice : invoices) { logger.fine("......add invoice " + invoice.getUniqueID()); @@ -297,6 +283,18 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { rowPos++; } + // setze Summen Formeln + for (int column = 6; column < currencyList.size() * 2 + 6; column++) { + XSSFCell cell = sheet.getRow(totalRowCount + 11).getCell(column); // G11 + String cellRefFrom = POIUtil.getCellReference(column, 10); + String cellRefTo = POIUtil.getCellReference(column, totalRowCount + 10); + String formula = "SUM(" + cellRefFrom + ":" + cellRefTo + ")"; + cell.setCellFormula(formula); + } + + // Optional: Formel direkt evaluieren + XSSFFormulaEvaluator.evaluateAllFormulaCells(sheet.getWorkbook()); + } /** diff --git a/templates/soa_template.xlsx b/templates/soa_template.xlsx index 403f305a7f6a6da5b4ccf5f5e9aed6d68663da52..ddf2a383d842ba9f4bcd48752e5b74816706221d 100644 GIT binary patch delta 3132 zcmZ8j2UHVV6An#+^ct!_AaoOuA_zzklopzFL_oR$c_5-vTmdyGNZU|DF(}P|g=SDG zg0vtA3PGiXB1J^$_s(~BzI$657$+MTIczPNm<1qEC=`OU zdCGxcU_{!~s559V(lLk$$4o=;C+ij+uBQuvoNPjX%gBWhZJyYP$2{w2$AWtzyq@g|u!6^s}h8ZMHnN63v~x9Ngda?({qf?_;)n!2h%oN4XpR#X5B=X7*Ll)zwox zUkb}DSTbu=j>(fbR?0k9*kWL56`TZ0D#;?DbexL-8;ej6dA@ko}w zNuqI9%mk(pcwbahtWRFQPjynwX(iin1`&{Wf8CWD>9jctr8AP@)PWl<@|-2Jw)#WzG} zX1$wAdfMOcu4PrgMWlroM?9T$31HDsxz-ylu)kfkoUp|WRNmY<>}}Niq??r;A8~{8 z@0(}?mk+fv!5>goAuqTcOSg7L57j@oYaP|lDXXXDx|x%ligwbM1ARc^A#mYo_w&xz z1|Oq`OM1&grX@#4*FQ3MYCVfR)4U-6v+Ck^KoS4A?&e0&N{LBFZ~FVEu9tu`VxRLO zSGWfp6m3vU54t;A-+ZjkYIz`+?akRWw~7VB9%StoV`q;*52Jmtu}dBzxt@tHzr&_x zIq)N7|NaL_h|F+l;k{W#-%oyY-0N&Srb~;?>@G*JqldrmE5^uB9D;1fUczu6z#pAkVyM zshU#@_Mo6;@$`1BFfqP7x^UQmU<7yKsRXR0U~*VY0a97coH3JJvN_RJN&TVS^y#R3 zh?-AW@GZl@N{YIkXzGDSMI*kdguJWcQ!wTzrUP2)Tth!QU3OV*Em@%>&xj|+nIRB% zUI^s3P%_b!vSyc4m@bu|5Vr#G*1AoVqvN}tDegyJ9E4EOt8r{)EAwt+BQ#Yh@v9ff$r9Fwqhf zf;#VS=Xz&!{;cmAk+vr6JgJyh)p-+F42qW~Osd5#l33HUbBLc;DJB5SR@sK%qP}t9 zeCx7~(GNU{Qa|gp2zK8&HCJ=_TWgws|0X)$kXgVqx^AURtB%(le}5j3jx?Q_ZE{Rq znXZ63`8kMCX8qW3=$&MB7Vae2!@kKOEnNY&`u94j$;j>%r0KSD*a}sb?b_=)D)8kMBVs5I&}V(L`tIG>_`_e-02qFfVQ9pF>0iKx0N#c^bEz zp<`lI=t%Q7pQL@w6>yQwu3SA zP(tQp2RAiwNzYAWAu$vvHr2_f)+`=f;(~KPt2y-z^$v4*Zp;AXt`#1SeiARl3boxc}FH zVNKI8h3{HOBlWx2-XIj;d~gdVjgcBm&WN3C7RfFWoA}lvkV>n?j4y&Y=YP2l`Ff^!24y#^VZ{EGVZukC=WQ_#|DJVTZgBJ zIC*)-SuMM}%hs{j#3VxPHe3Ug(PgT#=B{XoPwOR|Ui?*iyU6_5H`2ZMq}Qzix$x(s z6YmugopDc4WSp|U%lk@ouS68}uqDGK7Nyl2Jw01I*@O8RUeh0P4&ctsosPCl3BwFq z7EPUhLk|4(4op5Wv2-5gtg;98O48dxdt1%;1p@>^`OkiX@gNGQn8w-rmQ*m8$SX`tzS3yNlkQKfoucBqq>Ok2&$3lG^RL^#nRXY@ zd0Xq{SK=MdMeWyUCX)y+tCxM1nJAWj*{Qxu30F75eCKTcu%f9jd%%dm)KFP@?zrKL z)>|v6dd7UYZcZnFn(I|K`AJo)QRbN2!EyJzyNAV?Ua8^k8AfBfuTw!vg5$TTgj+hN zl@_=UAT4yOoxc}+z4>D7!V@vAcl`#hLX$e@{0CjWL^+Dv7D|W_Mj6+nioFa+!X?&@ zy(|*Eh$}OXlHlh9!_wt&$qLfnMfNwEw1TI}vzpP2(n3@cklBG1tDi|VX+gXvqFt^a zr3&>mGLAbIRr~g#S_iWEUXMv%In#AXqQd8!fy|hYEaAQyqWhy+fzj!YtxgmGCEr$h zK6SBvY<8NT6dLfwD6w%JQM-WLU6Wo5rIWwHcGlmYM*b+{pUoETO6x!f1Vm;k0SnLL zZAEK?KCuPqMg%@nvOLp;Lm?EEeqLkHpz0NU9j5sFKrEUQze0|iVcaxO7Pz=cC$k#N zK)_ZO%1#Kb90r5=?&xj~$$D*}CVdU_bJp&#Td2E%O?7 zN!5(&aaO9R)oVvrE#Xq=$?IKXfM6o>^^o*FOi9IH3|2ojfH;JZ2rP49wpc#A6zuyD z6b)RI71M)mnZWpzaL49fqfj>mW5p*Y%-GFkuYXa(Z(@o delta 3079 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 C8)9Gp diff --git a/workflow/analyse-debitor-de-1.0.0.bpmn b/workflow/analyse-debitor-de-1.0.0.bpmn index cfffce1..d782449 100644 --- a/workflow/analyse-debitor-de-1.0.0.bpmn +++ b/workflow/analyse-debitor-de-1.0.0.bpmn @@ -90,7 +90,6 @@ th { font-weight: bold;} DataObject_1 event_HrHS9A dataObject_00mX6w - event_n40tzw @@ -125,7 +124,6 @@ th { font-weight: bold;} SequenceFlow_10 sequenceFlow_OL83kQ sequenceFlow_1K0l0g - sequenceFlow_P2Q9fQ @@ -323,7 +321,15 @@ th { font-weight: bold;} soa_dbtr.number_$lasteventdate.xlsx - + + F6 + $lasteventdate + date + + + A7 + dbtr.name + ]]> @@ -364,84 +370,6 @@ th { font-weight: bold;} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - SOA Template - - soa_dbtr.number_$lasteventdate.xlsx - - - - - - - - -]]> - - - - - sequenceFlow_P2Q9fQ - - - - @@ -526,7 +454,7 @@ th { font-weight: bold;} - + @@ -545,18 +473,6 @@ th { font-weight: bold;} - - - - - - - - - - - -