Вот как я бы это делал:
Единица измерения "кг" уже доступна в демо-данных.
Единицей измерения может быть не только единица измерения по ISO, но и любая пользовательская, типа набор из 5 продуктов или банка 30 литров.
Затем нужно создать 4 новых единиц измерения:
Имя: 30л удельный вес 0,8, категория: кгм, коэффициент: 25
Имя: 30л удельный вес 1, категория: кгм, коэффициент: 30
Имя: 100л удельный вес 0,8, категория: кгм, коэффициент: 80
Имя: 100л удельный вес 1, категория: кгм, фактор: 100
Затем можно создать или:
1) продукт А (удельный вес 0,

единица измерения по умолчанию: кг, единица измерения закупки: кг
Затем, когда вы размещаете заказ, то выбираете упаковку используя поле UOM в строке заказа
или
2) 30л продукта А (удельный вес 0,

единица измерения по умолчанию: 30л с удельным весом 0,8, единица измерения закупки: кг
Затем, когда вы размещаете заказ, единица измерения выбирается автоматически.
Перемещения на складе обрабатываются в кг и заказы поставщикам автоматически в кг.
Коэффициент UOM к UOS не является необходимым в этом случае.
Единственная проблема заключается в неправильной работе в строке заказа. Расчет делается иногда неправильно. Я попробовал много различных способов использования UOM в строках заказа (выбрать UOM перед выбором продукта, или наоборот). Это обычно заканчивается одной и той же проблемой: общая сумма в строке расcчитывается неправильно.