Wednesday, February 5, 2025 5:54:01 PM

Documenten: Inkoop document valideert niet

5 years ago
#454 Quote
Het valideren van een inkoop document geeft een foutmelding.
Ik heb bij 23 artikelen gevalideerd, en dat gaat goed.
Doe ik een 4e artikel erbij, krijg ik onder staande foutmelding.
Haal ik een artikel weg van de eerste 23, dan valideert het document wel.
Doe ik dan weer een volgend artikel erbij, dan weer onderstaande fout.
Haal ik weer een van de eerdere artikelen weg, dan valideert het document wel.

Source: NopFinance.Data
Stacktrace:
   bij NopFinance.Data.DapperFastCrudRepository`1.Update(NopList`1 list, Expression`1 filter)
   bij NopFinance.Services.Accounting.TransactionService.SaveTransaction(Transaction transaction)
   bij NopFinance.Services.Documents.DocumentService.CreateAccountingChanges(Journal journal, Document document, String info, Boolean autoCommit, ProductLedgerAccount[] overrulingAccounts)
   bij NopFinance.Services.Documents.DocumentService.ValidateDocument(Document document, Journal journal)
   bij NopFinance.Plugins.Finance.Documents.Winforms.DocumentList.ValidateChanges_Click(Object sender, EventArgs e)
   bij System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   bij System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
   bij System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   bij System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   bij System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   bij System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bij System.Windows.Forms.Control.WndProc(Message& m)
   bij System.Windows.Forms.ToolStrip.WndProc(Message& m)
   bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Message:
   bij System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bij System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   bij System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   bij System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   bij System.Data.SqlClient.SqlDataReader.get_MetaData()
   bij System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   bij System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   bij Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior)
   bij Dapper.SqlMapper.<QueryImpl>d__138`1.MoveNext()
   bij System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   bij System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   bij Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType)
   bij Dapper.FastCrud.SqlStatements.GenericSqlStatements`1.Insert(IDbConnection connection, TEntity entity, AggregatedSqlStatementOptions`1 statementOptions)
   bij Dapper.FastCrud.DapperExtensions.Insert[TEntity](IDbConnection connection, TEntity entityToInsert, Action`1 statementOptions)
   bij NopFinance.Data.DapperFastCrudRepository`1.Update(NopList`1 list, Expression`1 filter)
Inner source:
.Net SqlClient Data Provider
Inner stacktrace:
   bij System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bij System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   bij System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   bij System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   bij System.Data.SqlClient.SqlDataReader.get_MetaData()
   bij System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   bij System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   bij System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   bij Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior)
   bij Dapper.SqlMapper.<QueryImpl>d__138`1.MoveNext()
   bij System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   bij System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   bij Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType)
   bij Dapper.FastCrud.SqlStatements.GenericSqlStatements`1.Insert(IDbConnection connection, TEntity entity, AggregatedSqlStatementOptions`1 statementOptions)
   bij Dapper.FastCrud.DapperExtensions.Insert[TEntity](IDbConnection connection, TEntity entityToInsert, Action`1 statementOptions)
   bij NopFinance.Data.DapperFastCrudRepository`1.Update(NopList`1 list, Expression`1 filter)
Inner message:
String or binary data would be truncated.
The statement has been terminated.


Source: mscorlib
Stacktrace:
   bij System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()
   bij System.Windows.Forms.Application.ExitInternal()
   bij System.Windows.Forms.Application.Exit(CancelEventArgs e)
   bij NopFinance.Winforms.Program.Form1_UIThreadException(Object sender, ThreadExceptionEventArgs t)
   bij System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
   bij System.Windows.Forms.Control.WndProcException(Exception e)
   bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   bij System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   bij System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   bij System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   bij System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   bij NopFinance.Winforms.Program.Main(String[] args)
Message:
De verzameling is gewijzigd. Mogelijk wordt de inventarisatiebewerking niet uitgevoerd.
Inner source:

Inner stacktrace:

Inner message:
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 years ago
#456 Quote
ws is dat 24ste artikel dan een artikel waar iets mee aan de hand is. Gooi artikel 1 eens weg en kijk dan of het bij 23 fout gaat.
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#457 Quote
Nee dus, zoals aangegeven, als je een eerder artikel er uit haalt, en dus het 24e artikel blijft erin (dit wordt dan dus de 23e), dan valideert het document wel.
Totdat je een nieuw 24e artikel toevoegt.
Om dan weer te kunnen valideren, dien je weer een ander artikel uit de lijst te halen, met andere woorden ik kan niet meer dan 23 artikelen valideren.
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 years ago
#458 Quote
Kan het zijn dat er een artikel in de lijst staat met een naam die richting de 1000 karakters gaat?
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#459 Quote
En de fout ontstaat in de editor van een document? IN een van de standaard plugins?
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#460 Quote
En draai jij Nop in  visual studio of als stand alone applicatie?
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#461 Quote
Nee, maximale tekst lengte is 45 karakters.
Het maakt ook niet uit welke artikelen ik toe voeg, of verwijder, zodra er een 24e in de lijst staat, krijg ik de fout melding.

Onderin het scherm staat dat het document wordt opgeslagen, dit gaat altijd goed.
Pas na dat de tekst veranderd in "Document wordt gevalideerd" komt na een paar seconde de fout melding

Dit is een handmatig aangemaakte inkoop.
En gewoon in het programma zelf.
Applicatie is op de lokale pc geïnstalleerd, evenals de database.
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 years ago
#463 Quote
In een nieuw inkoop document werkt het trouwens wel.
Dus is het interessant om de twee documenten met elkaar te vergelijken.

Welke andere tabellen dan Document en DocumentLine zijn hierin van belang om te kunnen vergelijken?
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 years ago
#466 Quote
In dit geval de tabel 'Change'
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#472 Quote
Daar stond niet veel verschil in, dus denk niet dat dit de boosdoener is.
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)