# INVOICE_CHANGELOG.md

<div id="bkmrk-%23%23-1.1.500-%23%23%23-solut"><div><div><div><div><span style="color: #569cd6; font-weight: bold;">\## 1.1.500</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Im Skript DEXPRO\_\_UserExit\_GentableAdd wurde in allen Funktionsbeschreibungen die Info @template hinzugefügt,</span></div><div><span style="color: #d4d4d4;"> damit den Anwendern schneller klar wird, in welchen Lösungen die UserExit-Funktionen funktionieren.</span></div><div><span style="color: #d4d4d4;"> Das versteckte UserExit Gentable.prototype.ue\_Initialization\_Invoice() ist jetzt in der Standardauslieferung enthalten.</span></div><div><span style="color: #d4d4d4;"> Generell sollten für Anpassungen am Gentable immer die Gentable-UserExits verwendet werden! (#8987)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In der Version 1.1.400 wurde das JobSkript Invoice\_JOB\_ForwardMainFiles minimal umgestellt</span></div><div><span style="color: #d4d4d4;"> und leider wurde ein Fehler eingebaut, der jetzt wieder behoben wurde. (#8986)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.402</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Im initialen Skript "DEXPRO\_WF\_Initialization" wird jetzt optional eine neue UserExit-Funktion "ue\_NAV\_Initialization()" ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Die UserExit-Funktion wird im Standard in der Lib "DEXPRO\_\_UserExit\_NAV\_WorkflowLib" ausgeliefert. (#8824)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.400</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Übergabe von Squeeze an Documents kann es zu Timeout-Problemen kommen, wenn der Workflow direkt in der Übergabe-Session gestartet wird. </span></div><div><span style="color: #d4d4d4;"> Aus diesem Grund wird der Workflow standardmäßig nur noch über einen Hintergrund-Job gestartet.</span></div><div><span style="color: #d4d4d4;"> Für die betroffenen Belege wurde jetzt auch ein Filter-Ordner auf der Invoice-Outbar hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Für den Filter wird das Feld "ActionStatus" auf den Wert "WorkflowStart" gesetzt.</span></div><div><span style="color: #d4d4d4;"> Am Ordner kann der Workflow für selektierte Belege manuell gestartet werden.</span></div><div><span style="color: #d4d4d4;"> Am Vorgang selber kann der Workflow ebenfalls gestartet werden. (#8332)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über eine neue benutzerdefinierte Aktion 'UDA\_PostManually' können Rechnungen manuell als 'gebucht' markiert werden.</span></div><div><span style="color: #d4d4d4;"> Die Aktion wird standardmäßig ausgeblendet. </span></div><div><span style="color: #d4d4d4;"> Bei Bedarf muss das Skript 'Invoice\_\_UserExit\_ShowUserDefinedActions' angepasst werden.</span></div><div><span style="color: #d4d4d4;"> Es öffnet sich ein Pop-Up-Fenster, in dem der Anwender eine Buchungsnummer, ein Buchungsdatum und eine Buchungsperiode eintragen kann.</span></div><div><span style="color: #d4d4d4;"> Nur die Angabe der Buchungsnummer ist Pflicht. Es wird ein automatisch Kommentar in das Historienfeld geschrieben </span></div><div><span style="color: #d4d4d4;"> und die Feldwerte werden am Vorgang und in der Datenbank-Tabelle 'Invoice\_Posting\_Head' gesetzt. (#8131)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn im Workflow Split-Akten erstellt werden und an einem Split Zugriffsrechte hinzugefügt werden, </span></div><div><span style="color: #d4d4d4;"> dann werden die Rechte standardmäßig auch an der Haupt-Akte hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Um dies zu verhindern, kann jetzt der Parameter "Split\_TransferRightsToMainFile" verwendet werden. (#8341)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Aussteuern von Hauptvorgängen kann es vorkommen, dass die Teil-Akten nicht gelöscht werden.</span></div><div><span style="color: #d4d4d4;"> In dem Fall wird jetzt eine benutzerdefinierte Aktion als Button an der Teil-Akte angezeigt.</span></div><div><span style="color: #d4d4d4;"> Die benutzerdefinierte Aktion wird angezeigt, wenn die Referenz zur Hauptakte kein gültiges DocFile-Objekt liefert </span></div><div><span style="color: #d4d4d4;"> oder wenn die Referenz einen Archiv-Vorgang liefert. (#8617)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Die farbliche markierung von Zeilen wurde aufgrund zu langsmer Performance deaktiviert.</span></div><div><span style="color: #d4d4d4;"> Bei Rechnungen mit Bestellbezug werden jetzt wieder Zeilen mit Abweichungen farblich markiert.</span></div><div><span style="color: #d4d4d4;"> Die Ursache für die schlechte Performance lag darin, dass für jede Zeile mehrfach ein Request abgesetzt wurde, wenn man im Skript einen Kopfwert holt.</span></div><div><span style="color: #d4d4d4;"> Die Kopf-Informationen werden jetzt im UserExit "File.afterFileOpen" geholt und werden in ein globales Objekt ("globalFileValues") geschrieben.</span></div><div><span style="color: #d4d4d4;"> Hierdurch kann allerdings nicht mehr auf manuelle Feldwertänderungen reagiert werden.</span></div><div><span style="color: #d4d4d4;"> Die Performance wurde aber deutlich verbessert. Bei einem Update müssen die Anpassungen manuell vorgenommen werden! (#8202)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über Squeeze4NAV können jetzt auch Auftragsbestätigungen und Lieferscheine verarbeitet werden.</span></div><div><span style="color: #d4d4d4;"> Die Auftragsbestätigungen und Lieferscheine werden über den Invoice-Mappentypen verarbeitet. </span></div><div><span style="color: #d4d4d4;"> Die Aufzählung für das Feld 'InvoiceCreditVoucher' muss erweitert werden:</span></div><div><span style="color: #d4d4d4;"> function ue\_AddInvoiceTypes(){</span></div><div><span style="color: #d4d4d4;"> enumval.push("deliverynote;pf:DeliveryNote"); /\* Lieferschein \*/</span></div><div><span style="color: #d4d4d4;"> enumval.push("orderconfirmation;pf:OrderConfirmation"); /\* Auftragsbestätigung \*/</span></div><div><span style="color: #d4d4d4;"> }</span></div><div><span style="color: #d4d4d4;"> Über die Feldkonfiguration müssen Felder passend ein- und ausgeblendet werden.</span></div><div><span style="color: #d4d4d4;"> Im Workflow werden bestimmte Prüfungen bereits passend für die Auftragsbestätigungen übersprungen.</span></div><div><span style="color: #d4d4d4;"> Der technische Rechnungstyp für die Auftragsbestätigungen lautet 'orderconfirmation'</span></div><div><span style="color: #d4d4d4;"> und für die Lieferscheine 'deliverynote'. (#7940 / #8418)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Anpassungen für Navision und Dynamics BC in der DEXPRO\_\_UserExit\_WorkflowLib wurden in neue UserExit-Funktionen in die </span></div><div><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_NAV\_WorkflowLib ausgelagert. (#8503)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn die Validierung in NAV BC erfolgt, wurden die Belegdateien bei der Übergabe an Documents über den Umweg aus Squeeze gezogen.</span></div><div><span style="color: #d4d4d4;"> Jetzt werden die Dateien direkt aus BC geladen. (#8410)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.300</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2322)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Dublettenprüfung: die Prüfung erfolgt standardmäßig über die Felder InvoiceNumber und InvoiceDate.</span></div><div><span style="color: #d4d4d4;"> Über den neuen Parameter "CheckDoubletFields" können alternative Felder verwendet werden. (#6542)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den Standardkontierungen werden automatisch alle aktiven Kontierungs-Felder aus dem Standard verwendet.</span></div><div><span style="color: #d4d4d4;"> Das betrifft auch die Custom-Felder. Die Custom-Felder wurden von 10 auf 20 erhöht und die Logik der Standardkontierung wurde hierfür erweitert. </span></div><div><span style="color: #d4d4d4;"> Zudem konnten bis zu 10 Felder die nicht im Standard existieren manuell zugeordnet werden.</span></div><div><span style="color: #d4d4d4;"> Jetzt können sogar 20 Felder manuell zugeordnet werden. (#6670)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Standardkontierungen: Die neue optionale UserExit-Funktion gentable.ue\_BeforeStandardAccounting() wird ausgeführt, nachdem das Gentable ausgelesen wurde</span></div><div><span style="color: #d4d4d4;"> aber bevor die Standardkontierung angewendet wird. (#8016)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Standardkontierung: Nach Anwendung einer Standardkontierung bleiben zusätzliche Gentable-Positionen bestehen, </span></div><div><span style="color: #d4d4d4;"> wenn das Gentable mehr Zeilen enthält als die Standardkontierung.</span></div><div><span style="color: #d4d4d4;"> Häufig besteht der Kundenwunsch, dass diese zusätzlichen Zeilen automatisch gelöscht werden.</span></div><div><span style="color: #d4d4d4;"> Dies kann nun über den Parameter "StandardAccounting\_RemoveFurtherLines" konfiguriert werden. (#1972)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die Eigenschaften "ArchiveMonitorAsPdf" und "ArchiveStatusAsPdf" mit dem Wert "1" werden bei der Archivierung eine "Monitor.pdf" </span></div><div><span style="color: #d4d4d4;"> und eine "Status.pdf" statt html-Dateien generiert.</span></div><div><span style="color: #d4d4d4;"> Standardmäßig werden die Belege auf dem ersten Dokumenten-Register abgelegt und das ist das Register "Squeeze".</span></div><div><span style="color: #d4d4d4;"> Das Register "Squeeze" zeigt den Squeeze-Viewer mit einer Bilddatei aus Squeeze an und Squeeze hält die Bilddateien nicht ewig vor.</span></div><div><span style="color: #d4d4d4;"> Aus dem Grund sollte das Register "Squeeze" im Archiv ausgeblendet werden.</span></div><div><span style="color: #d4d4d4;"> Damit Status und Monitor auf das Register "Documents" archiviert werden, wurden "RegAssignN"-Eigenschaften hinzugefügt:</span></div><div><span style="color: #d4d4d4;"> RegAssign1 : Status.pdf=Documents</span></div><div><span style="color: #d4d4d4;"> RegAssign2 : Monitor.pdf=Documents (#6767)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In der Workflow-Aktion "Warten auf Wareneingang" iteriert das Jobskript "Invoice\_JOB\_CheckGoodsReceived" auf Wareneingang wartende Rechnungen mit Bestellbezug.</span></div><div><span style="color: #d4d4d4;"> Das Job-Skript versucht jeder Position einen Wareneingang zuzuordnen.</span></div><div><span style="color: #d4d4d4;"> Hierzu muss jeder Position zu der ein Wareneingang erwartet wird eine Bestellung zugeordnet sein.</span></div><div><span style="color: #d4d4d4;"> Andernfalls kann keine automatische Zuordnung erfolgen.</span></div><div><span style="color: #d4d4d4;"> Das Skript wurde um diverse optionale UserExit-Funktionen erweitert:</span></div><div><span style="color: #d4d4d4;"> Pro wartender Rechnung wird zunächst das Gentable ausgelesen.</span></div><div><span style="color: #d4d4d4;"> Direkt zu Beginn wird jetzt (wenn vorhanden) die Funktion Gentable.ue\_BeforeGetOrderAndGoodsReceiptInformation(log) aufgerufen.</span></div><div><span style="color: #d4d4d4;"> Die Funktion kann zum Beispiel verwendet werden, um die aktuellen Wareneingangs-Stammdaten zu einer Bestellnummer neu aus dem führenden System zu laden.</span></div><div><span style="color: #d4d4d4;"> Vor der Prüfung der Bestellzuordnung via Gentable.checkOrder() wird jetzt die optionale Funktion Gentable.ue\_BeforeGoodsReceivedCheck() ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Wenn allen Positionen eine Bestell-Position zugeordnet wurde, dann werden über Gentable.checkIncomingGoods() die Wareneingänge geprüft </span></div><div><span style="color: #d4d4d4;"> und im Anschluss wird die neue UserExit-Funktion Gentable\_ue\_AfterGoodsReceivedCheck() ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Wenn hingegen Bestell-Positionen fehlen, dann wird vor der Weiterleitung die Funktion DocFile.ue\_GoodsReceivedCheck\_MissingOrder() ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Über den Parameter "3WayMatchCheck\_Wait4GoodsReceipt" kann festgelegt werden, wie lange eine Rechnung auf einen Wareneingang warten soll. </span></div><div><span style="color: #d4d4d4;"> Wenn die definierte Anzahl an Tagen erreicht ist, wird die Rechnung ebenfalls automatisch weitergeleitet.</span></div><div><span style="color: #d4d4d4;"> Vor der Weiterleitung wird jetzt die Funktion DocFile.ue\_AfterWait4GoodsReceived() ausgeführt. (#7151)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAVISION: Das UserExit-Skript "DEXPRO\_\_UserExit\_NAV\_LoadOrderData" überträgt Bestell- und Wareneingangs-Stammdaten</span></div><div><span style="color: #d4d4d4;"> zu den in einer Rechnung enthaltenen Bestellnummern in die eigenen Stammdaten-Tabellen. </span></div><div><span style="color: #d4d4d4;"> Im Skript wird jetzt am Ende direkt die Gentable-Funktion "gentable.getOrderAndGoodsReceiptInformation("OnSave")" aufgerufen, </span></div><div><span style="color: #d4d4d4;"> um die Rechnungs-Positionsdaten ggf. direkt einem Wareneingang zuzuordnen. (#7837)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAVISION: Über die benutzerdefinierte Aktion "UDA\_DynamicsLoadGoodsReceiptData" können Bestell- und Wareneingangs-Daten zu einer Rechnung </span></div><div><span style="color: #d4d4d4;"> direkt aus Navision aktuslisiert werden (Skript: DEXPRO\_\_UserExit\_NAV\_LoadOrderData).</span></div><div><span style="color: #d4d4d4;"> In dem Skript wird jetzt zusätzlich die Gentable-Funktion "getOrderAndGoodsReceiptInformation()" aufgerufen,</span></div><div><span style="color: #d4d4d4;"> um die Angaben an der Rechnungs-Akte direkt zu aktualisieren. (#7837)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAVISION BC: Über den Mappentypen Invoice können jetzt auch Auftragsbestätigungen mit BC verarbeitet werden.</span></div><div><span style="color: #d4d4d4;"> In das Feld 'InvoiceCreditVoucher' können über die Funktion 'ue\_AddInvoiceTypes()' die Auswahllisten-Werte manipuliert werden.</span></div><div><span style="color: #d4d4d4;"> Hier muss die Option 'orderconfirmation' hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Über die Alternativen in den Feldkonfigurationen können Felder passend ein- und ausgeblendet werden. (#7648)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Anlage von neuen Standardkontierungen aus einer Rechnung heraus wurden bei der Auswahl "fixe Beträge" keine Beträge gespeichert.</span></div><div><span style="color: #d4d4d4;"> Das wurde korrigiert. (#6731)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Am Parameter 'GentableOverwriteDescriptions' war bei der Beschreibung beim ersten Parameter-Wert ein falscher Standardwert angegeben,</span></div><div><span style="color: #d4d4d4;"> was keinerlei Auswirkung auf die Funktion hat aber ggf. zu Irritationen führen konnte.</span></div><div><span style="color: #d4d4d4;"> Der verwendete Standardwert war immer korrekt und ist fix im Skript hinterlegt - es handelt sich lediglich um den Standardwert für die Anzeige in der Konfiguration.</span></div><div><span style="color: #d4d4d4;"> Bei der Korrektur wurden auch die Beschreibungen für die Parameter 2. und 3. optimiert. (#6984)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.200</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2321)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der manuellen Auswahl einer Bestellposition über das Pop-Up wird die an der Bestellung hinterlegte Kontierung gesetzt.</span></div><div><span style="color: #d4d4d4;"> Allerdings wird zum Beispiel nur das Sachkonto ohne Beschreibung gesetzt, da diese Angaben in der Stammdatentabelle fehlt.</span></div><div><span style="color: #d4d4d4;"> Die zugehörige Beschreibung wird beim Speichern gesetzt.</span></div><div><span style="color: #d4d4d4;"> Wenn in der Zeile bereits ein Sachkonto vorbelegt war führte es dazu, dass bis zum Speichern ein Sachkonto mit einer falschen Beschreibung angezeigt wurde.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird die Beschreibung geleert. (#6339)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Für die initiale Verzögerung im Workflow und die Verzögerung nach Abschluss einer Aktion existieren jetzt passende dynamische Filter-Ordner.</span></div><div><span style="color: #d4d4d4;"> Die initialen Verzögerung ist eine Workflow-Aktion, welche fix durch die im Feld "TechAccessProfile" hinterlegte Gruppe gesperrt wird.</span></div><div><span style="color: #d4d4d4;"> Im Standard ist dies die gleichnamige Gruppe.</span></div><div><span style="color: #d4d4d4;"> Am Ordner sind 2 benutzerdefinierte Aktionen hinterlegt. Die erste leitet die selektierten Belege direkt weiter.</span></div><div><span style="color: #d4d4d4;"> Die zweite Aktion führt den Job aus, welcher alle Belege im Ordner automatisch weiterleitet.</span></div><div><span style="color: #d4d4d4;"> Die Verzögerung nach der Workflow-Aktion ist keine Aktion, sondern eine Workflow-Verzögerung von einer Minute.</span></div><div><span style="color: #d4d4d4;"> Diese Verzögerung kann generell nur durch die interne Documents-Job-Engine aufgelöst werden. (#6363)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei Kunden mit sehr vielen Mandanten wird die Auswahl über die Auswahlliste unübersichtlich.</span></div><div><span style="color: #d4d4d4;"> In dem Fall muss lediglich am Feld "Principal" das User-Exit "Aktionsknopf neben Feld" aktiviert werden.</span></div><div><span style="color: #d4d4d4;"> Die benötigte Funktion existiert bereits. (#6297)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim 3-Way-Match wird zu einer in der Rechnung zugeordneten Bestellposition geprüft ob diese Bestellposition bereits anderen Rechnungen zugeordnet wurde.</span></div><div><span style="color: #d4d4d4;"> Das kann bei Teillieferungen der Fall sein. Über eine SQL-Abfrage wird die offene Bestellmenge zur Bestellposition ermittelt.</span></div><div><span style="color: #d4d4d4;"> In der SQL-Abfrage über 2 Tabellen wurden über die WHERE-Bedingung ausgesteuerte Rechnungen</span></div><div><span style="color: #d4d4d4;"> sowie Invoice-Mappen vom Typen "Lieferschein", "Auftragsbestätigung" und "Ausgehende Rechnung" ausgeschlossen.</span></div><div><span style="color: #d4d4d4;"> Diese Abfrage führte bei einem Kunden mit einer MariaDB 10.4 und einer größeren Datenmenge zu extremen Datenbank-Problemen.</span></div><div><span style="color: #d4d4d4;"> Die WHERE-Bedingung wurde wieder reduziert und die Spaltenwerte werden nachträglich im Javascript geprüft. (#6362)</span></div></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.115</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2314)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Anlage einer neuen Standardkontierung über die WEB-Oberfläche musste bislang manuell eine ID vergeben werden.</span></div><div><span style="color: #d4d4d4;"> Wenn diese ID nachträglich geändert wurde, dann gingen die Verknüpfungen verloren.</span></div><div><span style="color: #d4d4d4;"> Bei der Anlage wird jetzt automatisch eine Nummer über den Nummernkreis "Accounting" vergeben.</span></div><div><span style="color: #d4d4d4;"> Das ist derselbe Nummernkreis, der bei der Anlage über eine Rechnung verwendet wird.</span></div><div><span style="color: #d4d4d4;"> Eine vergebene ID kann nachträglich nicht mehr geändert werden. (#2786)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Anlage neuer Standardkontierungen über eine Rechnung und bei der Anwendung wurden bislang keine Logausgaben geschrieben.</span></div><div><span style="color: #d4d4d4;"> Dem Objekt "Accounting()" kann jetzt zum DocFile-Objekt auch ein Logging-Objekt als Parameter mitgegeben werden.</span></div><div><span style="color: #d4d4d4;"> Die benutzerdefinierten Aktions-Skripte zum Erstellen und Anwenden von Standardkontierungen loggen jetzt die Aktionen. (#5858)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Speichern wurden Gentable-Prüfungs-Fehler teils mehrfach ausgegeben.</span></div><div><span style="color: #d4d4d4;"> Dies wurde behoben. (#5752)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn bei der Anlage einer Standardkontierung die Option "Kontierung als Standard für den Kreditor festlegen" ausgewählt wird,</span></div><div><span style="color: #d4d4d4;"> dann wurde die Standardkontierung lediglich angelegt - aber nicht als Standard gesetzt. Dieser Fehler wurde behoben. (#5857)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Löschen einer Standardkontierung über die WEB-Oberfläche wurden bislang keine Einträge in den Sub-Tabellen gelöscht.</span></div><div><span style="color: #d4d4d4;"> Jetzt werden auch die Einträge in den Tabellen "fields\_pos\_accounting\_positions" und "fields\_pos\_accounting\_reference" gelöscht. (#2226)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.110</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2312)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Um Reports zu ermöglichen sind Kommentare beim Aussteuern, Weiterleiten jetzt über eine Auswahlliste auswählbar.</span></div><div><span style="color: #d4d4d4;"> Bei einem Invoice-Update wird nur das Skript beim Aussteuern automatisch erweitert.</span></div><div><span style="color: #d4d4d4;"> Bei der Weiterleitung müssen manuell die Skripte ausgetauscht werden.</span></div><div><span style="color: #d4d4d4;"> Die Auswahl sucht in den Übersetzungen jeweils nach Einträgen mit einem vorgegebenen Namensaufbau und zeigt alle gefundenen Einträge an. </span></div><div><span style="color: #d4d4d4;"> Ein Standard-Eintrag ist immer der Eintrag "Sonstiges".</span></div><div><span style="color: #d4d4d4;"> Die Angabe eines zusätzlichen freien Kommentars ist optional und bei "Sonstiges" eine Pflichtangabe.</span></div><div><span style="color: #d4d4d4;"> Die Angaben werden in eine zusätzliche Tabelle 'eventlog' geschrieben, damit die Angaben über Reports auswertbar sind. (#4690)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Häufig soll die eine Summe von Positionsbeträgen gegen den Kopfbetrag geprüft werden.</span></div><div><span style="color: #d4d4d4;"> Prüfungen für die Standardfelder gegen fest definierte Positions-Spalten können via Parameter konfiguriert werden.</span></div><div><span style="color: #d4d4d4;"> Über eine neue Funktion können jetzt beliebige Kopffelder mit einer beliebigen Positionssumme verglichen werden.</span></div><div><span style="color: #d4d4d4;"> Dabei kann optional eine Toleranz definiert werden.</span></div><div><span style="color: #d4d4d4;"> Die Funktion setzt bereits context.errorMessage und context.returnValue und liefert true/false zurück.</span></div><div><span style="color: #d4d4d4;"> DocFile.comparePosToHeadAmount(headFieldName, posColumnName, tolerance)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bislang wurden die Documents-Mappen in der Regel von Squeeze erzeugt und der Workflow wurde direkt gestartet.</span></div><div><span style="color: #d4d4d4;"> Die SOAP-Session bleibt in dem Fall jedoch nicht nur bis zur Erzeugung der Mappe offen, </span></div><div><span style="color: #d4d4d4;"> sondern bleibt auch weiter offen bis der Workflow gestartet ist und einen ersten Workflow-Schritt erreicht hat. </span></div><div><span style="color: #d4d4d4;"> Wenn in diesem Zusammenhang mehrere Skripte ausgeführt werden kann es dazu kommen, dass die SOAP-Session in einen Timeout läuft. </span></div><div><span style="color: #d4d4d4;"> Squeeze versucht in dem Fall den Beleg erneut anzulegen. Das kann im schlimmsten Fall dazu führen, dass Belege immer wieder importiert werden.</span></div><div><span style="color: #d4d4d4;"> Eine bereits bestehende Möglichkeit ist, dass der Workflow direkt in eine Verzögerung läuft. </span></div><div><span style="color: #d4d4d4;"> Noch besser ist es jedoch, wenn erst gar kein Workflow erzeugt werden muss. </span></div><div><span style="color: #d4d4d4;"> Der Workflow soll in der Standardauslieferung nicht mehr direkt gestartet, </span></div><div><span style="color: #d4d4d4;"> sondern muss durch den Job "Invoice\_JOB\_StartWorkflow" gestartet werden.</span></div><div><span style="color: #d4d4d4;"> Bei Bedarf kann das ursprüngliche Verhalten wieder konfiguriert werden. (#3881)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Übergabe aus NAV wird der Kontierungs-Typ in der Anmeldesprache des Benutzers übergeben.</span></div><div><span style="color: #d4d4d4;"> In Documents wird allerdings der technische Wert (G\_L\_Account, Fixed\_Asset, Item oder Charge\_Item) benötigt.</span></div><div><span style="color: #d4d4d4;"> In der Gentable-Funktion "addAccountingInformation()" werden die Angaben jetzt automatisch in den technischen Wert geändert.</span></div><div><span style="color: #d4d4d4;"> Die Funktion wird bei jedem Speichern und bei Abschluss einer Aktion aufgerufen. (#5164)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Performance:</span></div><div><span style="color: #d4d4d4;"> Über den besthende Parameter "HeadDataSuppressWritingDataIntoDb" konnte bereits das Schreiben der Kopfdaten beim Speichern unterdrückt werden. </span></div><div><span style="color: #d4d4d4;"> Über einen zusätzlichen Parameter-Wert kann das Schreiben jetzt auch nach der Weiterleitung (AfterForwardFile) unterdrückt werden. (#5348)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Dynamics 365 BC Implementation:</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung Feldkatalog (BreezeID, CoreID)</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Verbindungskonfiguration über die WEB-Oberfläche</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Übertragung von Stammdaten / Einzelimporte können über das WEB gestartet werden</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Anlage einer neuen Rechnung über BC werden fehlende Stammdaten automatisch mit-importiert </span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einzelner Mandantenimport</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Funktion um Mandanten zu wechseln</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung für das Aussteuern</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Zeilenrabatt</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einsehen von Belegdaten aus BC</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einsicht der wEB-Services über WEB-Oberfläche (#4384)</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Abruf von Buchungs- und Bestelldaten über WEB-Oberfläche</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung der Squeeze4NAV Implementation:</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Verbindungskonfiguration über die WEB-Oberfläche</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Übertragung von Stammdaten / Einzelimporte können über das WEB gestartet werden</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einzelner Mandantenimport</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Funktion um Mandanten zu wechseln</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung für das Aussteuern</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Zeilenrabatt</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einsehen von Belegdaten aus Squeeze4NAV</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einsicht der wEB-Services über WEB-Oberfläche (#4384)</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Abruf von Buchungs- und Bestelldaten über WEB-Oberfläche</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Squeeze-Konfiguration:</span></div><div><span style="color: #d4d4d4;"> Der E-Mail-Import über MS Graph in der Squeeze-Konfiguration wird jetzt sichtbarer verhindert. (#5237)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Das Autocomplete beim Navision-Typ hat den Wert bei "onLeave" manchmal nicht korrekt gesetzt. Dies wurde gefixt. (#4962)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.015</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2311)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung UserExits in den Aufzählungs-Skripten:</span></div><div><span style="color: #d4d4d4;"> Invoice\_DF\_ENUM\_CompanyCode -&gt; ue\_Adjust\_Invoice\_Enum\_CompanyCode(enumval)</span></div><div><span style="color: #d4d4d4;"> Invoice\_DF\_ENUM\_Principal -&gt; ue\_Adjust\_Invoice\_Enum\_Principals(enumval)</span></div><div><span style="color: #d4d4d4;"> Die Funktionen werden am Ende des Skripts aufgerufen und müssen das angepasste enumval zurückgeben. (#4308)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Kreditor-CSV-Upload wurde um zusätzliche UserExit-Funktionen erweitert.</span></div><div><span style="color: #d4d4d4;"> Die bestehenden und die neuen Funktionen werden hier erläutert:</span></div><div><span style="color: #d4d4d4;"> https://docs.squeeze.one/books/invoice-anwender-handbuch/page/user-exit-funktionen (#4268)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Es gibt eine einfache Möglichkeit zur automatischen Validierung.</span></div><div><span style="color: #d4d4d4;"> Hierfür wurde der Mappentyp um das Checkbox-Feld AutoValidation erweitert.</span></div><div><span style="color: #d4d4d4;"> Es wurden Funktionen zur Ermittlung und Prüfung von Pflichtfeldern auf Kopf- und Positionsebene hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Diese Funktionen werden wiederum in der neuen UserExit-Funktion "DocFile.checkAutoValidation()" verwendet.</span></div><div><span style="color: #d4d4d4;"> Die neue Funktion befindet sich in der ebenfalls neuen UserExit-Bibliothek "DEXPRO\_\_UserExit\_InvoiceLib".</span></div><div><span style="color: #d4d4d4;"> Die Funktion "DocFile.checkAutoValidation()" wird bei Neuinstallationen im UserExit "ue\_Initialization()" aufgerufen.</span></div><div><span style="color: #d4d4d4;"> Bei Updates kann Sie bei Bedarf manuell hinzugefügt werden. Die Funktion setzt die neue Checkbox "AutoValidation".</span></div><div><span style="color: #d4d4d4;"> Das neue Feld "AutoValidation" kann wiederum in den Workflow-Regeln verwendet werden, um die Validierung zu überspringen. (#4335)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Anlage von WF-Regeln für Kreditor-Zuordnung zu Prüfern automatisieren:</span></div><div><span style="color: #d4d4d4;"> Die neue "DEXPRO\_\_UserExit\_ImportLib" enthält 2 neue UserExit-Funktionen.</span></div><div><span style="color: #d4d4d4;"> Über die Funktion "DocFile.INV\_AddCreditorWorkflowRule(login)" kann bei einer manuellen Benutzer-Zuordnung</span></div><div><span style="color: #d4d4d4;"> automatisch eine Workflow-Regel für die Zuordnung des Kreditors zum Prüfer erstellt werden.</span></div><div><span style="color: #d4d4d4;"> Ein passendes UserExit für die Funktion wäre zum Beispiel ue\_OnActionEnd\_End().</span></div><div><span style="color: #d4d4d4;"> Über die Funktion "DocFile.INV\_GetCreditorWorkflowRule()" wird das Login des zugeordneten Prüfers zum Kreditor ermittelt.</span></div><div><span style="color: #d4d4d4;"> Diese Funktion muss vor der WF-Aktion der manuellen Zuordnung ausgeführt werden und das Login kann in ein beliebiges Feld geschrieben werden.</span></div><div><span style="color: #d4d4d4;"> Über das Feld kann wiederum eine Workflow-Regel erstellt werden. </span></div><div><span style="color: #d4d4d4;"> Wenn das Feld ungleich leer ist kann die Aktion für die manuelle Zuordnung übersprungen werden.</span></div><div><span style="color: #d4d4d4;"> Die Funktionen wurden als UserExit-Funktionen erstellt, damit Sie beliebig in den Projekten angepasst werden können. (#4343)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Dublettenprüfung kann über den Parameter "CheckDoubletPrincipalCompanyCode" der Mandant (Principal) und/oder</span></div><div><span style="color: #d4d4d4;"> der Buchungskreis (CompanyCode) weggelassen werden. (#4403)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei den Kürzungsfeldern können bei einer Eingabe automatisch alle anderen Werte berechnet werden.</span></div><div><span style="color: #d4d4d4;"> Hierfür wurden Client-Exit Funktionen in der DexClientExits.jsp für die Felder "ReductionNet" und "ReductionRate" erstellt.</span></div><div><span style="color: #d4d4d4;"> An den beiden Feldern wurde das Exit "Bei Wertänderung" gesetzt. (#4457)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Navsion: Optionale Möglichkeit den Default-Proxy zu deaktivieren hinzugefügt</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Möglichkeit hinzugefügt Soap auch für andere Pages zu benutzen</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Neue Funktion "addOdataParam", um erweiterte Filterungen beim Stammdatenimport zu ermöglichen</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 3-Way-Match: Bislang gabe es noch keine Funktion um manuell einen Wareneingang einer Rechnungsposition zuzuordnen.</span></div><div><span style="color: #d4d4d4;"> Das fehlende Pop-Up wurde jetzt hinzugefügt. (#4431)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow: Bei der Übergabe von Squeeze an den Documents-Workflow kann es zu Problemen mit der Anzahl der erlaubten SOAP-Sessions kommen. </span></div><div><span style="color: #d4d4d4;"> Bei einer Überschreitung der erlaubten Sessions (im Standard sind es 3) werden alle Sessions abgebrochen.</span></div><div><span style="color: #d4d4d4;"> Wenn ein Workflow bereits gestartet wurde, dann fehlen im Workflow-Verlauf abrupt die Zugriffsberechtigungen.</span></div><div><span style="color: #d4d4d4;"> Die Workflow-Skripte lassen den Vorgang in einen Fehler-Status laufen. durch die negative Rückmeldung werden Belege teils mehrfach übergeben.</span></div><div><span style="color: #d4d4d4;"> Bei der Anlage einer neuen Mappe wurde bislang immer direkt der Workflow gestartet. Das führt allerdings dazu,</span></div><div><span style="color: #d4d4d4;"> dass über die SOAP-Session nicht nur der Beleg erzeugt wird, sondern auch der Workflow gestartet wird.</span></div><div><span style="color: #d4d4d4;"> Je mehr Zeit eine Session benötigt, desto größer ist das Risiko, dass die Sessions abbrechen und es zu Fehlern kommt.</span></div><div><span style="color: #d4d4d4;"> Als Lösung wurde bereits eine initiale Verzögerung in den Workflow eingebaut. </span></div><div><span style="color: #d4d4d4;"> Um noch mehr Zeit zu sparen kann der Workflow auch nachgelagert durch das Job-Skript "Invoice\_JOB\_StartWorkflow" gestartet werden.</span></div><div><span style="color: #d4d4d4;"> Das Skript beinhaltet die UserExit-Funktion "ue\_beforeStartWorkflow()", über welche zusätzlicher Code ausgeführt werden kann. (#4585)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> OnCreate: Wenn bei der Anlage via SOAP der Workflow nicht automatisch gestartet wird, dann werden keine initialen GACL-Berechtigungen gesetzt.</span></div><div><span style="color: #d4d4d4;"> Auf die Belege kann im Skript via context.setSuperMode(true) trotzdem zugegriffen werden.</span></div><div><span style="color: #d4d4d4;"> Allerdings können die Anwender die Belege im Workflow nicht finden. Das Skript enthält 2 UserExits:</span></div><div><span style="color: #d4d4d4;"> ue\_OnCreate\_Start(docFile)</span></div><div><span style="color: #d4d4d4;"> ue\_OnCreate\_End(docFile)</span></div><div><span style="color: #d4d4d4;"> Aus diesem Grund wurde das OnCreate-Skript am Mappentypen hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Solange das Skript nur die initialen GACL-Berechtigungen setzt und diese Funktion nicht benötigt wird, </span></div><div><span style="color: #d4d4d4;"> muss das Skript bei einem Update nicht zwingen gesetzt werden. (#4596)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Rechnungen ohne Workflow:</span></div><div><span style="color: #d4d4d4;"> Es wurde ein neuer öffentlicher Ordner erstellt, welcher Rechnung noch ohne Workflow ID filtert.</span></div><div><span style="color: #d4d4d4;"> Am Ordner hängt eine benutzerdefinierte Aktion, über die manuell Rechnungen selektiert und der Workflow gestartet werden kann.</span></div><div><span style="color: #d4d4d4;"> An den Vorgängen selber existiert jetzt ebenfalls eine benutzerdefinierte Aktion um den Workflow manuell zu starten. (#4600)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow-Aktion "Payment":</span></div><div><span style="color: #d4d4d4;"> Bislang funktionierte die Workflow-Aktion "Bezahlung" ("Payment") nur über den Zahlstatus ("PaymentStatus") </span></div><div><span style="color: #d4d4d4;"> und den Austausch über die Tabelle "invoice\_posting\_head".</span></div><div><span style="color: #d4d4d4;"> Jetzt wurden Funktionen ergänzt, um Belege manuell über den Filter-Ordner abzuschließen.</span></div><div><span style="color: #d4d4d4;"> Das Skript "Invoice\_\_UserExit\_FolderPayment\_ShowUserDefinedActions" steuert hierbei die Anzeige der benutzerdefinierten Aktionen am Ordner.</span></div><div><span style="color: #d4d4d4;"> In der Standardauslieferung wird die Aktion nicht angezeigt.</span></div><div><span style="color: #d4d4d4;"> Die benutzerdefinierte Aktion "UDA\_ForwardPaidInvoices" mit dem Skript "Invoice\_\_UserExit\_FolderPayment\_Action\_ForwardPaidInvoices"</span></div><div><span style="color: #d4d4d4;"> muss manuell aktiviert werden.</span></div><div><span style="color: #d4d4d4;"> Über das Skript wird die Nummer der Zahlungsvorschlagsliste in das Feld "PaymentList" geschrieben und die Mappen werden weitergeleitet.</span></div><div><span style="color: #d4d4d4;"> Die Skripte werden als UserExit herausgegeben, damit bei Bedarf zusätzliche Angaben wie das Zahldatum ergänzt werden können.</span></div><div><span style="color: #d4d4d4;"> Zudem wurde die benutzerdefinierte Aktion "UDA\_FinishTechAction\_Paid" am Mappentypen "Invoice" ergänzt.</span></div><div><span style="color: #d4d4d4;"> Die Funktion führt dieselbe Aktion - allerdings nur für den einen Beleg - aus. (#4632)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über das Skript Invoice\_DF\_DecreaseFieldRightOnFileViewScript werden Feldwerte zur Laufzeit verändert.</span></div><div><span style="color: #d4d4d4;"> Aber im Standard werden aus Performance-Gründen nur wenige Auswertungen durchgeführt.</span></div><div><span style="color: #d4d4d4;"> Über den Parameter "HeadFieldConfigSettings" können die Feldwert-Alternativen direkt ausgewertet werden. </span></div><div><span style="color: #d4d4d4;"> Wenn bei einem Feld das Exit "Bei Wertänderung" gesetzt ist und gleichzeitig die Eigenschaft "Bei Ereigniseintritt aktualisieren" gewählt wird, </span></div><div><span style="color: #d4d4d4;"> dann können andere Felder durch Feldwertänderungen direkt ein- und ausgeblendet werden oder einen Schreibschutz erhalten.</span></div><div><span style="color: #d4d4d4;"> Hierbei wurde die Erweiterung der Feldwert-Alternativen auf 2 Felder noch nicht berücksichtigt! Jetzt werden beide Feldwerte ausgewertet. (#4267)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Navsion: zu oft ausgeführter Trancode führte zu Fehlern bei Übergabe, wenn der Mandantenname Sonderzeichen enthielt</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 3-Way-Match: Bei der Berechnung der offenen Bestellmenge wurden die Teilergebnisse bislang nicht gerundet.</span></div><div><span style="color: #d4d4d4;"> Es konnte dazu kommen, dass ein Wareneingang zu einer Teillieferung verworfen wurde, wenn die offene Bestellmenge nur minimal </span></div><div><span style="color: #d4d4d4;"> die Rechnungsmenge unterschritten hatte. Jetzt werden die Werte nach jeder Berechnung gerundet.</span></div><div><span style="color: #d4d4d4;"> Über den neuen Parameter 3WayMatchCheck\_RoundDecimalPlaces kann die Anzahl der berücksichtigten Nachkommastellen konfiguriert werden. (#4490)</span></div></div></div><div></div><div><span style="color: #569cd6; font-weight: bold;">\## 1.1.009</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 3-Way-Match: Zusätzliche optionale Funktion am Quantity-Object: ue\_QuantityObjectManipulation().</span></div><div><span style="color: #d4d4d4;"> Die User-Exits wurden zur Doku hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> https://docs.squeeze.one/books/invoice-trouble-shooting-faq/page/versteckte-user-exits-3-way-match (#3855)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 3-Way-Match: Performance-Optimierung der Funktion Gentable.getOrderAndGoodsReceiptInformation(), welche unter anderem beim Speichern ausgeführt wird.</span></div><div><span style="color: #d4d4d4;"> In der Funktion enthält ein SELECT-Statement, dessen Ausführungszeit extrem lange dauert,</span></div><div><span style="color: #d4d4d4;"> wenn eine Rechnung vielen unterschiedlichen Bestellungen zugeordnet ist und jede Bestellung wiederum viele Bestellpositionen bzw. viele Wareneingänge enthält.</span></div><div><span style="color: #d4d4d4;"> Das WHERE-Statement wurde bislang unter anderem auf die in der Rechnung enthaltenen Bestellnummern eingeschränkt. </span></div><div><span style="color: #d4d4d4;"> Jetzt wird bei der Einschränkung die Kombinationen aus Bestellnummer und Bestellposition verwendet, wodurch die Performance deutlich verbessert wird. (#3951)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Autocomplete: Es wurde das Skript "Invoice\_\_UserExit\_DF\_AutoComplete\_CostCenter" für das Kopf-Feld "CostCenter" erstellt. (#4117) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Squeeze-Positionen erkennen: Bei einer Positionserkennung in Squeeze kann bei einem Klick auf eine Gentable-Positionszeile die zugehörige Zeile in Squeeze markiert werden.</span></div><div><span style="color: #d4d4d4;"> Hierzu muss die Zeilennummer in der Spalte "SqueezePosNo" stehen. Die Gentable-Funktion setSqueezePosNumber() wird im initialen Skript aufgerufen. (#3922)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Verwendung von Sub-Akten (Split) kam es zu einer Fehlermeldung in der DEXPRO\_\_InvoiceGentableLib kommen,</span></div><div><span style="color: #d4d4d4;"> da eine Variable 'e' nicht definiert war. (#3744)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn eine Rechnungs-Mappe mehrere Belege enthält können diese in mehrere Belege aufgeteilt werden.</span></div><div><span style="color: #d4d4d4;"> Die Ausgangsrechnung wird für die Bearbeitung gesperrt und kann nur noch ausgesteuert (archiviert und gelöscht) werden.</span></div><div><span style="color: #d4d4d4;"> Wenn die Archivbelege auf dieselben Skripte zugreifen können die Archivbelege weiterhin nicht bearbeitet werden.</span></div><div><span style="color: #d4d4d4;"> Das ist jetzt auch möglich.</span></div><div><span style="color: #d4d4d4;"> Zudem werden bei Archivbelegen bei der Bearbeitung jetzt auch keine Lizenzen mehr geprüft und auch die automatische Weiterleitung wird direkt übersprungen. (#3816)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Ermittlung der offenen Bestellpositionen wurden Positionen teilweise wieder verworfen, wenn zu einer Bestellposition mehrere Teillieferungen existieren.</span></div><div><span style="color: #d4d4d4;"> Die Ursache ist, dass die offene Bestellmenge als Rechnungsmenge verwendet wird.</span></div><div><span style="color: #d4d4d4;"> Häufig wird die offene Bestellmenge nicht gepflegt und somit wird die Bestellmenge für die Positionszeile verwendet.</span></div><div><span style="color: #d4d4d4;"> Wenn bereits eine Teil-Rechnung zur Bestellung vorliegt und zu einer neuen Rechnung die offenen Bestellpositionen ermittelt werden,</span></div><div><span style="color: #d4d4d4;"> dann wird keine ausreichend offene Bestellmenge berechnet und die Zeile wird wieder verworfen.</span></div><div><span style="color: #d4d4d4;"> Wenn zu einer Bestellposition ein WE ermittelt wird, wird jetzt die WE-Menge als Rechnungs-Menge verwendet.</span></div><div><span style="color: #d4d4d4;"> Dadurch wird wieder ausreichend offene Menge zur Bestellposition gefunden und die Position wird nicht mehr verworfen. (#3854)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Im Autocomplete-Skript "Invoice\_\_UserExit\_DF\_AutoComplete\_CreditorID" fehlen Klammern in der WHERE-Klausel bei der Abfrage des Kreditors.</span></div><div><span style="color: #d4d4d4;"> Ohne die Klammern wird das letzte "OR" immer ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Da es sich um ein UserExit-Skript handelt muss die Stelle bei einem Update manuell angepasst werden! (#3930)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.005</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Performance: Über den Parameter GentableSuppressWritingDataIntoDb kann das Schreiben der Positionsdaten in die Datenbank beim Speichern unterdrückt werden.</span></div><div><span style="color: #d4d4d4;"> Zudem kann das Schreiben auch bei der Abschluss der Aktion unterdrückt werden. Von der zweiten Einstellung wird allerdings abgeraten!</span></div><div><span style="color: #d4d4d4;"> Die Daten werden bei der Ermittlung der Workflow-Regeln benötigt. Aus dem Grund müssen die korrekten Daten in der Datenabnk stehen. (#3724)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Performance: Über den Parameter HeadDataSuppressWritingDataIntoDb kann das Schreiben der Kopfdaten in die Datenbank beim Speichern unterdrückt werden.</span></div><div><span style="color: #d4d4d4;"> Bei Abschluss der Aktion werden die Daten nicht explizit erneut übertragen!</span></div><div><span style="color: #d4d4d4;"> Die Daten werden bei der Ermittlung der Workflow-Regeln benötigt. Aus dem Grund müssen die korrekten Daten in der Datenabnk stehen. </span></div><div><span style="color: #d4d4d4;"> Aus diesem Grund sollte man genau wissen was man tut. (#3723)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> IBAN-Prüfung: Über die Funktion DocFile.checkIban() wird die angegebene IBAN auf Länge und Prüfsumme überprüft. (#3466)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.1.000</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Dublettenprüfung werden jetzt leere Angaben bei der Kreditor ID oder bei der Rechnungsnummer ignoriert.</span></div><div><span style="color: #d4d4d4;"> Wenn bei mehreren Belegen diese Angaben fehlten, dann haben diese Belege sich bislang gegenseitig als Dublette ermittelt. (#2832)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Aufteilen von Belegen wird an der Ausgangs-Mappe das Feld "SqueezeStatus" auf den Wert "Split" gesetzt.</span></div><div><span style="color: #d4d4d4;"> Dadurch kann der Beleg nicht weiter bearbeitet werden. Durch die Aufteilung legt Squeeze automatisch neue Belege an.</span></div><div><span style="color: #d4d4d4;"> Die ursprüngliche Mappe wurde zum Teil jedoch als Dublette erkannt.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird der "SqueezeStatus" auch direkt in die Datenbank geschrieben und Belege mit dem Wert "Split" werden ignoriert.</span></div><div><span style="color: #d4d4d4;"> Ebenso werden jetzt auch Belege ignoriert, wo im Feld "PostingStatus" der Wert "disqualified" steht. (#2838)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Aktuelle Zeile können via Shortcut gelöscht werden.</span></div><div><span style="color: #d4d4d4;"> Die Herausforderung hierbei ist im Skript auf die aktuelle Zeile zu kommen.</span></div><div><span style="color: #d4d4d4;"> Bei einem Update muss in der "DexClientExits.jsp" die Funktion "setActiveRow" hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Diese Funktion wird benötigt um beim Löschen die aktuelle Zeile zu ermitteln.</span></div><div><span style="color: #d4d4d4;"> Die Funktion muss auf alle Felder ergänzt werden.</span></div><div><span style="color: #d4d4d4;"> Hierfür muss die Erweiterung aus der UserExit-Funktion "ue\_GentableXml\_ManipulateFieldSettings()" übernommen werden. (#2267)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Wenn in Squeeze die Rechnungspositionen vom Beleg gelesen werden kommt es manchmal dazu, dass der MwSt-Betrag als Positions-Zeile erkannt wird.</span></div><div><span style="color: #d4d4d4;"> Wenn die Summe der Netto-Positions-Beträge nicht dem Kopfbetrag entspricht und dafür der letzte Zeilen-Netto-Betrag dem Steuer-Betrag im Kopf entspricht,</span></div><div><span style="color: #d4d4d4;"> dann kann die letzte Zeile im Gentable automatisch entfernt werden.</span></div><div><span style="color: #d4d4d4;"> Um die Funktion zu aktivieren muss der neue Parameter 'GentableAutoRemoveVatLine' gesetzt werden. (#2402)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Zeilen mit Abweichung zur Bestellung oder zum Wareneingang werden rot markiert.</span></div><div><span style="color: #d4d4d4;"> Die Prüfung verwendet die Spalten "OrderError" und "GoodsReceiptError".</span></div><div><span style="color: #d4d4d4;"> Die Prüfung befindet sich in der "DexClientExits.jsp" und kann bei Bedarf geändert oder wieder entfernt werden. (#1943)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Über die neue Funktion Gentable.isActiveColumn(Spaltenname) kann geprüft werden ob eine Spalte aktiv ist.</span></div><div><span style="color: #d4d4d4;"> Dabei wird der propCache 'GentableFieldConfig' samt 'FieldLimitation' ausgewertet. (#2405)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Numerische Werte werden beim Speichern automatisch auf die angegebenen Nachkommastellen gerundet. (#2429)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> TableService: Neben der Buchungsperiode wurde bereits ein UserExit-Button eingeblendet. Hierfür gab es allerdings noch keine passende Funktion.</span></div><div><span style="color: #d4d4d4;"> Jetzt öffnet sich ein Pop-Up mit den offenen Buchungsperioden. Zudem wurde ein Ordner für die Stammdaten-WEB-Konfiguration hinzugefügt. (#2807)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Standardkontierungen: Die Verknüpfungen in den Datenbanktabellen erfolgt über die Spalte "AccountingName".</span></div><div><span style="color: #d4d4d4;"> Bei der Auflistung der Standardkontierungen werden nur noch Kontierungen berücksichtigt, wo der Spaltenname nicht leer ist.</span></div><div><span style="color: #d4d4d4;"> Wenn zu einer Standardkontierung keine Beschreibung angegeben wurde, dann wird der Spaltenwert "AccountingName" angezeigt. (#2243)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Es wurde die neue Lib "DEXPRO\_\_MasterDataTransferLib" erstellt, um Daten aus einer Tabelle in eine andere zu transferrieren.</span></div><div><span style="color: #d4d4d4;"> Für den Transfer Richtung Squeeze wurden für die Tabellen "creditors" und "orders" 2 unverschlüsselte Portalskripte </span></div><div><span style="color: #d4d4d4;"> in der neuen Skript-Kategorie "Squeeze\_UserExit" bereitgestellt. (#1931)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAV: Die NAV-UserExit Funktionen aus der "Invoice\_\_UserExit\_CustomNavLib" konnten bislang nicht in den Workflow-Skripten aufgerufen werden.</span></div><div><span style="color: #d4d4d4;"> Die "Invoice\_\_UserExit\_CustomNavLib" wurde in "DEXPRO\_\_UserExit\_CustomNavLib" umbenannt.</span></div><div><span style="color: #d4d4d4;"> Die Lib wurde der Skript-Kategorie "Dexpro\_UserExit\_NavScripts" zugeordnet.</span></div><div><span style="color: #d4d4d4;"> Das alte Skript wurde aus der "Invoice\_\_ImportLib" entfernt und das neue Skript zur "DEXPRO\_\_ImportLib" hinzugefügt. (#3424)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 3-Way-Match-Check: Bei der Ermittlung offener Bestellpositionen wurde bei der Suche nach einer Wareneingangsnummer ohne Angabe einer Bestellnummer</span></div><div><span style="color: #d4d4d4;"> kein Treffer gefunden, da in dem Fall nach der Kombination aus einer WE-Nummer und einer leeren Bestellnummer gesucht wird.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird in dem Fall nur noch nach der Wareneingangsnummer gesucht. (#2874)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.300</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Templates (Documents5.0g #2303)</span></div><div><span style="color: #d4d4d4;">https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Use separate log file for 3-way-match check functions (#350)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add standard accounting function "docFile.useCreditorAccountingLike(paramStr, allowGlobalAccountings, checkCaseSensitive)" (#351)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Adjust db masterdata table "orderdata". Removed columns "AssetNumber", "JobNumber", .. and added user exit function</span></div><div><span style="color: #d4d4d4;"> ue\_addOrderPositionColumns(orderColArray) to add project specific columns. (#356)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Autocomplete for fields "CreditorID" and "IBAN". (DevOps#1515)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Autocomplete for fields "OrderNumber" and "DeliveryNoteID". It's possible to search for further values after a ','. (DevOps#1561)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: do not set net head field value on changing net value in single gentable position. </span></div><div><span style="color: #d4d4d4;"> See function "onChangeNet" in DexClientExits.jsp (DevOps#1637)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: use new parameter 'GentableOverwriteDescriptions' if you do not want that accounting description will automatically be overwritten.</span></div><div><span style="color: #d4d4d4;"> The parameter has 3 values. First value does not overwrite all values, second value ist to overwrite empty value</span></div><div><span style="color: #d4d4d4;"> and third is to overwrite null values (DevOps#1657) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: new gentable button to build an extra line for addional tax fees or transport costs for MM invoices.</span></div><div><span style="color: #d4d4d4;"> The button automatically sets checkbox 'ExtraLine'. </span></div><div><span style="color: #d4d4d4;"> It also uses new parameter '3WayMatchCheck\_ExtraLines\_DefaultAccounting' to set gl account, cost center and vat code. (DevOps#1695)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Invoice-folder: add vue-gadget-folder "Invoice\_All\_DB" and "Invoice\_Posting\_Head" to display table "invoice\_posting\_head" (DevOps#1484)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Admin-configuration: enable parameter select values to display value options. (DevOps#1318)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Admin-configuration: call NAV-import scripts via web-configuration folder (#400)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAV: Release "DEXPRO\_\_NAVLib" and "DEXPRO\_\_NAVLib2" as uncrypted user exit scripts! (DevOps#1603)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New user defined action "UDA\_GoToDuplicate" to show duplicate invoice file. (DevOps#1701)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New order-autocomplete on order position field for given line order number. (DevOps#2182) </span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix IBAN check: remove all blanks on check. (#336)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix doublet check: always check for same date to get doublets for old invoices. (DevOps#1807)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Restructure initial script: use user exit gentable-function createInitialRow(). (#339)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAV: Bugfix "iCount" error. (DevOps#1523)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.202 Hotfix</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Templates (Documents5.0f #2210)</span></div><div><span style="color: #d4d4d4;">https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix escalation mails: setting date values (#334)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix for MS-SQL update (#335)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.200</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Templates (Documents5.0f #2210)</span></div><div><span style="color: #d4d4d4;">https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Gentable user exit functions on save and on action end (#314)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add two-tiered Gentable category selection (db-table/new pos fields) (#313)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optimize validation step: switch Gentable on changing field "HasOrder" / show uda to get open order positions as button in edit mode (#321)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add new firm information column "NationalTaxID" and add filetype-fields (#324)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add user-exit script 'DEXPRO\_\_UserExit\_EmailAutoComplete' for email autocomplete function (#330) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Gentable button access-key configuration (#247)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Account assignment only sets empty values without replacing existing values (#319)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix reduction mail with more than one attachment and optimize user exit script (#323)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.012</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Templates (Documents5.0f #2210)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add invoice types (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/266)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add missing GACL rights (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/254)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Gentable function sumlineAmounts(columnName) (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/292) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Reload field config script (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/291)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add lost function "allowDuplicate()" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/270)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.001</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template (Documents5.0f #2210)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add licence column to posting tables (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/255)</span></div><div><span style="color: #d4d4d4;"> Please check your user exit-functions on invoice update if you are using "Invoice\_Posting\_Head" or "Invoice\_Posting\_Pos"!!!</span></div><div><span style="color: #d4d4d4;"> Please update existing data with the correct licence number after the update!!!</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optimize Update (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/240)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix setting payment practise decimal values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/259)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 1.0.000</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template (Documents5.0f #2207)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add NAV type invoice position columns (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/232)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add NAV type import to Nav-Import (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/232)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Order Data to Nav-Import (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/223)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix always visible columns in the positions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/251)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 0.9.5</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Invoice jobs are using own log files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/215)</span></div><div><span style="color: #d4d4d4;"> Add job to delete invoice files at the end of the workflow after given number of weeks</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAV payment status request (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/214)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add public filter folders (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/213)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Net1, Net2, Net3, Tax1, ... (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/203)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Remove Field-Contents from Popup (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/211)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Show formatted numeric values in Autocomplete (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/210)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Default-Values for Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/199)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optional use other log path (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/219)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Escalation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/49)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Create DocTreeLib User-Exit functions(https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/227)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Color split sum amounts (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/190)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Preconfigure delay actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/230)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New parameter to control invalid accounting alert (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/231)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optional mandatory field check on workflow-action end (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/229)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Create EEx schema from invoice template (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/167)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Special treatment for payment practise codes with zero days (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/236)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Compare table configuration for updates (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/218)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Remove file from users inbox after take over (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/212)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Remove limit of 100 key-word-locators (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/207)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Remove invalid workflow-actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/202)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix split sum check (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/217)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix write correct properties for pos field values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/235)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 0.9.4</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New fields "PrePostingNumber" and "PostingKey"</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Create standard accounting from file (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/172)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Create auto-standard accounting for creditor (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/173)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Admit doublets on split files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/192)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Auto forward before edit (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/91)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add bulk import for NAV-Imports (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/189)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix Gentable mandatory fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/196)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix Gentable merge-button function (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/194)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix user context on send back (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/197)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Transfer new rights from split file to main file (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/198)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix configuration for workflow-action UDA-setting (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/204)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Service date translation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/208)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix Gentable approval stamps (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/209)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Set missing folder properties "DoNotCopy" and "DoNotMove" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/185)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add missing parameter translation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/180)</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 0.9.3</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New field ServiceDate (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/144)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div>  
<div><span style="color: #569cd6; font-weight: bold;">\## 0.9.2</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Invoice Template</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optional initial delay on workflow start (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/126)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Global parameter 'JobScriptUser' (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/126)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enable Gentable custom fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/85)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Always switch to Gentable "StoreFormat" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/135)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfixing autocoplete xml values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/138)</span></div></div>