Yes. The hexadecimal strings are fixed. This is true wherever they are used throughout the program: inventory items, customers, suppliers, bank accounts, etc. I don’t personally know why they were originally necessary, but there is no doubt they are clumsy.
There was recently a fairly straightforward process for deciphering them described by @Indinfer: Batch Receipts and Payments with Multiple Lines and Inventory.