8.х Универсальный отчет | ЗаказПокупателя и Реализация

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем s.y.panferov, 28 июн 2017.

  1. TopicStarter Overlay
    s.y.panferov
    Offline

    s.y.panferov Новичок в 1С

    Регистрация:
    4 сен 2015
    Сообщения:
    20
    Симпатии:
    3
    Баллы:
    4
    Всем здравствуйте!
    Конфа - УПП 1.3.91
    Имеется отчет, построенный на УниверсальномОтчете. Суть - нужно сравнение суммы заказа с суммой реализаций, сделанных по этому заказу. Группировки: по заказу, по отвественному
    Выводится в следующем виде (приложение).

    Проблема собственно в том, что никак не можем в поле Сумма заказа сделать нормальные итоги (пока стоит затычка в виде МАКСИМУМ(СуммаЗаказ)

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

    Может кто подскажет, как можно это по-человечески сделать?

    Вложения:

  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    А зачем вам таблица товаров, если вы её не выводите?
  3. TopicStarter Overlay
    s.y.panferov
    Offline

    s.y.panferov Новичок в 1С

    Регистрация:
    4 сен 2015
    Сообщения:
    20
    Симпатии:
    3
    Баллы:
    4
    Таким образом вытаскивали себестоимость из реализаций, чтобы считать ряд других показателей. Сейчас в этом нужды уже нет, так что такой подход не принципиален.
  4. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Тогда нужно полностью поменять структуру запроса. Вы соединяете товары с основной таблицей, отсюда и задвоение
  5. TopicStarter Overlay
    s.y.panferov
    Offline

    s.y.panferov Новичок в 1С

    Регистрация:
    4 сен 2015
    Сообщения:
    20
    Симпатии:
    3
    Баллы:
    4
    Да, думаю вы правы. Сейчас попробую упростить до максимума запрос
  6. TopicStarter Overlay
    s.y.panferov
    Offline

    s.y.panferov Новичок в 1С

    Регистрация:
    4 сен 2015
    Сообщения:
    20
    Симпатии:
    3
    Баллы:
    4
    В итоге сделал так:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    | РеализацияТоваровУслуг.Ссылка КАК Реализация,
    | РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    | РеализацияТоваровУслуг.Сделка.Ответственный КАК Ответственный,
    | РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализация,
    | РеализацияТоваровУслуг.Сделка.Ссылка КАК Заказ,
    | NULL КАК СуммаЗаказ,
    | РеализацияТоваровУслуг.Сделка.ОтражатьВБухгалтерскомУчете КАК Незакрытый
    |ПОМЕСТИТЬ РТ
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |ГДЕ
    | РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    | И РеализацияТоваровУслуг.Сделка ССЫЛКА Документ.ЗаказПокупателя
    | И РеализацияТоваровУслуг.Проведен = ИСТИНА
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    | NULL,
    | РеализацияТоваровУслуг.Сделка.Контрагент,
    | РеализацияТоваровУслуг.Сделка.Ответственный,
    | NULL,
    | РеализацияТоваровУслуг.Сделка.Ссылка,
    | МАКСИМУМ(РеализацияТоваровУслуг.Сделка.СуммаДокумента),
    | РеализацияТоваровУслуг.Сделка.ОтражатьВБухгалтерскомУчете
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |ГДЕ
    | РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    | И РеализацияТоваровУслуг.Сделка ССЫЛКА Документ.ЗаказПокупателя
    | И РеализацияТоваровУслуг.Проведен = ИСТИНА
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслуг.Сделка.Ответственный,
    | РеализацияТоваровУслуг.Сделка.Контрагент,
    | РеализацияТоваровУслуг.Сделка.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    | РТ.Реализация КАК Реализация,
    | РТ.Контрагент КАК Контрагент,
    | РТ.Ответственный КАК Ответственный,
    | РТ.СуммаРеализация КАК СуммаРеализация,
    | РТ.Заказ КАК Заказ,
    | РТ.СуммаЗаказ КАК СуммаЗаказ,
    | РТ.Незакрытый
    |{ВЫБРАТЬ
    | Реализация.*,
    | Контрагент.*,
    | Ответственный.*,
    | СуммаРеализация,
    | Заказ.*,
    | СуммаЗаказ,
    | Незакрытый}
    |ИЗ
    | РТ КАК РТ
    |{ГДЕ
    | РТ.Ответственный.*,
    | РТ.Контрагент.*,
    | РТ.Заказ.*,
    | РТ.Реализация.*,
    | РТ.Незакрытый}
    |ИТОГИ
    | СУММА(СуммаРеализация),
    | СУММА(СуммаЗаказ)
    |ПО
    | Ответственный,
    | Контрагент,
    | Заказ,
    | Реализация
    |{ИТОГИ ПО
    | Ответственный.*,
    | Контрагент.*,
    | Заказ.*,
    | Реализация.*}

    Теперь итоги считаются нормально, но не получается высчитать % закрытия суммы заказа реализациями

    Вложения:

Поделиться этой страницей