Нужно построить отчет прибыль. Есть документы приходная накладная и расходная накладная. Есть регистры накопления Закупки и Продажи. Один и тот же товар в разное время может поступать по разным ценам. Цены хранятся в регистре накопления. Мне нужно рассчитать себестоимость, которая будет равнятся произведению проданного товара, умноженного на закупочную цену. Когда в отчете указываю период, то строится нормально. Когда нет, то себестоимость рассчитывается по всем ценам на товар и перебирает всё количество товара, проданное в разное время. Например товар в январе стоил 150 рублей. Продал 10 кг. В марте стоит 160 рублей. И январьские 10 кг рассчитываются и по старым ценам и по новым. Как сделать, чтобы в случае отстутствия периода в отчете, товар, проданный в январе, рассчитывался только по ценам за январь? Код запроса в отчете выглядит следующим образом:
ВЫБРАТЬ
ПродажиОбороты.Металл,
ПродажиОбороты.Склад,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.СуммаОборот КАК Выручка,
ЗакупкиОбороты.ЦенаОборот * ПродажиОбороты.КоличествоОборот КАК Себестоимость
ИЗ
РегистрСведений.Цены КАК Цены,
РегистрНакопления.Продажи.Обороты(&Период, &Период, День, ) КАК ПродажиОбороты
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&Период, &Период, День, ) КАК ЗакупкиОбороты
ПО ПродажиОбороты.Металл = ЗакупкиОбороты.Металл
И ПродажиОбороты.Склад = ЗакупкиОбороты.Склад
ГДЕ
ПродажиОбороты.КоличествоОборот > 0
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Металл,
ПродажиОбороты.Склад,
ПродажиОбороты.СуммаОборот,
ПродажиОбороты.КоличествоОборот,
ЗакупкиОбороты.ЦенаОборот * ПродажиОбороты.КоличествоОборот
guru
ср, 10/03/2021 - 14:27
Партионный учёт - это вообще конёк 1С))) Универсального решения, по-моему, так и не придумали.
А регистра ДвижениеТоваров или подобного случайно нет? Чтобы там и закупки и продажи отражались.
Цена - это ресурс в регистре Закупки? Правильно будет добавить ресурс Сумма, а Цена - удалить. А то полная белиберда получается.
По идее, надо получать количество проданного, а потом получать себестоимость этого количества по методу FIFO.
ПС. Непонятно зачем в запрос добавлен регистр Цены. Вы же оттуда никаких данных не получаете.
Группировка в запросе также непонятно зачем сделана.
TonyStarck
ср, 10/03/2021 - 15:27
Ну регистр можно создать, который будет отражать и закупки и продажи. Т. е. мне отталкиваться на партийный учет?
guru
ср, 10/03/2021 - 19:18
Это самое правильное. В идеале, конечно, при проведении сразу рассчитывать себестоимость у проданных товаров. Только тут проблема с проведением документов задним числом. Придётся каждый раз последовательность восстанавливать.