Доброго времени суток. Все по книге но не едет. Проверьте решение, во время формирования отчёта выдаёт ошибку
Все работает, тока надо внести некоторые корректировки
1) Параметр не &КонецПериода, а &ОкончаниеПериода
2) Получение цены плановой себестоимости обернуть в функцию ЕстьNULL
3) Условие для разницы цены немного другое
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА СУММА(Таблица.Выручка)
КОГДА &ДанныеОтчета = 2
ИЛИ &ДанныеОтчета = 3
ТОГДА СУММА(Таблица.ВыручкаБезНДС)
КОГДА &ДанныеОтчета = 4
ТОГДА СУММА(Таблица.ВыручкаРегл)
ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
КОНЕЦ - ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * Таблица.Количество
4) На вкладке ресурсы не просто сумму высчитывать, а сумму приводить к валюте упр учета. Ну или в описании решения написать, что предполагаем, что плановая себ-сть вводится в валюте упр учета
Если пересчитывать в валюту, то вот так
РаботаСКурсамиВалют.ПересчитатьВВалюту(Сумма(ПлановаяСебестоимость), ОбщегоНазначения.ЗначениеРеквизитаОбъекта(&ВидЦеныСебестоимость,"ВалютаЦены"),Константы.ВалютаУправленческогоУчета.Получить() , &ОкончаниеПериода)
А по хорошему, думаю, что еще надо учитывать параметр вывода в отчете с НДС или нет и признак в виде плановой себестоимости Включает НДС или нет. И синхронизировать по этим признакам, т.е. если в отчете выводится с НДС, а плановая с-сть введена без НДС, то догонять до НДС. по ставке указанной в номенклатуре.
Но думаю это лишнее. Предполагаю, что не будут до этого придираться.
Делал на версии УТ 11.4.11.98
P.s. А что за книга, по которой делали?