OmniBelegService:Releases Rev 17: Unterschied zwischen den Versionen
Erscheinungsbild
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| 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. | |||
*Skript 101 (ersetzt 88) aktualisiert die Bestandskundenermittlungsprozedur. | |||
==== Konfiguration ==== | ==== Konfiguration ==== | ||
| Zeile 19: | Zeile 22: | ||
==== 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. | ||
* | * Fehlercode3 (Fehler beim Auslesen der XSL-Konfiguration) & 113 (Sage Mandanten Login) schreibt nun nicht mehr bei jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde. | ||
* Die Bestandskundenermittlung wurde erweitert, sodass Kunden nun auch anhand der E-Mail-Adresse eines bestehenden Ansprechpartners erkannt werden. Zudem wurde ein Fehler behoben, bei dem bestehende Kunden nicht erkannt wurden, wenn die neueste Adresse mit übereinstimmender E-Mail-Adresse kein aktives Kundenkonto hatte. | |||
===== Auto-Lieferscheine: ===== | ===== Auto-Lieferscheine: ===== | ||
* bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" (Standard = 1Minute) wird nun wie auch beim Auftragsimport der Mandant und die Session geschlossen und beim nächsten Laut neu initialisiert. Diese Maßnahmen sollen Störungen bei möglichen Verbindungsproblemen automatisiert auflösen. | |||
* 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." | |||
* Fehlercode 201 (Mandanten Login) schreibt nun nicht mehr in jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde. | |||
===== Auto-Rechnungen: ===== | |||
* bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" (Standard = 1Minute) wird nun wie auch beim Auftragsimport der Mandant und die Session geschlossen und beim nächsten Laut neu initialisiert. Diese Maßnahmen sollen Störungen bei möglichen Verbindungsproblemen automatisiert auflösen. | |||
* 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. | |||
* Fehlercode 201 (Mandanten Login) schreibt nun nicht mehr in jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde. | |||
===== Metadaten (Version 9.0.9): ===== | |||
* Es wurde die Sortierung der Logeinträge umgedreht, dass nun standardmäßig die neusten Einträge oben gelistet sind. | |||
Aktuelle Version vom 14. Oktober 2026, 08:04 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.
- Skript 101 (ersetzt 88) aktualisiert die Bestandskundenermittlungsprozedur.
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.
- Fehlercode3 (Fehler beim Auslesen der XSL-Konfiguration) & 113 (Sage Mandanten Login) schreibt nun nicht mehr bei jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde.
- Die Bestandskundenermittlung wurde erweitert, sodass Kunden nun auch anhand der E-Mail-Adresse eines bestehenden Ansprechpartners erkannt werden. Zudem wurde ein Fehler behoben, bei dem bestehende Kunden nicht erkannt wurden, wenn die neueste Adresse mit übereinstimmender E-Mail-Adresse kein aktives Kundenkonto hatte.
Auto-Lieferscheine:
- bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" (Standard = 1Minute) wird nun wie auch beim Auftragsimport der Mandant und die Session geschlossen und beim nächsten Laut neu initialisiert. Diese Maßnahmen sollen Störungen bei möglichen Verbindungsproblemen automatisiert auflösen.
- 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."
- Fehlercode 201 (Mandanten Login) schreibt nun nicht mehr in jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde.
Auto-Rechnungen:
- bei einem definierten Timeout der globalen Einstellung "TransformationsTimeout" (Standard = 1Minute) wird nun wie auch beim Auftragsimport der Mandant und die Session geschlossen und beim nächsten Laut neu initialisiert. Diese Maßnahmen sollen Störungen bei möglichen Verbindungsproblemen automatisiert auflösen.
- 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.
- Fehlercode 201 (Mandanten Login) schreibt nun nicht mehr in jedem Intervall in das Log, wenn das Problem noch nicht aufgelöst wurde.
Metadaten (Version 9.0.9):
- Es wurde die Sortierung der Logeinträge umgedreht, dass nun standardmäßig die neusten Einträge oben gelistet sind.