Gelöst Update von 99923 auf 99967 mit DB Fehler

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
Hallo JTL,

ich wollte mir nochmal eine Testumgebung aufsetzen um die letzte Version zu testen.
Leider gab es beim DB Update kurz vor Schluss, also bei Version 99967 einen DB Fehler mit Abbruch.

Im Anhang der Fehler LOG


Ein Update vor 10 Versionen ging noch problemlos beim letzten testen.

Fehlernummer (Error Number):8134,Status (State):1,Klasse (Class):16
SQL-Fehlerinformationen: [localhost\JTLWAWI .Net SqlClient Data Provider] Fehler #8134 (Klasse 16) in Zeile 4: Fehler aufgrund einer Division durch Null.
SQL-Fehlerinformationen: [localhost\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 4: Die Anweisung wurde beendet.

Hat hier jemand eine Idee.

Danke für das Feedback
 

Anhänge

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Ach so falls diese Informationen auch wichtig sind:

Testsystem
=======
Windows 10 Prof.
MS SQL Express 2014
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Ergänzung

Habe jetzt erstmal von 99923 auf die 99966 aktualisiert.
Das ging problemlos.

Dann von 99966 auf 99967
Gleiche Stelle mit Fehler Abbruch, gleiche Fehlermeldung:

Fehler aufgrund einer Division durch Null.

Hoffe das Hilft euch bei der Fehlersuche.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
AW: Update von 99923 auf 99967 mit DB Fehler

Hallo,

guck mal die Gutschriften durch, du hast da sicherlich welche drin, wo bei einer Position die MEnge auf 0 gesetzt ist. (Bei dieser Position handelt es sich dann auch noch um eine Stückliste) und daher kommt der Fehler. Idealerweise die Position ganz aus der GS rausschmeissen, und alles okay.
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Hallo und Danke für deine Antwort Marc,

ich kann aber nicht 1000'de oder 10.000'de von Gutschriften manuell auf eine Position mit Menge NULL durchsuchen 🙁
Gibt es hier nicht eine SQL abfrage?

Wir benutzen die Wawi seit April 2009, also 6 Jahre, kannst Dir ja vorstellen was da zusammen gekommen ist an Gutschriften bzw Rechnungskorrekturen.
Auch eine Vorschau gibt es nicht bei den Gutschriften, man müsste alles manuell öffnen.

Es wäre doch viel besser wenn der Fehler die betreffende Gutschrift mit ausgeben würde, oder halt manuell nen SQL absetzt.

Danke für Feedback.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
AW: Update von 99923 auf 99967 mit DB Fehler

Hallo,

also wenn ich mir das Statement angucke was Probleme gemacht hat, würde ich sagen, versuch mal das folgende:

SELECT [cGutschriftNr],dbo.tGutschriftPos.*
FROM dbo.tGutschriftPos
-- JOIN auf die Komponenten
JOIN dbo.tbestellpos ON dbo.tGutschriftPos.kBestellPos = dbo.tbestellpos.kBestellStueckliste
AND dbo.tGutschriftPos.kBestellPos > 0
-- Nur Komponenten Berücksichtigen
AND dbo.tbestellpos.kBestellStueckliste <> dbo.tbestellpos.kBestellPos
-- Stücklistenvater dazujoinen, um Menge der Komponenten ermitteln zu können
JOIN dbo.tbestellpos AS stuecklistenVater ON dbo.tbestellpos.kBestellStueckliste = stuecklistenVater.kBestellPos
AND stuecklistenVater.kBestellStueckliste = stuecklistenVater.kBestellPos
join dbo.tGutschrift as gutschrift on dbo.tGutschriftPos.tGutschrift_kGutschrift = gutschrift.kGutschrift
where stuecklistenVater.nAnzahl = 0 OR dbo.tGutschriftPos.nAnzahl = 0

Dann kennst du die Datensätze die Probleme machen.
In der ersten Spalte hast du dann die Gutschrift Nr die Ärger macht. Guck dir diese mal an, oder auch die dazu gehörenden Auftrag. Ob da wie besagt Stücklisten drin sind mit einer Menge 0 (ZERO) die müssen raus.
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

SUPER, vielen lieben Dank Marc.

Das werde ich heute Nachmittag versuchen,
gebe dann gerne nochmal nen Feedback.
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Hallo nochmal.

Die Ausgabe sagt das die Tabelle: kBestellStueckliste nicht existiert.

Es gibt aber dbo.t
BestellStueckliste jedoch nicht
dbo.tbestellpos.kBestellStueckliste

Die Abfrage scheint falsch zu sein.

Ausgeführt in Management Studio.
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Ach so ausgeführt habe ich es auf der DB von 99923
Kann es sein das es erst mit der DB zwischen 99924 und 99967 geht?
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

Also mit der DB von 99966 ging die Abfrage.
Ausgabe 2 Gutschriften (Rechnungskorrekturen)

Einmal im Auftrag Menge 0
in der Gutschrift Menge 1

Bei der anderen konnte ich nichts erkennen.
Ich habe diese entfernt in der Hoffnung das es nun geht 🙁

Berichte dann nochmal.
 

hmueller1356

Gut bekanntes Mitglied
19. Februar 2015
249
2
AW: Update von 99923 auf 99967 mit DB Fehler

ERFOLG 🙂

Es lag an diesen beiden Gutschriften <> Aufträgen

Vielen lieben Dank Marc.
Top Service-Partner Danke 🙂

Nur muss man so halt erst auf die 99966 updaten dann die Abfrage dann die Gutschriften <> Rechnungen <> Aufträge korrigieren dann Update auf die 99967

Vielleicht etwas umständlich für einen nomalen WaWi-User denke ich jedenfalls.
Hier sollte JTL vielleicht nachbessern.

Für mich erstmal CLOSED
 

Ähnliche Themen