Касса для аптеки: учёт партий, сроки годности и маркировка МДЛП
Практический гид по кассе (POS) для аптеки в России: учёт по партиям и срокам годности по принципу FEFO, контроль и вывод просрочки, маркировка лекарств через МДЛП («Честный ЗНАК»), рецептурный отпуск, приёмка и сверка партий. Требования 54-ФЗ (ФН, ОФД, ФНС), приём наличных, карт Mir и СБП, работа офлайн, отчёты по остаткам и срокам, 2D-сканер — всё в рублях и без воды.
Специалист по кассам и рознице — Москва, Россия

Зачем аптеке строгий учёт по партиям
Аптека — это не обычный магазин, и учёт «на глаз» здесь недопустим. Я много лет помогаю небольшим аптекам ставить кассу и вижу одну закономерность: где нет строгого учёта партий, там регулярно всплывают просрочка, пересортица и недостачи. Одно и то же лекарство приезжает разными поставками, с разной ценой закупки и, главное, с разными сроками годности. Если в системе это просто «Парацетамол, 40 упаковок» без разбивки по партиям, вы не знаете, какая коробка испортится первой и сколько на самом деле стоила каждая. Нормальная касса (POS-программа) ведёт товар именно по партиям: каждая поставка — со своим сроком, своей закупочной ценой и своим остатком. Это фундамент, на котором держится всё остальное — FEFO, контроль просрочки, честная маржа и порядок при проверке. Для аптеки строгий партионный учёт не бюрократия ради галочки, а прямая защита денег и репутации: просроченный препарат на витрине — это и убыток, и риск для здоровья покупателя, и штраф.
Что такое партия и почему одной цены мало
Разберём на пальцах. Партия — это конкретная поставка конкретного товара с единым сроком годности и единой закупочной ценой. Вы заказали ибупрофен: в марте пришла коробка со сроком до ноября по одной цене, в мае — со сроком до следующего лета уже по другой. На витрине это «один товар», но на складе — две разные партии, и путать их нельзя. Почему одной усреднённой цены мало? Во-первых, поставщики поднимают цены, и без партий вы не видите реальной себестоимости остатка, а значит считаете маржу неверно. Во-вторых, только партионный учёт позволяет отслеживать сроки: у каждой коробки свой дедлайн. В-третьих, при возврате поставщику или списании нужно точно знать, какая именно партия испорчена. digabloPos ведёт учёт по партиям и срокам годности: при приёмке вы заводите поставку с её сроком, а система хранит остатки раздельно. Это не усложняет работу продавца — он по-прежнему просто сканирует упаковку, а всю логику партий касса держит внутри и подсказывает, что отдать первым.
Сроки годности и принцип FEFO
В рознице все слышали про FIFO — «первым пришёл, первым ушёл». Но для аптеки правильнее другой принцип — FEFO: First Expired, First Out, то есть первым уходит товар с ближайшим сроком годности. Разница принципиальная. Иногда более старая по дате прихода партия имеет срок дольше, чем свежепривезённая, и отдавать надо не самую старую по приходу, а самую близкую к истечению. Продавец за прилавком в час пик физически не может держать все сроки в голове, поэтому правило FEFO должна обеспечивать касса. Хорошая система при продаже сама предлагает списать ту партию, чей срок ближе, — тогда на полке не залёживается препарат, который вот-вот просрочится. digabloPos работает по FEFO: при отпуске лекарства из нескольких партий первой уходит та, что истекает раньше, а остаток пересчитывается автоматически. Это тихая, но очень важная механика: именно она превращает разговоры про «надо следить за сроками» в реальный порядок на витрине. Без FEFO даже добросовестная аптека медленно копит просрочку в дальних рядах.
Контроль просрочки и её вывод из продажи
Просрочка — главный денежный враг аптеки после воровства. Препарат с истёкшим сроком продавать нельзя: это и нарушение, и удар по доверию, если покупатель заметит дату дома. Задача кассы — не дать такому товару попасть в чек и вовремя предупредить о приближении срока. Хорошая POS-программа ведёт себя как сторож: показывает препараты, срок которых истекает через месяц-два, чтобы вы успели их продать в первую очередь или вернуть поставщику по договору. А по-настоящему просроченные партии система помогает официально вывести из оборота — списать с фиксацией причины и количества. Когда списание идёт через кассу, у вас копится статистика: что и как часто списывается, какие позиции вы систематически перезаказываете и морозите в них деньги. digabloPos ведёт учёт сроков и списаний с указанием сотрудника и причины, поэтому просрочка перестаёт быть внезапной неприятностью и становится управляемой цифрой. Практический совет: делайте выгрузку «скоро истекает» хотя бы раз в неделю и планируйте по ней акции и возвраты. Это прямая экономия.
Маркировка МДЛП и «Честный ЗНАК» при продаже
Скажу честно и отдельно, потому что это критично: в России действует обязательная маркировка лекарств. Каждая упаковка несёт код маркировки в формате 2D (Data Matrix), а движение препаратов отслеживается в государственной системе МДЛП, входящей в контур «Честного ЗНАКа». При розничной продаже лекарства аптека обязана отсканировать код маркировки и передать сведения о выбытии упаковки из оборота — это самостоятельное требование, не тождественное пробитию кассового чека. То есть у аптеки две параллельные обязанности: фискальная (54-ФЗ, о ней ниже) и маркировочная (МДЛП). Важно понимать границы: удобная POS-программа сама по себе не является оператором маркировки и не заменяет регистрацию в системе «Честный ЗНАК». digabloPos ведёт продажи, партии и сроки и умеет считывать 2D-коды сканером, но конкретную схему передачи данных о выбытии в МДЛП под вашу аптеку нужно уточнять и настраивать отдельно. Не воспринимайте слова «касса умеет сканировать код» как автоматическое соответствие требованиям маркировки — прямо спрашивайте поставщика, как именно реализовано выбытие в МДЛП.
Рецептурный отпуск: осторожно и по правилам
Часть ассортимента аптеки — рецептурные препараты, которые нельзя отпускать свободно. Это отдельная зона ответственности, и касса должна её поддерживать, а не мешать. На практике полезно, чтобы в карточке товара стоял признак «рецептурный»: тогда при попытке пробить такой препарат система напоминает провизору, что нужен рецепт, а обычный продавец без прав вообще не может завершить продажу. Это дисциплинирует и защищает аптеку от нарушений, за которые предусмотрены серьёзные санкции вплоть до приостановки лицензии. Отдельные группы, например препараты предметно-количественного учёта, требуют ещё более строгого журналирования, и здесь важно понимать: универсальная POS-программа закрывает розничную продажу и учёт остатков, но специальные регламенты по строгой отчётности нужно проверять под конкретный перечень. digabloPos позволяет разграничить права так, чтобы рискованные операции выполнял только уполномоченный сотрудник под своим PIN, а признак рецептурного отпуска подсвечивался при продаже. Мой совет практика: заранее пометьте все рецептурные позиции в каталоге и настройте права — это дешевле, чем разбираться с последствиями одной неверной продажи на проверке.
Приёмка товара и сверка партий с накладной
Порядок в аптеке начинается не на витрине, а на приёмке. Именно здесь товар заводится в систему по партиям, и ошибка на этом этапе тянется потом через весь учёт. Правильная приёмка выглядит так: приезжает поставка с накладной, провизор сверяет фактические упаковки с документом, вводит по каждой позиции количество, срок годности и закупочную цену — то есть создаёт партию. Хорошая касса ускоряет это сканированием: навёл 2D-сканер на коробку, система распознала товар, осталось указать срок и число. Сверка нужна, чтобы поймать недовоз, пересорт и битые упаковки до того, как они станут вашей проблемой. Если срок годности вносится честно уже на приёмке, дальше FEFO и контроль просрочки работают сами. digabloPos ведёт приёмку с указанием партий и сроков, а остатки обновляются сразу, в том числе без интернета. Практический совет: не откладывайте занесение сроков «на потом» и не ставьте один усреднённый срок на всю карточку — именно аккуратная приёмка по партиям экономит вам недели разбирательств с просрочкой и расхождениями в остатках позже.
54-ФЗ и кассовый чек: честно про ФН и ОФД
Теперь трезвая фискальная часть, без которой в России торговать нельзя. По 54-ФЗ аптека обязана применять контрольно-кассовую технику: пробивать чек, хранить данные в фискальном накопителе (ФН) и передавать их в налоговую через оператора фискальных данных (ОФД). Онлайн-касса регистрируется в ФНС, а ФН имеет ограниченный срок службы (обычно 15 или 36 месяцев) и затем меняется. Подчеркну важное: удобная POS-программа сама по себе не превращается в сертифицированную онлайн-кассу и не заменяет фискальный накопитель. И это отдельная история от маркировки — 54-ФЗ и МДЛП живут параллельно, каждая со своими правилами. digabloPos — это программа для продаж, учёта партий и сроков, отчётов и раздельного учёта оплат, а не готовое фискальное устройство «под ключ»: вопрос интеграции с ФН и ОФД для полноценной работы по 54-ФЗ нужно уточнять отдельно под ваш регион и конфигурацию. Когда выбираете решение, прямо спрашивайте про фискализацию: как пробивается фискальный чек, какой ФН нужен и через какого ОФД идут данные. Добросовестный поставщик ответит конкретикой, а не общими фразами.
Приём оплаты раздельно: наличные, карты Mir и СБП
Деньги в аптеке приходят по трём каналам, и каждый нужно считать отдельно. Наличные по-прежнему заметная доля, особенно у пожилых покупателей, которые составляют немалую часть аптечного трафика. Банковские карты Mir — второй канал. Третий и всё более важный — Система быстрых платежей (СБП) по QR-коду. СБП выгодна аптеке: комиссия по ней обычно ниже классического эквайринга, нередко в районе 0,4–0,7% против 1,5–2,5% по картам. На аптечном обороте с его тонкой марж это ощутимая экономия за год. Но чтобы касса приносила пользу, она должна корректно разводить потоки: сколько пришло наличными в ящик, сколько по карте, сколько через СБП. digabloPos ведёт раздельный учёт наличных и безналичных поступлений, и это сильно упрощает сверку в конце смены — вы сразу видите, где реальные деньги, а где расхождение. Практический совет: активно предлагайте оплату по QR через СБП, особенно на дорогих препаратах. Это законно, удобно и напрямую снижает комиссию, увеличивая чистую прибыль с каждой продажи. Раздельный учёт оплат — основа честной сверки кассы.
Контроль персонала: PIN, права и отмены
Где лекарства и наличные, там нужна дисциплина. Аптека с потоком покупателей — среда, где без контроля легко теряются деньги и товар. Поэтому каждый сотрудник должен входить в кассу под своим PIN-кодом, а не под общим обезличенным профилем. Тогда каждая продажа, скидка, отмена, возврат и списание привязаны к конкретному человеку. Если в конце смены касса не сходится или из остатков «испарилась» упаковка, вы видите, чья это смена, а не гадаете на всю аптеку. Права доступа стоит разграничить: обычный продавец пробивает продажи, но не может отменять чеки, делать возвраты, менять цены, давать большие скидки или трогать рецептурные позиции без провизора. Отмена уже пробитой продажи — классическая лазейка для махинаций, поэтому она должна требовать прав и оставлять след. digabloPos поддерживает вход по PIN и гибкое разграничение прав, и это заметно дисциплинирует персонал: люди аккуратнее, когда знают, что каждое действие именное. Контроль в аптеке держится на двух вещах — раздельном учёте денег и персональной ответственности за кассой. Именной вход окупается сохранёнными деньгами и товаром.
Отчёты: остатки, сроки и ходовые позиции
Отчёты — то, ради чего в итоге и ставят кассу. Тетрадь показывает только итог за день, а хорошая POS-программа раскрывает аптеку изнутри. Первый жизненно важный отчёт для аптеки — по срокам годности: что истекает в ближайший месяц-два, чтобы успеть продать или вернуть. Второй — остатки по партиям: сколько реально на полках, где пусто, что пора дозаказать. Третий — ходовые позиции: вы удивитесь, обнаружив, что узкая группа препаратов делает основную выручку, а десятки других годами лежат мёртвым грузом и морозят деньги. Четвёртый — выручка и маржа с учётом закупочных цен по партиям, а не «на глаз». Пятый — отчёты по сотрудникам и по списаниям. Всё вместе это превращает управление аптекой из интуиции в решения по фактам: что заказывать, что выводить, кого контролировать. digabloPos даёт отчёты по остаткам, срокам, ходовым позициям и сменам, и на их основе вы перестаёте затоваривать полки неликвидом и терять на просрочке. Аптекарь, который управляет по цифрам, зарабатывает больше и рискует меньше.
Работа офлайн: продажи не должны останавливаться
Интернет в торговой точке падает чаще, чем кажется: провайдер моргнул, роутер завис, в аптеке на первом этаже старого дома связь капризная. Если касса намертво зависит от сети, в момент обрыва вы просто перестаёте продавать — а очередь из людей, которым лекарство нужно здесь и сейчас, ждать не станет и уйдёт в аптеку через дорогу. Поэтому офлайн-режим для аптеки не приятная опция, а требование к устойчивости бизнеса. Программа должна пробивать продажи, списывать остатки по партиям и считать выручку без интернета, а потом сама синхронизировать данные, когда связь вернётся. digabloPos построен по принципу «сначала офлайн»: продажа сохраняется на устройстве, остатки и партии обновляются локально, а при появлении сети всё подтягивается автоматически. Оговорюсь честно про регламентную часть: и передача чеков в ОФД по 54-ФЗ, и выбытие упаковок в МДЛП имеют свои правила и сроки при работе без связи, и этот момент нужно уточнять под вашу конфигурацию. Но сама розничная торговля не должна замирать из-за пропавшего Wi-Fi — простой аптеки это прямая упущенная выручка.
Оборудование: 2D-сканер и всё остальное
Разберём железо без лишнего. Главное отличие аптеки от обычного магазина — сканер. Для маркировки лекарств нужен именно 2D-сканер, умеющий читать коды Data Matrix; обычный «линейный» сканер, читающий только полосатые штрихкоды, здесь не подойдёт. Хороший проводной 2D-сканер стоит примерно 3 000–8 000 ₽ и это обязательная покупка. Дальше — устройство, на котором крутится программа. Хорошая новость: это может быть недорогой Android-планшет или смартфон, а не навязанный моноблок за десятки тысяч рублей. digabloPos работает на обычном Android-устройстве и читает 2D-коды, поэтому переплачивать за фирменное железо не нужно. Чекопечатающий термопринтер по Bluetooth или USB обойдётся в 3 000–7 000 ₽. Денежный ящик под наличные — от 2 000 ₽, и для аптеки он нужен, наличных здесь много. Отдельно стоит фискальный накопитель, о котором мы говорили в разделе про 54-ФЗ. Мой совет — начинать с честного минимума: планшет, 2D-сканер, принтер и ящик, а прочее докупать по мере роста. Не забивайте прилавок техникой на вырост.
Сравнение решений: какое подходит именно вам
Сравним в прозе три типа систем, с которыми столкнётся аптека. Первый — крупные облачные аптечные программы: заточены под фарму, умеют партии, сроки, интеграции с МДЛП и товароучётом, но берут фиксированную абонентскую плату, зависят от интернета и нередко привязывают к своему оборудованию и экосистеме. Подходят сетям и крупным аптекам с ровным оборотом, готовым платить за отраслевую глубину. Второй — простые фискальные кассы «кнопочного» типа: дёшево, честно пробивают чек по 54-ФЗ, но почти не ведут партии, сроки, FEFO и толковые отчёты — для аптеки с её просрочкой и маркировкой этого критически мало. Третий — офлайн-first решения на Android вроде digabloPos: работают на недорогом планшете, стартуют бесплатно, ведут партии и сроки по FEFO, списания, раздельный учёт оплат, PIN и отчёты, читают 2D-коды, а торговля не встаёт без сети; при этом интеграцию с ФН, ОФД и МДЛП нужно уточнять и настраивать отдельно. Такой вариант хорошо ложится на небольшую аптеку, которой важны и партионный учёт, и скорость, и осторожность с расходами на старте. Выбирайте по своему обороту и готовности платить за масштаб.
Чек-лист выбора кассы для аптеки
Соберём всё в короткий список, с которым удобно идти к поставщику. Первое — учёт по партиям с отдельным сроком годности и закупочной ценой на каждую поставку. Второе — работа по FEFO: при продаже первой уходит партия с ближайшим сроком. Третье — контроль просрочки: отчёт «скоро истекает» и корректное списание с причиной. Четвёртое — чтение 2D-кодов Data Matrix и честный ответ, как реализовано выбытие в МДЛП. Пятое — признак рецептурного отпуска и разграничение прав под него. Шестое — удобная приёмка со сверкой партий и сканированием. Седьмое — раздельный приём наличных, карт Mir и СБП с корректной сверкой. Восьмое — вход по PIN и права против отмен и недостач. Девятое — отчёты по остаткам, срокам, ходовым позициям и сменам. Десятое — надёжная работа офлайн. И одиннадцатое, отдельной строкой, — честный ответ про фискализацию по 54-ФЗ: ФН, ОФД, регистрация в ФНС. Пройдитесь по этим пунктам по каждому предложению, и туман вокруг «лучшей кассы для аптеки» рассеется. Выбор станет вопросом фактов, а не рекламных обещаний поставщика.
Итог: касса как порядок и защита аптеки
Подведём черту. Аптека работает на тонкой марже, с жёсткими сроками годности, рецептурными препаратами и обязательной маркировкой — и именно поэтому нормальная касса ей нужнее, чем многим другим точкам. Она ведёт товар по партиям, отдаёт по FEFO ближайший к истечению препарат, заранее предупреждает о просрочке и помогает её списать, читает 2D-коды, разводит наличные, карты и СБП, дисциплинирует персонал именным входом и показывает в отчётах, что реально приносит деньги, а что морозит их на полке. При этом будьте честны с собой по регламентам: 54-ФЗ требует ФН, ОФД и регистрации, а маркировка — работы в МДЛП, и это две отдельные обязательные истории, которые нужно закладывать и уточнять под вашу аптеку. Сама же программа может быть недорогой и даже бесплатной на старте: решение вроде digabloPos запускается на вашем Android, работает офлайн, ведёт партии, сроки и списания, раздельный учёт оплат и отчёты. Начните с минимума, считайте по цифрам и наращивайте функции по мере роста. Касса для аптеки — это не расход, а инструмент порядка и защиты.
Frequently asked questions
Как касса помогает вести учёт партий и сроков годности?
Каждая поставка заводится как отдельная партия со своим сроком годности и закупочной ценой, а остатки хранятся раздельно. При продаже система работает по FEFO — первой уходит партия с ближайшим сроком. Отдельный отчёт показывает, что скоро истекает, чтобы вы успели продать или вернуть товар. digabloPos ведёт партии и сроки именно так.
Заменяет ли POS-программа систему маркировки МДЛП?
Нет. Маркировка лекарств через МДЛП («Честный ЗНАК») — самостоятельное требование, отдельное от кассового чека. Удобная программа может читать 2D-коды Data Matrix сканером, но сама по себе не является оператором маркировки. Конкретную схему передачи данных о выбытии упаковки в МДЛП под вашу аптеку нужно уточнять и настраивать отдельно.
Соответствует ли бесплатная касса требованиям 54-ФЗ?
Сама по себе POS-программа не заменяет онлайн-кассу: по 54-ФЗ нужны фискальный накопитель (ФН), договор с ОФД и регистрация в ФНС. digabloPos — это программа продаж, учёта партий, сроков и отчётов, а не готовое фискальное устройство «под ключ». Вопрос интеграции с ФН и ОФД обязательно уточняйте отдельно под ваш регион и конфигурацию.
Какой сканер нужен аптеке для кодов маркировки?
Нужен 2D-сканер, читающий коды Data Matrix, — обычный линейный сканер полосатых штрихкодов для маркировки лекарств не подойдёт. Хороший проводной 2D-сканер стоит примерно 3 000–8 000 ₽. digabloPos работает на обычном Android-устройстве и умеет считывать 2D-коды, поэтому дорогой фирменный моноблок для старта не обязателен.
Что даёт вход по PIN и права доступа в аптеке?
Каждый сотрудник входит под своим PIN, поэтому продажи, отмены, возвраты, скидки и списания привязаны к конкретному человеку. Права стоит разграничить: продавец пробивает продажи, а отмены, возвраты и рецептурные позиции доступны только провизору. Это дисциплинирует персонал и помогает быстро находить причину расхождений в кассе и остатках.
Аптека под контролем: партии, сроки и продажи в одной кассе
digabloPos превращает ваш Android-планшет или смартфон в кассу для аптеки: учёт по партиям и срокам годности по FEFO, контроль и вывод просрочки, чтение 2D-кодов, раздельный учёт наличных, карт Mir и СБП, вход по PIN и отчёты по остаткам и срокам. Бесплатный старт, работа офлайн — а вопросы фискализации по 54-ФЗ и интеграции с МДЛП мы поможем прояснить под вашу аптеку.
Try for free