OmniBelegService:Releases Rev 5: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:


* Das Setup für die Datenbank-Verbindung wurde optimiert, sodass nun auch Kennwörter mit diversen Sonderzeichen akzeptiert werden und funktionieren.
* Das Setup für die Datenbank-Verbindung wurde optimiert, sodass nun auch Kennwörter mit diversen Sonderzeichen akzeptiert werden und funktionieren.
* Es wurden neue Setup-SQL Skripte hinterlegt:  - 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".
* 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 ====
==== Dienst ====
Zeile 16: Zeile 20:
* 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 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})"
* 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 ====
==== Konfiguration ====
Zeile 28: Zeile 33:
* 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)
* 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.
* 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.'''
1.348

Bearbeitungen

Navigationsmenü