Получение валовой прибыли по каждому документу в запросе

1. G_109052912395602735307 24.08.22 14:22 Сейчас в теме
Добрый день. Мне необходимо написать запрос, в котором для каждого документа реализации должна рассчитываться валовая прибыль. Проблема заключается в том, что мне нужно получить сумму каждой номенклатуры в ТЧ "Товары" по закупочной цене. Закупочная цена берётся из регистра сведений "ЦеныНомнклатуры", получается, мне нужно умножить количество конкретной номенклатуры на её закупочную цену из регистра. Вопрос в том, как это сделать в запросе.

Сам запрос на текущий момент выглядит так:

ВЫБРАТЬ
	РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
	РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
По теме из базы знаний
Найденные решения
5. dka80 20 24.08.22 14:28 Сейчас в теме
Если по простому (без учета периодичности регистра Цены номенклатуры)

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура
   ЕстьNull(ЦеныНоменклатуры.Цена, 0) * РеализацияТоваровУслугТовары.Количество Как СуммаЗакупа
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
Левое соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних Как ЦеныНоменклатуры
По     РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1831019 24.08.22 14:25 Сейчас в теме
Тестовое задание для устройства на работу?
3. G_109052912395602735307 24.08.22 14:25 Сейчас в теме
4. user1831019 24.08.22 14:27 Сейчас в теме
(3) Тогда самое время начинать читать книжку по языку запросов.
nomad_irk; RustamZz; +2 Ответить
5. dka80 20 24.08.22 14:28 Сейчас в теме
Если по простому (без учета периодичности регистра Цены номенклатуры)

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура
   ЕстьNull(ЦеныНоменклатуры.Цена, 0) * РеализацияТоваровУслугТовары.Количество Как СуммаЗакупа
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
Левое соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних Как ЦеныНоменклатуры
По     РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Показать
6. Prikum 3 24.08.22 14:35 Сейчас в теме
(5)и какую цену возьмёт данный запрос?
7. dka80 20 24.08.22 14:37 Сейчас в теме
(6) а какую надо по условиям задачи? А ограничения этого запроса я написал в самом начале. К тому же мы не знаем, что там за регистр с ценами: периодический, непериодический, какая аналитика и т.п. Пути улучшения есть
8. Prikum 3 24.08.22 14:39 Сейчас в теме
(7)
а какую надо по условиям задачи?
я не автор, но думаю что логично получить ту цену которая действовала на момент документа реализация.
10. G_109052912395602735307 24.08.22 14:43 Сейчас в теме
(8)Вы правы, цена из регистра получается по дате документа реализации
11. Prikum 3 24.08.22 14:44 Сейчас в теме
12. G_109052912395602735307 24.08.22 14:45 Сейчас в теме
(11)Бухгалтерия предприятия 3.0.115.19
9. dka80 20 24.08.22 14:42 Сейчас в теме
(8) а если регистр с ценами с аналитикой по складам, организациям? То, что на момент документа реализация, очень может быть. Но человек явно не понимает принципов соединения таблиц. Я показал простой пример. Дальше можно усложнять сколько угодно. Начнем хотя бы с того, что обращаться нужно к регистрам, а не к документам. Кстати, он и на проведенность, хотя бы не проверяет документы. Так что это только пример. Не нужно копать глубже
13. dka80 20 24.08.22 14:45 Сейчас в теме
+9 более того, если это БП, то можно сразу смотреть 90.02 - себестоимость продаж, например
14. Prikum 3 24.08.22 14:50 Сейчас в теме
(13)
то можно сразу смотреть 90.02 - себестоимость продаж, например
Не факт, могут быть транспортные расходы, которые ложатся в себестоимость товаров уже после реализации. Но это уже частности. ;)
Оставьте свое сообщение

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