При работе в 1С:Управление торговлей 11.5 организации, применяющие упрощенную систему налогообложения (УСН), часто сталкиваются с проблемой автоматизации входящего документооборота. Типовой сценарий: компания на УСН получает товар от поставщика, работающего с НДС. При загрузке электронного документа (УПД) через ЭДО система создает документ Приобретение товаров и услуг, в котором цена товара указывается без учета НДС, а сам налог выделяется отдельно. Для неплательщика НДС это критично, так как входящий налог должен включаться в стоимость товара. Если в программе настроен автоматический расчет розничных цен на базе цен закупа, база для наценки оказывается заниженной, что ведет к прямым убыткам.
В данной статье мы разберем, почему возникает эта ситуация, проанализируем механизмы работы программы и найдем способы исправления этой логики как на уровне настроек, так и на уровне программного кода.
Рассмотрим подробнее, что происходит "под капотом" при получении электронного документа. Формат УПД (универсального передаточного документа), утвержденный ФНС, жестко структурирован. В XML-файле поставщик всегда передает следующие данные по каждой позиции:
Когда встроенный модуль ЭДО в УТ 11.5 начинает парсить этот файл, он по умолчанию сопоставляет поля XML с реквизитами табличной части документа в 1С. В результате колонка Цена заполняется значением "Цена без НДС" из файла. Если при этом в шапке документа или в соглашении с поставщиком не был принудительно установлен флаг Цена включает НДС, система считает, что налог нужно начислить СВЕРХУ. Для упрощенца это означает, что в регистры себестоимости и в правила ценообразования попадает "голая" цена, а НДС "повисает" в пустоте или учитывается некорректно.
Прежде чем переходить к программированию, проанализируем настройки, которые могут влиять на поведение документа при загрузке. Выясним причину, не кроется ли она в первичных данных:
Цена включает НДС. Теоретически, при создании документа на основании ЭДО, система должна подтягивать этот признак из соглашения. Однако на практике механизм заполнения из XML часто игнорирует этот флаг.Приобретение товаров и услуг на закладке Дополнительно есть поле Налогообложение. Для неплательщиков НДС там должно быть указано Закупка не облагается НДС. В этом случае 1С должна включать входящий НДС в стоимость, но только если он правильно распределен в табличной части.Если настройки не помогают (а в релизах 11.5.12 - 11.5.15 это известная проблема), необходимо вмешательство в код. Проанализируем ситуацию: нам нужно, чтобы при заполнении документа из данных ЭДО программа принудительно устанавливала признак ЦенаВключаетНДС = Истина и корректно пересчитывала цену закупа.
Для реализации этого решения лучше всего использовать механизм расширений, чтобы не снимать конфигурацию с поддержки. Исправление касается процедур обработки данных в модулях, отвечающих за интеграцию. Обычно это методы в модуле ИнтеграцияЭДОУТ или специализированные менеджеры обработки электронных документов.
Рассмотрим пример логики, которую необходимо внедрить в процедуру заполнения табличной части:
// В расширении для процедуры заполнения документа из ЭДО
&После("ЗаполнитьДокументИзЭлектронногоДокумента")
Процедура ИТ_ЗаполнитьДокументИзЭлектронногоДокумента(ДокументОбъект, ДанныеЭДО)
// Устанавливаем флаг, что цена теперь должна содержать налог
ДокументОбъект.ЦенаВключаетНДС = Истина;
Для Каждого СтрокаТЧ Из ДокументОбъект.Товары Цикл
// Рассчитываем правильную цену: общая сумма (с НДС) / количество
Если СтрокаТЧ.Количество <> 0 Тогда
СтрокаТЧ.Цена = СтрокаТЧ.СуммаСНДС / СтрокаТЧ.Количество;
// Сумма в документе без НДС теперь должна быть равна сумме с НДС
СтрокаТЧ.Сумма = СтрокаТЧ.СуммаСНДС;
КонецЕсли;
КонецЦикла;
// Вызываем пересчет итогов документа, если это необходимо
// ДокументОбъект.РассчитатьИтоги();
КонецПроцедуры
Проанализируем этот код: мы принудительно переносим значение из колонки СуммаСНДС (которая в XML всегда заполнена верно итоговым значением) в колонку Сумма. После этого пересчитываем Цена как производную величину. Теперь, когда система будет рассчитывать цену продажи по формуле Цена закупа + % наценки, она возьмет правильную базу, включающую входящий НДС.
Важно помнить, что с 2025 года многие организации на УСН становятся плательщиками НДС (при доходе свыше 60 млн руб.). Рассмотрим, как это влияет на работу в 1С:УТ 11.5. В последних обновлениях (начиная с 11.5.17) появились новые настройки учетной политики. Если ваша организация переходит на уплату НДС (5% или 7%), то поведение программы изменится.
Если же вы остаетесь неплательщиком (доход до 60 млн), убедитесь, что в карточке организации в разделе Настройка учета НДС корректно указан статус "Не является плательщиком". В новых релизах 1С доработала механизмы ЭДО, чтобы они лучше учитывали этот статус, но старые документы или специфические настройки поставщиков могут все еще вызывать описанную проблему.
Разберем ситуацию, когда документов немного и править код нет возможности. В УТ 11.5 можно воспользоваться механизмом группового изменения строк:
Приобретение товаров и услуг заходим в шапку (или на вкладку "Дополнительно") и вручную ставим галочку Цена включает НДС. Программа спросит: "Пересчитать цены?". Обычно на этом этапе цены "ломаются", так как 1С вычитает НДС из текущей цены.Ctrl + A).Сумма = Сумма с НДС.Этот путь трудоемок, поэтому для регулярных поставок настоятельно рекомендуется использовать программное исправление через расширение, описанное выше. Выясним причину некорректного запроса в коде: зачастую встроенный запрос к данным ЭДО просто не содержит условия проверки учетной политики организации-получателя, что и приводит к "универсальному" (но неверному для упрощенца) заполнению.
Таким образом, мы рассмотрели проблему загрузки документов из ЭДО неплательщиком НДС в 1С:УТ 11.5. Мы выяснили, что основной конфликт возникает между форматом XML поставщика и правилами расчета себестоимости у покупателя. Использование расширения для корректировки флага ЦенаВключаетНДС и пересчета сумм является наиболее эффективным способом решения данной задачи, гарантирующим точность управленческого учета и маржинальности продаж.