При внедрении систем учета на предприятиях, занимающихся импортом алкогольной продукции, перед специалистами часто встает дилемма: использовать ли проверенное временем отраслевое решение, такое как 1С:УТАП (Управление торговлей алкогольной продукцией) от КТ-2000, или довериться типовому функционалу 1С:Управление торговлей (УТ 11). В рамках данной статьи мы подробно проанализируем технические нюансы обоих подходов, рассмотрим архитектурные ограничения и выясним, почему для крупного импортера «типовое» решение может обернуться серьезными проблемами производительности.
Разберем ситуацию, с которой сталкивается любой крупный импортер или оптовик при работе с ЕГАИС. Основная нагрузка в современных системах ложится на хранение и обработку кодов маркировки (DataMatrix). В типовой конфигурации 1С:Управление торговлей для этих целей используется универсальный справочник ШтрихкодыУпаковокТоваров. Рассмотрим подробнее, к чему это приводит.
Проанализируем структуру этого справочника. Разработчики 1С создали его максимально универсальным для всех видов маркировки (алкоголь, табак, одежда и т.д.). Однако при оборотах в несколько миллионов марок в год этот справочник превращается в «узкое место» системы. Каждая марка — это отдельная запись. При выполнении стандартных операций, таких как приемка ТТН или отгрузка, система вынуждена выполнять поиск и запись в таблицу с колоссальным количеством индексов. Это неизбежно ведет к деградации производительности:
В отличие от типового решения, в конфигурации УТАП реализован механизм, позволяющий вынести хранение марок за пределы основной базы данных 1С. Разберем, как это работает. Специальный модуль КТ:Хранилище данных позволяет использовать внешнюю SQL-базу (например, на PostgreSQL) для оперативного хранения и верификации кодов маркировки. В основной базе остаются только необходимые ссылки и аналитика. Это позволяет сохранять высокую скорость работы 1С даже при накоплении десятков миллионов марок.
Посмотрим на процесс импорта алкоголя с точки зрения бизнес-логики. Типовая УТ ориентирована на внутренний рынок, где товар закупается у российских поставщиков. Импортеру же необходим специфический функционал, который в УТАП реализован «из коробки»:
Рассмотрим ситуацию с формированием наборов. Если ваша компания планирует продавать подарочные комплекты (например, бутылка вина + бокал), типовая система может потребовать серьезных доработок для корректного списания марок в составе набора и отражения этого действия в ЕГАИС. В отраслевых решениях такие сценарии уже предусмотрены в блоке управления комплектацией.
Выясним причину, по которой внедренцы часто советуют типовое решение. Считается, что 1С:Управление торговлей имеет более «чистый» код и лучше документирована. Однако при попытке кастомизировать алкогольный контур программист сталкивается с программным выводом элементов. Например, если вы откроете документ РеализацияТоваровУслуг в конфигураторе, вы не увидите там вкладку «Алкоголь» — она отрисовывается кодом при открытии формы.
Рассмотрим пример того, как система определяет необходимость вывода алкогольных реквизитов. Обычно это происходит через проверку признаков номенклатуры. Проанализируем фрагмент логики (упрощенно):
Процедура ПриОткрытииСервер(Форма)
Если ПараметрыУчетаАлкоголя.ИспользоватьИнтеграциюЕГАИС Тогда
Если ДокументСодержитАлкогольнуюПродукцию(Объект.Ссылка) Тогда
ДобавитьСтраницуАлкогольНаФорму(Форма);
ОбновитьОтображениеСтатусовЕГАИС(Форма);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
В типовой УТ поиск места, где форма заполняется марками (например, в гиперссылке «Проверить алкогольную продукцию»), может превратиться в сложный квест из-за многоуровневых вложенных вызовов в общих модулях интеграции. В УТАП логика работы с алкоголем более концентрирована в специализированных модулях, что упрощает доработку системы под требования конкретного склада.
Проанализируем интерфейсные решения. В типовой УТ 11 документы ЕГАИС разнесены по разным разделам (Закупки, Склад, Продажи). Это неудобно для менеджера ЕГАИС, который должен контролировать весь поток данных. В УТАП реализован полноценный «Центр управления ЕГАИС» (АРМ Менеджера). Рассмотрим его преимущества:
Подведем итог нашему анализу. Выбор между типовой УТ и УТАП зависит прежде всего от масштаба вашего бизнеса:
Выбирайте типовую УТ 11, если:
Выбирайте УТАП (или аналоги, такие как Алкосфера), если:
Рассмотрим также финансовый аспект. Хотя внедрение УТАП требует покупки дополнительных лицензий и обучения персонала работе с отраслевым функционалом, эти затраты обычно окупаются за счет отсутствия необходимости «изобретать велосипед» при реализации требований законодательства к импортерам алкоголя.