Работа с ветеринарными сопроводительными документами (эВСД) в системе Меркурий является обязательной для многих производственных и торговых предприятий. Однако пользователи 1С:Управление производственным предприятием (УПП), чьи базы долгое время не обновлялись, сталкиваются с серьезной проблемой: типовой механизм ВетИС в старых релизах либо отсутствует, либо не поддерживает актуальные версии API (на текущий момент это API 3.0). Рассмотрим, какие варианты интеграции существуют на рынке, и разберем плюсы и минусы каждого подхода.
Проанализируем ситуацию: если ваша конфигурация 1С:УПП не обновлялась более двух лет, попытка внедрить в нее стандартный модуль ВетИС от фирмы "1С" может превратиться в трудоемкий проект. Типовой функционал глубоко интегрирован в метаданные конфигурации, использует общие модули, подписки на события и справочники, которые в вашей базе могут значительно отличаться от актуальных. Обновление только одного модуля интеграции потребует от программиста ручного переноса огромного количества кода и объектов, что сопоставимо с полным обновлением базы.
Кроме того, выясним причину технических ограничений: система "Меркурий" регулярно обновляет протоколы обмена. Использование устаревшего кода приведет к ошибкам при попытке авторизации или отправки заявок. Именно поэтому для кастомизированных и необновляемых баз оптимальным выбором становятся сторонние решения.
Разберем подробнее одно из самых популярных коммерческих решений. Контур.Меркурий чаще всего выбирают крупные предприятия, которым важна отказоустойчивость и поддержка.
Контур.EDI для обмена данными с торговыми сетями, интеграция будет максимально бесшовной. Данные для формирования эВСД будут автоматически подтягиваться из заказов (ORDERS) и уведомлений об отгрузке (DESADV).Однако проанализируем и минусы: стоимость владения данным продуктом может быть высокой, так как она часто зависит от объема трафика (количества оформленных сертификатов). Для малых и средних производств это может стать решающим фактором против выбора данного вендора.
Посмотрим на альтернативу от экосистемы Сбера. Раньше это решение было известно как Сфера. Сейчас это облачный шлюз, который позволяет вынести всю нагрузку по обработке тяжелых XML-запросов за пределы вашей 1С.
Выясним особенности: данное решение хорошо подходит компаниям, которые стремятся к централизации отчетности. Оно работает по принципу "единого окна". Однако для внедрения в старую УПП может потребоваться более серьезная настройка обмена данными между локальной базой и облачным сервисом провайдера. Если в вашей 1С:УПП сильно изменена логика учета партий и серий, программисту придется дорабатывать механизмы выгрузки данных в шлюз.
Разберем решения, которые не являются внешними сервисами, а представляют собой встраиваемые модули расширения функционала 1С. Это решения от компаний Визард-С (АСБИ: Меркурий) и Матрица (Меркурий-1С).
Эти продукты пользуются популярностью у пользователей УПП по следующим причинам:
ОтчетПроизводстваЗаСмену.Посмотрим на пример логики, которая часто реализуется в таких модулях для автоматического гашения входящих ВСД:
Процедура АвтоматическоеГашениеВСД()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ВСД.Ссылка ИЗ Справочник.ВходящиеВСД КАК ВСД ГДЕ ВСД.Статус = &СтатусНовый";
Запрос.УстановитьПараметр("СтатусНовый", Перечисления.СтатусыВСД.Новый);
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
// Вызов функции API Меркурия через интеграционный модуль
МодульИнтеграции.ОформитьГашение(Результат.Ссылка);
Сообщить("ВСД " + Результат.Ссылка + " успешно погашен");
КонецЦикла;
КонецПроцедуры
Проанализируем ситуацию с технической точки зрения. При выборе любого решения обязательно обратите внимание на следующие параметры:
РегламентныеЗадания) для автоматизации процесса в ночное время или в периоды низкой нагрузки.Подведем итоги нашего анализа. Выбор зависит от ваших приоритетов:
ВетИС из последних релизов УПП, но приготовьтесь к большим затратам на разработку и тестирование.Помните, что автоматизация работы с Меркурием — это не только требование закона, но и способ значительно сократить ошибки операторов и ускорить процесс отгрузки продукции.