0.99860 Statstik error conversion varchar datetimedata type out of range

testjo

Sehr aktives Mitglied
0.99860 Statstik error conversion varchar datetime data type out of range

Nach Update von den 099780, auf test xp englisch sp 3 mit dotnets.
Sql 2008 express

Testmandant import Backup, Update, dan User Rechten zum Statistik, dan Statistik öfnen den fehler dan nach schliessen öfnen ergebnise versuchen dan wieder fehler

Unbehandelte Ausnahme vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean)
System.Data.SqlClient.SqlException (0x80131904): The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.HasMoreRows()
at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
at System.Data.SqlClient.SqlDataReader.Read()
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at jtlDatabase.DB.getDataRows(String cSqlCommand, jtlDBParameter[] oDBParameter_arr)
at jtlDatabase.jtlObjectList`1.fillListFromDB(String cSQL, Boolean bOverfill, jtlDBParameter[] oDBParameter_arr)
at jtlDatabase.classes.jtlDBClasses.jtlStatistikvorlage.M5k44u5CVW()
at jtlDatabase.classes.jtlDBClasses.jtlStatistikvorlage..ctor(jtlStatistikControlItem oStatistikControlItemX, jtlStatistikControlItem oStatistikControlItemSeries, jtlStatistikauswertungstyp oStatistikauswertungstyp, List`1 lStatistikControlTabs, String cFromDate, String cTillDate, String cZeitraum, Boolean bGesamtAnzeigen, Boolean bDurchschnittAnzeigen, Boolean bBrutto)
at jtlCore.Forms.Statistik.Statistikverwaltung.eNMM5HOH0xo()
at jtlCore.Forms.Statistik.Statistikverwaltung.set_StatistikVorlage(jtlStatistikvorlage value)
at jtlCore.Forms.Statistik.Statistikverwaltung.aawM5jIKAcs(Object , TreeViewEventArgs )
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
SQL-Fehlerinformationen: [ .Net SqlClient Data Provider] Fehler #242 (Klasse 16) in Zeile 1: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.50.2550
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 242
HelpLink.BaseHelpUrl =
HelpLink.LinkId = 20476
CommandText = WITH DateTable
AS
(
SELECT
CASE
WHEN 'yy' = 'yy' THEN CONVERT(DATETIME, '01.01.' + CONVERT(VARCHAR, DATEPART(year, CAST('28-11-2010' as Datetime))))
WHEN 'yy' = 'mm' THEN CONVERT(DATETIME, '01.' + CONVERT(VARCHAR, DATEPART(month, CAST('28-11-2010' as Datetime))) + '.' + CONVERT(VARCHAR, DATEPART(year, CAST('28-11-2010' as Datetime))))
ELSE CAST('28-11-2010' as Datetime)
END AS DATE
UNION ALL
SELECT DATEADD(yy, 1, DATE)
FROM DateTable
WHERE DATEADD(yy, 1, DATE) <= cast('6-12-2012' as Datetime)
)
SELECT
CASE
WHEN tFirma.cName IS NOT NULL THEN /*#FORMELBEGINN#*/ SUM( (((ISNULL(tbestellpos.fVKNetto, 0.0) * ISNULL(tbestellpos.nAnzahl, 0.0) * (1 - (ISNULL(tbestellpos.fRabatt, 0)) / 100)) / ISNULL(tbestellung.fFaktor, 1.0)) ) - (((ISNULL(tgutschriftpos.fVKNetto, 0.0) * ISNULL(tgutschriftpos.nAnzahl, 0.0) * (1 - (ISNULL(tgutschriftpos.fRabatt, 0)) / 100)) / ISNULL(tgutschrift.fFaktor, 1.0)) )) /*#FORMELENDE#*/
WHEN tFirma.cName IS NULL THEN 0
END AS Y,
DATEPART(yy, XFillerTable.XFiller) AS X,
/*#SERIESBEGINN#*/ ISNULL(tFirma.cName, '') AS Series /*#SERIESENDE#*/
FROM tbestellpos
JOIN tbestellung ON tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
LEFT JOIN tgutschriftpos ON tbestellpos.kBestellPos = tgutschriftpos.kBestellPos
LEFT JOIN tgutschrift ON tgutschriftpos.tGutschrift_kGutschrift = tgutschrift.kGutschrift
RIGHT JOIN (SELECT DateTable.DATE AS XFiller FROM DateTable) AS XFillerTable ON DATEPART(yy, tbestellung.dErstellt) = DATEPART(yy, XFillerTable.XFiller) LEFT JOIN tfirma ON tfirma.kFirma = tbestellung.kFirma
/*#REPLACEWITHJOIN#*/
WHERE (((tbestellung.nStorno = 0) AND tbestellung.cType = 'B') OR tbestellung.kBestellung IS NULL)
AND ((tbestellung.dErstellt >= CAST('28-11-2010' as Datetime) AND tbestellung.dErstellt <= CAST('6-12-2012 23:59:59' as Datetime)) OR tbestellung.dErstellt IS NULL)

/*#REPLACEWITHWHERE#*/
GROUP BY XFillerTable.XFiller,tfirma.kFirma, tfirma.cName

ORDER BY XFillerTable.XFiller
OPTION (MAXRECURSION 30000)
Connection-String = DataSource=SUMOCAO\JTLWAWI, InitialCatalog=Mandant_18, UserID=sa
Wawi-Version: 0.9.9860
Zeitstempel: 2012-12-06T12:35:10
Angemeldeter Benutzer: 8
 

jernst

Gut bekanntes Mitglied
3. Januar 2011
582
7
Berlin
Statistik , laufend Fehler

Nach dem Aufruf der Statistikverwaltung erhalten wir beim Aufruf einer Satistikvorlage immer den Fehler: Fehler aufgrund einer Division durch Null ????
Inhalt des Fehlerprotokolls:
Unbehandelte Ausnahme vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean)
System.Data.SqlClient.SqlException (0x80131904): Fehler aufgrund einer Division durch Null.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
bei System.Data.SqlClient.SqlDataReader.HasMoreRows()
bei System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
bei System.Data.SqlClient.SqlDataReader.Read()
bei System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
bei System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
bei System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
bei jtlDatabase.DB.getDataRows(String cSqlCommand, jtlDBParameter[] oDBParameter_arr)
bei jtlDatabase.jtlObjectList`1.fillListFromDB(String cSQL, Boolean bOverfill, jtlDBParameter[] oDBParameter_arr)
bei jtlDatabase.classes.jtlDBClasses.jtlStatistikvorlage.M5k44u5CVW()
bei jtlDatabase.classes.jtlDBClasses.jtlStatistikvorlage..ctor(jtlStatistikControlItem oStatistikControlItemX, jtlStatistikControlItem oStatistikControlItemSeries, jtlStatistikauswertungstyp oStatistikauswertungstyp, List`1 lStatistikControlTabs, String cFromDate, String cTillDate, String cZeitraum, Boolean bGesamtAnzeigen, Boolean bDurchschnittAnzeigen, Boolean bBrutto)
bei jtlCore.Forms.Statistik.Statistikverwaltung.eNMM5HOH0xo()
bei jtlCore.Forms.Statistik.Statistikverwaltung.set_StatistikVorlage(jtlStatistikvorlage value)
bei jtlCore.Forms.Statistik.Statistikverwaltung.aawM5jIKAcs(Object , TreeViewEventArgs )
bei System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
bei System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
bei System.Windows.Forms.TreeView.WmNotify(Message& m)
bei System.Windows.Forms.TreeView.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
SQL-Fehlerinformationen: [46.4.73.237,49310\JTLWAWI164JM .Net SqlClient Data Provider] Fehler #8134 (Klasse 16) in Zeile 1: Fehler aufgrund einer Division durch Null.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 09.00.4035
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 8134
HelpLink.BaseHelpUrl = Search Microsoft.com
HelpLink.LinkId = 20476
CommandText = WITH DateTable
AS
(
SELECT
CASE
WHEN 'mm' = 'yy' THEN CONVERT(DATETIME, '01.01.' + CONVERT(VARCHAR, DATEPART(year, CAST('13.05.2011' as Datetime))))
WHEN 'mm' = 'mm' THEN CONVERT(DATETIME, '01.' + CONVERT(VARCHAR, DATEPART(month, CAST('13.05.2011' as Datetime))) + '.' + CONVERT(VARCHAR, DATEPART(year, CAST('13.05.2011' as Datetime))))
ELSE CAST('13.05.2011' as Datetime)
END AS DATE
UNION ALL
SELECT DATEADD(mm, 1, DATE)
FROM DateTable
WHERE DATEADD(mm, 1, DATE) <= cast('06.12.2012' as Datetime)
)
SELECT
CASE
WHEN '' IS NOT NULL THEN /*#FORMELBEGINN#*/ SUM( (((ISNULL(tbestellpos.fVKNetto, 0.0) * ISNULL(tbestellpos.nAnzahl, 0.0) * (1 - (ISNULL(tbestellpos.fRabatt, 0)) / 100)) / ISNULL(tbestellung.fFaktor, 1.0)) ) - (((ISNULL(tgutschriftpos.fVKNetto, 0.0) * ISNULL(tgutschriftpos.nAnzahl, 0.0) * (1 - (ISNULL(tgutschriftpos.fRabatt, 0)) / 100)) / ISNULL(tgutschrift.fFaktor, 1.0)) )) /*#FORMELENDE#*/
WHEN '' IS NULL THEN 0
END AS Y,
SUBSTRING(DATENAME(MONTH, XFillerTable.XFiller), 1, 3) + ' ' + CONVERT(VARCHAR, DATEPART(YEAR, XFillerTable.XFiller)) AS X,
/*#SERIESBEGINN#*/ ISNULL('Umsatz', '') AS Series /*#SERIESENDE#*/
FROM tbestellpos
JOIN tbestellung ON tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
LEFT JOIN tgutschriftpos ON tbestellpos.kBestellPos = tgutschriftpos.kBestellPos
LEFT JOIN tgutschrift ON tgutschriftpos.tGutschrift_kGutschrift = tgutschrift.kGutschrift
RIGHT JOIN (SELECT DateTable.DATE AS XFiller FROM DateTable) AS XFillerTable ON MONTH(tBestellung.dErstellt) = MONTH(xFillerTable.XFiller) AND YEAR(tBestellung.dErstellt) = YEAR(xFillerTable.XFiller)
/*#REPLACEWITHJOIN#*/
WHERE (((tbestellung.nStorno = 0) AND tbestellung.cType = 'B') OR tbestellung.kBestellung IS NULL)
AND ((tbestellung.dErstellt >= CAST('13.05.2011' as Datetime) AND tbestellung.dErstellt <= CAST('06.12.2012 23:59:59' as Datetime)) OR tbestellung.dErstellt IS NULL)

/*#REPLACEWITHWHERE#*/
GROUP BY DATEPART(yy, XFillerTable.XFiller),DATEPART(mm, XFillerTable.XFiller), SUBSTRING(DATENAME(MONTH, XFillerTable.XFiller), 1, 3)

ORDER BY DATEPART(yy, XFillerTable.XFiller),DATEPART(mm, XFillerTable.XFiller), SUBSTRING(DATENAME(MONTH, XFillerTable.XFiller), 1, 3)
OPTION (MAXRECURSION 30000)
Connection-String = DataSource=46.4.73.237,49310\JTLWAWI164JM, InitialCatalog=eazybusiness, UserID=sa
Wawi-Version: 0.9.9860
Zeitstempel: 2012-12-06T15:06:04
Angemeldeter Benutzer: 2

Neustart hilft nicht.
 

testjo

Sehr aktives Mitglied
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

Oja naturlich gibt es dan wahrscheinlich wie hier auch kein Artikel Historie

(Forum Admin/Moderator bitte ändere den TYPO Statstik sorry ;) )
 

jernst

Gut bekanntes Mitglied
3. Januar 2011
582
7
Berlin
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

??????........ wir machen das hier doch seit Jahren nicht zum Spaß.

Wenn ich den monatlichen oder jährlichen Umsatz abfrage sollten da schon ein paar Zahlen in JTL sein. Zumindest war das bis heute früh - vor der Umstellung - so und jetzt auch wenn ich mir die Monate bis 12-2012 anschaue.
 

testjo

Sehr aktives Mitglied
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

J. Ernst ist es dein live Umgebung?

Weil wegen Update erfahrungen algemein machen wir so etwas vorher erstmal in einer test, und hoffen wen etwas daneben geht mit posting hier den Forumuser und JTL hoffentlich zu helfen es zu beheben.

Ja es ist den Final release... aber Final heist in Software niemals wirklich Final nur dass die meiste BUGS draus sind und damit die wichtigste Funktionen laufen ;)
 

jernst

Gut bekanntes Mitglied
3. Januar 2011
582
7
Berlin
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

Eigentlich hast Du Recht, aber die Statistik müßte eigentlich schon seit Monaten funktionieren, da es seit Monaten ein Video im WIKI gibt, in dem alle Funktionen ausführlich dargestellt werden.

Und dann ist diese Final - Version eine Version, die ja wochenlang auch von Nutzern auf Fehler getestet wurde.

Aber wenn es derzeit nicht geht, dann geht´s halt nicht. Wir haben ja in den letzten Jahren auch ohne "vernünftige Statistik" gearbeitet und es ging auch. Die paar Tage haben wir auch noch Zeit.

Ich sehe das recht entspannt, hatte mich aber schon seit Wochen auf diese Statistikfunktion gefreut.
 

testjo

Sehr aktives Mitglied
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

hatte mich aber schon seit Wochen auf diese Statistikfunktion gefreut.Yep wir auch
Yep wir auch ;)

Nur den fehler ist damit zu hoffen dass es nachher behoben werden kann, und nicht dass es etwas ist wass beim/ zeitens Update gleich richtig gehen/laufen soll.

Meine damit ob es nachher dan noch zu beheben ist, oder dass es etwas ist was gleich in ordnung gemacht werden muss vor dass man nach den Import/update weiter macht. ( hmm sorry hoffe Du verstehst wass ich meine ? ;) )
 

jernst

Gut bekanntes Mitglied
3. Januar 2011
582
7
Berlin
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

Ja, ich verstehe Dich sehr gut !!!!!! ;)

Für den Fall der Fälle haben wir ....... eine Datensicherung gemacht, bevor wir die neue Version aufgespielt haben.
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.895
1.074
Hückelhoven
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

0.99860 Statstik error conversion varchar datetime data type out of range


Bitte die Sprache des SA Benutzers auf Deutsch einstellen. Eine Unterstützung für Englisch folgt.

@jernst: Zu der Division durch 0. Könntest du ein Supportticket aufmachen? Bitte mit Verweis auf mich, würde mir das gerne mal live ansehen.


Gruß und Danke

Manuel
 

testjo

Sehr aktives Mitglied
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

Hallo MAnuel.

Alles ist hier eigentlich OS und so English oder NL.

Was, wie, wo meinst Du den Sprache umstellen?
 

testjo

Sehr aktives Mitglied
AW: 0.99860 Statstik error conversion varchar datetimedata type out of range

Aber nicht ganz, beim Historie ist fast nichts zu sehen weil nur ( lichtgrau) die heutige Datum dort steht kein auswahl weiteres Perioden oder Datums, nur Datum wen jetzt 06-12-2012 kan man einstellen höher also 20-12-2012 früher nicht auch nicht beim Produkt Statistik

Glaube werde nochmal ein import machen mussen oder?
Wegen den Datum format, aber weis dan nicht ob dies gut umgesetzt werdet.

Hmm, also wen English SQL und und lauft etwas nicht sauber, für User abwarten bis diese auch fertig ist scheint mir hier Ratsam!?
 

Ähnliche Themen