OmniBelegService:Releases Rev 8: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
*Es wird nun im Setup das SQL-Skript 055 ausgeführt, welches die ArtikelCheck Prozedur aktualisiert. | *Es wird nun im Setup das SQL-Skript 055 ausgeführt, welches die ArtikelCheck Prozedur aktualisiert. | ||
*Im Setup kann nun eine Verzögerung des Dienst-Startes konfiguriert werden. (genauer genommen eine Verzögerung bis zum Start der einzelnen Tasks die eine Verbindung mit der Sage100 herstellen.) | *Im Setup kann nun eine Verzögerung des Dienst-Startes konfiguriert werden. (genauer genommen eine Verzögerung bis zum Start der einzelnen Tasks die eine Verbindung mit der Sage100 herstellen.) | ||
*Über die SQL-Skripte 56-65 wurden nun die notwendigen SQL-Skripte für die Autorechnungen und Autolieferscheine mit in das Setup integriert. | |||
==== Dienst ==== | ==== Dienst ==== | ||
===== Allgemein ===== | |||
* Die internen Prozesse für Belegimport,Autolieferscheine und Autorechnungen werden nun mit einer größeren Verzögerung zueinander gestartet, um teilweise aufgetretene Mandantenfehler beim Dienst Start zu verhindern. | |||
* Der Startprozess des Dienstes wurde optimiert, um den unter bestimmten Umständen aufgetretenen Fehler von doppelten Starts der einzelnen Tasks zu verhindern. | |||
===== Import ===== | |||
* Die Ausgabe für Fehler 113 wurde überarbeitet und lautet nun: "Das Mandanten-Objekt für den Mandanten <Nummer> konnte nicht geöffnet werden. Bitte Prüfen Sie Netzwerk/Sage-Dienste/Zugangsdaten für den Benutzer <UserName> | * Die Ausgabe für Fehler 113 wurde überarbeitet und lautet nun: "Das Mandanten-Objekt für den Mandanten <Nummer> konnte nicht geöffnet werden. Bitte Prüfen Sie Netzwerk/Sage-Dienste/Zugangsdaten für den Benutzer <UserName> | ||
* Bestellungen aus Griechenland mit dem ISO Code GR werden nun beim Import auf das Sage konforme EU Länderkürzel "EL" gesetzt. | * Bestellungen aus Griechenland mit dem ISO Code GR werden nun beim Import auf das Sage konforme EU Länderkürzel "EL" gesetzt. | ||
* Es wurde ein Fehler abgefangen, dass bei einem Belegupdate versehentlich der hinterlegte Rechnungsempfänger entfernt wurde. | * Es wurde ein Fehler abgefangen, dass bei einem Belegupdate versehentlich der hinterlegte Rechnungsempfänger entfernt wurde. | ||
* Die Artikel Check Prozedur wurde überarbeitet und prüft nun bei Sage Varianten, ob die entsprechende Varianten Auspraegung existiert. Ebenfalls werden Datenbank-Abfragen in der Prozedur nun "WITH (NOLOCK)" ausgeführt. | |||
* Einführung des FehlerCodes 135: "technischer Fehler bei der Abmeldung des Mandanten für Mandant {MandantenNummer}. Wenden Sie sich umgehend an den Support. Der Dienst wird zu Ihrer Sicherheit nun beendet." Hintergrund: Während der Testphase gab es hier einen unbehandelten Fehler aufgrund von veralteter Sage DLLs bei einem Update Fall. Dieser wurde nun abgefangen, erfordert aber eine manuelle Prüfung des Sachverhalts. | |||
* Die Artikel Check Prozedur wurde überarbeitet und prüft nun bei Sage Varianten, ob die entsprechende Varianten Auspraegung existiert. Ebenfalls werden Datenbank-Abfragen in der Prozedur nun "WITH (NOLOCK)" ausgeführt. | * Beim Belegimport werden bei den Fehlercodes 113 (Fehler beim Öffnen des Mandanten) & 125 (Fehler beim Initialisieren des Belegs) die zugrunde liegenden Bestell-Daten nicht mehr als verarbeitet markiert und die Dateien auch nicht mehr in den Fehler-Ordner verschoben, aber eine Verzögerung des Prozesses (Abhängig des Taskintervalls in den globalen Properties) hervorgerufen. | ||
* Einführung des FehlerCodes 135: "technischer Fehler bei der Abmeldung des Mandanten für Mandant {MandantenNummer}. Wenden Sie sich umgehend an den Support. Der Dienst wird zu Ihrer Sicherheit nun beendet." Hintergrund: Während der Testphase gab es hier einen unbehandelten Fehler aufgrund von veralteter Sage DLLs bei einem Update Fall. Dieser wurde nun abgefangen, erfordert aber eine manuelle Prüfung des Sachverhalts.<br /> | * Beim BelegImport wurde bei Fehlercode 110 (Fehler beim Auslesen der offenen Belegdaten) eine Hilfsfunktion eingeführt, welche die Datenbank-Verbindung neu initialisiert, um eventuell Abhilfe bei fehlerhaften Zuständen der aktiven Datenbank-Verbindung zu schaffen. | ||
* Die Ausgabe für Fehler 300 wurde überarbeitet und lautet nun "Es gab bereits seit {x} Tagen keine Lizenz Synchronisation mehr. Bitte umgehend den Lizenz-Status klären. Der Dienst wird sich in {14 - x} Tagen beenden.<br /> | |||
==== Autolieferscheine ==== | |||
* Es wurde ein Fehler korrigiert, dass beim Start der Autolieferscheine zwei Mal die Einstellungen geladen wurden. | |||
* Es wurde eine Option in den globalen Einstellungen hinzugefügt (PickfreigabeZuruecksetzenLS), mit der man die Pickfreigabe der zugrunde liegenden Auftragsbestätigung zurücksetzen kann, nachdem der Lieferschein erstellt wurde (sinnvoll bei Teillieferungen) | |||
* Es wurde eine Option in den globalen Einstellungen hinzugefügt (AdditionalClauseLS), mit der bei der Suche der Belege nach zusätzliche Bedingungen gefiltert werden kann. | |||
===== Autorechnungen ===== | |||
* Es wurde ein Fehler korrigiert, dass beim Start der Autorechnungen zwei Mal die Einstellungen geladen wurden. | |||
* Es wurde eine Option in den globalen Einstellungen hinzugefügt (AdditionalClauseRG), mit der bei der Suche der Belege nach zusätzliche Bedingungen gefiltert werden kann. | |||
* Es wurde eine Option eingeführt, mit der man Vorgangsbezogene Rechnungen erstellen kann. ("Vorgang übernehmen in") Hinweis: Dies erfordert eine zusätzliche DCM. | |||
* Es wurde mit Hilfe eines neuen BenutzerFeldes "USER_HTKKeineAutorechnungErstellen" ein Fehler korrigiert, dass bei der Erstellung einer Stornorechnung automatisch eine neue Rechnung generiert wurde. | |||
==== Konfiguration ==== | ==== Konfiguration ==== | ||
Zeile 26: | Zeile 46: | ||
=== interne/Entwicklungsspezifische Hintergrund-Änderungen === | === interne/Entwicklungsspezifische Hintergrund-Änderungen === | ||
*Die zu Grunde liegende Config Datei wurde erweitert dass diese die Dienst-Verzögerungs Konfiguration speichern kann. | *Die zu Grunde liegende Config Datei wurde erweitert, dass diese die Dienst-Verzögerungs Konfiguration speichern kann. | ||
*Die Setup-Einstellungen werden nun mit in den Skript-Installer durchgezogen und man kann in den Installationsskripten nun auch Platzhalter verwenden. | |||
==== Nachtrag 06.12.2023 ==== | |||
* Die Dienststart Funktion wurde optimiert, dass diese nun auch über den Windows Dienst Kontext ordnungsgemäß gestartet UND beendet werden kann. | |||
* die SQL-Skripte der Autolieferscheine/Rechnungen wurden überarbeitet und das "OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF" entfernt, dass diese auch mit einer älteren Version des SQL-Servers ausgeführt werden können. | |||
==== 18.12.2023: Diese Version wurde als stable markiert. ==== |
Aktuelle Version vom 18. Dezember 2023, 12:56 Uhr
Revision 8
Neuerungen, Fehlerbehebungen & Verbesserungen
Setup
- Im Setup kann man nun bei der Datenbank-Verbindung nur noch eine Datenbank auswählen. Ebenfalls wurde ein Fehler korrigiert, dass man teilweise zwei Mal auf die Datenbank klicken musste, bis diese an- bzw. abgewählt wurde.
- Es wird nun im Setup das SQL-Skript 055 ausgeführt, welches die ArtikelCheck Prozedur aktualisiert.
- Im Setup kann nun eine Verzögerung des Dienst-Startes konfiguriert werden. (genauer genommen eine Verzögerung bis zum Start der einzelnen Tasks die eine Verbindung mit der Sage100 herstellen.)
- Über die SQL-Skripte 56-65 wurden nun die notwendigen SQL-Skripte für die Autorechnungen und Autolieferscheine mit in das Setup integriert.
Dienst
Allgemein
- Die internen Prozesse für Belegimport,Autolieferscheine und Autorechnungen werden nun mit einer größeren Verzögerung zueinander gestartet, um teilweise aufgetretene Mandantenfehler beim Dienst Start zu verhindern.
- Der Startprozess des Dienstes wurde optimiert, um den unter bestimmten Umständen aufgetretenen Fehler von doppelten Starts der einzelnen Tasks zu verhindern.
Import
- Die Ausgabe für Fehler 113 wurde überarbeitet und lautet nun: "Das Mandanten-Objekt für den Mandanten <Nummer> konnte nicht geöffnet werden. Bitte Prüfen Sie Netzwerk/Sage-Dienste/Zugangsdaten für den Benutzer <UserName>
- Bestellungen aus Griechenland mit dem ISO Code GR werden nun beim Import auf das Sage konforme EU Länderkürzel "EL" gesetzt.
- Es wurde ein Fehler abgefangen, dass bei einem Belegupdate versehentlich der hinterlegte Rechnungsempfänger entfernt wurde.
- Die Artikel Check Prozedur wurde überarbeitet und prüft nun bei Sage Varianten, ob die entsprechende Varianten Auspraegung existiert. Ebenfalls werden Datenbank-Abfragen in der Prozedur nun "WITH (NOLOCK)" ausgeführt.
- Einführung des FehlerCodes 135: "technischer Fehler bei der Abmeldung des Mandanten für Mandant {MandantenNummer}. Wenden Sie sich umgehend an den Support. Der Dienst wird zu Ihrer Sicherheit nun beendet." Hintergrund: Während der Testphase gab es hier einen unbehandelten Fehler aufgrund von veralteter Sage DLLs bei einem Update Fall. Dieser wurde nun abgefangen, erfordert aber eine manuelle Prüfung des Sachverhalts.
- Beim Belegimport werden bei den Fehlercodes 113 (Fehler beim Öffnen des Mandanten) & 125 (Fehler beim Initialisieren des Belegs) die zugrunde liegenden Bestell-Daten nicht mehr als verarbeitet markiert und die Dateien auch nicht mehr in den Fehler-Ordner verschoben, aber eine Verzögerung des Prozesses (Abhängig des Taskintervalls in den globalen Properties) hervorgerufen.
- Beim BelegImport wurde bei Fehlercode 110 (Fehler beim Auslesen der offenen Belegdaten) eine Hilfsfunktion eingeführt, welche die Datenbank-Verbindung neu initialisiert, um eventuell Abhilfe bei fehlerhaften Zuständen der aktiven Datenbank-Verbindung zu schaffen.
- Die Ausgabe für Fehler 300 wurde überarbeitet und lautet nun "Es gab bereits seit {x} Tagen keine Lizenz Synchronisation mehr. Bitte umgehend den Lizenz-Status klären. Der Dienst wird sich in {14 - x} Tagen beenden.
Autolieferscheine
- Es wurde ein Fehler korrigiert, dass beim Start der Autolieferscheine zwei Mal die Einstellungen geladen wurden.
- Es wurde eine Option in den globalen Einstellungen hinzugefügt (PickfreigabeZuruecksetzenLS), mit der man die Pickfreigabe der zugrunde liegenden Auftragsbestätigung zurücksetzen kann, nachdem der Lieferschein erstellt wurde (sinnvoll bei Teillieferungen)
- Es wurde eine Option in den globalen Einstellungen hinzugefügt (AdditionalClauseLS), mit der bei der Suche der Belege nach zusätzliche Bedingungen gefiltert werden kann.
Autorechnungen
- Es wurde ein Fehler korrigiert, dass beim Start der Autorechnungen zwei Mal die Einstellungen geladen wurden.
- Es wurde eine Option in den globalen Einstellungen hinzugefügt (AdditionalClauseRG), mit der bei der Suche der Belege nach zusätzliche Bedingungen gefiltert werden kann.
- Es wurde eine Option eingeführt, mit der man Vorgangsbezogene Rechnungen erstellen kann. ("Vorgang übernehmen in") Hinweis: Dies erfordert eine zusätzliche DCM.
- Es wurde mit Hilfe eines neuen BenutzerFeldes "USER_HTKKeineAutorechnungErstellen" ein Fehler korrigiert, dass bei der Erstellung einer Stornorechnung automatisch eine neue Rechnung generiert wurde.
Konfiguration
- Es wurde eine kryptische Fehlermeldung abgefangen, wenn bei der Lizensierung eine falsche Lizenz eingetragen wurde und dann die Lizenz angefragt/registriert werden wollte.
interne/Entwicklungsspezifische Hintergrund-Änderungen
- Die zu Grunde liegende Config Datei wurde erweitert, dass diese die Dienst-Verzögerungs Konfiguration speichern kann.
- Die Setup-Einstellungen werden nun mit in den Skript-Installer durchgezogen und man kann in den Installationsskripten nun auch Platzhalter verwenden.
Nachtrag 06.12.2023
- Die Dienststart Funktion wurde optimiert, dass diese nun auch über den Windows Dienst Kontext ordnungsgemäß gestartet UND beendet werden kann.
- die SQL-Skripte der Autolieferscheine/Rechnungen wurden überarbeitet und das "OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF" entfernt, dass diese auch mit einer älteren Version des SQL-Servers ausgeführt werden können.