OmniBelegService:Releases Rev 5: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 10: | Zeile 10: | ||
* Es wurde eine unbehandelte Ausnahme abgefangen, wenn bei dem Skript-Installer ein durch ein altes Setup ausgeführtes Skript (archiviert und nicht mehr verfügbar) über den Button "Skript erneut ausführen" versucht wurde auszuführen. | * Es wurde eine unbehandelte Ausnahme abgefangen, wenn bei dem Skript-Installer ein durch ein altes Setup ausgeführtes Skript (archiviert und nicht mehr verfügbar) über den Button "Skript erneut ausführen" versucht wurde auszuführen. | ||
* Es wurden neue Setup-SQL Skripte hinterlegt: | * Es wurden neue Setup-SQL Skripte hinterlegt: | ||
* 050_AlterTable_OBS_Importformate_ZuschlaegeAusSageOhneXMLVerweis.upd -> | * 050_AlterTable_OBS_Importformate_ZuschlaegeAusSageOhneXMLVerweis.upd -> Erweiterung der OmniBelegService_Importformate Tabelle um das Feld "ZuschlageAusSageOhneXMLVerweis". | ||
* 051_AlterTable_OBS_Positionen_Quantity_Unit.upd -> Erweiterung der OmniBelegService_Belege_Positionen Tabelle um das Feld "Quantity_Unit". | * 051_AlterTable_OBS_Positionen_Quantity_Unit.upd -> Erweiterung der OmniBelegService_Belege_Positionen Tabelle um das Feld "Quantity_Unit". | ||
* 052_AlterStoredProc_OmniBelegService_InsertXMLPosition.upd -> Erweiterung der spOmniBelegService_InsertXMLPosition Prozedur um den Parameter "Quantity_Unit". | * 052_AlterStoredProc_OmniBelegService_InsertXMLPosition.upd -> Erweiterung der spOmniBelegService_InsertXMLPosition Prozedur um den Parameter "Quantity_Unit". | ||
Zeile 35: | Zeile 35: | ||
* die zugrunde liegende XSD-Datei wurde angepasst, sodass die Einträge in den ORDER_DISCOUNTS bei der DESCRIPTION nun maximal 40 Zeichen zulassen, da die Sage100 nur maximal 40 Zeichen in diesem Feld zulässt. | * die zugrunde liegende XSD-Datei wurde angepasst, sodass die Einträge in den ORDER_DISCOUNTS bei der DESCRIPTION nun maximal 40 Zeichen zulassen, da die Sage100 nur maximal 40 Zeichen in diesem Feld zulässt. | ||
* die Prüfung auf Status-Änderungen der Komponenten & Einstellungen wird nun zentral durch einen Task verwaltet. Dadurch wurden mehrfach redundante Abfragen in den einzelnen Jobs eliminiert und SQL-Ressourcen eingespart. | * die Prüfung auf Status-Änderungen der Komponenten & Einstellungen wird nun zentral durch einen Task verwaltet. Dadurch wurden mehrfach redundante Abfragen in den einzelnen Jobs eliminiert und SQL-Ressourcen eingespart. | ||
=== Nachtrag 23.05.2023 === | |||
* Der Timer des Hintergrund Prozesses der Statusänderungen wurde nachträglich optimiert, dass dieser nun im selben Intervall wie die ausführenden Funktionen läuft. | |||
* Es wurde ein Fehler korrigiert, dass sich die Hintergrundprozesse teilweise blockiert haben und somit nicht im gewünschten Intervall ausgeführt wurden. | |||
'''04.07.2023: Diese Version wurde als stable markiert.''' |
Aktuelle Version vom 4. Juli 2023, 07:40 Uhr
Revision 5
Neuerungen, Fehlerbehebungen & Verbesserungen
Setup
- Das Setup für die Datenbank-Verbindung wurde optimiert, sodass nun auch Kennwörter mit diversen Sonderzeichen akzeptiert werden und funktionieren.
- Es wurde eine unbehandelte Ausnahme abgefangen, wenn bei dem Skript-Installer ein durch ein altes Setup ausgeführtes Skript (archiviert und nicht mehr verfügbar) über den Button "Skript erneut ausführen" versucht wurde auszuführen.
- Es wurden neue Setup-SQL Skripte hinterlegt:
- 050_AlterTable_OBS_Importformate_ZuschlaegeAusSageOhneXMLVerweis.upd -> Erweiterung der OmniBelegService_Importformate Tabelle um das Feld "ZuschlageAusSageOhneXMLVerweis".
- 051_AlterTable_OBS_Positionen_Quantity_Unit.upd -> Erweiterung der OmniBelegService_Belege_Positionen Tabelle um das Feld "Quantity_Unit".
- 052_AlterStoredProc_OmniBelegService_InsertXMLPosition.upd -> Erweiterung der spOmniBelegService_InsertXMLPosition Prozedur um den Parameter "Quantity_Unit".
Dienst
- Es wurde ein Fehler korrigiert, dass der Dienst bei den Autorechnungen in einen Fehler gelaufen ist, wenn das Sachkonto von Zuschlägen in der Datenbank "NULL" war.
- Beim Import werden nun nicht nur Zuschläge mit einem Betrag größer 0 berücksichtigt, sondern es können nun auch Abschläge (Betrag kleiner 0) gesetzt werden.
- Bei gesetzter Einstellung "Zuschläge aus Sage beziehen (ohne XML-Verweis)" werden nun die in Sage definierten und der Kundengruppe zugeordneten Zuschläge ermittelt und auf Belegebene gesetzt. Die in der XML definierten Zuschläge werden mit dieser Einstellung nun ignoriert.
- Bei gefülltem XML-Wert "QUANTITY_UNIT" wird nun bei Artikelpositionen die entsprechende Mengeneinheit gesetzt. Dies übersteuert die globale Property "POS_VKMengeneinheit". Sollte ein unzulässiger Wert in diesem Feld stehen wird hier dann Fehler #132 ausgegeben: "Die Position hat einen ungültigen XML-Wert für Quantity_Unit ({Wert})"
- Die Property "GutscheinAlsBelegrabatt" überprüft nun die Länge der Bezeichnung1 (DESCRIPTION_SHORT im XML), und schneidet diese nun nach 40 Zeichen ab, da hier maximal 40 Zeichen erlaubt sind und eine Überlänge die Anlage des Belegs verhindert.
Konfiguration
- Es wurde eine unbehandelte Ausnahme abgefangen, die beim Öffnen des Dashboards aufgetreten ist, wenn keine Verbindung zur Datenbank hergestellt werden konnte. Ebenfalls wird dieser Fehler nun in das Error Log im Log-Ordner geschrieben.
- Es wurde eine neue Einstellung "Zuschläge aus Sage beziehen (ohne XML-Verweis)" eingeführt.
- Die Einstellungsmöglichkeiten der Zuschläge wurden aus dem Reiter Belege in den Reiter "sonstiges" (Gruppe: Zuschläge) verschoben, da diese lediglich Sonderanforderungen abdecken und somit die Ordnung in dem Belege Tab gewahrt wird.
interne/Entwicklungsspezifische Hintergrund-Änderungen
- Es wurde im Setup eine Funktion optimiert, dass nun nicht mehr mehrfach redundant der SQL-Connectionstring aufgebaut wird.
- Der Standard BelegMapper wurde um das optionale Feld "QUANTITY_UNIT" auf Positionsebene erweitert (auskommentiert), welcher dann die Mengeneinheit steuern lässt. (BME=Basismengeneinheit; VPE = Verpackungseinheit; VME = Verkaufsmengeneinheit)
- Setup Skript #037 wurde nachgebessert mit der Abfrage ob diese Tabelle bereits existiert, um abzufangen, dass das Skript in einen Fehler läuft sollte es zu einem späteren Zeitpunkt noch einmal ausgeführt werden.
- die zugrunde liegende XSD-Datei wurde angepasst, sodass die Einträge in den ORDER_DISCOUNTS bei der DESCRIPTION nun maximal 40 Zeichen zulassen, da die Sage100 nur maximal 40 Zeichen in diesem Feld zulässt.
- die Prüfung auf Status-Änderungen der Komponenten & Einstellungen wird nun zentral durch einen Task verwaltet. Dadurch wurden mehrfach redundante Abfragen in den einzelnen Jobs eliminiert und SQL-Ressourcen eingespart.
Nachtrag 23.05.2023
- Der Timer des Hintergrund Prozesses der Statusänderungen wurde nachträglich optimiert, dass dieser nun im selben Intervall wie die ausführenden Funktionen läuft.
- Es wurde ein Fehler korrigiert, dass sich die Hintergrundprozesse teilweise blockiert haben und somit nicht im gewünschten Intervall ausgeführt wurden.
04.07.2023: Diese Version wurde als stable markiert.