Имя: Пароль:
1C
1С v8
Создание запроса по выгрузки Рентабельности
0 sasha198407
 
12.11.19
18:56
Здравствуйте. Стоит 1С:Предприятие 8.3 (8.3.9.2309), "Управление торговлей", редакция 10.3. Надо создать запрос, который бы выводил итоговую рентабельность за определенный период. Я поковырял запросы к отчету Валовая прибыль и нашел вот что.
    |   100 * ВЫБОР
    |       КОГДА &НеВключатьНДСВСтоимостьПартий
    |           ТОГДА ВЫБОР
    |                   КОГДА СУММА(СтоимостьБезНДС) <> 0
    |                       ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
    |                   ИНАЧЕ 0
    |               КОНЕЦ
    |       ИНАЧЕ ВЫБОР
    |               КОГДА СУММА(Стоимость) <> 0
    |                   ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
    |               ИНАЧЕ 0
    |           КОНЕЦ
    |   КОНЕЦ КАК Рентабельность

Переработав этот запрос под себя у меня получилось

ВЫБРАТЬ
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот) <> 0
                        ТОГДА (СУММА(ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот) - СУММА(ПродажиСебестоимость.Стоимость)) / СУММА(ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(ПродажиОбороты.СтоимостьОборот) <> 0
                    ТОГДА (СУММА(ПродажиОбороты.СтоимостьОборот) - СУММА(ПродажиСебестоимость.Стоимость)) / СУММА(ПродажиОбороты.СтоимостьОборот)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК КПИ
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачалоПериода,
            &КонецПериода,
            ,
            &Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                ИЛИ ДокументПродажи.Ответственный = &Менеджер) КАК ПродажиОбороты,
    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость

Но мой запрос выгружает пустые сторки. Т.к. с запросами и с 1С я на Вы, поэтому прошу помощи. Заранее спасибо.
1 azernot
 
12.11.19
19:04
Я тут нашел сарай и канцелярскими кнопками прикрепил к нему сверху палатку. Почему-то у меня не получился многоэтажный дом. Я вообще не строитель, прошу помощи... Заранее спасибо
2 sasha198407
 
12.11.19
19:09
О, Вы сегодня такой юморной
3 azernot
 
12.11.19
19:11
(2) давай так, проблема находится тут:

КАК ПродажиОбороты,
    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость

Должно быть
КАК ПродажиОбороты,
(Левое) Внутреннее Соединение РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
ПО (и вот тут условие соединения)

Этот момент нужно подсмотреть в запросе отчёта "Валовая прибыль"
4 azernot
 
12.11.19
19:13
И если это соединение будет Левым, то надо подумать, а что же должно выйти если в регистре себестоимости нет записей для соответствующих записей продаж? Чему равно выражение допустим [5-null]? Очевидно, что ничему..