OmniBelegService:Releases Rev 5: Unterschied zwischen den Versionen

Aus HTK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 34: Zeile 34:
* 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 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.

Version vom 11. Mai 2023, 15:22 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 -> Erweiiterung 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.