Как не отражать документ в регламентированном учете
Добрый день, всем. Вопрос знатокам конфигурации 1C ERP. Как более правильно сделать так, чтобы при определенных условиях (ну, например, вводим новый реквизит в документ Не отражать в регл учете) не создавались проводки в регистре бухгалтерии? При проведении документа проводки не создаются, а только движения ряда регистров. Проводки создаются при запуске процедуры отражения в регламентированном учете. Стало быть, в процедуре обработки проведения делать какие либо изменения бессмысленно. Подскажите, как поступить более правильно, какие необходимы изменения в конфигурации чтобы достигнуть этого результата?
По теме из базы знаний
- Особенности организации регламентированного учета в программе «1С:ERP Управление предприятием 2.0»
- Отражение документа в регламентированном учете при проведении
- Доработка документа для формирования проводок в регламентированном учете ERP
- Переход с УПП на ERP. Сложности выверки регламентированного учета при «плавном переходе»
- Основные ошибки при ведении регламентированного учета в программе 1С:ERP Управление предприятием
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В обработчике проведения документов вызывается процедура регистрации документа к отражению в регл. учете:
Попробуйте разобраться в параметрах данного метода и передать ему необходимые значения. По большому счету Вам необходимо вместо статуса "К отражению" сразу же установить статус "Отражен".
Хотя пожалуй более правильным подходом будет найти текст запроса отражения документа в регл. учете - функция "ТекстОтраженияВРеглУчете" в модуле менеджера - и дополнить его необходимыми условиям, при срабатывании которых результат запроса будет пустой.
РеглУчетПроведениеСервер.ЗарегистрироватьКОтражению(Объект, ДополнительныеСвойства, Движения, Отказ);
Хотя пожалуй более правильным подходом будет найти текст запроса отражения документа в регл. учете - функция "ТекстОтраженияВРеглУчете" в модуле менеджера - и дополнить его необходимыми условиям, при срабатывании которых результат запроса будет пустой.
Такая необходимость может случиться после перехода на новые релизы. Когда учетный год, например 2022г. уже закрыт, а некоторые управленческие механизмы изменились и требуют проведения документов для корректного отражения в учете. Но рег учет трогать уже нельзя. Я обошел это расширением. Мне помогло: В ОбщемМодуле.ПроведениеДокументов есть процедура ПровестиДокумент. Добавил её в расширение с контролем перед кодом
и вставил свой код:
Если Свойства.РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
ТаблицыДляДвижений = ТаблицыДляДвижений(Документ, МенеджерДокумента, ДвижимыеРегистры, ДопПараметры);
ОтразитьДвиженияПодчиненныхРегистров(Механизмы, Документ, ТаблицыДляДвижений, Отказ);
КонецЕсли;
и вставил свой код:
#Вставка
//Не меняем движения в рег учете до заданной даты
Если Документ.Дата <= Дата("31.12.2022 23:59:59") Тогда
НовыйМассив = Новый Массив;
Для каждого Рег из ЗаписываемыеРегистры Цикл
Если НЕ Рег = "ОтражениеДокументовВРеглУчете" И НЕ Рег = "Хозрасчетный" Тогда
НовыйМассив.Добавить(Рег);
КонецЕсли;
ЗаписываемыеРегистры = НовыйМассив;
КонецЦикла;
СписокЗначений = Новый СписокЗначений;
Для каждого Мех из Механизмы Цикл
Если НЕ Мех.Представление = "РегламентированныйУчет" Тогда
СписокЗначений.Добавить(Мех.Значение, Мех.Представление,Мех.Пометка,Мех.Картинка);
КонецЕсли;
КонецЦикла;
Механизмы = СписокЗначений;
КонецЕсли;
#КонецВставки
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот