Как настроить корректную загрузку приходных документов из ЭДО для неплательщика НДС в 1С:УТ 11.5

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в 1С:Управление торговлей 11.5 организации, применяющие упрощенную систему налогообложения (УСН), часто сталкиваются с проблемой автоматизации входящего документооборота. Типовой сценарий: компания на УСН получает товар от поставщика, работающего с НДС. При загрузке электронного документа (УПД) через ЭДО система создает документ Приобретение товаров и услуг, в котором цена товара указывается без учета НДС, а сам налог выделяется отдельно. Для неплательщика НДС это критично, так как входящий налог должен включаться в стоимость товара. Если в программе настроен автоматический расчет розничных цен на базе цен закупа, база для наценки оказывается заниженной, что ведет к прямым убыткам.

В данной статье мы разберем, почему возникает эта ситуация, проанализируем механизмы работы программы и найдем способы исправления этой логики как на уровне настроек, так и на уровне программного кода.

Разбор проблемы: логика 1С и формат XML

Рассмотрим подробнее, что происходит "под капотом" при получении электронного документа. Формат УПД (универсального передаточного документа), утвержденный ФНС, жестко структурирован. В XML-файле поставщик всегда передает следующие данные по каждой позиции:

  1. Цена за единицу без НДС.
  2. Ставка НДС (например, 20%).
  3. Сумма НДС.
  4. Итоговая сумма с НДС.

Когда встроенный модуль ЭДО в УТ 11.5 начинает парсить этот файл, он по умолчанию сопоставляет поля XML с реквизитами табличной части документа в 1С. В результате колонка Цена заполняется значением "Цена без НДС" из файла. Если при этом в шапке документа или в соглашении с поставщиком не был принудительно установлен флаг Цена включает НДС, система считает, что налог нужно начислить СВЕРХУ. Для упрощенца это означает, что в регистры себестоимости и в правила ценообразования попадает "голая" цена, а НДС "повисает" в пустоте или учитывается некорректно.

Шаг 1. Проверка базовых настроек системы

Прежде чем переходить к программированию, проанализируем настройки, которые могут влиять на поведение документа при загрузке. Выясним причину, не кроется ли она в первичных данных:

  1. Соглашение с поставщиком: Перейдем в карточку соглашения, по которому оформляется закупка. На вкладке Условия закупок проверим флаг Цена включает НДС. Теоретически, при создании документа на основании ЭДО, система должна подтягивать этот признак из соглашения. Однако на практике механизм заполнения из XML часто игнорирует этот флаг.
  2. Налогообложение в документе: В документе Приобретение товаров и услуг на закладке Дополнительно есть поле Налогообложение. Для неплательщиков НДС там должно быть указано Закупка не облагается НДС. В этом случае 1С должна включать входящий НДС в стоимость, но только если он правильно распределен в табличной части.
  3. Настройка правил заполнения: В рабочем месте Текущие дела ЭДО откроем настройки с конкретным контрагентом. В разделе Настройки заполнения документов можно попробовать указать специфические правила, но, к сожалению, типовой функционал редко позволяет переопределить логику включения НДС в цену именно на этом этапе.

Шаг 2. Программное исправление через расширение

Если настройки не помогают (а в релизах 11.5.12 - 11.5.15 это известная проблема), необходимо вмешательство в код. Проанализируем ситуацию: нам нужно, чтобы при заполнении документа из данных ЭДО программа принудительно устанавливала признак ЦенаВключаетНДС = Истина и корректно пересчитывала цену закупа.

Для реализации этого решения лучше всего использовать механизм расширений, чтобы не снимать конфигурацию с поддержки. Исправление касается процедур обработки данных в модулях, отвечающих за интеграцию. Обычно это методы в модуле ИнтеграцияЭДОУТ или специализированные менеджеры обработки электронных документов.

Рассмотрим пример логики, которую необходимо внедрить в процедуру заполнения табличной части:


// В расширении для процедуры заполнения документа из ЭДО
&После("ЗаполнитьДокументИзЭлектронногоДокумента")
Процедура ИТ_ЗаполнитьДокументИзЭлектронногоДокумента(ДокументОбъект, ДанныеЭДО)
    
    // Устанавливаем флаг, что цена теперь должна содержать налог
    ДокументОбъект.ЦенаВключаетНДС = Истина;
    
    Для Каждого СтрокаТЧ Из ДокументОбъект.Товары Цикл
        // Рассчитываем правильную цену: общая сумма (с НДС) / количество
        Если СтрокаТЧ.Количество <> 0 Тогда
            СтрокаТЧ.Цена = СтрокаТЧ.СуммаСНДС / СтрокаТЧ.Количество;
            // Сумма в документе без НДС теперь должна быть равна сумме с НДС
            СтрокаТЧ.Сумма = СтрокаТЧ.СуммаСНДС; 
        КонецЕсли;
    КонецЦикла;
    
    // Вызываем пересчет итогов документа, если это необходимо
    // ДокументОбъект.РассчитатьИтоги(); 
КонецПроцедуры

Проанализируем этот код: мы принудительно переносим значение из колонки СуммаСНДС (которая в XML всегда заполнена верно итоговым значением) в колонку Сумма. После этого пересчитываем Цена как производную величину. Теперь, когда система будет рассчитывать цену продажи по формуле Цена закупа + % наценки, она возьмет правильную базу, включающую входящий НДС.

Шаг 3. Учет изменений законодательства 2025 года

Важно помнить, что с 2025 года многие организации на УСН становятся плательщиками НДС (при доходе свыше 60 млн руб.). Рассмотрим, как это влияет на работу в 1С:УТ 11.5. В последних обновлениях (начиная с 11.5.17) появились новые настройки учетной политики. Если ваша организация переходит на уплату НДС (5% или 7%), то поведение программы изменится.

Если же вы остаетесь неплательщиком (доход до 60 млн), убедитесь, что в карточке организации в разделе Настройка учета НДС корректно указан статус "Не является плательщиком". В новых релизах 1С доработала механизмы ЭДО, чтобы они лучше учитывали этот статус, но старые документы или специфические настройки поставщиков могут все еще вызывать описанную проблему.

Ручной способ исправления (без программирования)

Разберем ситуацию, когда документов немного и править код нет возможности. В УТ 11.5 можно воспользоваться механизмом группового изменения строк:

  1. Загружаем документ из ЭДО.
  2. В созданном документе Приобретение товаров и услуг заходим в шапку (или на вкладку "Дополнительно") и вручную ставим галочку Цена включает НДС. Программа спросит: "Пересчитать цены?". Обычно на этом этапе цены "ломаются", так как 1С вычитает НДС из текущей цены.
  3. Чтобы это исправить, выделим все строки в табличной части (Ctrl + A).
  4. Нажмем кнопку Цены и скидки (или Изменить строки) и выберем команду Установить цены по виду цен или используем произвольную формулу пересчета, чтобы вернуть значения Сумма = Сумма с НДС.

Этот путь трудоемок, поэтому для регулярных поставок настоятельно рекомендуется использовать программное исправление через расширение, описанное выше. Выясним причину некорректного запроса в коде: зачастую встроенный запрос к данным ЭДО просто не содержит условия проверки учетной политики организации-получателя, что и приводит к "универсальному" (но неверному для упрощенца) заполнению.

Таким образом, мы рассмотрели проблему загрузки документов из ЭДО неплательщиком НДС в 1С:УТ 11.5. Мы выяснили, что основной конфликт возникает между форматом XML поставщика и правилами расчета себестоимости у покупателя. Использование расширения для корректировки флага ЦенаВключаетНДС и пересчета сумм является наиболее эффективным способом решения данной задачи, гарантирующим точность управленческого учета и маржинальности продаж.

← На главную