При работе в современных конфигурациях 1С, таких как 1С:Бухгалтерия предприятия 3.0, пользователи часто сталкиваются с необходимостью ведения учета в специфических единицах измерения, которых нет в стандартном классификаторе. Например, это могут быть «канистры», «флаконы» или «рулоны». Однако при попытке выполнить массовую рассылку или отправить электронный документ (УПД или счет-фактуру) через систему ЭДО программа выдает ошибку: «Не указан код единицы измерения в справочнике Номенклатура». Рассмотрим подробнее, почему возникает эта проблема и как ее решить, сохранив удобство учета и обеспечив прохождение контроля у оператора ЭДО.
Проанализируем ситуацию: формат электронного документа жестко регламентирован ФНС. В частности, актуальные форматы (включая готовящийся к повсеместному внедрению формат 5.03 согласно приказу ФНС № ЕД-7-26/1032@) требуют обязательного заполнения реквизита ОКЕИ_Тов. Если ваша конфигурация еще не перенастроена, может потребоваться предварительное обновление настроек отправки документов ЭДО на этот формат. Данный реквизит должен содержать цифровой код из Общероссийского классификатора единиц измерения (ОКЕИ). Если вы создали единицу измерения «Канистры» вручную и не указали для нее код, XML-файл документа просто не сможет быть сформирован корректно. Бывают ситуации, когда даже при верных кодах не работает штатная выгрузка документа реализации в XML-формате 5.03 — в таких случаях требуется техническое «лечение» базы — для этого подойдёт обработка выгрузки УПД в XML-файл по формату 5.03.
Важно понимать, что операторы ЭДО (такие как Калуга-Астрал, Контур или СБИС) проводят автоматическую валидацию файла перед отправкой. Если код отсутствует или не соответствует справочнику, документ будет отклонен еще на этапе выгрузки из 1С.
Разберем по шагам наиболее эффективные способы исправления ситуации. Для оптимизации процесса в масштабах всей базы может пригодиться обработка для настройки форматов отправляемых документов и их групповой конфигурации.
Масло моторное (канистра 5л). При этом в поле «Единица измерения» в 1С будет стоять «шт» с кодом 796. Таким образом, и учет будет прозрачным, и требования законодательства по ЭДО будут соблюдены.Проанализируем процесс изменения настроек в программе. Нам необходимо зайти в справочник КлассификаторЕдиницИзмерения. Сделаем следующее:
Код. Если там пусто или указано произвольное значение (например, «001»), это и вызывает ошибку.Посмотрим на примеры «вредных советов», которые иногда встречаются на форумах. Например, упоминание кода 129. Проанализировав справочник ОКЕИ, мы увидим, что код 129 означает Миллион полулитров. Использование такого кода для обычной канистры приведет к катастрофическим искажениям в отчетности и налоговых проверках. Всегда проверяйте соответствие цифрового кода реальному физическому смыслу вашей единицы.
Также стоит учитывать позицию контрагента. Некоторые крупные торговые сети настраивают свои учетные системы на жесткий контроль. Если вы работаете с маркетплейсами, вам может понадобиться специализированная выгрузка УПД для OZON в формате 5.03 (удобно через выгрузка УПД в XML для OZON по формату 5.03), где строгое соответствие единиц измерения является обязательным условием приемки товара.
Если ваша организация оказывает услуги, ситуация немного упрощается. Согласно рекомендациям Минфина, если показатель невозможно измерить, в бумажном счете-фактуре ставятся прочерки. В электронном документе при отсутствии количественного показателя теги ОКЕИ_Тов и КолТов могут отсутствовать вовсе. Однако, как только в документе 1С появляется число в колонке «Количество», заполнение кода единицы измерения становится технически обязательным для формирования XML-структуры.
Выясним, как программа 1С обрабатывает эти данные программно. При выгрузке документа в файл вызывается процедура проверки заполнения реквизитов, которая может выглядеть примерно так (упрощенно):
Процедура ПроверитьЕдиницыИзмеренияПередОтправкой(ДокументОбъект)
Для Каждого СтрокаТЧ Из ДокументОбъект.Товары Цикл
Если НЕ ЗначениеЗаполнено(СтрокаТЧ.ЕдиницаИзмерения.Код) Тогда
ТекстОшибки = "У номенклатуры " + СтрокаТЧ.Номенклатура + " не указан код ОКЕИ!";
ВызватьИсключение ТекстОшибки;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Как мы видим, контроль встроен глубоко в логику формирования электронного сообщения. Поэтому единственным стабильным решением является приведение справочника вашей информационной базы в соответствие с общероссийским классификатором. Если же вы работаете с внешними системами, убедитесь, что загрузка входящих документов (УПД, ТОРГ-12) также настроена корректно и коды сопоставляются правильно.
Подведем итог: для устранения ошибки «Не указан код единицы измерения» в ЭДО не нужно отказываться от привычных наименований («канистры», «мешки»). Достаточно в справочнике КлассификаторЕдиницИзмерения сопоставить ваше наименование с наиболее близким по смыслу официальным кодом ОКЕИ (чаще всего это 796 или 778). Это обеспечит техническую валидацию файла и корректный прием документа на стороне вашего покупателя.