INVOICE_CHANGELOG.md
## 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)