Вопрос может и глупый,но не понимаю почому не формируется отчет за сентябрь,хотя данные в регистрах есть
ВЫБРАТЬ
Номенклатура.СтатьяЗатрат КАК СтатьяЗатрат
ПОМЕСТИТЬ ВТ_СтатьиЗатрат
ИЗ
Справочник.Номенклатура КАК Номенклатура
СГРУППИРОВАТЬ ПО
Номенклатура.СтатьяЗатрат
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура.СтатьяЗатрат КАК НоменклатураСтатьяЗатрат,
СУММА(ПродажиОбороты.СуммаОборот) КАК СуммаОборот
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , ) КАК ПродажиОбороты
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура.СтатьяЗатрат
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
УчетЗатратОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
УчетЗатратОбороты.СуммаОборот КАК СуммаОборот
ПОМЕСТИТЬ ВТ_Затраты
ИЗ
РегистрНакопления.УчетЗатрат.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , ) КАК УчетЗатратОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_СтатьиЗатрат.СтатьяЗатрат КАК СтатьяЗатрат,
ЕСТЬNULL(ВТ_Продажи.СуммаОборот, 0) КАК Доходы,
ЕСТЬNULL(ВТ_Затраты.СуммаОборот, 0) КАК Расходы
ИЗ
ВТ_СтатьиЗатрат КАК ВТ_СтатьиЗатрат
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
ПО ВТ_СтатьиЗатрат.СтатьяЗатрат = ВТ_Продажи.НоменклатураСтатьяЗатрат
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Затраты КАК ВТ_Затраты
ПО ВТ_СтатьиЗатрат.СтатьяЗатрат = ВТ_Затраты.СтатьяЗатрат
ГДЕ
(ВТ_Продажи.СуммаОборот <> 0
ИЛИ ВТ_Затраты.СуммаОборот <> 0)
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
я просто не понимаю почему он не придает значение параметрам периода,хотя есть другой отчет,который тоже берет данные и все окей
Кстати туда лучше сразу условие и поставить сразу. Чем раньше условие тем лучше, зачем лишние строчки джойнить потом обрезать
ВЫБРАТЬ
Номенклатура.СтатьяЗатрат КАК СтатьяЗатрат
ПОМЕСТИТЬ ВТ_СтатьиЗатрат
ИЗ
Справочник.Номенклатура КАК Номенклатура
СГРУППИРОВАТЬ ПО
Номенклатура.СтатьяЗатрат
;
ВЫБРАТЬ
ПродажиОбороты.Номенклатура.СтатьяЗатрат КАК НоменклатураСтатьяЗатрат,
СУММА(ПродажиОбороты.СуммаОборот) КАК СуммаОборот
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}) КАК ПродажиОбороты
ГДЕ
ПродажиОбороты.СуммаОборот <> 0
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура.СтатьяЗатрат
;
ВЫБРАТЬ
УчетЗатратОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
УчетЗатратОбороты.СуммаОборот КАК СуммаОборот
ПОМЕСТИТЬ ВТ_Затраты
ИЗ
РегистрНакопления.УчетЗатрат.Обороты({(&НачалоПериода)}, {(&КонецПериода)}) КАК УчетЗатратОбороты
ГДЕ
УчетЗатратОбороты.СуммаОборот <> 0
;
ВЫБРАТЬ
ВТ_СтатьиЗатрат.СтатьяЗатрат КАК СтатьяЗатрат,
ЕСТЬNULL(ВТ_Продажи.СуммаОборот, 0) КАК Доходы,
ЕСТЬNULL(ВТ_Затраты.СуммаОборот, 0) КАК Расходы
ИЗ
ВТ_СтатьиЗатрат КАК ВТ_СтатьиЗатрат
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
ПО ВТ_СтатьиЗатрат.СтатьяЗатрат = ВТ_Продажи.НоменклатураСтатьяЗатрат
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Затраты КАК ВТ_Затраты
ПО ВТ_СтатьиЗатрат.СтатьяЗатрат = ВТ_Затраты.СтатьяЗатрат
ГДЕ
(ЕСТЬNULL(ВТ_Продажи.СуммаОборот, 0) <> 0
ИЛИ ЕСТЬNULL(ВТ_Затраты.СуммаОборот, 0) <> 0)
;
Показатья просто не понимаю почему он не придает значение параметрам периода,хотя есть другой отчет,который тоже берет данные и все окей
ВЫБРАТЬ
ПродажиОбороты.Сотрудник КАК Мастер,
ПродажиОбороты.Номенклатура КАК Услуга,
ПродажиОбороты.Клиент КАК Клиент,
ПродажиОбороты.Регистратор КАК Регистратор,
ПродажиОбороты.СуммаОборот КАК Сумма,
ПродажиОбороты.Сотрудник.Должность КАК ДолжностьМастера
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга) {(Сотрудник = &Мастер), (Сотрудник.Должность = &ДолжностьМастера), (Клиент = &Клиент), (Номенклатура = &Услуга)}) КАК ПродажиОбороты
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот