← На главную
В работе аптечных организаций часто возникает необходимость продажи лекарственных средств не целыми упаковками, а частями: блистерами, ампулами или пакетиками (саше). В конфигурации 1С:Розница. Аптека существует несколько подходов к реализации этой задачи. Однако неправильный выбор методики учета может привести к серьезным проблемам: «зависшим» дробным остаткам (например, 0,001 шт.), ошибкам при закрытии смен и некорректному расчету цен.
В этом материале мы подробно проанализируем ситуацию, разберем ошибки учета дробных частей и выработаем оптимальный алгоритм настройки программы, учитывающий как удобство работы первостольника, так и требования системы маркировки (МДЛП).
Анализ проблемы: почему возникают «кривые» остатки?
Рассмотрим классическую ситуацию, описанную пользователями. Допустим, у нас есть препарат «Терафлю», в упаковке которого содержится 10 пакетиков. Мы хотим продавать их поштучно. Существует два пути настройки, и давайте выясним, к чему приводит каждый из них.
Способ №1: Базовая единица — Упаковка (Ошибочный путь)
Многие пользователи интуитивно выбирают упаковку (пачку) в качестве базовой единицы хранения, так как товар приходит от поставщика именно в пачках. Для продажи части создается упаковка с дробным коэффициентом.
- Базовая единица: шт (пачка).
- Коэффициент для продажи 1 пакетика: 1 / 10 = 0,1 (или 1/30 = 0,0333...).
Последствия:
- Проблемы с округлением. Если в упаковке 30 таблеток, коэффициент будет равен 0,033333... Компьютер не может хранить бесконечные дроби. При продаже всех 30 таблеток по одной, сумма списаний может составить 0,99999 или 1,00001. В результате на остатках «зависают» тысячные доли товара, которые мешают закрыть смену или вывести товар в ноль.
- Некорректная цена. Если пачка стоит 300 рублей, то цена одного пакетика (1/3) должна быть 100 рублей. Но при умножении 300 * 0,333 мы получаем 99,9 руб. Это вызывает недовольство покупателей и сложности с копейками.
Способ №2: Базовая единица — Минимальная неделимая часть (Рекомендуемый путь)
Этот метод является стандартом для корректного складского учета. Мы принимаем за истину, что товар измеряется в минимальных частицах (ампулах, таблетках, пакетиках), а пачка — это лишь набор таких частиц.
- Базовая единица хранения: шт (пакетик/ампула).
- Единица «Упаковка» (для закупки): Коэффициент 10 (или 30, в зависимости от вложения).
Преимущества:
- Остатки всегда целые числа. Нельзя продать 0,5 таблетки.
- Цена устанавливается за 1 единицу. Цена упаковки рассчитывается как
Цена за шт * Количество в упаковке. Никаких проблем с округлением.
Пошаговая настройка правильного учета (Способ №2)
Давайте разберем, как реализовать второй способ и решить сопутствующие трудности (печать ценников, загрузка накладных).
1. Настройка карточка номенклатуры
При создании товара, который предполагается делить, необходимо сразу определить его базовую единицу измерения.
В справочнике Номенклатура:
- Укажите Единицу хранения как минимальную часть (например, создайте единицу «амп» или используйте «шт», подразумевая одну ампулу).
- Включите использование упаковок. Создайте Набор упаковок или выберите индивидуальный набор для номенклатуры.
- В списке упаковок создайте элемент «Пачка» (или «Упаковка №10»).
- В поле Количество укажите, сколько базовых единиц содержится в этой упаковке (например, 10 или 30).
2. Решение проблемы с электронными накладными
Основная сложность, с которой сталкиваются аптеки при переходе на этот метод — поставщики присылают накладные в упаковках (целых пачках), а у нас учет ведется в долях.
Чтобы не править каждую накладную вручную и не пересчитывать цены, используйте механизм Сопоставления номенклатуры при загрузке электронных накладных:
- При первой загрузке товара от поставщика программа спросит, какой номенклатуре в вашей базе соответствует товар поставщика.
- Вы выбираете свою номенклатуру (где база — ампула).
- В колонке Упаковка в документе поступления обязательно выберите созданную вами упаковку «Пачка (№10)».
В результате:
- В документе
Поступление товаров будет стоять: Количество = 1, Единица = Пачка.
- На регистры накопления (складские остатки) программа запишет: Количество = 10 (базовых единиц).
- Себестоимость автоматически пересчитается на одну единицу.
3. Ценообразование и печать ценников
Когда вы устанавливаете цены, документ Установка цен номенклатуры может работать как с базовыми единицами, так и с упаковками.
Если вам нужно распечатать ценник именно за упаковку:
- В обработке
Печать ценников и этикеток выберите режим подбора товаров.
- В табличной части обратите внимание на колонку Упаковка. Если там выбрана «Пачка», на печать будет выведена цена за пачку. Если поле пустое — цена за базовую единицу (ампулу).
- Убедитесь, что в Шаблоне ценника выводится цена именно за единицу измерения, указанную в строке, а не просто базовая цена.
Работа с маркировкой (МДЛП) и частичное выбытие
Отдельный и очень важный вопрос — как продавать деленный товар, подлежащий обязательной маркировке (Честный Знак). Система МДЛП поддерживает частичное выбытие лекарственных препаратов (ЛП).
Настройка частичного выбытия
Для корректной работы с МДЛП в карточке упаковки (той самой, которую мы создали как «Пачка») должны быть заполнены специальные реквизиты для маркировки (числитель и знаменатель дробления).
Однако, в последних версиях 1С:Розница (Аптека) процесс упрощен. Рассмотрим алгоритм действий кассира в РМК (Рабочем месте кассира):
- Кассир сканирует DataMatrix код с большой упаковки.
- Программа открывает окно «Уточнение данных маркируемой продукции» (или аналогичное диалоговое окно подбора).
- В этом окне кассир указывает, какую часть он продает. Например, если продается 1 блистер из упаковки в 3 блистера, указывается дробь
1/3.
- В чек ККМ (фискальный чек) передается специальный тег 1199 (дополнительный реквизит предмета расчета), содержащий информацию о доле проданного товара.
Важные нюансы работы с DataMatrix:
- Сканировать нужно всегда. Даже если вы продаете первую часть, вторую или последнюю — каждый раз необходимо сканировать DataMatrix код с упаковки.
- Нельзя отсканировать код один раз, продать часть, а коробку выбросить. Коробку с кодом необходимо хранить до полной распродажи всех частей (блистеров/ампул).
- Статус кода в системе «Честный Знак» не изменится на «Выбыл», пока не будет продана последняя доля или пока не истечет срок жизни кода, но система будет учитывать частичное выбытие.
Резюме
Подведем итог. Чтобы избежать проблем с остатками вида 0,999 и корректно работать с МДЛП:
- Измените базовую единицу. Учет должен вестись в штуках (таблетках/ампулах), а не в пачках.
- Используйте упаковки. Создайте упаковки с коэффициентом (например, 10 или 30) для удобства приемки и продажи целых пачек.
- Настройте сопоставление. При приходе накладных сопоставляйте «упаковку» поставщика с вашей «упаковкой», чтобы программа сама пересчитывала количество в штуки.
- Маркировка. Сканируйте DataMatrix при каждой продаже части, указывая долю выбытия в интерфейсе РМК.
Такой подход потребует единоразовых усилий по перенастройке справочника номенклатуры (возможно, придется завести новые карточки для проблемных товаров и перенести остатки), но в долгосрочной перспективе это единственный способ обеспечить точность количественного и суммового учета в аптеке.