В конфигурации 1С:Управление производственным предприятием (УПП) реквизиты договора контрагента, определяющие детализацию взаиморасчетов, блокируются для редактирования сразу после проведения первого документа по этому договору. Пользователи часто сталкиваются с ситуацией, когда флаг «По документам расчетов с контрагентами» был установлен ошибочно, документы за прошлые кварталы уже проведены, отчетность сдана, а период закрыт от изменений. Разберем причины блокировки, возможные риски и практические способы решения этой задачи.
Флаг «По документам расчетов с контрагентами» кардинально меняет логику проведения документов и состав регистров. Проанализируем, на что именно влияет данный признак:
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов, а также меняется детализация строк в регистре ВзаиморасчетыСКонтрагентами. При отключении флага эти движения становятся избыточными или некорректными.Взаиморасчеты, ПартионныйУчет и НалоговыйУчетПоНДС.Самый безопасный и методологически верный путь, который исключает риски искажения данных в закрытом периоде — заведение нового договора и перенос задолженности текущей датой. Разберем пошаговый порядок действий:
Важное замечание по документам заказов: документ ЗаказПокупателя или ЗаказПоставщика не формирует движений по регистрам взаиморасчетов регламентированного учета. Если в закрытом периоде есть только заказы, их можно не трогать, а в документах реализации открытого периода сразу указывать новый договор.
Если специфика учета или строгие требования заказчика не позволяют создавать новый договор, а по договору зарегистрировано минимальное количество операций (например, только входящий платеж и заказ в рублях), можно изменить признак программно. Рассмотрим, как это сделать без повреждения закрытого периода.
Шаг 1. Программное снятие флага договора
Воспользуемся встроенным языком 1С для записи объекта в режиме обмена данными, что позволяет обойти стандартные платформенные проверки формы:
ДоговорОбъект = ДоговорСсылка.ПолучитьОбъект();
ДоговорОбъект.ОбменДанными.Загрузка = Истина;
ДоговорОбъект.ВестиПоДокументамРасчетовСКонтрагентами = Ложь;
ДоговорОбъект.Записать();
Шаг 2. Корректировка движений по регистру
После снятия флага документы, проведенные ранее, сохранили свои старые движения. Если документы закрытого периода перепроводить нельзя, создаем документ «Корректировка записей регистров» на границе открытого периода:
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Шаг 3. Перепроведение документов в открытом периоде
Все документы открытого периода (платежные поручения, реализации, поступления) перепроводим. В платежных документах очищаем реквизит ДокументРасчетовСКонтрагентом в табличной части «Расшифровка платежа», так как он больше не требуется.
Если по согласованию с бухгалтерией документы закрытого периода все же были перепроведены, граница последовательности сместится на дату самого раннего измененного документа. Чтобы не выполнять полное перепроведение всей базы, границу последовательности взаиморасчетов можно вернуть на актуальную дату программно:
НужнаяДатаГраницы = НачалоДня(ТекущаяДата());
Последовательности.Взаиморасчеты.УстановитьГраницу(НужнаяДатаГраницы);
После выполнения корректировок обязательно проконтролируем состояние учета с помощью стандартных отчетов: