Имя: Пароль:
1C
1С v8
регистр продажи
0 amadeus2010
 
27.04.12
16:02
Добрый вечер, нужно сделать отчет по продажам менеджеров с возможностью выбора периода.Т.е руководство будет сравнивать и анализировать продажи менеджеров за прошлый и текущий год.СОздал такой запрос:

ВЫБРАТЬ
   Продажи.Период,
   Продажи.Контрагент.КодОракл КАК КодОракл,
   Продажи.Контрагент,
   Продажи.Контрагент.Ордертейкер КАК Ордертейкер,
   Продажи.Контрагент.Департамент КАК Департамент,
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Стоимость,
   Продажи.СтоимостьБезСкидок
ИЗ
   РегистрНакопления.Продажи КАК Продажи
   где Продажи.Период>=&НачПериод И Продажи.Период<=&КонПериод
теперь думаю над тем как из регистра продажи вытащить данные за текущий и прошлый год и все это представить в табличном виде. Ибо мой запрос дает общую картину продаж за выбранный период
1 Irbis
 
27.04.12
16:03
Итоги по периодам.
2 ДенисЧ
 
27.04.12
16:04
ВЫБРАТЬ
   1 КАК НомерПериода,
   Продажи.Период,
   Продажи.Контрагент.КодОракл КАК КодОракл,
   Продажи.Контрагент,
   Продажи.Контрагент.Ордертейкер КАК Ордертейкер,
   Продажи.Контрагент.Департамент КАК Департамент,
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Стоимость,
   Продажи.СтоимостьБезСкидок
ИЗ
   РегистрНакопления.Продажи КАК Продажи
  где Продажи.Период>=&НачПериодПрошлый И Продажи.Период<=&КонПериодПерошлый

Объединить все

ВЫБРАТЬ
   2 КАК НомерПериода,
   Продажи.Период,
   Продажи.Контрагент.КодОракл КАК КодОракл,
   Продажи.Контрагент,
   Продажи.Контрагент.Ордертейкер КАК Ордертейкер,
   Продажи.Контрагент.Департамент КАК Департамент,
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Стоимость,
   Продажи.СтоимостьБезСкидок
ИЗ
   РегистрНакопления.Продажи КАК Продажи
  где Продажи.Период>=&НачПериодТекущий И Продажи.Период<=&КонПериодТекущий
3 del123
 
27.04.12
16:16
а может достаточно сделать?
НачалоПериода(Продажи.Период, Год)
4 Irbis
 
27.04.12
16:21
(3) ага, и соединять по подобному условию, прибавляя число месяцев или лет тоже можно.
5 amadeus2010
 
27.04.12
16:23
сейчас посмотрю что и как:)) спасибо за подсказки
6 amadeus2010
 
27.04.12
16:46
(3) т.е НачалоПериода(Продажи.Период, Год) вместо
где Продажи.Период>=&НачПериодТекущий И Продажи.Период<=&КонПериодТекущий
7 amadeus2010
 
27.04.12
16:52
а как сделать чтобы отчет отображался в таком виде
ТекущийГод Код,Контрагент, Номенклатура и т.д ПрошлыйГод Код,Контрагент, Номенклатура, Количество,Сумма чтобы все это шло одной таблицей и пользователь наглядно видел что менеджер Петров продал в прошлом году за апрель  12 шт товара, а в апреле этого года 25 шт
Т.е мне надо из запроса вытащить данные в таком вот виде
8 КМ155
 
27.04.12
16:55
(7)натяни поверх (2) группировку
9 amadeus2010
 
27.04.12
17:01
ВЫБРАТЬ
   1 КАК НомерПериода,
   Продажи.Период,
   Продажи.Контрагент.КодОракл КАК КодОракл,
   Продажи.Контрагент,
   Продажи.Контрагент.Ордертейкер КАК Ордертейкер,
   Продажи.Контрагент.Департамент КАК Департамент,
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Стоимость,
   Продажи.СтоимостьБезСкидок
ИЗ
   РегистрНакопления.Продажи КАК Продажи

 где Продажи.Период>=&НачПериодПрошлый И Продажи.Период<=&КонПериодПерошлый
Группировать по
КодОракл,Ордертейкер,Департамент, и т.д

Объединить все

ВЫБРАТЬ
   2 КАК НомерПериода,
   Продажи.Период,
   Продажи.Контрагент.КодОракл КАК КодОракл,
   Продажи.Контрагент,
   Продажи.Контрагент.Ордертейкер КАК Ордертейкер,
   Продажи.Контрагент.Департамент КАК Департамент,
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Стоимость,
   Продажи.СтоимостьБезСкидок
ИЗ
   РегистрНакопления.Продажи КАК Продажи

 где Продажи.Период>=&НачПериодТекущий И Продажи.Период<=&КонПериодТекущий

типа такой группировки?
10 КМ155
 
27.04.12
17:03
(9) нет, нет и нет
11 amadeus2010
 
27.04.12
17:05
а как правильно подскажите пожалуйста
12 КМ155
 
27.04.12
17:08
(11)
ВЫБРАТЬ
   ВложенныйЗапрос.Номенклатура,
   СУММА(ВложенныйЗапрос.Шт2008) КАК Шт2008,
   СУММА(ВложенныйЗапрос.Рубли2008) КАК Рубли2008,
   СУММА(ВложенныйЗапрос.Шт2009) КАК Шт2009,
   СУММА(ВложенныйЗапрос.Рубли2009) КАК Рубли2009
ИЗ
   (ВЫБРАТЬ
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       ПродажиОбороты.КоличествоОборот КАК Шт2008,
       ПродажиОбороты.СтоимостьОборот КАК Рубли2008,
       0 КАК Шт2009,
       0 КАК Рубли2009
   ИЗ
       РегистрНакопления.Продажи.Обороты(, , Год, ) КАК ПродажиОбороты
   ГДЕ
       ГОД(ПродажиОбороты.Период) = 2009
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПродажиОбороты.Номенклатура,
       ПродажиОбороты.КоличествоОборот,
       ПродажиОбороты.СтоимостьОборот,
       0,
       0
   ИЗ
       РегистрНакопления.Продажи.Обороты(, , Год, ) КАК ПродажиОбороты
   ГДЕ
       ГОД(ПродажиОбороты.Период) = 2008) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Номенклатура
13 Deon
 
27.04.12
17:08
Можно сделать 2 вложенных запроса и соединить их внешним соединением, например
14 Джинн
 
27.04.12
17:10
(12) Круто! Программер обеспечен работой на всю оставшуюся жизнь. Будет менять год в отчетах везде регулярно.
15 rinatru
 
27.04.12
17:10
а если взять отчет план-фактный анализ продаж... и сравнить два фактических периода, и не изобретать велосипед? или конфа-нетленка?
16 amadeus2010
 
27.04.12
17:11
да работы хватит надолго
17 Deon
 
27.04.12
17:11
Можно сделать 1 вложенный запрос как в (12) и вытягивать из него в нужное поле данные по условию, сверху группировочку и вуаля
18 Deon
 
27.04.12
17:12
Можно взять СКД и нарисовать в ней табличку красивую
19 Джинн
 
27.04.12
17:12
(15) Аполитично рассуждаешь, слюшай!(с) Кавказская пленница
Тогда программер будет на хрен не нужен.
20 amadeus2010
 
27.04.12
17:12
у нас немного переработанная УПП,просто о отчет план-фактный анализ продаж не знал
21 Deon
 
27.04.12
17:12
Можно выгрузить запрос в ТЗ, пробежаться по строчкам ТЗ и присоединять всякие чудные секции, в зависимости от года
22 amadeus2010
 
27.04.12
17:13
можно и так,хотелось бы сделать отчет малой кровью и с меньшими затратами,поэтому и спросил про варианты
23 Deon
 
27.04.12
17:14
(22) тада СКД, дабы не париться
24 КМ155
 
27.04.12
17:20
(22) в (15) самый короткий путь
два факта за разный период
25 amadeus2010
 
27.04.12
17:21
СКД штука хорошая,а если завтра придется что-то менять в отчете? Можно сделать и через МВТ и объединить потом в один результат чтобы не грузил отчет систему,ведь неизвестно сколько данных и за какой период
26 rinatru
 
27.04.12
17:30
если фикси - то в (15).. если же почасовка - то руби капусту в СКД!
:)))
27 amadeus2010
 
28.04.12
08:04
(15)план факторный анализ продаж можно использовать,но финансовый отдел не хочет использовать стандартные отчеты,хочет самописный настроенный под свои нужды
28 amadeus2010
 
28.04.12
08:47
придется делать отчет по частям, а потом собирать эти части через менеджер ВТ
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.