Broken process in Custom Fields for Line Items

It seems Batch Create and Batch Update for a Custom field in line items in Sales Invoices does not to work. The fields stay empty after Batch Create and Batch Update although Excel file had data.

This text did appear on some records in Excel column “Lines.CustomFields” when Copied to Excel if it helps…
System.Collections.Generic.Dictionary`2[System.Guid,System.String]

I searched the Forum but didnt seem to find any information about this or in the Guide https://www.manager.io/guides/10411

Is there some way to get the Batch Create and Batch Update to work for a custom field in line items in Sales Invoices ?

you would get better responses if you post screenshots of the issue, also explaining what the actual content of the custom fields are and where you have created them.

Sure, Tags is a Custom Field created in Settings / Custom Fields / Sales Invoice - Line

tags0

Then making a demo sales invoice, using the new Custom Field for Sales Invoice Lines works fine:

When Batch Update is done for sales invoices and copied to Excel, Tracking codes come through, see red border, that is the codes in column Lines.TrackingCode in Excel can be converted to the correct transaction codes which works fine.

But the the corresponding sales invoice doesn’t come through as expected for the Tags Custom Field in lines, that is some error code in column Lines.CustomFields, see yellow field.

Hopefully this clarifies

up…@lubos can you take a look at this pls ?

Your screen shot shows you are editing a Custom Field in NULL (??) not Sales Invoice.
Something is broken in your update process.

@VACUUMDOG yes its a good point to test as such as there is no feedback from anybody else in the forum… I had noticed this “Null” thing and thought this was part of some bug rather than the reason.

This perceived bug is happening in W10 Desktop, v19.10.14 the latest, and if a new business added then this Null is reproduced again, although the business being empty besides one Sales Invoice record. When Sales Invoices for this business is Batch Updated, Column “Lines.CustomFields” in Excel is showing “System.Collections.Generic.Dictionary`2[System.Guid,System.String]” for the input into this field where one would expect the 32 char code.
Also if same is done for Purchase Invoice - Line the same Null thing comes up.

Also using the demo business “Northwind” then the bug is reproduced again.

@VACUUMDOG your point is this should be different this path, like this is not reproduced in your computer, that is if you have desktop version and Windows 10 ?

It’s only an input field in the Sales Invoice form and not related/linked with some more setup to anything at all as I see it and although I turn on all 36 modules in a new business but still the bug was reproduced.

@VACUUMDOG I am not quite following when you say its related to update process but can you please refer to which update process that could be ?

I’m using 19.10.15 Desktop on Windows 10
It actually shows the correct breadcrumbs on mine in all four business files.

By broken update process I was meaning your Batch Update might be flawed somehow?

@VACUUMDOG aren’t you using the Sales Invoice custom field ? I am talking about Sales Invoice - Line custom field which is not the same. If so, if you try the Sales Invoice - Line, do you reproduce the bug for this Null thing and for Batch Update ?

Line%20item

Did some more testing in W10, using latest Desktop version 19.10.14, and all of the following has this Null bug, no matter which business. Other types of custom fields don’t seem to have this bug

Sales Invoice - Line
Credit Note - Line
Sales Quote - Line
Sales Order - Line
Goods Receipt - Line
Purchase Invoice - Line

Cannot get the NULL thing happening. I don’t use Batch Updates etc., but I gave it a shot in my businesses and Northwind demo and cannot recreate it.
Try downloading and re-installing the program.

EDIT: There definitely seems to be something wrong with your program/database. You appear to be missing fields in the edit as well

@VACUUMDOG, the screen shot @Tor shows is correct for line-item custom fields. Content is different for the regular custom field form you showed.

@tor, I finally had some time to look into this. Indeed, when line-item custom fields are used, copying to the clipboard during the Batch Update process results in the content you showed in your second screen shot of post #3 on the spreadsheet. But, the program correctly remembers and applies content of those line item custom fields.

I can only conclude that it functions as designed, apparently through a different process than standard custom fields that return a UUID. This explains why line-item custom fields must be entered on a different form. I do not know what this different process is or why it is used. This is one more challenge to using batch operations. Hopefully, this will also be easier when the promised use of plain text in place of UUID’s is rolled out. Before you ask, no, I do not know when that will be. No schedule has ever been mentioned.

OK, my bad. Apologies for stuffing you around @Tor. Should not try things out when tired…shift work bah humbug.

Yep, it does happen to me also.
System.Collections.Generic.Dictionary`2[System.Guid,System.String]

Sure @vacuumdog no prob :slight_smile:

ok @tut we know then atleast where this stands and this broken process for custom line fields is not only related to my setup.

then as you say this custom line field can be entered manually from within Manager and Manager holds on to such data although it is taken back and forth through a batch update process and that is good as nobody wants to loose their input data. Still such data can not be extracted to Excel in detail in any meaningful way it seems, like with custom reports. It is although possible to get overview in “Sales Invoice Totals by Custom Field” report but the records can not be copied to Excel as said before.

Yes it will be super if plain text keys are rolled out, as it will not only help to simplify Batch processes with regards to Excel but also solve this custom line field issue. IMO Batch Update/Create is a very powerful feature in Manager which makes all accounting/data work so much easier and makes Manager very modern. I actually managed to create a Excel file with multi-line and UUIDs lookups which works with Batch Create but such Excel file is rather horrendous to manage unless you know Excel very well, so everything to simplify that would be great. IMO once you get the taste of multi-line Batch Create powers you will never return to one-line Bank Rules

UUID = universally unique identifier

The 128 bit number can be mapped to a human readable string which can be used by the software instead however for that 2 way translation to work, the human readable string must also be unique.

If you look where UUID is currently used this is not currently a program requirement. Implementing it means

  • restricting those field with plain text UUID presentations to only accept unique values,
  • inform the user when they try to enter a value which the program has already used (even if it is inactive or obsolete) and
  • remove all current duplicate values.

The consequence of these requirement will make normal program operation more complex / confusing for the benefit of the few technical users who occasionally do batch operations.

UUID functionality could however be readily enhanced.

  • The human readable form could be append it to the fixed length UUID string when exporting but ignored when importing.
  • An export UUID mapping option could be added.

But widespread replacement of UUID with one of the fields pointed to by the UUID may well make Manger worse for the majority of users.

2 Likes