Error message after clicking "internal bookings"

Suddenly I’am getting the below error message afer clicking “Internal booking” in de balans of the first page. I have a backup that I could restore but then I have to do a lot of work all over again. I hope there would be a solution for it.

Regards
Rene

Internal Error
Manager 24.9.12.1848
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInterAccountTransfers.<>c.b__2_0(InterAccountTransferPairBalance x) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInterAccountTransfers.cs:line 42
   at System.Linq.Enumerable.SelectArrayIterator`2.Fill(ReadOnlySpan`1 source, Span`1 destination, Func`2 func)
   at System.Linq.Enumerable.SelectArrayIterator`2.ToArray()
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInterAccountTransfers.GetName(InterAccountTransferPairBalance[] rows) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInterAccountTransfers.cs:line 42
   at InvokeStub_BaseGeneralLedgerTransactionsForInterAccountTransfers.GetName(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   --- End of inner exception stack trace ---
   at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjects.OnPostForm(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjects.cs:line 127
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjects.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjects.cs:line 286
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithBanners.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithBanners.cs:line 64
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithJsonOutput.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithJsonOutput.cs:line 66
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithRunningTotals.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithRunningTotals.cs:line 66
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithViewRedirects.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithViewRedirects.cs:line 60
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithDuplicateDetection.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithDuplicateDetection.cs:line 47
   at ManagerServer.HttpHandlers.Businesses.Business.NakedObjectsWithSimpleSearch.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/NakedObjectsWithSimpleSearch.cs:line 50
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForCurrencyGainsLosses.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForCurrencyGainsLosses.cs:line 42
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForCurrencyGainsLossTransactions.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForCurrencyGainsLossTransactions.cs:line 80
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInterAccountTransfers.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInterAccountTransfers.cs:line 28
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInventoryItems.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInventoryItems.cs:line 38
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInvestmentClosingBalanceTransactions.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInvestmentClosingBalanceTransactions.cs:line 24
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInvestmentGainsLosses.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInvestmentGainsLosses.cs:line 41
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForInvestments.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForInvestments.cs:line 36
   at ManagerServer.HttpHandlers.Businesses.Business.Summary.BaseGeneralLedgerTransactionsForSubaccount.InnerGet4(Context context) in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/Summary/BaseGeneralLedgerTransactionsForSubaccount.cs:line 63
   at ManagerServer.HttpHandlers.Businesses.Business.BusinessTemplateWithTimezone.InnerGet2() in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/BusinessTemplateWithTimezone.cs:line 21
   at ManagerServer.HttpHandlers.Businesses.Business.BusinessTemplate.InnerGet() in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Businesses/Business/BusinessTemplate.cs:line 304
   at ManagerServer.HttpHandlers.Template.Get() in /home/runner/work/Manager/Manager/ManagerServer/HttpHandlers/Template.cs:line 333
   at ManagerServer.Startup.<>c.<b__1_3>d.MoveNext() in /home/runner/work/Manager/Manager/ManagerServer/Startup.cs:line 105
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
WorkingSet64 not updated.

I have found the record that was causing the problem. It’s solved now.

Regards
Rene

It’s great that you found the problem and were able to solve it, it would be better if you also explained what record caused this problem.

Irrespective of the solution this is put int the bugs category and please as @Mabaega kindly asked provide details of your solution to make it easier for the developer to debug.

With internal bookings I ment inter accounts transfer. Transfer money from one bank account to another. Somehow I did forget to fill in two bank accounts in the booking. I did leave one empty. That causes the error page that I did get. After correcting the booking, it was solved.

Maybe it would be a could idea if manager would have some sort of error handling that refuses to store a inter accounts transfer with just one bank account entered.

Regards
Rene

Thanks for the more detailed explanation, this will help @Lubos to find the error. Your suggestion is good one.

Fixed in the latest version (24.10.14)