При работе с отраслевым решением «1С:Розница. Аптека» (разработки Рарус) специалисты часто сталкиваются с ситуацией, когда в новом документе поступления поля для ввода серий оказываются заблокированы. Даже если в настройках программы и в карточке номенклатуры включен учет по сериям, возможность ручного ввода номера серии или срока годности отсутствует. Разберем пошагово, почему это происходит и какие настройки необходимо изменить для восстановления работоспособности интерфейса.
Одной из самых распространенных причин блокировки полей является специфическая настройка в виде номенклатуры. Проанализируем логику системы: если включен механизм генерации или подбора серий по определенным параметрам, программа ожидает использования специальной формы ввода, а не прямого редактирования в строке табличной части.
Для решения проблемы выполним следующие действия:
После этого в новых документах (или после перезаполнения существующих) поле серии должно стать доступным для ввода «от руки».
Поскольку «Рарус: Аптека» построена на базе современных типовых конфигураций (таких как «1С:Управление торговлей 11» или «1С:Розница 2»), критически важную роль играет Политику учета серий. Рассмотрим подробнее, как она влияет на доступность полей.
В системе существует несколько типов политики:
Выясним причину блокировки через настройки политики. Проверим, стоят ли отметки в колонке «Указывать серию» для операции «Приход от поставщика». Если для данного типа документа в политике не указана необходимость ввода серий, поля будут заблокированы на уровне программной логики интерфейса.
В современных реалиях аптечного бизнеса учет тесно связан с системой маркировки лекарственных препаратов (МДЛП). Проанализируем ситуацию: если товар помечен как маркируемый, логика работы с сериями кардинально меняется.
В документах поступления, которые связаны с «Уведомлением о приемке лекарственных препаратов», данные о сериях зачастую подтягиваются автоматически из данных системы маркировки при сканировании кодов DataMatrix. В этом случае ручное редактирование серии может быть запрещено специально, чтобы избежать расхождения данных между 1С и реестром МДЛП. Если вам требуется ручной ввод, убедитесь, что вид номенклатуры настроен корректно и документ не ожидает подтверждения через специализированный сервис обмена.
Для препаратов, входящих в список жизненно необходимых и важнейших лекарственных препаратов (ЖНВЛП), в решениях Рарус предусмотрен строгий контроль. Система может блокировать создание новых серий в документе поступления, если включена опция «Запретить создание новых серий при поступлении». Это делается для того, чтобы пользователи выбирали серии из уже предзаполненного справочника или классификатора, что гарантирует правильность связки с зарегистрированными ценами производителей.
Иногда проблема кроется не в настройках, а в системном окружении. Рассмотрим ситуацию с разрядностью платформы 1С. Решения от Рарус часто используют специфические внешние компоненты для защиты конфигурации и работы с торговым оборудованием.
Заметим, что многие из этих библиотек (DLL) оптимизированы для 32-битной (x86) платформы. При использовании 64-битного клиента 1С некоторые функции могут отрабатывать некорректно или просто «тихо» пропускаться, что приводит к блокировке элементов управления на форме. Если вы столкнулись с необъяснимым поведением интерфейса при полных правах доступа, попробуйте запустить базу под 32-битным клиентом.
При загрузке накладных от поставщиков часто возникает проблема с расчетом ставки НДС, особенно если она не указана в файле напрямую. Разберем, как можно автоматизировать этот процесс, чтобы не редактировать каждую строку вручную. Мы можем внедрить небольшую доработку в правила загрузки, позволяющую вычислять ставку НДС по формуле, исходя из цены с НДС и цены без НДС.
Пример логики для использования в правилах загрузки (обработка ЗагрузкаДанных):
// Пример логики расчета ставки НДС для входящей накладной
Если ЦенаСНДС <> 0 Тогда
ВычисленнаяСтавка = ((ЦенаСНДС / ЦенаБезНДС) - 1) * 100;
// Округляем до ближайшего стандартного значения (10 или 20)
Если ВычисленнаяСтавка > 15 Тогда
Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
Иначе
Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10;
КонецЕсли;
КонецЕсли;
Для того чтобы сделать работу с сериями в «Рарус: Аптека» комфортной, необходимо выполнить комплексную проверку:
Следуя этим рекомендациям, мы сможем восстановить полноценный функционал системы и обеспечить корректный учет лекарственных средств в аптеке.