Себестоимость в отчете рассчитывается неправильно

Версия для печатиPDF-версия

Платформа:

Нужно построить отчет прибыль. Есть документы приходная накладная и расходная накладная. Есть регистры накопления Закупки и Продажи. Один и тот же товар в разное время может поступать по разным ценам. Цены хранятся в регистре накопления. Мне нужно рассчитать себестоимость, которая будет равнятся произведению проданного товара, умноженного на закупочную цену. Когда в отчете указываю период, то строится нормально. Когда нет, то себестоимость рассчитывается по всем ценам на товар и перебирает всё количество товара, проданное в разное время. Например товар в январе стоил 150 рублей. Продал 10 кг. В марте стоит 160 рублей. И январьские 10 кг рассчитываются и по старым ценам и по новым. Как сделать, чтобы в случае отстутствия периода в отчете, товар, проданный в январе, рассчитывался только по ценам за январь?  Код запроса в отчете выглядит следующим образом:

ВЫБРАТЬ 
    ПродажиОбороты.Металл,
    ПродажиОбороты.Склад,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.СуммаОборот КАК Выручка,
    ЗакупкиОбороты.ЦенаОборот * ПродажиОбороты.КоличествоОборот КАК Себестоимость
ИЗ
    РегистрСведений.Цены КАК Цены,
    РегистрНакопления.Продажи.Обороты(&Период, &Период, День, ) КАК ПродажиОбороты
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&Период, &Период, День, ) КАК ЗакупкиОбороты
        ПО ПродажиОбороты.Металл = ЗакупкиОбороты.Металл
            И ПродажиОбороты.Склад = ЗакупкиОбороты.Склад
ГДЕ
    ПродажиОбороты.КоличествоОборот > 0

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Металл,
    ПродажиОбороты.Склад,
    ПродажиОбороты.СуммаОборот,
    ПродажиОбороты.КоличествоОборот,
    ЗакупкиОбороты.ЦенаОборот * ПродажиОбороты.КоличествоОборот

Партионный учёт - это вообще конёк 1С))) Универсального решения, по-моему, так и не придумали.

А регистра ДвижениеТоваров или подобного случайно нет? Чтобы там и закупки и продажи отражались.

Цена - это ресурс в регистре Закупки? Правильно будет добавить ресурс Сумма, а Цена - удалить. А то полная белиберда получается.

По идее, надо получать количество проданного, а потом получать себестоимость этого количества по методу FIFO.

ПС. Непонятно зачем в запрос добавлен регистр Цены. Вы же оттуда никаких данных не получаете.

Группировка в запросе также непонятно зачем сделана.

 

Ну регистр можно создать, который будет отражать и закупки и продажи. Т. е. мне отталкиваться на партийный учет?

Это самое правильное. В идеале, конечно, при проведении сразу рассчитывать себестоимость у проданных товаров. Только тут проблема с проведением документов задним числом. Придётся каждый раз последовательность восстанавливать.