Посидел дома, поигрался... Нашел пару вариантов. Может кому-то пригодится или кто подправит)
Вариант №1.
Базовая единица - упаковка (классификатор).
Единица хранения остатков - упаковка К=3.
Единицы - упаковка К=3, блистер К=1.
Приходы - в упаковках.
Цены - для упаковки (в автоматическом режиме).
Штрихкода - для упаковки.
В итоге, оно все таки красиво количество по остатках тащит и цену на кассе делит при смене единицы... Не разбирался, как оно там это реализует, но сначала мне протянуло по 1 блистеру 0,333, а потом, когда продал еще 2 блистера - 0,667. Насчет цен - сильно не присматривался, поскольку округление в пользу покупателя в моем случае допустимо (а если посчитает в пользу продавца, никто не обидится
).
Вариант №2 (вариант требует слишком четкого контроля и до конца не проверен, так что вряд ли в нем есть смысл)
Базовая единица - блистер (классификатор).
Единица хранения остатков - блистер К=1.
Единицы - упаковка К=3, блистер К=1.
Приходы - в упаковках (пересчитывает в блистеры и тащит по регистру к-во блистеров).
Цены - для упаковки (приходится корректировать установку цен вручную, так как ставит цену упаковки для блистера, а не для самой упаковки). Этот момент очень неудобен и чреват проблемами в случае работы обезьянок на компьютере
Штрихкода - для упаковки.
Проблема зачастую возникает тогда, когда какой-то товар некоторое время приходуют и продают упаковками с К=1, а потом вдруг хотят продавать "дробно". Коэффициент не поменяешь уже и приходится или для блистера ставить дробный К и плеваться на тысячные доли в остатках, или заводить новую карточку с нормальным К.
Действительно, лучший вариант в торговле - отталкиваться от цены наименьшей единицы с К=1 и выставлять для нее цену, а потом уже плясать с упаковками, ящиками и т.п. Но в аптеке не все так просто, особенно если количество элементов в упаковке достаточно большое. Ну а цены отдельно для блистеров на входе никто ставить не будет, так же как и играться с назначением отдельных розничных цен для разных единиц. Всё хотят на автомате
Так что скорее всего обойдусь Вариантом №1, благо заведено пока еще немного приходных, вот только номенклатуры дофига и для каждой ставить свой К в зависимости от количества в упаковке - дело неблагодарное.
P.S. Могли бы и реализовать какой-то более понятный алгоритм работы с этим "делением" для конечного пользователя, притом что решение является специализированным. Да и вообще, для большинства алгоритм работы с коэффициентам почему-то очень труден для понимания...