Как правильно указывать единицы измерения при оформлении производственных ВСД в ФГИС Меркурий через 1С

Программист 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

При оформлении производственных партий и оформлении ветеринарных сопроводительных документов (ВСД) в системе ФГИС «Меркурий» через интеграционные модули 1С пользователи часто сталкиваются с ошибкой недопустимой единицы измерения. Например, при попытке списать сырье в килограммах и оприходовать готовую молочную продукцию в штуках (бутылки, пакеты, тетрапаки) шлюз ВетИС.API отклоняет транзакцию. Выясним причину этой ошибки и разберем методику настройки учета в 1С.

Причина возникновения ошибки единицы измерения в ВетИС.API

Проанализируем требования модели данных ФГИС «Меркурий» к учету пищевой продукции третьего уровня классификатора:

  1. Ограничения по основному объему партии: для готовой переработанной молочной и мясной продукции в поле объема партии допускаются исключительно единицы массы (килограммы, граммы, тонны). Использование единицы «штуки» в качестве базовой единицы объема зарезервировано только для неделимых биообъектов (живые животные, пчелосемьи, яйцо инкубационное).
  2. Разница между API и веб-интерфейсом: в веб-интерфейсе системы при вводе фасованного товара количество в штуках может автоматически подставляться как количество упаковок. При интеграции через веб-сервисы ВетИС.API валидация происходит жестко: если 1С передает штуки в поле основного объема volume, система возвращает отказ.
  3. Контроль баланса сырья и продукции: надзорные алгоритмы Россельхознадзора контролируют материальный баланс партии (соотношение массы списанного сырья и выпущенного продукта с учетом жиро- и белкового баланса). Передача готовой продукции исключительно в штуках нарушает автоматический расчет рецептуры.

Правильная модель данных: разделение объема и упаковки

Рассмотрим, как устроена правильная передача сведений о фасованной штучной продукции в ВСД. Для каждой партии передаются два взаимосвязанных набора реквизитов:

  1. Физический объем (вес) партии: общее количество продукции, строго выраженное в весовых единицах (например, 20 кг).
  2. Сведения об упаковке (структура Packaging): тип потребительской тары (бутылка, тетрапак), количество упаковок (например, 100 шт.) и объем единицы фасовки (например, 0.2 кг).

При таком подходе ВСД успешно регистрируется в системе: в ветеринарном сертификате фиксируется физический вес партии для контроля баланса и одновременно отражается точное количество потребительских упаковок.

Настройка пересчета единиц измерения в 1С

Разберем по шагам, как организовать учет в конфигурациях 1С (1С:Управление ветеринарными сертификатами, 1С:ERP, 1С:КА, 1С:УПП, 1С:УТ):

  1. Настройка карточки номенклатуры: базовой единицей хранения остатков или единицей для интеграции с ВетИС указывается весовая единица (кг). Для штучной продукции создаются индивидуальные упаковки с указанием коэффициента пересчета в килограммы (например, 1 бутылка = 0.2 кг).
  2. Сопоставление с номенклатурой ВетИС: в таблице маппинга справочников 1С и классификатора продукции ВетИС единица измерения выбирается только из допустимого весового списка системы Меркурий (кг).
  3. Формирование производственной операции: при выпуске продукции в документе 1С пользователь может выбирать привычные штуки (упаковки), однако модуль интеграции при заполнении XML-пакета вычисляет итоговый вес: КоличествоШтук * ВесУпаковки = ОбщийОбъемВКг.
  4. Заполнение транспортных ВСД и сопоставление с УПД: при отгрузке продукции контрагентам в исходящий ВСД транслируются как килограммы, так и штуки. Это снимает противоречия с бухгалтерскими первичными документами (УПД, ТОРГ-12), где товар отгружается в штуках, а торговые сети принимают ВСД по установленному коэффициенту пересчета.

Практический пример расчета данных перед отправкой в ВетИС

Посмотрим на логику подготовки структуры данных для формирования производственного сертификата:


// Пример формирования параметров производственной партии для шлюза ВетИС
СтруктураПартии = Новый Структура;

// Основной объем партии должен быть строго в весовых единицах
КоличествоШтук = 100;
ВесЕдиницыФасовкиКг = 0.2;

СтруктураПартии.Вставить("Объем", КоличествоШтук * ВесЕдиницыФасовкиКг); // 20 кг
СтруктураПартии.Вставить("ЕдиницаИзмеренияВетИС", Справочники.ЕдиницыИзмеренияВетИС.Килограмм);

// Сведения об упаковке для корректного отображения в ВСД
СтруктураУпаковки = Новый Структура;
СтруктураУпаковки.Вставить("КоличествоУпаковок", КоличествоШтук);
СтруктураУпаковки.Вставить("ТипУпаковки", "Бутылка");
СтруктураУпаковки.Вставить("ОбъемЕдиницы", ВесЕдиницыФасовкиКг);

СтруктураПартии.Вставить("Упаковка", СтруктураУпаковки);

Таким образом, для исключения ошибок при работе с ФГИС «Меркурий» необходимо настроить учетные коэффициенты фасовки в 1С и передавать объем готовой молочной продукции исключительно в весовых единицах с детализацией по упаковкам.

← На главную