|
Отчет Анализ непродленных подписок | ☑ | ||
---|---|---|---|---|
0
reznik911
02.04.14
✎
08:41
|
этот отчет в СКД берет данные из регистра накопления ИТС_КоличествоПодписокОстаткиИОбороты и регистра сведений ИТС_Подписки
он показывает у кого продлена или не продлена подписка. продлен высвечивается зеленым и не продленный красным. так вот проблема в том что некоторые фирмы меняют свое название и тем самым даже если подписка продлена отчет показывает что не продлен(из-за названия фирмы и даты)с датой разобрался как бы, а вот с названием никак, можно перенести на регистрационный номер(потому что он не меняется в отличие от имени фирмы). Так вот не подскажете как сделать так чтобы он перечислил к продленным один и тот же регистрационный номер(не учитывая разное наименование фирмы ). извините если много слов пытался как можно лучше объяснить ВЫБРАТЬ ИТС_КоличествоПодписокОстаткиИОбороты.Организация, ВЫБОР КОГДА ИТС_КоличествоПодписокОстаткиИОбороты.Партнер = ЗНАЧЕНИЕ(справочник.контрагенты.пустаяссылка) ТОГДА "Наша подписка" ИНАЧЕ ИТС_КоличествоПодписокОстаткиИОбороты.Партнер КОНЕЦ КАК Партнер, ИТС_КоличествоПодписокОстаткиИОбороты.Контрагент, ИТС_КоличествоПодписокОстаткиИОбороты.ВидПодписки, ИТС_КоличествоПодписокОстаткиИОбороты.ПериодМесяц КАК Период, ИТС_КоличествоПодписокОстаткиИОбороты.КоличествоПриход КАК КоличествоНовых, ИТС_УчетДисковОстаткиИОбороты.Заявка.РегНомер ПОМЕСТИТЬ Новые ИЗ РегистрНакопления.ИТС_КоличествоПодписок.ОстаткиИОбороты(, , Авто, , ПериодПодписки = &ПериодПодписки) КАК ИТС_КоличествоПодписокОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТС_УчетДисков.ОстаткиИОбороты КАК ИТС_УчетДисковОстаткиИОбороты ПО ИТС_КоличествоПодписокОстаткиИОбороты.Контрагент = ИТС_УчетДисковОстаткиИОбороты.Заявка.Контрагент ГДЕ ИТС_КоличествоПодписокОстаткиИОбороты.Партнер <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ НАЧАЛОПЕРИОДА(ИТС_Подписки.ДатаЗавершения, ГОД) КАК Период, ИТС_Подписки.Организация, ВЫБОР КОГДА ИТС_Подписки.Партнер = ЗНАЧЕНИЕ(справочник.контрагенты.пустаяссылка) ТОГДА "Наша подписка" ИНАЧЕ ИТС_Подписки.Партнер КОНЕЦ КАК Партнер, ИТС_Подписки.ВидПодписки, 1 КАК КоличествоЗавершенных, ИТС_Подписки.Контрагент, ИТС_Подписки.ДатаЗавершения, ИТС_Подписки.ДатаНачала, ИТС_Подписки.КоличествоВыпусков, ИТС_Подписки.Заявка.РегНомер ПОМЕСТИТЬ Завершенные ИЗ РегистрСведений.ИТС_Подписки КАК ИТС_Подписки ГДЕ ИТС_Подписки.СостояниеЗаявки = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИЕ.ИТС_ВидыСостоянийЗаявок.Подписана) И ИТС_Подписки.ДатаЗавершения МЕЖДУ &НачалоПериода И &КонецПериода И ИТС_Подписки.Партнер <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ 1 КАК КоличествоПродленных, ЕСТЬNULL(Завершенные.Организация, Новые.Организация) КАК Организация, ЕСТЬNULL(Завершенные.Контрагент, Новые.Контрагент) КАК Контрагент, ЕСТЬNULL(Завершенные.ВидПодписки, Новые.ВидПодписки) КАК ВидПодписки, НАЧАЛОПЕРИОДА(Завершенные.ДатаЗавершения, ГОД) КАК Период, ЕСТЬNULL(Завершенные.Партнер, Новые.Партнер) КАК Партнер, ЕСТЬNULL(Завершенные.ЗаявкаРегНомер, Новые.ЗаявкаРегНомер) КАК РегНомер ПОМЕСТИТЬ Продленные ИЗ Новые КАК Новые ЛЕВОЕ СОЕДИНЕНИЕ Завершенные КАК Завершенные ПО Новые.Период = Завершенные.Период И (Завершенные.Организация = Новые.Организация) И (Завершенные.Контрагент = Новые.Контрагент) И (Новые.ЗаявкаРегНомер = Завершенные.ЗаявкаРегНомер) ГДЕ Новые.Контрагент = Завершенные.Контрагент И Новые.ЗаявкаРегНомер = Завершенные.ЗаявкаРегНомер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЕСТЬNULL(Новые.Организация, Завершенные.Организация) КАК Организация, ЕСТЬNULL(Новые.Контрагент, Завершенные.Контрагент) КАК Контрагент, ЕСТЬNULL(Новые.ВидПодписки, Завершенные.ВидПодписки) КАК ВидПодписки, ЕСТЬNULL(Новые.Период, Завершенные.Период) КАК Период, СУММА(ЕСТЬNULL(Новые.КоличествоНовых, 0)) КАК КоличествоНовых, СУММА(ЕСТЬNULL(Завершенные.КоличествоЗавершенных, 0)) КАК КоличествоЗавершенных, ЕСТЬNULL(Новые.Партнер, Завершенные.Партнер) КАК Партнер, Завершенные.ДатаНачала, Завершенные.ДатаЗавершения, Завершенные.КоличествоВыпусков, ЕСТЬNULL(Новые.ЗаявкаРегНомер, Завершенные.ЗаявкаРегНомер) КАК РегНомер ПОМЕСТИТЬ Новые_Завершенные ИЗ Новые КАК Новые ПОЛНОЕ СОЕДИНЕНИЕ Завершенные КАК Завершенные ПО Новые.Организация = Завершенные.Организация И Новые.Контрагент = Завершенные.Контрагент И Новые.ВидПодписки = Завершенные.ВидПодписки И Новые.Период = Завершенные.Период И Новые.Партнер = Завершенные.Партнер И Новые.ЗаявкаРегНомер = Завершенные.ЗаявкаРегНомер СГРУППИРОВАТЬ ПО ЕСТЬNULL(Новые.Организация, Завершенные.Организация), ЕСТЬNULL(Новые.Контрагент, Завершенные.Контрагент), ЕСТЬNULL(Новые.ВидПодписки, Завершенные.ВидПодписки), ЕСТЬNULL(Новые.Период, Завершенные.Период), ЕСТЬNULL(Новые.Партнер, Завершенные.Партнер), Завершенные.ДатаНачала, Завершенные.ДатаЗавершения, Завершенные.КоличествоВыпусков, ЕСТЬNULL(Новые.ЗаявкаРегНомер, Завершенные.ЗаявкаРегНомер) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Новые_Завершенные.Организация, Новые_Завершенные.Контрагент, Новые_Завершенные.ВидПодписки, Новые_Завершенные.Период, СУММА(Новые_Завершенные.КоличествоНовых) КАК КоличествоНовых, СУММА(ВЫБОР КОГДА Новые_Завершенные.КоличествоЗавершенных <> 0 ТОГДА 1 КОНЕЦ) КАК КоличествоЗавершенных, СУММА(Продленные.КоличествоПродленных) КАК КоличествоПродленных, Новые_Завершенные.Партнер, СУММА(ВЫБОР КОГДА Новые_Завершенные.КоличествоЗавершенных <> 0 ТОГДА ЕСТЬNULL(Новые_Завершенные.КоличествоЗавершенных, 0) - ЕСТЬNULL(Продленные.КоличествоПродленных, 0) КОНЕЦ) КАК КоличествоНепродленных, Новые_Завершенные.ДатаНачала, Новые_Завершенные.ДатаЗавершения, Новые_Завершенные.КоличествоВыпусков, Новые_Завершенные.РегНомер ПОМЕСТИТЬ Зав_Прод_Нов ИЗ Новые_Завершенные КАК Новые_Завершенные ЛЕВОЕ СОЕДИНЕНИЕ Продленные КАК Продленные ПО Новые_Завершенные.Организация = Продленные.Организация И Новые_Завершенные.Контрагент = Продленные.Контрагент И Новые_Завершенные.Период = Продленные.Период И Новые_Завершенные.Партнер = Продленные.Партнер И Новые_Завершенные.ВидПодписки = Продленные.ВидПодписки И Новые_Завершенные.РегНомер = Продленные.РегНомер СГРУППИРОВАТЬ ПО Новые_Завершенные.Организация, Новые_Завершенные.Контрагент, Новые_Завершенные.ВидПодписки, Новые_Завершенные.Период, Новые_Завершенные.Партнер, Новые_Завершенные.ДатаНачала, Новые_Завершенные.ДатаЗавершения, Новые_Завершенные.КоличествоВыпусков, Новые_Завершенные.РегНомер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Зав_Прод_Нов.Организация, Зав_Прод_Нов.Контрагент, Зав_Прод_Нов.ВидПодписки, Зав_Прод_Нов.Период, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) КАК КоличествоЗавершенных, Зав_Прод_Нов.ДатаНачала, Зав_Прод_Нов.ДатаЗавершения, Зав_Прод_Нов.КоличествоВыпусков, ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0) КАК КоличествоПродленных, 0 КАК ПроцентОтвала, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) - ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0) КАК КоличествоНепродленных, Зав_Прод_Нов.Контрагент.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджер, Зав_Прод_Нов.РегНомер ИЗ Зав_Прод_Нов КАК Зав_Прод_Нов ГДЕ Зав_Прод_Нов.ДатаЗавершения = &НачалоПериода СГРУППИРОВАТЬ ПО Зав_Прод_Нов.Организация, Зав_Прод_Нов.Контрагент, Зав_Прод_Нов.ВидПодписки, Зав_Прод_Нов.Период, Зав_Прод_Нов.ДатаНачала, Зав_Прод_Нов.ДатаЗавершения, Зав_Прод_Нов.КоличествоВыпусков, Зав_Прод_Нов.Контрагент.ОсновнойМенеджерПокупателя, Зав_Прод_Нов.РегНомер, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0), ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0), ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) - ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0) |
|||
1
reznik911
02.04.14
✎
08:42
|
ой это изменный был
оригинал вот ВЫБРАТЬ ИТС_КоличествоПодписокОстаткиИОбороты.Организация, ВЫБОР КОГДА ИТС_КоличествоПодписокОстаткиИОбороты.Партнер = ЗНАЧЕНИЕ(справочник.контрагенты.пустаяссылка) ТОГДА "Наша подписка" ИНАЧЕ ИТС_КоличествоПодписокОстаткиИОбороты.Партнер КОНЕЦ КАК Партнер, ИТС_КоличествоПодписокОстаткиИОбороты.Контрагент, ИТС_КоличествоПодписокОстаткиИОбороты.ВидПодписки, ИТС_КоличествоПодписокОстаткиИОбороты.ПериодМесяц КАК Период, ИТС_КоличествоПодписокОстаткиИОбороты.КоличествоПриход КАК КоличествоНовых ПОМЕСТИТЬ Новые ИЗ РегистрНакопления.ИТС_КоличествоПодписок.ОстаткиИОбороты(, , Авто, , ПериодПодписки = &ПериодПодписки) КАК ИТС_КоличествоПодписокОстаткиИОбороты ГДЕ ИТС_КоличествоПодписокОстаткиИОбороты.Партнер <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ НАЧАЛОПЕРИОДА(ИТС_Подписки.ДатаЗавершения, МЕСЯЦ) КАК Период, ИТС_Подписки.Организация, ВЫБОР КОГДА ИТС_Подписки.Партнер = ЗНАЧЕНИЕ(справочник.контрагенты.пустаяссылка) ТОГДА "Наша подписка" ИНАЧЕ ИТС_Подписки.Партнер КОНЕЦ КАК Партнер, ИТС_Подписки.ВидПодписки, 1 КАК КоличествоЗавершенных, ИТС_Подписки.Контрагент, ИТС_Подписки.ДатаЗавершения, ИТС_Подписки.ДатаНачала, ИТС_Подписки.КоличествоВыпусков, ИТС_Подписки.Заявка.РегНомер ПОМЕСТИТЬ Завершенные ИЗ РегистрСведений.ИТС_Подписки КАК ИТС_Подписки ГДЕ ИТС_Подписки.СостояниеЗаявки = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИЕ.ИТС_ВидыСостоянийЗаявок.Подписана) И ИТС_Подписки.ДатаЗавершения МЕЖДУ &НачалоПериода И &КонецПериода И ИТС_Подписки.Партнер <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ 1 КАК КоличествоПродленных, ЕСТЬNULL(Завершенные.Организация, Новые.Организация) КАК Организация, ЕСТЬNULL(Завершенные.Контрагент, Новые.Контрагент) КАК Контрагент, ЕСТЬNULL(Завершенные.ВидПодписки, Новые.ВидПодписки) КАК ВидПодписки, НАЧАЛОПЕРИОДА(Завершенные.ДатаЗавершения, МЕСЯЦ) КАК Период, ЕСТЬNULL(Завершенные.Партнер, Новые.Партнер) КАК Партнер ПОМЕСТИТЬ Продленные ИЗ Новые КАК Новые ЛЕВОЕ СОЕДИНЕНИЕ Завершенные КАК Завершенные ПО Новые.Период = Завершенные.Период И (Завершенные.Контрагент = Новые.Контрагент) И (Завершенные.Организация = Новые.Организация) ГДЕ Новые.Контрагент = Завершенные.Контрагент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЕСТЬNULL(Новые.Организация, Завершенные.Организация) КАК Организация, ЕСТЬNULL(Новые.Контрагент, Завершенные.Контрагент) КАК Контрагент, ЕСТЬNULL(Новые.ВидПодписки, Завершенные.ВидПодписки) КАК ВидПодписки, ЕСТЬNULL(Новые.Период, Завершенные.Период) КАК Период, СУММА(ЕСТЬNULL(Новые.КоличествоНовых, 0)) КАК КоличествоНовых, СУММА(ЕСТЬNULL(Завершенные.КоличествоЗавершенных, 0)) КАК КоличествоЗавершенных, ЕСТЬNULL(Новые.Партнер, Завершенные.Партнер) КАК Партнер, Завершенные.ДатаНачала, Завершенные.ДатаЗавершения, Завершенные.КоличествоВыпусков, Завершенные.ЗаявкаРегНомер ПОМЕСТИТЬ Новые_Завершенные ИЗ Новые КАК Новые ПОЛНОЕ СОЕДИНЕНИЕ Завершенные КАК Завершенные ПО Новые.Организация = Завершенные.Организация И Новые.Контрагент = Завершенные.Контрагент И Новые.ВидПодписки = Завершенные.ВидПодписки И Новые.Период = Завершенные.Период И Новые.Партнер = Завершенные.Партнер СГРУППИРОВАТЬ ПО ЕСТЬNULL(Новые.Организация, Завершенные.Организация), ЕСТЬNULL(Новые.Контрагент, Завершенные.Контрагент), ЕСТЬNULL(Новые.ВидПодписки, Завершенные.ВидПодписки), ЕСТЬNULL(Новые.Период, Завершенные.Период), ЕСТЬNULL(Новые.Партнер, Завершенные.Партнер), Завершенные.ДатаНачала, Завершенные.ДатаЗавершения, Завершенные.КоличествоВыпусков, Завершенные.ЗаявкаРегНомер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Новые_Завершенные.Организация, Новые_Завершенные.Контрагент, Новые_Завершенные.ВидПодписки, Новые_Завершенные.Период, СУММА(Новые_Завершенные.КоличествоНовых) КАК КоличествоНовых, СУММА(ВЫБОР КОГДА Новые_Завершенные.КоличествоЗавершенных <> 0 ТОГДА 1 КОНЕЦ) КАК КоличествоЗавершенных, СУММА(Продленные.КоличествоПродленных) КАК КоличествоПродленных, Новые_Завершенные.Партнер, СУММА(ВЫБОР КОГДА Новые_Завершенные.КоличествоЗавершенных <> 0 ТОГДА ЕСТЬNULL(Новые_Завершенные.КоличествоЗавершенных, 0) - ЕСТЬNULL(Продленные.КоличествоПродленных, 0) КОНЕЦ) КАК КоличествоНепродленных, Новые_Завершенные.ДатаНачала, Новые_Завершенные.ДатаЗавершения, Новые_Завершенные.КоличествоВыпусков, Новые_Завершенные.ЗаявкаРегНомер ПОМЕСТИТЬ Зав_Прод_Нов ИЗ Новые_Завершенные КАК Новые_Завершенные ЛЕВОЕ СОЕДИНЕНИЕ Продленные КАК Продленные ПО Новые_Завершенные.Организация = Продленные.Организация И Новые_Завершенные.Контрагент = Продленные.Контрагент И Новые_Завершенные.Период = Продленные.Период И Новые_Завершенные.Партнер = Продленные.Партнер И Новые_Завершенные.ВидПодписки = Продленные.ВидПодписки СГРУППИРОВАТЬ ПО Новые_Завершенные.Организация, Новые_Завершенные.Контрагент, Новые_Завершенные.ВидПодписки, Новые_Завершенные.Период, Новые_Завершенные.Партнер, Новые_Завершенные.ДатаНачала, Новые_Завершенные.ДатаЗавершения, Новые_Завершенные.КоличествоВыпусков, Новые_Завершенные.ЗаявкаРегНомер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Зав_Прод_Нов.Организация, Зав_Прод_Нов.Контрагент, Зав_Прод_Нов.ВидПодписки, Зав_Прод_Нов.Период, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) КАК КоличествоЗавершенных, Зав_Прод_Нов.ДатаНачала, Зав_Прод_Нов.ДатаЗавершения, Зав_Прод_Нов.КоличествоВыпусков, ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0) КАК КоличествоПродленных, Зав_Прод_Нов.ЗаявкаРегНомер КАК РегНомер, 0 КАК ПроцентОтвала, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) - ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0) КАК КоличествоНепродленных, Зав_Прод_Нов.Контрагент.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджер ИЗ Зав_Прод_Нов КАК Зав_Прод_Нов ГДЕ Зав_Прод_Нов.ДатаЗавершения = &НачалоПериода СГРУППИРОВАТЬ ПО Зав_Прод_Нов.Организация, Зав_Прод_Нов.Контрагент, Зав_Прод_Нов.ВидПодписки, Зав_Прод_Нов.Период, Зав_Прод_Нов.ДатаНачала, Зав_Прод_Нов.ДатаЗавершения, Зав_Прод_Нов.КоличествоВыпусков, Зав_Прод_Нов.ЗаявкаРегНомер, ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0), ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0), ЕСТЬNULL(Зав_Прод_Нов.КоличествоЗавершенных, 0) - ЕСТЬNULL(Зав_Прод_Нов.КоличествоПродленных, 0), Зав_Прод_Нов.Контрагент.ОсновнойМенеджерПокупателя |
|||
2
Адинэснег
02.04.14
✎
08:43
|
ну франи, колитесь чья нетленка?)
|
|||
3
reznik911
02.04.14
✎
08:46
|
(2) wtf?
|
|||
4
Адинэснег
02.04.14
✎
08:47
|
РегистрСведений.ИТС_Подписки
РегистрНакопления.ИТС_УчетДисков РегистрНакопления.ИТС_КоличествоПодписок http://cs9435.userapi.com/u45721361/114403040/x_86af0038.jpg |
|||
5
reznik911
02.04.14
✎
08:48
|
(4) ну один регнакопления забыл описать,потому что в оригинале его нет
|
|||
6
Адинэснег
02.04.14
✎
08:50
|
>>извините если много слов пытался как можно лучше объяснить
слов - много, запятых - мало, объяснил тоже плохо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |