Oleg thanks for the help, much appreciated. You probably saved me hours of testing

I am not sure that I full understand what you want. So I write two main problems which I see
- You choose on the server side ids of the rows in a complex way and the values have special characters
- The dataUrl of the 'category_entity_id' column should contain the value from the 'supplier_short_name' column from the same row.
Yes you are correct, that was my probem, but thanks to you it is almost solved 
- make a simple ids
- if you have two grids on the same page don't use the same ids
- don't use for other elements on the page the same ids which could be returned from the server as rowIds
Make simple ids – of course I don't know why I was thinking that id of row must be made from columns which are unique in sql table.
( This is my first javascript/jquery/jqgrid program, so maby to much information at once