Организация не применяет ПСН в выбранном периоде. Обход ошибки
Учетные задачи - Регламентированный учет и отчетность
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Организация слетела с патента, в учётной политике завели УСН и сняли признак ПСН. После этого документ «Операция с патентом» перестаёт записываться: программа сообщает «Организация не применяет ПСН в выбранном периоде».

Отменить проведение, перезаписать документ или пометить его на удаление уже нельзя. Чтобы проверка прошла, ПСН приходится вернуть в учётную политику, и переход на УСН откатывается.
Откуда сообщение
Запись документа ОперацияСПатентом останавливает процедура ПередЗаписью модуля объекта. Через неё проходят и обычная запись, и отмена проведения, и установка пометки удаления.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Если Не УчетнаяПолитика.ПрименяетсяУСНПатентЗаПериод(Организация, ДатаНачала, ДатаОкончания) Тогда
ОбщегоНазначения.СообщитьПользователю(
НСтр("ru = 'Организация не применяет ПСН в выбранном периоде'"), , "Объект.Организация", , Отказ);
КонецЕсли;
// Необходимо, чтобы дата документа была датой начала действия патента
Дата = ДатаНачала;
КонецПроцедуры
Функция УчетнаяПолитика.ПрименяетсяУСНПатентЗаПериод смотрит ресурс ПрименяетсяУСНПатент регистра НастройкиСистемыНалогообложения за период от даты начала патента до даты окончания. Если за этот интервал признак уже снят, процедура ставит отказ, и документ остаётся проведённым.
Проверка периода патента и пересечения патентов по виду деятельности находится в ОбработкаПроверкиЗаполнения. Расширение её не меняет.
Что делает расширение
Расширение подменяет ПередЗаписью аннотацией &Вместо. Типовая процедура дальше не вызывается, поэтому сообщение про ПСН больше не появляется. Присвоение даты документа дате начала патента оставлено как в типовом коде. При загрузке обмена обработчик сразу выходит.
&Вместо("ПередЗаписью")
Процедура PSN_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// Необходимо, чтобы дата документа была датой начала действия патента
Дата = ДатаНачала;
КонецПроцедуры
Назначение расширения — адаптация, префикс PSN_, режим совместимости 8.3.27. Кроме модуля объекта в нём только роль на запуск клиента.
После подключения можно отменить проведение, перезаписать или пометить на удаление уже существующую операцию с патентом и не возвращать ПСН в учётную политику.
На что обратить внимание
Обход действует на любую запись документа, в том числе на создание и проведение нового патента. Пока расширение включено, программа не проверяет, что организация применяет ПСН в периоде документа.
Расширение включают, снимают зависшие операции и затем отключают. При действующем патенте проверка в типовом ПередЗаписью как раз не даёт провести патент по организации, которая находится на УСН.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.209.16
Вступайте в нашу телеграмм-группу Инфостарт