Skip to main content

INVOICE_CHANGELOG.md

## 1.1.500
### Solution Templates (Documents5.0i #2323)
- Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
#### Neue Features
- Im Skript DEXPRO__UserExit_GentableAdd wurde in allen Funktionsbeschreibungen die Info @template hinzugefügt,
  damit den Anwendern schneller klar wird, in welchen Lösungen die UserExit-Funktionen funktionieren.
  Das versteckte UserExit Gentable.prototype.ue_Initialization_Invoice() ist jetzt in der Standardauslieferung enthalten.
  Generell sollten für Anpassungen am Gentable immer die Gentable-UserExits verwendet werden! (#8987)
#### Bugfixes
- In der Version 1.1.400 wurde das JobSkript Invoice_JOB_ForwardMainFiles minimal umgestellt
  und leider wurde ein Fehler eingebaut, der jetzt wieder behoben wurde. (#8986)

## 1.1.402
### Solution Templates (Documents5.0i #2323)
- Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
#### Neue Features
- Im initialen Skript "DEXPRO_WF_Initialization" wird jetzt optional eine neue UserExit-Funktion "ue_NAV_Initialization()" ausgeführt.
  Die UserExit-Funktion wird im Standard in der Lib "DEXPRO__UserExit_NAV_WorkflowLib" ausgeliefert. (#8824)
#### Bugfixes

## 1.1.400
### Solution Templates (Documents5.0i #2323)
- Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
#### Neue Features
- Bei der Übergabe von Squeeze an Documents kann es zu Timeout-Problemen kommen, wenn der Workflow direkt in der Übergabe-Session gestartet wird.
  Aus diesem Grund wird der Workflow standardmäßig nur noch über einen Hintergrund-Job gestartet.
  Für die betroffenen Belege wurde jetzt auch ein Filter-Ordner auf der Invoice-Outbar hinzugefügt.
  Für den Filter wird das Feld "ActionStatus" auf den Wert "WorkflowStart" gesetzt.
  Am Ordner kann der Workflow für selektierte Belege manuell gestartet werden.
  Am Vorgang selber kann der Workflow ebenfalls gestartet werden. (#8332)
- Über eine neue benutzerdefinierte Aktion 'UDA_PostManually' können Rechnungen manuell als 'gebucht' markiert werden.
  Die Aktion wird standardmäßig ausgeblendet.
  Bei Bedarf muss das Skript 'Invoice__UserExit_ShowUserDefinedActions' angepasst werden.
  Es öffnet sich ein Pop-Up-Fenster, in dem der Anwender eine Buchungsnummer, ein Buchungsdatum und eine Buchungsperiode eintragen kann.
  Nur die Angabe der Buchungsnummer ist Pflicht. Es wird ein automatisch Kommentar in das Historienfeld geschrieben
  und die Feldwerte werden am Vorgang und in der Datenbank-Tabelle 'Invoice_Posting_Head' gesetzt. (#8131)
- Wenn im Workflow Split-Akten erstellt werden und an einem Split Zugriffsrechte hinzugefügt werden,
  dann werden die Rechte standardmäßig auch an der Haupt-Akte hinzugefügt.
  Um dies zu verhindern, kann jetzt der Parameter "Split_TransferRightsToMainFile" verwendet werden. (#8341)
- Beim Aussteuern von Hauptvorgängen kann es vorkommen, dass die Teil-Akten nicht gelöscht werden.
  In dem Fall wird jetzt eine benutzerdefinierte Aktion als Button an der Teil-Akte angezeigt.
  Die benutzerdefinierte Aktion wird angezeigt, wenn die Referenz zur Hauptakte kein gültiges DocFile-Objekt liefert
  oder wenn die Referenz einen Archiv-Vorgang liefert. (#8617)
- Gentable: Die farbliche markierung von Zeilen wurde aufgrund zu langsmer Performance deaktiviert.
  Bei Rechnungen mit Bestellbezug werden jetzt wieder Zeilen mit Abweichungen farblich markiert.
  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.
  Die Kopf-Informationen werden jetzt im UserExit "File.afterFileOpen" geholt und werden in ein globales Objekt ("globalFileValues") geschrieben.
  Hierdurch kann allerdings nicht mehr auf manuelle Feldwertänderungen reagiert werden.
  Die Performance wurde aber deutlich verbessert. Bei einem Update müssen die Anpassungen manuell vorgenommen werden! (#8202)
- Über Squeeze4NAV können jetzt auch Auftragsbestätigungen und Lieferscheine verarbeitet werden.
  Die Auftragsbestätigungen und Lieferscheine werden über den Invoice-Mappentypen verarbeitet.
  Die Aufzählung für das Feld 'InvoiceCreditVoucher' muss erweitert werden:
  function ue_AddInvoiceTypes(){
    enumval.push("deliverynote;pf:DeliveryNote");                     /* Lieferschein */
    enumval.push("orderconfirmation;pf:OrderConfirmation");           /* Auftragsbestätigung */
  }
  Über die Feldkonfiguration müssen Felder passend ein- und ausgeblendet werden.
  Im Workflow werden bestimmte Prüfungen bereits passend für die Auftragsbestätigungen übersprungen.
  Der technische Rechnungstyp für die Auftragsbestätigungen lautet 'orderconfirmation'
  und für die Lieferscheine 'deliverynote'. (#7940 / #8418)
- Die Anpassungen für Navision und Dynamics BC in der DEXPRO__UserExit_WorkflowLib wurden in neue UserExit-Funktionen in die
  DEXPRO__UserExit_NAV_WorkflowLib ausgelagert. (#8503)
- Wenn die Validierung in NAV BC erfolgt, wurden die Belegdateien bei der Übergabe an Documents über den Umweg aus Squeeze gezogen.
  Jetzt werden die Dateien direkt aus BC geladen. (#8410)
#### Bugfixes

## 1.1.300
### Solution Templates (Documents5.0i #2322)
- Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
#### Neue Features
- Dublettenprüfung: die Prüfung erfolgt standardmäßig über die Felder InvoiceNumber und InvoiceDate.
  Über den neuen Parameter "CheckDoubletFields" können alternative Felder verwendet werden. (#6542)
- In den Standardkontierungen werden automatisch alle aktiven Kontierungs-Felder aus dem Standard verwendet.
  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.
  Zudem konnten bis zu 10 Felder die nicht im Standard existieren manuell zugeordnet werden.
  Jetzt können sogar 20 Felder manuell zugeordnet werden. (#6670)
- Standardkontierungen: Die neue optionale UserExit-Funktion gentable.ue_BeforeStandardAccounting() wird ausgeführt, nachdem das Gentable ausgelesen wurde
  aber bevor die Standardkontierung angewendet wird. (#8016)
- Standardkontierung: Nach Anwendung einer Standardkontierung bleiben zusätzliche Gentable-Positionen bestehen,
  wenn das Gentable mehr Zeilen enthält als die Standardkontierung.
  Häufig besteht der Kundenwunsch, dass diese zusätzlichen Zeilen automatisch gelöscht werden.
  Dies kann nun über den Parameter "StandardAccounting_RemoveFurtherLines" konfiguriert werden. (#1972)
- Über die Eigenschaften "ArchiveMonitorAsPdf" und "ArchiveStatusAsPdf" mit dem Wert "1" werden bei der Archivierung eine "Monitor.pdf"
  und eine "Status.pdf" statt html-Dateien generiert.
  Standardmäßig werden die Belege auf dem ersten Dokumenten-Register abgelegt und das ist das Register "Squeeze".
  Das Register "Squeeze" zeigt den Squeeze-Viewer mit einer Bilddatei aus Squeeze an und Squeeze hält die Bilddateien nicht ewig vor.
  Aus dem Grund sollte das Register "Squeeze" im Archiv ausgeblendet werden.
  Damit Status und Monitor auf das Register "Documents" archiviert werden, wurden "RegAssignN"-Eigenschaften hinzugefügt:
  RegAssign1 : Status.pdf=Documents
  RegAssign2 : Monitor.pdf=Documents (#6767)
- In der Workflow-Aktion "Warten auf Wareneingang" iteriert das Jobskript "Invoice_JOB_CheckGoodsReceived" auf Wareneingang wartende Rechnungen mit Bestellbezug.
  Das Job-Skript versucht jeder Position einen Wareneingang zuzuordnen.
  Hierzu muss jeder Position zu der ein Wareneingang erwartet wird eine Bestellung zugeordnet sein.
  Andernfalls kann keine automatische Zuordnung erfolgen.
  Das Skript wurde um diverse optionale UserExit-Funktionen erweitert:
  Pro  wartender Rechnung wird zunächst das Gentable ausgelesen.
  Direkt zu Beginn wird jetzt (wenn vorhanden) die Funktion Gentable.ue_BeforeGetOrderAndGoodsReceiptInformation(log) aufgerufen.
  Die Funktion kann zum Beispiel verwendet werden, um die aktuellen Wareneingangs-Stammdaten zu einer Bestellnummer neu aus dem führenden System zu laden.
  Vor der Prüfung der Bestellzuordnung via Gentable.checkOrder() wird jetzt die optionale Funktion Gentable.ue_BeforeGoodsReceivedCheck() ausgeführt.
  Wenn allen Positionen eine Bestell-Position zugeordnet wurde, dann werden über Gentable.checkIncomingGoods() die Wareneingänge geprüft
  und im Anschluss wird die neue UserExit-Funktion Gentable_ue_AfterGoodsReceivedCheck() ausgeführt.
  Wenn hingegen Bestell-Positionen fehlen, dann wird vor der Weiterleitung die Funktion DocFile.ue_GoodsReceivedCheck_MissingOrder() ausgeführt.
  Über den Parameter "3WayMatchCheck_Wait4GoodsReceipt" kann festgelegt werden, wie lange eine Rechnung auf einen Wareneingang warten soll.
  Wenn die definierte Anzahl an Tagen erreicht ist, wird die Rechnung ebenfalls automatisch weitergeleitet.
  Vor der Weiterleitung wird jetzt die Funktion DocFile.ue_AfterWait4GoodsReceived() ausgeführt. (#7151)
- NAVISION: Das UserExit-Skript "DEXPRO__UserExit_NAV_LoadOrderData" überträgt Bestell- und Wareneingangs-Stammdaten
  zu den in einer Rechnung enthaltenen Bestellnummern in die eigenen Stammdaten-Tabellen.
  Im Skript wird jetzt am Ende direkt die Gentable-Funktion  "gentable.getOrderAndGoodsReceiptInformation("OnSave")" aufgerufen,
  um die Rechnungs-Positionsdaten ggf. direkt einem Wareneingang zuzuordnen. (#7837)
- NAVISION: Über die benutzerdefinierte Aktion "UDA_DynamicsLoadGoodsReceiptData" können Bestell- und Wareneingangs-Daten zu einer Rechnung
  direkt aus Navision aktuslisiert werden (Skript: DEXPRO__UserExit_NAV_LoadOrderData).
  In dem Skript wird jetzt zusätzlich die Gentable-Funktion "getOrderAndGoodsReceiptInformation()" aufgerufen,
  um die Angaben an der Rechnungs-Akte direkt zu aktualisieren. (#7837)
- NAVISION BC: Über den Mappentypen Invoice können jetzt auch Auftragsbestätigungen mit BC verarbeitet werden.
  In das Feld 'InvoiceCreditVoucher' können über die Funktion 'ue_AddInvoiceTypes()' die Auswahllisten-Werte manipuliert werden.
  Hier muss die Option 'orderconfirmation' hinzugefügt werden.
  Über die Alternativen in den Feldkonfigurationen können Felder passend ein- und ausgeblendet werden. (#7648)
#### Bugfixes
- Bei der Anlage von neuen Standardkontierungen aus einer Rechnung heraus wurden bei der Auswahl "fixe Beträge" keine Beträge gespeichert.
  Das wurde korrigiert. (#6731)
- Am Parameter 'GentableOverwriteDescriptions' war bei der Beschreibung beim ersten Parameter-Wert ein falscher Standardwert angegeben,
  was keinerlei Auswirkung auf die Funktion hat aber ggf. zu Irritationen führen konnte.
  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.
  Bei der Korrektur wurden auch die Beschreibungen für die Parameter 2. und 3. optimiert. (#6984)

## 1.1.200
### Solution Templates (Documents5.0i #2321)
- Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
#### Neue Features
- Bei der manuellen Auswahl einer Bestellposition über das Pop-Up wird die an der Bestellung hinterlegte Kontierung gesetzt.
  Allerdings wird zum Beispiel nur das Sachkonto ohne Beschreibung gesetzt, da diese Angaben in der Stammdatentabelle fehlt.
  Die zugehörige Beschreibung wird beim Speichern gesetzt.
  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.
  Jetzt wird die Beschreibung geleert. (#6339)
- Für die initiale Verzögerung im Workflow und die Verzögerung nach Abschluss einer Aktion existieren jetzt passende dynamische Filter-Ordner.
  Die initialen Verzögerung ist eine Workflow-Aktion, welche fix durch die im Feld "TechAccessProfile" hinterlegte Gruppe gesperrt wird.
  Im Standard ist dies die gleichnamige Gruppe.
  Am Ordner sind 2 benutzerdefinierte Aktionen hinterlegt. Die erste leitet die selektierten Belege direkt weiter.
  Die zweite Aktion führt den Job aus, welcher alle Belege im Ordner automatisch weiterleitet.
  Die Verzögerung nach der Workflow-Aktion ist keine Aktion, sondern eine Workflow-Verzögerung von einer Minute.
  Diese Verzögerung kann generell nur durch die interne Documents-Job-Engine aufgelöst werden. (#6363)
- Bei Kunden mit sehr vielen Mandanten wird die Auswahl über die Auswahlliste unübersichtlich.
  In dem Fall muss lediglich am Feld "Principal" das User-Exit "Aktionsknopf neben Feld" aktiviert werden.
  Die benötigte Funktion existiert bereits. (#6297)
#### Bugfixes
- Beim 3-Way-Match wird zu einer in der Rechnung zugeordneten Bestellposition geprüft ob diese Bestellposition bereits anderen Rechnungen zugeordnet wurde.
  Das kann bei Teillieferungen der Fall sein. Über eine SQL-Abfrage wird die offene Bestellmenge zur Bestellposition ermittelt.
  In der SQL-Abfrage über 2 Tabellen wurden über die WHERE-Bedingung ausgesteuerte Rechnungen
  sowie Invoice-Mappen vom Typen "Lieferschein", "Auftragsbestätigung" und "Ausgehende Rechnung" ausgeschlossen.
  Diese Abfrage führte bei einem Kunden mit einer MariaDB 10.4 und einer größeren Datenmenge zu extremen Datenbank-Problemen.
  Die WHERE-Bedingung wurde wieder reduziert und die Spaltenwerte werden nachträglich im Javascript geprüft. (#6362)

## 1.1.115
### Solution Templates (Documents5.0h #2314)
- Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
#### Neue Features
- Bei der Anlage einer neuen Standardkontierung über die WEB-Oberfläche musste bislang manuell eine ID vergeben werden.
  Wenn diese ID nachträglich geändert wurde, dann gingen die Verknüpfungen verloren.
  Bei der Anlage wird jetzt automatisch eine Nummer über den Nummernkreis "Accounting" vergeben.
  Das ist derselbe Nummernkreis, der bei der Anlage über eine Rechnung verwendet wird.
  Eine vergebene ID kann nachträglich nicht mehr geändert werden. (#2786)
- Bei der Anlage neuer Standardkontierungen über eine Rechnung und bei der Anwendung wurden bislang keine Logausgaben geschrieben.
  Dem Objekt "Accounting()" kann jetzt zum DocFile-Objekt auch ein Logging-Objekt als Parameter mitgegeben werden.
  Die benutzerdefinierten Aktions-Skripte zum Erstellen und Anwenden von Standardkontierungen loggen jetzt die Aktionen. (#5858)
#### Bugfixes
- Beim Speichern wurden Gentable-Prüfungs-Fehler teils mehrfach ausgegeben.
  Dies wurde behoben. (#5752)
- Wenn bei der Anlage einer Standardkontierung die Option "Kontierung als Standard für den Kreditor festlegen" ausgewählt wird,
  dann wurde die Standardkontierung lediglich angelegt - aber nicht als Standard gesetzt. Dieser Fehler wurde behoben. (#5857)
- Beim Löschen einer Standardkontierung über die WEB-Oberfläche wurden bislang keine Einträge in den Sub-Tabellen gelöscht.
  Jetzt werden auch die Einträge in den Tabellen "fields_pos_accounting_positions" und "fields_pos_accounting_reference" gelöscht. (#2226)

## 1.1.110
### Solution Templates (Documents5.0h #2312)
- Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
#### Neue Features
- Um Reports zu ermöglichen sind Kommentare beim Aussteuern, Weiterleiten jetzt über eine Auswahlliste auswählbar.
  Bei einem Invoice-Update wird nur das Skript beim Aussteuern automatisch erweitert.
  Bei der Weiterleitung müssen manuell die Skripte ausgetauscht werden.
  Die Auswahl sucht in den Übersetzungen jeweils nach Einträgen mit einem vorgegebenen Namensaufbau und zeigt alle gefundenen Einträge an.
  Ein Standard-Eintrag ist immer der Eintrag "Sonstiges".
  Die Angabe eines zusätzlichen freien Kommentars ist optional und bei "Sonstiges" eine Pflichtangabe.
  Die Angaben werden in eine zusätzliche Tabelle 'eventlog' geschrieben, damit die Angaben über Reports auswertbar sind. (#4690)
- Häufig soll die eine Summe von Positionsbeträgen gegen den Kopfbetrag geprüft werden.
  Prüfungen für die Standardfelder gegen fest definierte Positions-Spalten können via Parameter konfiguriert werden.
  Über eine neue Funktion können jetzt beliebige Kopffelder mit einer beliebigen Positionssumme verglichen werden.
  Dabei kann optional eine Toleranz definiert werden.
  Die Funktion setzt bereits context.errorMessage und context.returnValue und liefert true/false zurück.
  DocFile.comparePosToHeadAmount(headFieldName, posColumnName, tolerance)
- Bislang wurden die Documents-Mappen in der Regel von Squeeze erzeugt und der Workflow wurde direkt gestartet.
  Die SOAP-Session bleibt in dem Fall jedoch nicht nur bis zur Erzeugung der Mappe offen,
  sondern bleibt auch weiter offen bis der Workflow gestartet ist und einen ersten Workflow-Schritt erreicht hat.
  Wenn in diesem Zusammenhang mehrere Skripte ausgeführt werden kann es dazu kommen, dass die SOAP-Session in einen Timeout läuft.
  Squeeze versucht in dem Fall den Beleg erneut anzulegen. Das kann im schlimmsten Fall dazu führen, dass Belege immer wieder importiert werden.
  Eine bereits bestehende Möglichkeit ist, dass der Workflow direkt in eine Verzögerung läuft.
  Noch besser ist es jedoch, wenn erst gar kein Workflow erzeugt werden muss.
  Der Workflow soll in der Standardauslieferung nicht mehr direkt gestartet,
  sondern muss durch den Job "Invoice_JOB_StartWorkflow" gestartet werden.
  Bei Bedarf kann das ursprüngliche Verhalten wieder konfiguriert werden. (#3881)
- Bei der Übergabe aus NAV wird der Kontierungs-Typ in der Anmeldesprache des Benutzers übergeben.
  In Documents wird allerdings der technische Wert (G_L_Account, Fixed_Asset, Item oder Charge_Item) benötigt.
  In der Gentable-Funktion "addAccountingInformation()" werden die Angaben jetzt automatisch in den technischen Wert geändert.
  Die Funktion wird bei jedem Speichern und bei Abschluss einer Aktion aufgerufen. (#5164)
- Performance:
  Über den besthende Parameter "HeadDataSuppressWritingDataIntoDb" konnte bereits das Schreiben der Kopfdaten beim Speichern unterdrückt werden.
  Über einen zusätzlichen Parameter-Wert kann das Schreiben jetzt auch nach der Weiterleitung (AfterForwardFile) unterdrückt werden. (#5348)
- Dynamics 365 BC Implementation:
  - Erweiterung Feldkatalog (BreezeID, CoreID)
  - Verbindungskonfiguration über die WEB-Oberfläche
  - Übertragung von Stammdaten / Einzelimporte können über das WEB gestartet werden
  - Bei der Anlage einer neuen Rechnung über BC werden fehlende Stammdaten automatisch mit-importiert
  - Einzelner Mandantenimport
  - Funktion um Mandanten zu wechseln
  - Erweiterung für das Aussteuern
  - Zeilenrabatt
  - Einsehen von Belegdaten aus BC
  - Einsicht der wEB-Services über WEB-Oberfläche (#4384)
  - Abruf von Buchungs- und Bestelldaten über WEB-Oberfläche
- Erweiterung der Squeeze4NAV Implementation:
  - Verbindungskonfiguration über die WEB-Oberfläche
  - Übertragung von Stammdaten / Einzelimporte können über das WEB gestartet werden
  - Einzelner Mandantenimport
  - Funktion um Mandanten zu wechseln
  - Erweiterung für das Aussteuern
  - Zeilenrabatt
  - Einsehen von Belegdaten aus Squeeze4NAV
  - Einsicht der wEB-Services über WEB-Oberfläche (#4384)
  - Abruf von Buchungs- und Bestelldaten über WEB-Oberfläche
- Squeeze-Konfiguration:
  Der E-Mail-Import über MS Graph in der Squeeze-Konfiguration wird jetzt sichtbarer verhindert. (#5237)
#### Bugfixes
- Das Autocomplete beim Navision-Typ hat den Wert bei "onLeave" manchmal nicht korrekt gesetzt. Dies wurde gefixt. (#4962)

## 1.1.015
### Solution Templates (Documents5.0h #2311)
- Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
  Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
#### Neue Features
- Erweiterung UserExits in den Aufzählungs-Skripten:
  Invoice_DF_ENUM_CompanyCode -> ue_Adjust_Invoice_Enum_CompanyCode(enumval)
  Invoice_DF_ENUM_Principal -> ue_Adjust_Invoice_Enum_Principals(enumval)
  Die Funktionen werden am Ende des Skripts aufgerufen und müssen das angepasste enumval zurückgeben. (#4308)
- Der Kreditor-CSV-Upload wurde um zusätzliche UserExit-Funktionen erweitert.
  Die bestehenden und die neuen Funktionen werden hier erläutert:
  https://docs.squeeze.one/books/invoice-anwender-handbuch/page/user-exit-funktionen (#4268)
- Es gibt eine einfache Möglichkeit zur automatischen Validierung.
  Hierfür wurde der Mappentyp um das Checkbox-Feld AutoValidation erweitert.
  Es wurden Funktionen zur Ermittlung und Prüfung von Pflichtfeldern auf Kopf- und Positionsebene hinzugefügt.
  Diese Funktionen werden wiederum in der neuen UserExit-Funktion "DocFile.checkAutoValidation()" verwendet.
  Die neue Funktion befindet sich in der ebenfalls neuen UserExit-Bibliothek "DEXPRO__UserExit_InvoiceLib".
  Die Funktion "DocFile.checkAutoValidation()" wird bei Neuinstallationen im UserExit "ue_Initialization()" aufgerufen.
  Bei Updates kann Sie bei Bedarf manuell hinzugefügt werden. Die Funktion setzt die neue Checkbox "AutoValidation".
  Das neue Feld "AutoValidation" kann wiederum in den Workflow-Regeln verwendet werden, um die Validierung zu überspringen. (#4335)
- Anlage von WF-Regeln für Kreditor-Zuordnung zu Prüfern automatisieren:
  Die neue "DEXPRO__UserExit_ImportLib" enthält 2 neue UserExit-Funktionen.
  Über die Funktion "DocFile.INV_AddCreditorWorkflowRule(login)" kann bei einer manuellen Benutzer-Zuordnung
  automatisch eine Workflow-Regel für die Zuordnung des Kreditors zum Prüfer erstellt werden.
  Ein passendes UserExit für die Funktion wäre zum Beispiel ue_OnActionEnd_End().
  Über die Funktion "DocFile.INV_GetCreditorWorkflowRule()" wird das Login des zugeordneten Prüfers zum Kreditor ermittelt.
  Diese Funktion muss vor der WF-Aktion der manuellen Zuordnung ausgeführt werden und das Login kann in ein beliebiges Feld geschrieben werden.
  Über das Feld kann wiederum eine Workflow-Regel erstellt werden.
  Wenn das Feld ungleich leer ist kann die Aktion für die manuelle Zuordnung übersprungen werden.
  Die Funktionen wurden als UserExit-Funktionen erstellt, damit Sie beliebig in den Projekten angepasst werden können. (#4343)
- Bei der Dublettenprüfung kann über den Parameter "CheckDoubletPrincipalCompanyCode" der Mandant (Principal) und/oder
  der Buchungskreis (CompanyCode) weggelassen werden. (#4403)
- Bei den Kürzungsfeldern können bei einer Eingabe automatisch alle anderen Werte berechnet werden.
  Hierfür wurden Client-Exit Funktionen in der DexClientExits.jsp für die Felder "ReductionNet" und "ReductionRate" erstellt.
  An den beiden Feldern wurde das Exit "Bei Wertänderung" gesetzt. (#4457)
- Navsion: Optionale Möglichkeit den Default-Proxy zu deaktivieren hinzugefügt
  - Möglichkeit hinzugefügt Soap auch für andere Pages zu benutzen
  - Neue Funktion "addOdataParam", um erweiterte Filterungen beim Stammdatenimport zu ermöglichen
- 3-Way-Match: Bislang gabe es noch keine Funktion um manuell einen Wareneingang einer Rechnungsposition zuzuordnen.
  Das fehlende Pop-Up wurde jetzt hinzugefügt. (#4431)
- Workflow: Bei der Übergabe von Squeeze an den Documents-Workflow kann es zu Problemen mit der Anzahl der erlaubten SOAP-Sessions kommen.
  Bei einer Überschreitung der erlaubten Sessions (im Standard sind es 3) werden alle Sessions abgebrochen.
  Wenn ein Workflow bereits gestartet wurde, dann fehlen im Workflow-Verlauf abrupt die Zugriffsberechtigungen.
  Die Workflow-Skripte lassen den Vorgang in einen Fehler-Status laufen. durch die negative Rückmeldung werden Belege teils mehrfach übergeben.
  Bei der Anlage einer neuen Mappe wurde bislang immer direkt der Workflow gestartet. Das führt allerdings dazu,
  dass über die SOAP-Session nicht nur der Beleg erzeugt wird, sondern auch der Workflow gestartet wird.
  Je mehr Zeit eine Session benötigt, desto größer ist das Risiko, dass die Sessions abbrechen und es zu Fehlern kommt.
  Als Lösung wurde bereits eine initiale Verzögerung in den Workflow eingebaut.
  Um noch mehr Zeit zu sparen kann der Workflow auch nachgelagert durch das Job-Skript "Invoice_JOB_StartWorkflow" gestartet werden.
  Das Skript beinhaltet die UserExit-Funktion "ue_beforeStartWorkflow()", über welche zusätzlicher Code ausgeführt werden kann. (#4585)
- OnCreate: Wenn bei der Anlage via SOAP der Workflow nicht automatisch gestartet wird, dann werden keine initialen GACL-Berechtigungen gesetzt.
  Auf die Belege kann im Skript via context.setSuperMode(true) trotzdem zugegriffen werden.
  Allerdings können die Anwender die Belege im Workflow nicht finden. Das Skript enthält 2 UserExits:
  ue_OnCreate_Start(docFile)
  ue_OnCreate_End(docFile)
  Aus diesem Grund wurde das OnCreate-Skript am Mappentypen hinzugefügt.
  Solange das Skript nur die initialen GACL-Berechtigungen setzt und diese Funktion nicht benötigt wird,
  muss das Skript bei einem Update nicht zwingen gesetzt werden. (#4596)
- Rechnungen ohne Workflow:
  Es wurde ein neuer öffentlicher Ordner erstellt, welcher Rechnung noch ohne Workflow ID filtert.
  Am Ordner hängt eine benutzerdefinierte Aktion, über die manuell Rechnungen selektiert und der Workflow gestartet werden kann.
  An den Vorgängen selber existiert jetzt ebenfalls eine benutzerdefinierte Aktion um den Workflow manuell zu starten. (#4600)
- Workflow-Aktion "Payment":
  Bislang funktionierte die Workflow-Aktion "Bezahlung" ("Payment") nur über den Zahlstatus ("PaymentStatus")
  und den Austausch über die Tabelle "invoice_posting_head".
  Jetzt wurden Funktionen ergänzt, um Belege manuell über den Filter-Ordner abzuschließen.
  Das Skript "Invoice__UserExit_FolderPayment_ShowUserDefinedActions" steuert hierbei die Anzeige der benutzerdefinierten Aktionen am Ordner.
  In der Standardauslieferung wird die Aktion nicht angezeigt.
  Die benutzerdefinierte Aktion "UDA_ForwardPaidInvoices" mit dem Skript "Invoice__UserExit_FolderPayment_Action_ForwardPaidInvoices"
  muss manuell aktiviert werden.
  Über das Skript wird die Nummer der Zahlungsvorschlagsliste in das Feld "PaymentList" geschrieben und die Mappen werden weitergeleitet.
  Die Skripte werden als UserExit herausgegeben, damit bei Bedarf zusätzliche Angaben wie das Zahldatum ergänzt werden können.
  Zudem wurde die benutzerdefinierte Aktion "UDA_FinishTechAction_Paid" am Mappentypen "Invoice" ergänzt.
  Die Funktion führt dieselbe Aktion - allerdings nur für den einen Beleg - aus. (#4632)
#### Bugfixes
- Über das Skript Invoice_DF_DecreaseFieldRightOnFileViewScript werden Feldwerte zur Laufzeit verändert.
  Aber im Standard werden aus Performance-Gründen nur wenige Auswertungen durchgeführt.
  Über den Parameter "HeadFieldConfigSettings" können die Feldwert-Alternativen direkt ausgewertet werden.
  Wenn bei einem Feld das Exit "Bei Wertänderung" gesetzt ist und gleichzeitig die Eigenschaft "Bei Ereigniseintritt aktualisieren" gewählt wird,
  dann können andere Felder durch Feldwertänderungen direkt ein- und ausgeblendet werden oder einen Schreibschutz erhalten.
  Hierbei wurde die Erweiterung der Feldwert-Alternativen auf 2 Felder noch nicht berücksichtigt! Jetzt werden beide Feldwerte ausgewertet. (#4267)
- Navsion: zu oft ausgeführter Trancode führte zu Fehlern bei Übergabe, wenn der Mandantenname Sonderzeichen enthielt
- 3-Way-Match: Bei der Berechnung der offenen Bestellmenge wurden die Teilergebnisse bislang nicht gerundet.
  Es konnte dazu kommen, dass ein Wareneingang zu einer Teillieferung verworfen wurde, wenn die offene Bestellmenge nur minimal
  die Rechnungsmenge unterschritten hatte. Jetzt werden die Werte nach jeder Berechnung gerundet.
  Über den neuen Parameter 3WayMatchCheck_RoundDecimalPlaces kann die Anzahl der berücksichtigten Nachkommastellen konfiguriert werden. (#4490)
## 1.1.009
### Solution Templates (Documents5.0h #2310)
https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
#### Neue Features
- 3-Way-Match: Zusätzliche optionale Funktion am Quantity-Object: ue_QuantityObjectManipulation().
  Die User-Exits wurden zur Doku hinzugefügt.
  https://docs.squeeze.one/books/invoice-trouble-shooting-faq/page/versteckte-user-exits-3-way-match (#3855)
- 3-Way-Match: Performance-Optimierung der Funktion Gentable.getOrderAndGoodsReceiptInformation(), welche unter anderem beim Speichern ausgeführt wird.
  In der Funktion enthält ein SELECT-Statement, dessen Ausführungszeit extrem lange dauert,
  wenn eine Rechnung vielen unterschiedlichen Bestellungen zugeordnet ist und jede Bestellung wiederum viele Bestellpositionen bzw. viele Wareneingänge enthält.
  Das WHERE-Statement wurde bislang unter anderem auf die in der Rechnung enthaltenen Bestellnummern eingeschränkt.
  Jetzt wird bei der Einschränkung die Kombinationen aus Bestellnummer und Bestellposition verwendet, wodurch die Performance deutlich verbessert wird. (#3951)
- Autocomplete: Es wurde das Skript "Invoice__UserExit_DF_AutoComplete_CostCenter" für das Kopf-Feld "CostCenter" erstellt. (#4117)
- Squeeze-Positionen erkennen: Bei einer Positionserkennung in Squeeze kann bei einem Klick auf eine Gentable-Positionszeile die zugehörige Zeile in Squeeze markiert werden.
  Hierzu muss die Zeilennummer in der Spalte "SqueezePosNo" stehen. Die Gentable-Funktion setSqueezePosNumber() wird im initialen Skript aufgerufen. (#3922)
#### Bugfixes
- Bei der Verwendung von Sub-Akten (Split) kam es zu einer Fehlermeldung in der DEXPRO__InvoiceGentableLib kommen,
  da eine Variable 'e' nicht definiert war. (#3744)
- Wenn eine Rechnungs-Mappe mehrere Belege enthält können diese in mehrere Belege aufgeteilt werden.
  Die Ausgangsrechnung wird für die Bearbeitung gesperrt und kann nur noch ausgesteuert (archiviert und gelöscht) werden.
  Wenn die Archivbelege auf dieselben Skripte zugreifen können die Archivbelege weiterhin nicht bearbeitet werden.
  Das ist jetzt auch möglich.
  Zudem werden bei Archivbelegen bei der Bearbeitung jetzt auch keine Lizenzen mehr geprüft und auch die automatische Weiterleitung wird direkt übersprungen. (#3816)
- Bei der Ermittlung der offenen Bestellpositionen wurden Positionen teilweise wieder verworfen, wenn zu einer Bestellposition mehrere Teillieferungen existieren.
  Die Ursache ist, dass die offene Bestellmenge als Rechnungsmenge verwendet wird.
  Häufig wird die offene Bestellmenge nicht gepflegt und somit wird die Bestellmenge für die Positionszeile verwendet.
  Wenn bereits eine Teil-Rechnung zur Bestellung vorliegt und zu einer neuen Rechnung die offenen Bestellpositionen ermittelt werden,
  dann wird keine ausreichend offene Bestellmenge berechnet und die Zeile wird wieder verworfen.
  Wenn zu einer Bestellposition ein WE ermittelt wird, wird jetzt die WE-Menge als Rechnungs-Menge verwendet.
  Dadurch wird wieder ausreichend offene Menge zur Bestellposition gefunden und die Position wird nicht mehr verworfen. (#3854)
- Im Autocomplete-Skript "Invoice__UserExit_DF_AutoComplete_CreditorID" fehlen Klammern in der WHERE-Klausel bei der Abfrage des Kreditors.
  Ohne die Klammern wird das letzte "OR" immer ausgeführt.
  Da es sich um ein UserExit-Skript handelt muss die Stelle bei einem Update manuell angepasst werden! (#3930)

## 1.1.005
### Solution Templates (Documents5.0h #2310)
https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
#### Neue Features
- Performance: Über den Parameter GentableSuppressWritingDataIntoDb kann das Schreiben der Positionsdaten in die Datenbank beim Speichern unterdrückt werden.
  Zudem kann das Schreiben auch bei der Abschluss der Aktion unterdrückt werden. Von der zweiten Einstellung wird allerdings abgeraten!
  Die Daten werden bei der Ermittlung der Workflow-Regeln benötigt. Aus dem Grund müssen die korrekten Daten in der Datenabnk stehen. (#3724)
- Performance: Über den Parameter HeadDataSuppressWritingDataIntoDb kann das Schreiben der Kopfdaten in die Datenbank beim Speichern unterdrückt werden.
  Bei Abschluss der Aktion werden die Daten nicht explizit erneut übertragen!
  Die Daten werden bei der Ermittlung der Workflow-Regeln benötigt. Aus dem Grund müssen die korrekten Daten in der Datenabnk stehen.
  Aus diesem Grund sollte man genau wissen was man tut. (#3723)
- IBAN-Prüfung: Über die Funktion DocFile.checkIban() wird die angegebene IBAN auf Länge und Prüfsumme überprüft. (#3466)
#### Bugfixes

## 1.1.000
### Invoice Templates (Documents5.0h #2310)
https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
#### Neue Features
- Bei der Dublettenprüfung werden jetzt leere Angaben bei der Kreditor ID oder bei der Rechnungsnummer ignoriert.
  Wenn bei mehreren Belegen diese Angaben fehlten, dann haben diese Belege sich bislang gegenseitig als Dublette ermittelt. (#2832)
- Beim Aufteilen von Belegen wird an der Ausgangs-Mappe das Feld "SqueezeStatus" auf den Wert "Split" gesetzt.
  Dadurch kann der Beleg nicht weiter bearbeitet werden. Durch die Aufteilung legt Squeeze automatisch neue Belege an.
  Die ursprüngliche Mappe wurde zum Teil jedoch als Dublette erkannt.
  Jetzt wird der "SqueezeStatus" auch direkt in die Datenbank geschrieben und Belege mit dem Wert "Split" werden ignoriert.
  Ebenso werden jetzt auch Belege ignoriert, wo im Feld "PostingStatus" der Wert "disqualified" steht. (#2838)
- Gentable: Aktuelle Zeile können via Shortcut gelöscht werden.
  Die Herausforderung hierbei ist im Skript auf die aktuelle Zeile zu kommen.
  Bei einem Update muss in der "DexClientExits.jsp" die Funktion "setActiveRow" hinzugefügt werden.
  Diese Funktion wird benötigt um beim Löschen die aktuelle Zeile zu ermitteln.
  Die Funktion muss auf alle Felder ergänzt werden.
  Hierfür muss die Erweiterung aus der UserExit-Funktion "ue_GentableXml_ManipulateFieldSettings()" übernommen werden. (#2267)
- Gentable: Wenn in Squeeze die Rechnungspositionen vom Beleg gelesen werden kommt es manchmal dazu, dass der MwSt-Betrag als Positions-Zeile erkannt wird.
  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,
  dann kann die letzte Zeile im Gentable automatisch entfernt werden.
  Um die Funktion zu aktivieren muss der neue Parameter 'GentableAutoRemoveVatLine' gesetzt werden. (#2402)
- Gentable: Zeilen mit Abweichung zur Bestellung oder zum Wareneingang werden rot markiert.
  Die Prüfung verwendet die Spalten "OrderError" und "GoodsReceiptError".
  Die Prüfung befindet sich in der "DexClientExits.jsp" und kann bei Bedarf geändert oder wieder entfernt werden. (#1943)
- Gentable: Über die neue Funktion Gentable.isActiveColumn(Spaltenname) kann geprüft werden ob eine Spalte aktiv ist.
  Dabei wird der propCache 'GentableFieldConfig' samt 'FieldLimitation' ausgewertet. (#2405)
- Gentable: Numerische Werte werden beim Speichern automatisch auf die angegebenen Nachkommastellen gerundet. (#2429)
- TableService: Neben der Buchungsperiode wurde bereits ein UserExit-Button eingeblendet. Hierfür gab es allerdings noch keine passende Funktion.
  Jetzt öffnet sich ein Pop-Up mit den offenen Buchungsperioden. Zudem wurde ein Ordner für die Stammdaten-WEB-Konfiguration hinzugefügt. (#2807)
- Standardkontierungen: Die Verknüpfungen in den Datenbanktabellen erfolgt über die Spalte "AccountingName".
  Bei der Auflistung der Standardkontierungen werden nur noch Kontierungen berücksichtigt, wo der Spaltenname nicht leer ist.
  Wenn zu einer Standardkontierung keine Beschreibung angegeben wurde, dann wird der Spaltenwert "AccountingName" angezeigt. (#2243)
- Es wurde die neue Lib "DEXPRO__MasterDataTransferLib" erstellt, um Daten aus einer Tabelle in eine andere zu transferrieren.
  Für den Transfer Richtung Squeeze wurden für die Tabellen "creditors" und "orders" 2 unverschlüsselte Portalskripte
  in der neuen Skript-Kategorie "Squeeze_UserExit" bereitgestellt. (#1931)
- NAV: Die NAV-UserExit Funktionen aus der "Invoice__UserExit_CustomNavLib" konnten bislang nicht in den Workflow-Skripten aufgerufen werden.
  Die "Invoice__UserExit_CustomNavLib" wurde in "DEXPRO__UserExit_CustomNavLib" umbenannt.
  Die Lib wurde der Skript-Kategorie "Dexpro_UserExit_NavScripts" zugeordnet.
  Das alte Skript wurde aus der "Invoice__ImportLib" entfernt und das neue Skript zur "DEXPRO__ImportLib" hinzugefügt. (#3424)
#### Bugfixes
- 3-Way-Match-Check: Bei der Ermittlung offener Bestellpositionen wurde bei der Suche nach einer Wareneingangsnummer ohne Angabe einer Bestellnummer
  kein Treffer gefunden, da in dem Fall nach der Kombination aus einer WE-Nummer und einer leeren Bestellnummer gesucht wird.
  Jetzt wird in dem Fall nur noch nach der Wareneingangsnummer gesucht. (#2874)

## 1.0.300
### Invoice Templates (Documents5.0g #2303)
https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/
https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
#### New Features
- Use separate log file for 3-way-match check functions (#350)
- Add standard accounting function "docFile.useCreditorAccountingLike(paramStr, allowGlobalAccountings, checkCaseSensitive)" (#351)
- Adjust db masterdata table "orderdata". Removed columns "AssetNumber", "JobNumber", .. and added user exit function
  ue_addOrderPositionColumns(orderColArray) to add project specific columns. (#356)
- Autocomplete for fields "CreditorID" and "IBAN". (DevOps#1515)
- Autocomplete for fields "OrderNumber" and "DeliveryNoteID". It's possible to search for further values after a ','. (DevOps#1561)
- Gentable: do not set net head field value on changing net value in single gentable position.
  See function "onChangeNet" in DexClientExits.jsp (DevOps#1637)
- Gentable: use new parameter 'GentableOverwriteDescriptions' if you do not want that accounting description will automatically be overwritten.
  The parameter has 3 values. First value does not overwrite all values, second value ist to overwrite empty value
  and third is to overwrite null values (DevOps#1657)
- Gentable: new gentable button to build an extra line for addional tax fees or transport costs for MM invoices.
  The button automatically sets checkbox 'ExtraLine'.
  It also uses new parameter '3WayMatchCheck_ExtraLines_DefaultAccounting' to set gl account, cost center and vat code. (DevOps#1695)
- Invoice-folder: add vue-gadget-folder "Invoice_All_DB" and "Invoice_Posting_Head" to display table "invoice_posting_head" (DevOps#1484)
- Admin-configuration: enable parameter select values to display value options. (DevOps#1318)
- Admin-configuration: call NAV-import scripts via web-configuration folder (#400)
- NAV: Release "DEXPRO__NAVLib" and "DEXPRO__NAVLib2" as uncrypted user exit scripts! (DevOps#1603)
- New user defined action "UDA_GoToDuplicate" to show duplicate invoice file. (DevOps#1701)
- New order-autocomplete on order position field for given line order number. (DevOps#2182)
#### Fixes
- Bugfix IBAN check: remove all blanks on check. (#336)
- Bugfix doublet check: always check for same date to get doublets for old invoices. (DevOps#1807)
- Restructure initial script: use user exit gentable-function createInitialRow(). (#339)
- NAV: Bugfix "iCount" error. (DevOps#1523)

## 1.0.202 Hotfix
### Invoice Templates (Documents5.0f #2210)
https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/
#### Fixes
- Bugfix escalation mails: setting date values (#334)
- Bugfix for MS-SQL update (#335)

## 1.0.200
### Invoice Templates (Documents5.0f #2210)
https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/
#### New Features
- Add Gentable user exit functions on save and on action end (#314)
- Add two-tiered Gentable category selection (db-table/new pos fields) (#313)
- Optimize validation step: switch Gentable on changing field "HasOrder" / show uda to get open order positions as button in edit mode (#321)
- Add new firm information column "NationalTaxID" and add filetype-fields (#324)
- Add user-exit script 'DEXPRO__UserExit_EmailAutoComplete' for email autocomplete function (#330)
- Add Gentable button access-key configuration (#247)
#### Fixes
- Account assignment only sets empty values without replacing existing values (#319)
- Fix reduction mail with more than one attachment and optimize user exit script (#323)

## 1.0.012
### Invoice Templates (Documents5.0f #2210)
#### New Features
- Add invoice types (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/266)
- Add missing GACL rights (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/254)
- Add Gentable function sumlineAmounts(columnName) (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/292)
- Reload field config script (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/291)
#### Fixes
- Add lost function "allowDuplicate()" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/270)

## 1.0.001
### Invoice Template (Documents5.0f #2210)
#### New Features
- Add licence column to posting tables (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/255)
  Please check your user exit-functions on invoice update if you are using "Invoice_Posting_Head" or "Invoice_Posting_Pos"!!!
  Please update existing data with the correct licence number after the update!!!
- Optimize Update (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/240)
#### Fixes
- Bugfix setting payment practise decimal values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/259)

## 1.0.000
### Invoice Template (Documents5.0f #2207)
#### New Features
- Add NAV type invoice position columns (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/232)
- Add NAV type import to Nav-Import (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/232)
- Add Order Data to Nav-Import (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/223)
#### Fixes
- Fix always visible columns in the positions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/251)

## 0.9.5
### Invoice Template
#### New Features
- Invoice jobs are using own log files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/215)
  Add job to delete invoice files at the end of the workflow after given number of weeks
- NAV payment status request (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/214)
- Add public filter folders (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/213)
- Add Net1, Net2, Net3, Tax1, ... (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/203)
- Remove Field-Contents from Popup (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/211)
- Show formatted numeric values in Autocomplete (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/210)
- Add Default-Values for Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/199)
- Optional use other log path (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/219)
- Escalation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/49)
- Create DocTreeLib User-Exit functions(https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/227)
- Color split sum amounts (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/190)
- Preconfigure delay actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/230)
- New parameter to control invalid accounting alert (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/231)
- Optional mandatory field check on workflow-action end (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/229)
- Create EEx schema from invoice template (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/167)
- Special treatment for payment practise codes with zero days (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/236)
- Compare table configuration for updates (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/218)
#### Fixes
- Remove file from users inbox after take over (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/212)
- Remove limit of 100 key-word-locators (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/207)
- Remove invalid workflow-actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/202)
- Bugfix split sum check (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/217)
- Bugfix write correct properties for pos field values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/235)

## 0.9.4
### Invoice Template
#### New Features
- New fields "PrePostingNumber" and "PostingKey"
- Create standard accounting from file (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/172)
- Create auto-standard accounting for creditor (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/173)
- Admit doublets on split files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/192)
- Auto forward before edit (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/91)
- Add bulk import for NAV-Imports (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/189)
#### Fixes
- Bugfix Gentable mandatory fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/196)
- Bugfix Gentable merge-button function (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/194)
- Bugfix user context on send back (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/197)
- Transfer new rights from split file to main file (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/198)
- Bugfix configuration for workflow-action UDA-setting (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/204)
- Service date translation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/208)
- Bugfix Gentable approval stamps (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/209)
- Set missing folder properties "DoNotCopy" and "DoNotMove" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/185)
- Add missing parameter translation (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/180)

## 0.9.3
### Invoice Template
#### New Features
- New field ServiceDate (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/144)
#### Fixes

## 0.9.2
### Invoice Template
#### New Features
- Optional initial delay on workflow start (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/126)
- Global parameter 'JobScriptUser' (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/126)
- Enable Gentable custom fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/85)
#### Fixes
- Always switch to Gentable "StoreFormat" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/135)
- Bugfixing autocoplete xml values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/138)