База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить колонку «Доп расходы и отклонения» из отчета «Валовая прибыль» в за
- В этой теме 1 ответ, 2 участника, последнее обновление 24 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 сентября 2026 в 19:11 #38586
Можешь переписать запрос, добавив в него колонку «Доп расходы и отклонения» как в отчёте «Валовая прибыль предприятия конфигурации» КА 2.5 ?
ВЫБРАТЬ
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаАналитическогоУчета,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер,
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента,
ВыручкаИСебестоимостьПродажОбороты.Подразделение КАК Подразделение,
ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Регистратор,
ВыручкаИСебестоимостьПродажОбороты.ПериодСекунда КАК ПериодСекунда,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ВЫБОР
КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения В
(ВЫБРАТЬ
ЕдиницаИзмеренияВеса.Значение КАК Значение
ИЗ
Константа.ЕдиницаИзмеренияВеса КАК ЕдиницаИзмеренияВеса)
ТОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ КАК КоличествоКг,
ВЫБОР
КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения В
(ВЫБРАТЬ
ЕдиницаИзмеренияКоличестваШтук.Значение КАК Значение
ИЗ
Константа.ЕдиницаИзмеренияКоличестваШтук КАК ЕдиницаИзмеренияКоличестваШтук)
ТОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ КАК КоличествоШт,
ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиСНДСРеглОборот КАК Выручка,
ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС,
ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Себестоимость,
ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиСНДСРеглОборот — ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК ВаловаяПрибыль,
ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация КАК Организация,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты) КАК Контрагент
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Авто, ) КАК ВыручкаИСебестоимостьПродажОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних({(&КонецПериода)}, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
ВЫБОР
КОГДА &ПоказыватьПередачиМеждуОрганизациями = ИСТИНА
ТОГДА ИСТИНА
ИНАЧЕ НЕ ВыручкаИСебестоимостьПродажОбороты.Регистратор ССЫЛКА Документ.ПередачаТоваровМеждуОрганизациями
КОНЕЦ -
7 сентября 2026 в 19:11 #38587
Добавлю в ваш запрос колонку «Доп расходы и отклонения» по аналогии с типовой логикой КА 2.5.
В КА 2.5 «Доп. расходы и отклонения» обычно берутся из регистра накопления «РаспределениеРасходов» (или аналогичного), где аккумулируются дополнительные расходы и отклонения по номенклатуре и подразделению.
Для примера добавим левое соединение с регистром «РаспределениеРасходов» (замените на актуальное имя регистра в вашей базе, если отличается) и посчитаем сумму по статьям затрат, относящимся к доп. расходам и отклонениям.
Пример доработанного запроса:
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263ВЫБРАТЬВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаАналитическогоУчета,ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер,ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента,ВыручкаИСебестоимостьПродажОбороты.Подразделение КАК Подразделение,ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Регистратор,ВыручкаИСебестоимостьПродажОбороты.ПериодСекунда КАК ПериодСекунда,ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,ВЫБОРКОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения В(ВЫБРАТЬЕдиницаИзмеренияВеса.Значение КАК ЗначениеИЗКонстанта.ЕдиницаИзмеренияВеса КАК ЕдиницаИзмеренияВеса)ТОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборотИНАЧЕ 0КОНЕЦ КАК КоличествоКг,ВЫБОРКОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения В(ВЫБРАТЬЕдиницаИзмеренияКоличестваШтук.Значение КАК ЗначениеИЗКонстанта.ЕдиницаИзмеренияКоличестваШтук КАК ЕдиницаИзмеренияКоличестваШтук)ТОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборотИНАЧЕ 0КОНЕЦ КАК КоличествоШт,ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиСНДСРеглОборот КАК Выручка,ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС,ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Себестоимость,ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиСНДСРеглОборот - ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК ВаловаяПрибыль,ЕСТЬNULL(ДопРасходы.Сумма, 0) КАК ДопРасходыИОтклонения,ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество,ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация КАК Организация,ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты) КАК КонтрагентИЗРегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Авто, ) КАК ВыручкаИСебестоимостьПродажОборотыЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних({(&КонецПериода)}, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследнихПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезПоследних.НоменклатураЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬРаспределениеРасходов.Номенклатура КАК Номенклатура,РаспределениеРасходов.Подразделение КАК Подразделение,СУММА(РаспределениеРасходов.Сумма) КАК СуммаИЗРегистрНакопления.РаспределениеРасходов.Остатки(&КонецПериода, Номенклатура, Подразделение) КАК РаспределениеРасходовГДЕРаспределениеРасходов.СтатьяЗатрат В (&СписокДопРасходов)СГРУППИРОВАТЬ ПОРаспределениеРасходов.Номенклатура,РаспределениеРасходов.Подразделение) КАК ДопРасходыПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ДопРасходы.НоменклатураИ ВыручкаИСебестоимостьПродажОбороты.Подразделение = ДопРасходы.ПодразделениеГДЕВЫБОРКОГДА &ПоказыватьПередачиМеждуОрганизациями = ИСТИНАТОГДА ИСТИНАИНАЧЕ НЕ ВыручкаИСебестоимостьПродажОбороты.Регистратор ССЫЛКА Документ.ПередачаТоваровМеждуОрганизациямиКОНЕЦОбъяснения:
— Добавлен левый джойн с регистром накопления «РаспределениеРасходов» по номенклатуре и подразделению.
— В условии отбора регистра «РаспределениеРасходов» фильтруем статьи затрат по параметру &СписокДопРасходов — это список статей, которые относятся к доп. расходам и отклонениям (нужно передавать в запрос).
— В выборке добавлена колонкаЕСТЬNULL(ДопРасходы.Сумма, 0) КАК ДопРасходыИОтклонения.
— В условии соединения по номенклатуре и подразделению.Параметры, которые нужно передать в запрос:
— &КонецПериода — дата конца периода
— &ВидЦены — вид цены для получения цены номенклатуры
— &СписокДопРасходов — список статей затрат, относящихся к доп. расходам и отклонениям (например, можно получить из справочника «Статьи затрат» с нужным признаком)Если в вашей базе регистр «РаспределениеРасходов» называется иначе, замените имя на актуальное.
Такой подход максимально близок к типовой логике КА 2.5 для формирования колонки «Доп расходы и отклонения» в отчёте «Валовая прибыль предприятия».
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.