Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Запутался в отчете

Запутался в отчете
Я
   vie_za
 
06.01.13 - 16:21
БП 1.6.
строю отчет,который должен выводить данные о продажах и полученной прибыли.

данные должны выводиться только по группам(не элементам) Номенклатуры
пока выводил только Номенклатуру,Количество,Сумму отчет строился так как нужно
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
            И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка
            И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    НоменклатураСсылка
ИТОГИ ПО
    НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ



Добавил в выборку поле с расчетом прибыли

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,
 //
 
    СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК Прибыль
 //
 

ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
            И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка
            И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    НоменклатураСсылка
ИТОГИ ПО
    НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ


сразу полезли значения по элементам Номенклатуры.

Как обойти?
 
 
   Xatori
 
1 - 06.01.13 - 16:27
Конфы нет попробывать, а чем вас не устраивает брать значения Итогов, вы же за тем их и подводите что бы посчитать Итоговые значения.
И мне кажется перебирать документы в запросе, мягко говоря не оптимально.
   vie_za
 
2 - 06.01.13 - 16:36
(1)http://zalil.ru/34139856

Тут видно,что как раз по Группам номнеклатуры прибыль я и не получаю,а получаю- только для элементов.
   Xatori
 
3 - 06.01.13 - 16:44
в Итоги добавьте СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество), поэтому и не считает
   vie_za
 
4 - 06.01.13 - 17:10
Xatori,спасибо за подсказку..Все получилось
   Xatori
 
5 - 06.01.13 - 17:12
чем богаты)
   vie_za
 
6 - 06.01.13 - 17:53
позвольте еще раз обратиться...
Добавляю в выборку еще одно поле "Процент",что бы посчитать процент этой самой Прибыли

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК СуммаЗакупки,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПродажи,
    СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК Прибыль,

 //
 
    (СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100 КАК Процент
 //
 

ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
            И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка
            И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    НоменклатураСсылка
ИТОГИ
    СУММА(Количество),
    СУММА(СуммаЗакупки),
    СУММА(СуммаПродажи),
    СУММА(Прибыль)
ПО
    НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ


(понимаю, что делаю что то не то) и при выполнении запроса Процент выводиться только по элементам а не по группам Номенклатура (как было в предыдущем случае с Прибылью)... Но ведь суммировать в итогах этот Процент нельзя? как быть?
   vicof
 
7 - 06.01.13 - 17:59
В языке запросов еще есть агрегирующие функции МАКСИМУМ,МИНМИУМ,СРЕДНЕЕ,КОЛИЧЕСТВО...
   vicof
 
8 - 06.01.13 - 18:02
еще есть такая штука, как СКД и ВвычислитьВыражение()
   vie_za
 
9 - 06.01.13 - 18:03
(7) вообще не понял,при чем тут функции МИНИМУМ и КОЛИЧЕСТВО
   vie_za
 
10 - 06.01.13 - 18:04
(8)до СКД пока не дополз,в построителе работаю
 
 Рекламное место пустует
   vicof
 
11 - 06.01.13 - 18:09
(9) я не телепат, чтобы понять, как тебе нужно группировать проценты.
   vie_za
 
12 - 06.01.13 - 18:15
(11) http://zalil.ru/34140124
выложил... Тут видно что по Группам процентов нет,а есть только по элементам. Я хочу сделать наоборот- выводить Проценты только по группам
   vicof
 
13 - 06.01.13 - 18:20
(12) Еще запрос покажи.
   vicof
 
14 - 06.01.13 - 18:20
Окончательный
   vie_za
 
15 - 06.01.13 - 18:22
вот


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

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    НоменклатураСсылка
ИТОГИ
    СУММА(Количество),
    СУММА(СуммаЗакупки),
    СУММА(СуммаПродажи),
    СУММА(Прибыль)
ПО
    НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ
   Xatori
 
16 - 06.01.13 - 18:25
так у тебя не будет правильно считаться, В секции ИТОГИ если нужны итоги добавляй целиком выражение, а не его псевдоним, тогда будет работать

(СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100

в твоё
   Xatori
 
17 - 06.01.13 - 18:25
*в твоём случае так)
   Xatori
 
18 - 06.01.13 - 18:27
ну и естественно, сумма % тебе явно не нужна))) 

СРЕДНЕЕ(%) в секцию итоги
   vicof
 
19 - 06.01.13 - 18:33
(16) вранье. С псевдонимом отлично работает.
(15) Запрос, в принципе, рабочий. Видимо у тебя в настройках построителя какой-то косяк.
   vie_za
 
20 - 09.01.13 - 10:08
(16) проверил два варианта
1.
//****
 
ИТОГИ
    СУММА(Количество),
    СУММА(СуммаЗакупки),
    СУММА(СуммаПродажи),
    СРЕДНЕЕ(Прибыль//!!
 
ПО
    НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ

 //****
 

выводит то же что и в (12)

2.построитель такую конструкцию не принимает,поэтому подкоректировал вручную 


 //**
 
ИТОГИ
    |    СУММА(Количество),
    |    СУММА(СуммаЗакупки),
    |    СУММА(СуммаПродажи),

    |    СРЕДНЕЕ((СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100//!!!
 

 //*****
 


при запуске вываливается 
"Поле, по которому рассчитываются итоги, должно присутствовать в списке выборки
(СУММА(<<?>>РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100
"

тоесть,так нельзя

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует