Как в 1С:Управление торговлей 10.3 сформировать УПД со статусом 2?

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

При работе в 1С:Управление торговлей 10.3 пользователи часто сталкиваются с вопросом: можно ли принудительно установить статус 2 для УПД, если организация применяет УСН и не является плательщиком НДС? В типовой конфигурации этот механизм жестко связан с логикой учета НДС. Давайте подробно разберем, как устроена эта система и как добиться нужного статуса.

Понимание логики формирования статуса

В 1С:Управление торговлей 10.3 статус УПД не является переключателем, который можно выбрать в пользовательском интерфейсе. Система анализирует документ в автоматическом режиме. Статус 1 выводится тогда, когда программа считает, что по данной операции должен быть сформирован счет-фактура. Статус 2 формируется только в тех случаях, когда счет-фактура не требуется.

Для определения необходимости счета-фактуры используется функция ОпределитьСчетФактураТребуется, расположенная в модуле УчетНДС. Разберем алгоритм работы этой функции:


// Пример логики определения необходимости счета-фактуры
ЕстьНДС = (ДокументОбъект.Товары.Итог("СуммаНДС") > 0) ИЛИ (ДокументОбъект.Услуги.Итог("СуммаНДС") > 0);
Если НЕ УчитыватьНДС Тогда
    Возврат ЕстьНДС;
ИначеЕсли РеквизитыДоговора.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
    Возврат Ложь;
ИначеЕсли НЕ ЕстьНДС И НЕ ПрименяетсяОсвобождениеОтУплатыНДС Тогда
    Возврат Ложь;    
Иначе
    Возврат Истина;
КонецЕсли;

Как система принимает решение о статусе

Рассмотрим, почему ваша система может упорно ставить статус 1:

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

Чтобы понять, почему именно в вашем случае статус 1, необходимо воспользоваться отладчиком. Установите точку останова в функцию ПечатьУниверсальногоПередаточногоДокумента и проследите значение переменной СчетФактураТребуется. Именно она определяет, будет ли вызван механизм печати счета-фактуры.

Варианты решения задачи

Поскольку в типовой конфигурации УТ 10.3 нет простой «галочки» для управления статусом, у нас есть несколько путей решения:

1. Проверка настроек учета

Прежде чем приступать к доработкам, проверьте корректность заполнения учетной политики организации. Убедитесь, что для организации на УСН корректно выставлены признаки того, что она не является плательщиком НДС. Часто правильная настройка реквизитов организации и параметров налогового учета снимает необходимость формирования счета-фактуры, что автоматически меняет статус УПД на 2.

2. Создание внешней печатной формы

Это самый профессиональный и безопасный метод для конфигурации Управление торговлей 10.3. Использование внешней печатной формы позволяет полностью игнорировать жесткие проверки типового модуля УчетНДС.

Создавая внешнюю печатную форму, вы можете:

3. Программная корректировка

Если вы решили пойти путем изменения типового кода, будьте осторожны. Вы можете внести изменения в функцию ПечатьУниверсальногоПередаточногоДокумента, но помните, что при обновлении УТ 10.3 все ваши правки могут быть затерты. Мы рекомендуем использовать механизм внешних печатных форм, так как он не требует снятия конфигурации с поддержки и позволяет оставить типовой код нетронутым.

Подводя итог, можно сказать: если система требует счет-фактуру, она будет ставить статус 1. Чтобы изменить это поведение, необходимо либо привести настройки налогового учета в соответствие с реальностью (чтобы система сама «поняла», что фактура не нужна), либо использовать внешнюю печатную форму для принудительного вывода статуса 2.

← На главную