Zum Inhalt springen

OmniBelegService:Releases Rev 16: Unterschied zwischen den Versionen

Aus HTK Wiki
MH (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
MH (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 9: Zeile 9:
* Skript 93: Erweiterung der OmniBelegService_BelegePositionen Tabelle um das Feld Discount_Percent.
* Skript 93: Erweiterung der OmniBelegService_BelegePositionen Tabelle um das Feld Discount_Percent.
* Skript 94: (ehemals 74) Erweiterung der Prozedur spOmniBelegService_InsertXMLPosition um den Parameter Discount_Percent
* Skript 94: (ehemals 74) Erweiterung der Prozedur spOmniBelegService_InsertXMLPosition um den Parameter Discount_Percent
* Skript 95: Erweiterung der globalen Einstellungen um "BelegSaveTimeout" mit Standardwert = true


==== Konfiguration ====
==== Konfiguration ====
Zeile 25: Zeile 26:
* Das XML-Feld ORDER_VALUTADATE kann nun angesteuert werden und setzt das ValutaDatum auf Belegebene.  
* Das XML-Feld ORDER_VALUTADATE kann nun angesteuert werden und setzt das ValutaDatum auf Belegebene.  
* Auf Positionsebene kann nun das Feld DISCOUNT_PERCENT in dem ARTICLE_PRICE Segment übermittelt werden. Es setzt prozentuellen Rabatt an einer Position.
* Auf Positionsebene kann nun das Feld DISCOUNT_PERCENT in dem ARTICLE_PRICE Segment übermittelt werden. Es setzt prozentuellen Rabatt an einer Position.
* Es wurden bei den XML Feldern CUSTOMER_PRICELIST_ID, TAX_CODE, ORDER_TAX_CODE, OL_PROJECT_ID, DISCOUNTPERCENT, DISCOUNTVALUE & BUSINESS_TRANSACTION_ID ein Fehler abgefangen, wenn diese als String Input in die entsprechenden Prozeduren gelaufen sind, aber dort als integer bzw. money Datentypen erwartet wurden.
* Der Auftragsimport läuft nun nach 60Sekunden beim Speichern in einen Timeout, wenn die globale Einstellung "BelegSaveTimeout" gesetzt ist. Dabei wird der aktuelle Mandanten-Login zurückgesetzt und die Verbindung zur Sage neu aufgebaut. (Workaround und automatisierte Lösung für die Fälle, bei denen bisher ein Dienst-Neustart notwendig war)
* Die Vertreternummer (SALES_REPRESENTATIVE) wurde in der XSD-Validierung auf 10 Zeichen beschränkt, um einen späteren SQL-Fehler des Sage Objekts bei der Beleganlage zu verhindern.


===== Auto-Lieferscheine: =====
===== Auto-Lieferscheine: =====
Zeile 30: Zeile 34:
* Es wurde ein Timing Fehler abgefangen, welches dann aufgetreten ist, wenn ein ganz neu geschriebener Auftrag unmittelbar zu einem Lieferscheine umgewandelt wurde aber der Auftrag zu dem Zeitpunkt noch nicht vollständig fertig geschrieben bzw. gespeichert war. Resultat des Fehlverhaltens war eine doppelte Lieferscheinerstellung.
* Es wurde ein Timing Fehler abgefangen, welches dann aufgetreten ist, wenn ein ganz neu geschriebener Auftrag unmittelbar zu einem Lieferscheine umgewandelt wurde aber der Auftrag zu dem Zeitpunkt noch nicht vollständig fertig geschrieben bzw. gespeichert war. Resultat des Fehlverhaltens war eine doppelte Lieferscheinerstellung.


==== sonstiges: ====
==== weiteres: ====


==== weiteres: ====
===== 08.06.2026: Revision 16.1: =====
 
* Es wurde ein Fehler in Skript 92 korrigiert, dass die Zahlungskondition fälschlicherweise wegen einem falsch hinterlegten Parameter nicht ordnungsgemäß ermittelt und gesetzt werden konnte
* Die Property mit "Zahlungskondition aus Kunde falls unbekannter Wert beim Import" wurde aus der Config entfernt, da diese im Standard immer aktiv ist und bei Deaktivierung nicht den gewünschten positiven Effekt hatte, bzw. nur ein halbgarer Workaround war der mit der Korrektur an Skript 92 eliminiert wurde.

Aktuelle Version vom 8. Juni 2026, 18:19 Uhr

Neuerungen, Fehlerbehebungen & Verbesserungen

Setup

Installationsskripte
  • Skript 91: Erweiterung der OmniBelegService_Belege Tabelle um das Feld Order_ValutaDate.
  • Skript 92: (ehemals 46) Erweiterung der Prozedur spOmniBelegService_InsertXMLBeleg um den Parameter Order_ValutaDate
  • Skript 93: Erweiterung der OmniBelegService_BelegePositionen Tabelle um das Feld Discount_Percent.
  • Skript 94: (ehemals 74) Erweiterung der Prozedur spOmniBelegService_InsertXMLPosition um den Parameter Discount_Percent
  • Skript 95: Erweiterung der globalen Einstellungen um "BelegSaveTimeout" mit Standardwert = true

Konfiguration

  • Es wurde ein Fehler behoben, dass Änderungen in untergeordneten Gruppen wie z.B. den Prozeduren optisch nicht angezeigt und teilweise auch nicht gespeichert und übernommen wurden.

Dienst

  • Es wurde das Start-Argument /nomutex hinzugefügt. Dieser Start Parameter überspringt die Mutex Prüfung und erlaubt somit mehrfach parallel laufende Instanzen des Dienstes auf dem gleichen System.
Auftragsimport
  • Es wurde ein Fehler abgefangen, dass der Dienst in einen technischen Fehler gelaufen ist, wenn in der bereitgestellten XML-Datei kein Telefonnummer Feld vorhanden war.
  • Einführung FehlerCode 55: "Beleg wurde ignoriert. Der Beleg ist bereits gespeichert und kann nicht mehr mit geparkt Status aktualisiert werden." Dieser Fall tritt ein, wenn auf einem bereits gespeicherten Beleg ein BelegUpdate eingespielt werden soll, was aber lediglich den Speicherstatus parken hat.
  • ORDER_ITEMs mit negativem Preis und ohne angegebene Artikelnummer werden nun nicht mehr als negative Zuschläge (Abschläge), sondern als Belegrabatt importiert.
  • Das XML-Feld ORDER_VALUTADATE kann nun angesteuert werden und setzt das ValutaDatum auf Belegebene.
  • Auf Positionsebene kann nun das Feld DISCOUNT_PERCENT in dem ARTICLE_PRICE Segment übermittelt werden. Es setzt prozentuellen Rabatt an einer Position.
  • Es wurden bei den XML Feldern CUSTOMER_PRICELIST_ID, TAX_CODE, ORDER_TAX_CODE, OL_PROJECT_ID, DISCOUNTPERCENT, DISCOUNTVALUE & BUSINESS_TRANSACTION_ID ein Fehler abgefangen, wenn diese als String Input in die entsprechenden Prozeduren gelaufen sind, aber dort als integer bzw. money Datentypen erwartet wurden.
  • Der Auftragsimport läuft nun nach 60Sekunden beim Speichern in einen Timeout, wenn die globale Einstellung "BelegSaveTimeout" gesetzt ist. Dabei wird der aktuelle Mandanten-Login zurückgesetzt und die Verbindung zur Sage neu aufgebaut. (Workaround und automatisierte Lösung für die Fälle, bei denen bisher ein Dienst-Neustart notwendig war)
  • Die Vertreternummer (SALES_REPRESENTATIVE) wurde in der XSD-Validierung auf 10 Zeichen beschränkt, um einen späteren SQL-Fehler des Sage Objekts bei der Beleganlage zu verhindern.
Auto-Lieferscheine:
  • Es wurde ein Timing Fehler abgefangen, welches dann aufgetreten ist, wenn ein ganz neu geschriebener Auftrag unmittelbar zu einem Lieferscheine umgewandelt wurde aber der Auftrag zu dem Zeitpunkt noch nicht vollständig fertig geschrieben bzw. gespeichert war. Resultat des Fehlverhaltens war eine doppelte Lieferscheinerstellung.

weiteres:

08.06.2026: Revision 16.1:
  • Es wurde ein Fehler in Skript 92 korrigiert, dass die Zahlungskondition fälschlicherweise wegen einem falsch hinterlegten Parameter nicht ordnungsgemäß ermittelt und gesetzt werden konnte
  • Die Property mit "Zahlungskondition aus Kunde falls unbekannter Wert beim Import" wurde aus der Config entfernt, da diese im Standard immer aktiv ist und bei Deaktivierung nicht den gewünschten positiven Effekt hatte, bzw. nur ein halbgarer Workaround war der mit der Korrektur an Skript 92 eliminiert wurde.