Расчет себестоимости по документу ПриобретениеУслугПрочихАктивов в КА 2.5

1. AlexeyIsip 26 15.02.22 15:06 Сейчас в теме
Обновились с КА 2.4 на КА 2.5.7.298
В результате одной из проблемой стало то, что закрытие периодов за 2021 год слетел и самое главное при повторном закрытии суммы себестоимости стали другие...
Отследил цепочку расхождений и нашел, что Документ ПриобретениеУслугПрочихАктивов перестал делать движения в регистр номенклатуры СебестоимостьТоваров, хотя в КА 2.4. делал.
Движения

Себестоимость товаров исчезла, но появились движения по прочим расходам.
Попробовал пробежаться в отладке при проведении документа в 2.4. и в 2.5.
В 2.4. Объект.Движения.СебестоимостьТоваров.Записывать=Истина и соответственно срабатывает РегистрНакопления.СебестоимостьТоваров.ПередЗаписью()
В 2.5 Объект.Движения.СебестоимостьТоваров.Записывать=Ложь и соответственно ничего не запускается и регистр СебестоимостьТоваров остается пустым

В 2.5. нашел процедуру которая должна ставит Объект.Движения.СебестоимостьТоваров.Записывать=Истина
Документ.ПриобретениеУслугПрочихАктивов.ОбработкаПроведения()
-->ПроведениеДокументов.ОбработкаПроведенияДокумент()
-->ПроведениеДокументов.ПровестиДокумент()
-->ПроведениеДокументов.ПодготовитьНаборыЗаписейКРегистрацииДвижений()
-->ПроведениеДокументов.ПолучитьИспользуемыеРегистры()
в последней функции вот такой запрос, который возвращает значение для Объект.Движения.СебестоимостьТоваров.Записывать. Истина возвращается, если была хоть одна запись в регистре себестоимость
ВЫБРАТЬ ПЕРВЫЕ 1
	"РасчетыСПоставщиками" КАК ИмяРегистра
ИЗ
	РегистрНакопления.РасчетыСПоставщиками
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияДенежныеСредстваКонтрагент" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияДенежныеСредстваКонтрагент
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияНоменклатураДоходыРасходы" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияНоменклатураДоходыРасходы
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияКонтрагентДоходыРасходы" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияКонтрагентДоходыРасходы
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияКонтрагентКонтрагент" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияКонтрагентКонтрагент
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"Закупки" КАК ИмяРегистра
ИЗ
	РегистрНакопления.Закупки
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДенежныеСредстваУПодотчетныхЛиц" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДенежныеСредстваУПодотчетныхЛиц
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПартииПрочихРасходов" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПартииПрочихРасходов
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"СебестоимостьТоваров" КАК ИмяРегистра
ИЗ
	РегистрНакопления.СебестоимостьТоваров
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПартииРасходовНаСебестоимостьТоваров" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПартииРасходовНаСебестоимостьТоваров
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДетализацияПартийТоваровДляНДСиУСН" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДетализацияПартийТоваровДляНДСиУСН
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДетализацияПартийТоваровДляНДСиУСН2_4" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДетализацияПартийТоваровДляНДСиУСН2_4
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"СуммыДокументовВВалютахУчета" КАК ИмяРегистра
ИЗ
	РегистрСведений.СуммыДокументовВВалютахУчета
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПрочиеДоходы" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПрочиеДоходы
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПрочиеРасходы" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПрочиеРасходы
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ВыручкаИСебестоимостьПродаж" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ВыручкаИСебестоимостьПродаж
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"НДСПредъявленный" КАК ИмяРегистра
ИЗ
	РегистрНакопления.НДСПредъявленный
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПартииНДСКРаспределению" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПартииНДСКРаспределению
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияПоНДС" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияПоНДС
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДанныеОснованийСчетовФактур" КАК ИмяРегистра
ИЗ
	РегистрСведений.ДанныеОснованийСчетовФактур
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ЖурналУчетаСчетовФактур" КАК ИмяРегистра
ИЗ
	РегистрСведений.ЖурналУчетаСчетовФактур
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"НДСЗаписиКнигиПокупок" КАК ИмяРегистра
ИЗ
	РегистрНакопления.НДСЗаписиКнигиПокупок
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"НДСЗаписиКнигиПродаж" КАК ИмяРегистра
ИЗ
	РегистрНакопления.НДСЗаписиКнигиПродаж
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ДвиженияПоПрочимАктивамПассивам" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ДвиженияПоПрочимАктивамПассивам
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ПрочиеАктивыПассивы" КАК ИмяРегистра
ИЗ
	РегистрНакопления.ПрочиеАктивыПассивы
ГДЕ
	Регистратор = &Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
	"ОтражениеДокументовВРеглУчете" КАК ИмяРегистра
ИЗ
	РегистрСведений.ОтражениеДокументовВРеглУчете
ГДЕ
	Регистратор = &Регистратор
Показать


В 2.4. есть аналогичная функция которая устанавливает Объект.Движения.СебестоимостьТоваров.Записывать, но не на основе значений в регистрах.

Ключевой вопрос. В 2.5. намерено исключили движения этого документа из регистра СебестоимостьТоваров или это ошибка? С точки зрения, что добавились Прочие расходы, то очень похоже, что это сделано намерено, а не по ошибке.
И еще вопрос, сто делать если все-таки заказчик хочет, оставить первоначальную методику?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
2. AlexeyIsip 26 16.02.22 09:05 Сейчас в теме +1 $m
Решение нашлось. Оказывается при запуске закрытия месяца создаются Документы "Распределение расходов". Причем мы запускали сразу за год и в этом случае документы создавались только за последний месяц. Нужно хотя бы один раз запустить закрытие месяца за тот месяц, за который нужно создать Документы "Распределение расходов"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AlexeyIsip 26 16.02.22 09:05 Сейчас в теме +1 $m
Решение нашлось. Оказывается при запуске закрытия месяца создаются Документы "Распределение расходов". Причем мы запускали сразу за год и в этом случае документы создавались только за последний месяц. Нужно хотя бы один раз запустить закрытие месяца за тот месяц, за который нужно создать Документы "Распределение расходов"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот