From 40fbca2d1d89dd5dd38754347725c383960a886a Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Tue, 18 May 2021 11:28:28 +0200 Subject: [PATCH] uppercase bei positionsnumern --- .../com/alexanderlogistics/InvoicePlugin.java | 27 +++++++++++++++++-- .../forms/alexander/sub_positionen.xhtml | 11 +++++--- pom.xml | 2 +- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java index f321119..9e00874 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java @@ -128,13 +128,36 @@ public class InvoicePlugin extends AbstractPlugin { "Eingabefehler - Der Nettobetrag in in Zeile " + posItem.getItemValueString("numpos") + " darf nicht 0 sein!"); } - + // Buchunsperiode if (!posItem.getItemValueString(ITEM_INVOICE_PERIOD).trim().isEmpty()) { validateBuchungsperiode(posItem.getItemValueString(ITEM_INVOICE_PERIOD)); - + } } + + // Ergaenzung 18.05.2021: + // es kann vorkommen, das die Anwender abweichende Buchungsperioden eingeben so + // das die Hauptbuchungsperiode gar ncht merh vorkommt. Das darf aber nicht der + // fall sein. + // Im folgenden überprüfen wir ob eine Buchungszeile vorkommt in der keine oder + // die Hauptbuchunsperiode ausgewählt wurde. Ist das nicht der Fal gibt es eine + // Fehlermeldung für den Anwendere + String hauptBuchungsperiode = workitem.getItemValueString("invoice.period"); + boolean buchungsperiodenValid = false; + for (ItemCollection posItem : childs) { + String posBuchungsperiode = posItem.getItemValueString("invoice.period"); + if (posBuchungsperiode.isEmpty() || posBuchungsperiode.equals(hauptBuchungsperiode)) { + // alles fein! + buchungsperiodenValid = true; + } + } + if (buchungsperiodenValid == false) { + // fehlerhafte Buchungsperioden. + throw new PluginException(InvoicePlugin.class.getName(), ERROR_MISSING_DATA, + "Eingabefehler - Bitte überprüfen Sie die Hauptbuchungsperiode mit den Buchugnsperioden der einzelnen Positionen!"); + } + } return workitem; diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml b/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml index 2783f4a..201491d 100644 --- a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml +++ b/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml @@ -35,8 +35,8 @@ - + @@ -163,7 +163,12 @@ function updateOrderItems(data) { if (data.status === 'success') { calculateSummary(); - $('[id$=oderlist]').imixsLayout(); + $('[id$=oderlist]').imixsLayout(); + + // mit diesem trick machen wir alle pos-nummern eingaben in uppercase + $(".pos_nameinput" ).each(function( index ) { + $(this).val($(this).val().toUpperCase()); + }); } } diff --git a/pom.xml b/pom.xml index 85767a0..41f7c23 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ 5.2.9 4.1.11 - 4.4.6-SNAPSHOT + 4.4.6 2.2.6 2.2.11 1.0.20