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

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

Отчет по нескольким периодам сразу.

Отчет по нескольким периодам сразу.
Я
   asder117
 
22.12.18 - 16:50
Конфа УПП, Потребовалось сделать отчет по закупочным ценам в разрезе менеджеров»".
Отчет должен предоставляет информацию по средним ценам за предыдущий период(6 месяцем) и за текущий, как в рублевом так и в валютном эквиваленте.
Запрос по одному периоду я примерно понимаю как сделать, инфу беру из поступлений. Но вопрос встал в том, как сделать отчет (запрос) по двум периодам одновременно. Заранее спасибо.
 
 
   hhhh
 
1 - 22.12.18 - 17:11
(0) ну в общем-то ничем не отличается, что за один, что за два, сегодня не пятница, чего вы хохмите?
   DimG
 
2 - 22.12.18 - 17:28
Дык в той же упп минимум два отчета которые могут работать по нескольким периодам. Готовый образец есть там, изучайте типовые, не изобретайте велосипед.
   PR
 
3 - 22.12.18 - 17:32
ОБЪЕДИНИТЬ
   asder117
 
4 - 22.12.18 - 17:34
(2) может и есть но нет привязки номенклатуры и контрагента к менеджерам. и типового я такого чтобы он отображал необходимые мне поля:
Менеджер(группировка)

Номенклатура менеджера

Контрагент менеджера

Цена период — средняя цена за 6 предыдущих месяцев

Цена месяц — средняя цена за текущий месяц

Цена период у.е. - средняя цена, рассчитанная из цены за 6 месяцев, учитывая стоимость валюты (USD) из регистра «Курсы валют»

Цена месяц у.е. - средняя цена, рассчитанная из цены за текущий месяц, учитывая стоимость валюты (USD) из регистра «Курсы валют»

Разница — показатель рассчитанный по формуле Цена период - Цена месяц

Разница у.е. - показатель рассчитанный по формуле Цена период у.е. - Цена месяц у.е.

Разница сумма — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры

Разница сумма абс — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания)
Разница сумма у.е. — показатель рассчитанный по формуле Разница у.е. *Количество купленных позиций номенклатуры

Разница сумма абс у.е.— показатель рассчитанный по формуле Разница у.е.*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания)
   asder117
 
5 - 22.12.18 - 17:35
(3) насчет этого я думал тоже. Думал типа того
"ВЫБРАТЬ
|    ОтгрузкаОбороты.Номенклатура КАК Номенклатура,
|    ОтгрузкаОбороты.Период КАК ЭтотПериод,
|    НАЧАЛОПЕРИОДА(ОтгрузкаОбороты.Период, ГОД) КАК ЭтотГод,
|    ОтгрузкаОбороты.СтоимостьОборот КАК ЭтотСуммаОборот,
|    NULL КАК ПрошлыйПериод,
|    NULL КАК ПрошлыйГод,
|    NULL КАК ПрошлыйСуммаОборот
|ПОМЕСТИТЬ Выборка
|ИЗ
|    РегистрНакопления.Продажи.Обороты(&Нач, &Кон, Месяц, ) КАК ОтгрузкаОбороты
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ПрошлыйОтгрузкаОбороты.Номенклатура,
|    NULL,
|    NULL,
|    NULL,
|    ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1),
|    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1), ГОД),
|    ПрошлыйОтгрузкаОбороты.СтоимостьОборот
|ИЗ
|    РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&Нач, ГОД, -1), ДОБАВИТЬКДАТЕ(&Кон, ГОД, -1), Месяц, ) КАК ПрошлыйОтгрузкаОбороты
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    Выборка.Номенклатура КАК Номенклатура,
|    МАКСИМУМ(Выборка.ЭтотПериод) КАК ЭтотПериод,
|    МАКСИМУМ(Выборка.ЭтотГод) КАК ЭтотГод,
|    СУММА(Выборка.ЭтотСуммаОборот) КАК ЭтотСуммаОборот,
|    МАКСИМУМ(Выборка.ПрошлыйПериод) КАК ПрошлыйПериод,
|    МАКСИМУМ(Выборка.ПрошлыйГод) КАК ПрошлыйГод,
|    СУММА(Выборка.ПрошлыйСуммаОборот) КАК ПрошлыйСуммаОборот,
|    СУММА(ЕСТЬNULL(Выборка.ЭтотСуммаОборот, 0) - ЕСТЬNULL(Выборка.ПрошлыйСуммаОборот, 0)) КАК Разница
|ИЗ
|    Выборка КАК Выборка
|ГДЕ
|    Выборка.Номенклатура = &Номенклатура
|
|СГРУППИРОВАТЬ ПО
|    Выборка.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
|    Номенклатура"   
где-то было такое. правило мыслю. только поля другие само собой
   DimG
 
6 - 22.12.18 - 17:42
(4) НЕ готовый нужный отчет с нужными полями, а пример отчетов могущих работать хоть со стотыщами периодов. Посмотрите как там сделано.
   PR
 
7 - 22.12.18 - 17:43
(5) Пипец
И что надумал?
   asder117
 
8 - 22.12.18 - 17:44
(7) Вот сижу ваяю объединенный запрос закину в скд настрою поля и посмотрю что вылетит
   PR
 
9 - 22.12.18 - 17:45
(8) Нет слов
   asder117
 
10 - 22.12.18 - 17:45
(6) Извиняюсь конечно а можно пример)))("дорогу покажете")...
 
 Рекламное место пустует
   asder117
 
11 - 22.12.18 - 17:45
(9) в смысле нет слов, не в том русле думаю?
   PR
 
12 - 22.12.18 - 17:50
(11) В смысле задача простейшая, чихнуть сложнее
Просто тупо берешь запрос с одним периодом, объединяешь с таким же запросом, но другим периодом
Над чем тут мучительно думать?
   DimG
 
13 - 22.12.18 - 17:51
(10) Держи, студент :) ДебиторскаяЗадолженностьПоИнтервалам, ДебиторскаяЗадолженностьПоСрокамДолга
   asder117
 
14 - 22.12.18 - 22:46
(12) остается по полям раскидать при объединении поля то выкинутся в одно поле скорее всего ...в разных запросах надо будет использовать  конструкцию
|    NULL КАК ПрошлыйПериод,
|    NULL КАК ПрошлыйГод,
|    NULL КАК ПрошлыйСуммаОборот
чтобы разделить по полям 
(13) а вам сэр спасибо.
   Фрэнки
 
15 - 22.12.18 - 23:01
(14)// остается по полям раскидать при объединении


зачем?
   PR
 
16 - 23.12.18 - 00:17
(14) Нахрена?
Тупо добавь поле НомерПериода типа число или ТекущийПериод типа булево, заполняй его предопределенными значениями (1 и 2 или истина и ложь) и по нему группируй

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