Получение валовой прибыли по каждому документу в запросе
1С:Бухгалтерия 3.0
1С:Предприятие 8
1С:Франчайзи, автоматизация бизнеса
Windows
Россия
Корп. решения 1С
1С:Фреш
Бухгалтерский учет
Управленческий учет
Программист
Вопрос
Добрый день. Мне необходимо написать запрос, в котором для каждого документа реализации должна рассчитываться валовая прибыль. Проблема заключается в том, что мне нужно получить сумму каждой номенклатуры в ТЧ "Товары" по закупочной цене. Закупочная цена берётся из регистра сведений "ЦеныНомнклатуры", получается, мне нужно умножить количество конкретной номенклатуры на её закупочную цену из регистра. Вопрос в том, как это сделать в запросе.
Сам запрос на текущий момент выглядит так:
Сам запрос на текущий момент выглядит так:
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериодаПо теме из базы знаний
- 1С:Комплексная автоматизация - цена от 94700 руб., демо версия онлайн
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Автоматизация небольшой аптечной сети
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Отчеты по учету проектов для 1С:Бухгалтерии 3.0
Найденные решения
Если по простому (без учета периодичности регистра Цены номенклатуры)
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Номенклатура
ЕстьNull(ЦеныНоменклатуры.Цена, 0) * РеализацияТоваровУслугТовары.Количество Как СуммаЗакупа
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
Левое соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних Как ЦеныНоменклатуры
По РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если по простому (без учета периодичности регистра Цены номенклатуры)
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Номенклатура
ЕстьNull(ЦеныНоменклатуры.Цена, 0) * РеализацияТоваровУслугТовары.Количество Как СуммаЗакупа
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
Левое соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних Как ЦеныНоменклатуры
По РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода Показать
(8) а если регистр с ценами с аналитикой по складам, организациям? То, что на момент документа реализация, очень может быть. Но человек явно не понимает принципов соединения таблиц. Я показал простой пример. Дальше можно усложнять сколько угодно. Начнем хотя бы с того, что обращаться нужно к регистрам, а не к документам. Кстати, он и на проведенность, хотя бы не проверяет документы. Так что это только пример. Не нужно копать глубже
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
