Zum Inhalt springen

OmniBelegService:Releases Rev 17: Unterschied zwischen den Versionen

Aus HTK Wiki
MH (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
MH (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:
*Skript 097 aktualisiert die CheckBeleg Prozedur und optimiert damit durch zusammengefasste Abfragen leicht die Performance
*Skript 097 aktualisiert die CheckBeleg Prozedur und optimiert damit durch zusammengefasste Abfragen leicht die Performance
*Skript 98 legt einen Index auf die KHKVKbelege an (Mandant & Feld USER_OrderIdentification), um hier entsprechende Performance bei der Belegprüfung zu gewährleisten.
*Skript 98 legt einen Index auf die KHKVKbelege an (Mandant & Feld USER_OrderIdentification), um hier entsprechende Performance bei der Belegprüfung zu gewährleisten.
*Skript 99 legt eine globalen Einstellung "TransformationsTimeout" & "LetzterRGVersuch" an.
*Skript 100 legt die Benutzerdefinierten Felder "LetzterVersuchRG" und "letzterVersuchRGMeldung" auf Belegebene an.


==== Konfiguration ====
==== Konfiguration ====
Zeile 19: Zeile 21:


==== Dienst ====
==== Dienst ====
*


===== Auftragsimport =====
===== Auftragsimport =====


* Es wurde eine Lücke beseitigt, dass Benutzerfelder, die mit einer eckigen Klammer enden (z.B. JsonArray), diese dann bei der Beleganlage verloren haben.
* Es wurde eine Lücke beseitigt, dass Benutzerfelder, die mit einer eckigen Klammer enden (z.B. JsonArray), diese dann bei der Beleganlage verloren haben.
*


===== Auto-Lieferscheine: =====
===== Auto-Lieferscheine: =====
* bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" wird ein harter Reset (durch Neustart) durchgeführt, um ggf. entstandene Deadlock Situationen automatisiert auflösen zu können.
* Einführung Fehlercode 203 in das BelegService-Log, sollte dieser o.g. Timeout-Fall eintreten. Meldung: "{Bereich} für Quell-BelID {ID} hat den TransformationsTimeout von {x} Minuten überschritten; Dienstneustart ausgelöst."
===== Auto-Rechnungen: =====
* bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" wird ein harter Reset (durch Neustart) durchgeführt, um ggf. entstandene Deadlock Situationen automatisiert auflösen zu können.
* Einführung Fehlercode 203 in das BelegService-Log, sollte dieser o.g. Timeout-Fall eintreten. Meldung: "{Bereich} für Quell-BelID {ID} hat den TransformationsTimeout von {x} Minuten überschritten; Dienstneustart ausgelöst."
* Sollte ein Rechnungsversuch fehlschlagen, bricht diese Funktion nun nicht mehr ab, sondern verarbeitet in diesem Lauf auch noch andere anstehende Rechnungserstellungen.
* bei einem fehlgeschlagenen Rechnungsversuch wird dies im BelegService-Log festgehalten. FehlerCode 204; Meldung: "Automatische Rechnung konnte nicht erstellt werden. {Fehlermeldung}"
* Ähnlich wie bei den Lieferscheinen stützt sich die Rechnungserstellung nun zusätzlich noch auf das Benutzerfeld "USER_LetzterVersuchRG" und setzt in einem Fehlerfall das aktuelle Datum & Uhrzeit. Die globale Einstellung "LetzterRGVersuch" koordiniert dann das Invervall, nachdem der nächste Erstellungsversuch gestartet wird.

Version vom 2. Oktober 2026, 15:09 Uhr

Neuerungen, Fehlerbehebungen & Verbesserungen

Setup

  • Es wird nun eine Fehlermeldung ausgegeben, wenn während der Setup-Ausführung die Sage-Konfiguration bzw. Datenbank-Verbindung nicht gespeichert werden konnte. (z.B. wegen fehlender Schreibberechtigung/keine Admin Rechte etc..)
Installationsskripte
  • Skript 057: korrigiert, dass das Benutzerfeld USER_KeineAutorechnungErstellen bei einer Neuinstallation als Pflichtfeld definiert wird.
  • Skript 096 legt die globale Einstellung "PreisEinheitIgnorieren" an
  • Skript 097 aktualisiert die CheckBeleg Prozedur und optimiert damit durch zusammengefasste Abfragen leicht die Performance
  • Skript 98 legt einen Index auf die KHKVKbelege an (Mandant & Feld USER_OrderIdentification), um hier entsprechende Performance bei der Belegprüfung zu gewährleisten.
  • Skript 99 legt eine globalen Einstellung "TransformationsTimeout" & "LetzterRGVersuch" an.
  • Skript 100 legt die Benutzerdefinierten Felder "LetzterVersuchRG" und "letzterVersuchRGMeldung" auf Belegebene an.

Konfiguration

  • in der globalen Konfiguration ist nun die Einstellungsmöglichkeit PreisEinheitIgnorieren berücksichtigt, welche dafür sorgt, dass die Preiseinheit beim Import ignoriert wird und auf 1 gesetzt wird. (Wenn z.B. Gebinde von 100Stk im Shop verkauft werden kann es sonst je nach Übertragung zu abweichenden Preisen kommen)
  • Es gibt im Menüband im Bereich Setup & Technik einen neuen Menüpunkt "Daten bereinigen". Dort ist es nun möglich, das Log oder alte Import-Dateien zu bereinigen.

Dienst

Auftragsimport
  • Es wurde eine Lücke beseitigt, dass Benutzerfelder, die mit einer eckigen Klammer enden (z.B. JsonArray), diese dann bei der Beleganlage verloren haben.
Auto-Lieferscheine:
  • bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" wird ein harter Reset (durch Neustart) durchgeführt, um ggf. entstandene Deadlock Situationen automatisiert auflösen zu können.
  • Einführung Fehlercode 203 in das BelegService-Log, sollte dieser o.g. Timeout-Fall eintreten. Meldung: "{Bereich} für Quell-BelID {ID} hat den TransformationsTimeout von {x} Minuten überschritten; Dienstneustart ausgelöst."
Auto-Rechnungen:
  • bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" wird ein harter Reset (durch Neustart) durchgeführt, um ggf. entstandene Deadlock Situationen automatisiert auflösen zu können.
  • Einführung Fehlercode 203 in das BelegService-Log, sollte dieser o.g. Timeout-Fall eintreten. Meldung: "{Bereich} für Quell-BelID {ID} hat den TransformationsTimeout von {x} Minuten überschritten; Dienstneustart ausgelöst."
  • Sollte ein Rechnungsversuch fehlschlagen, bricht diese Funktion nun nicht mehr ab, sondern verarbeitet in diesem Lauf auch noch andere anstehende Rechnungserstellungen.
  • bei einem fehlgeschlagenen Rechnungsversuch wird dies im BelegService-Log festgehalten. FehlerCode 204; Meldung: "Automatische Rechnung konnte nicht erstellt werden. {Fehlermeldung}"
  • Ähnlich wie bei den Lieferscheinen stützt sich die Rechnungserstellung nun zusätzlich noch auf das Benutzerfeld "USER_LetzterVersuchRG" und setzt in einem Fehlerfall das aktuelle Datum & Uhrzeit. Die globale Einstellung "LetzterRGVersuch" koordiniert dann das Invervall, nachdem der nächste Erstellungsversuch gestartet wird.