В аптечном бизнесе одной из самых трудоемких задач является учет лекарственных средств, которые продаются частями (вторичными упаковками). Когда упаковка делится на 2, 4 или 10 частей, проблем обычно не возникает. Однако при делении на 3, 7, 9 или другие числа, не дающие конечную десятичную дробь (например, 1/3 = 0.3333...), стандартные механизмы учета единиц измерения могут приводить к ошибкам в остатках и некорректному расчету розничной цены. Разберем подробно, как решить эту проблему в конфигурации 1С:Розница. Аптека.
Рассмотрим ситуацию: на склад поступает упаковка препарата стоимостью 600 рублей, содержащая 3 блистера. Если мы установим коэффициент единицы измерения «блистер» как 0.333, то при продаже одного блистера система рассчитает цену как 600 * 0.333 = 199.80. При продаже трех блистеров общая сумма составит 599.40, что приводит к потере 60 копеек и расхождениям в бухгалтерском и складском учете. Попытки округления часто приводят к тому, что цена за часть либо занижается, либо завышается относительно целой упаковки.
Проанализируем основные способы решения этой задачи, начиная от простых организационных мер и заканчивая системными настройками.
Самый простой путь, не требующий глубокой доработки системы, — это разрешение продажи дробного количества товара в настройках РМК (Рабочего места кассира).
0.334 для первого блистера и 0.333 для остальных).Важный нюанс: Чтобы итоговая сумма сошлась, необходимо разрешить в системе ручные скидки или корректировку цены. Рассмотрим пример: если один блистер должен стоить ровно 200 рублей, фармацевт может вручную подправить цену в строке чека. Однако этот метод сильно зависит от человеческого фактора и часто приводит к ошибкам в инвентаризации.
В специализированных решениях (например, «1С:Розница 8. Аптека» для России или Казахстана) реализован механизм работы с долями. Проанализируем, как он работает программно и методически.
Вместо использования десятичных коэффициентов в справочнике Упаковки, система оперирует понятием «количество в упаковке». В карточке номенклатуры указывается, что целая упаковка состоит из N-го количества первичных единиц (блистеров, ампул).
При этом в РМК кассир выбирает не 0.333, а команду «Продать часть», указывая «1 из 3». Система при этом выполняет следующие действия:
ЦенаУпаковки / ОбщееКоличествоЧастей.Если специфика аптеки подразумевает частую продажу поштучно, рассмотрим вариант перевода учета на минимальную единицу. Вместо «коробки» сделаем базовой единицей «таблетку» или «блистер».
Разберем алгоритм настройки:
шт (блистер).Это исключает появление бесконечных дробей в регистре ТоварыНаСкладах. Однако отчеты по продажам в этом случае будут показывать остатки в блистерах, что может быть непривычно для заведующей аптекой.
Если вы дорабатываете систему самостоятельно, посмотрите на пример логики, которая помогает избежать проблем с копейками при делении упаковки:
Функция РассчитатьЦенуЧасти(ЦенаУпаковки, ВсегоЧастей, НомерЧасти)
БазоваяЦенаЧасти = Окр(ЦенаУпаковки / ВсегоЧастей, 2);
Если НомерЧасти = ВсегоЧастей Тогда
// Последняя часть забирает остаток погрешности
Возврат ЦенаУпаковки - (БазоваяЦенаЧасти * (ВсегоЧастей - 1));
Иначе
Возврат БазоваяЦенаЧасти;
КонецЕсли;
КонецФункции
При использовании такой логики ЦенаУпаковки = 600 при делении на 3 даст: 200.00, 200.00 и 200.00. А при цене 500 рублей даст: 166.67, 166.67 и 166.66. Сумма всегда будет равна 500.
С введением обязательной маркировки лекарственных средств (DataMatrix коды) процесс деления упаковки усложнился. Выясним основные правила:
Частичное выбытие: В современных версиях «1С:Розница. Аптека» при сканировании кода маркировки с коробки, которую нужно разделить, система запрашивает количество долей к продаже. В кассовый чек передается информация о частичном выбытии кода. Например, если в коробке 3 блистера, код маркировки будет «жить» в системе до тех пор, пока не будут проданы все 3 части (3/3).
Важные правила работы с маркировкой:
Для корректной работы рекомендуем придерживаться следующей структуры в справочниках 1С:
Таким образом, для стабильной работы аптеки лучше всего использовать типовой механизм «Частичного выбытия» и «Долей упаковки», встроенный в отраслевое расширение «Аптека». Это обеспечит корректность складских остатков и полное соответствие требованиям систем маркировки Честный Знак или ИС МПТ.