Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫБОР
        КОГДА ТекущиеЭтапы.Ссылка ЕСТЬ NULL  
            ТОГДА ВЫБОР
                    КОГДА ВыездПрием.Ссылка ССЫЛКА Документ.СЦентр_ПриемВРемонт
                        ТОГДА ЗНАЧЕНИЕ(Справочник.СЦентр_ВидыЭтаповРемонта.ПриемВРемонт)
                    ИНАЧЕ "Выезд мастера"
                КОНЕЦ
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ПередачаВСтороннийСервисныйЦентр
            ТОГДА "Передача в сторонний сервисный центр"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ВозвратИзСтороннегоСервисногоЦентра
            ТОГДА ЗНАЧЕНИЕ(Справочник.СЦентр_ВидыЭтаповРемонта.ВозвратИзСтороннегоСервисногоЦентра)
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА "Выдача в подмену"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПриходнаяНакладная
            ТОГДА "Возврат из подмены"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ЗаданиеНаРаботу
            ТОГДА ТекущиеЭтапы.ВидЭтапа
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ЗаказПокупателя
            ТОГДА ТекущиеЭтапы.ВидЭтапа
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ВозвратИзРемонта
            ТОГДА "Возврат из ремонта"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ОтчетПоРаботеУКлиента
            ТОГДА "Отчет о работе у клиента"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ПеремещениеВРемонте
            ТОГДА "Перемещение в ремонте"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПоступлениеВКассу
            ТОГДА "Оплата от клиента"
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПоступлениеНаСчет
            ТОГДА "Оплата от клиента"
    КОНЕЦ КАК ТекущийЭтап,
    ВЫБОР
        КОГДА ТекущиеЭтапы.Ссылка ЕСТЬ NULL  
            ТОГДА ВЫБОР
                    КОГДА ВыездПрием.Ссылка ССЫЛКА Документ.СЦентр_ПриемВРемонт
                        ТОГДА 1
                    ИНАЧЕ 9
                КОНЕЦ
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ПередачаВСтороннийСервисныйЦентр
            ТОГДА 2
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ВозвратИзСтороннегоСервисногоЦентра
            ТОГДА 3
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ЗаданиеНаРаботу
                ИЛИ ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ЗаказПокупателя
            ТОГДА 4
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ВозвратИзРемонта
            ТОГДА 5
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПриходнаяНакладная
            ТОГДА 6
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА 7
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.СЦентр_ОтчетПоРаботеУКлиента
            ТОГДА 8
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПоступлениеВКассу
            ТОГДА 10
        КОГДА ТекущиеЭтапы.Ссылка ССЫЛКА Документ.ПоступлениеНаСчет
            ТОГДА 11
    КОНЕЦ КАК НомерТекущегоЭтапа,
    ЕСТЬNULL(СуммаПоДокументам.ОбщаяСумма, 0) КАК СуммаРемонта,
    ВыездПрием.Организация,
    ВыездПрием.СтруктурнаяЕдиница,
    ВыездПрием.Номенклатура,
    ВыездПрием.Характеристика,
    ВыездПрием.ЕдиницаИзмерения,
    ВыездПрием.Этап,
    ВыездПрием.РезультатВыполненияЭтапа,
    ВыездПрием.СуммаДокумента,
    ВыездПрием.Ссылка,
    ВыездПрием.Тип,
    ВыездПрием.СерийныйНомер,
    ВыездПрием.ВалютаДокумента КАК Валюта,
    ВЫБОР
        КОГДА ВыездПрием.Тип = ТИП(Документ.СЦентр_ПриемВРемонт)
            ТОГДА ВыездПрием.Ссылка.ДатаОкончания
        КОГДА ВыездПрием.Тип = ТИП(Документ.СЦентр_ВыездМастера)
            ТОГДА ВыездПрием.Ссылка.ПланДатаОкончания
    КОНЕЦ КАК ДатаОкончания,
    ЗадолженностьПоРемонту.СуммаВалОстаток КАК Задолженность
ИЗ
    ЖурналДокументов.СЦентр_ДокументыПоРемонтуИОбслуживанию КАК ВыездПрием
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РасчетыСПокупателямиОстатки.Договор КАК Договор,
            ВЫБОР
                КОГДА РасчетыСПокупателямиОстатки.Документ ССЫЛКА Документ.РасходнаяНакладная
                        И (РасчетыСПокупателямиОстатки.Документ.ДокументОснование ССЫЛКА Документ.СЦентр_ПриемВРемонт
                            ИЛИ РасчетыСПокупателямиОстатки.Документ.ДокументОснование ССЫЛКА Документ.СЦентр_ВыездМастера)
                    ТОГДА РасчетыСПокупателямиОстатки.Документ.ДокументОснование
                КОГДА РасчетыСПокупателямиОстатки.Документ ССЫЛКА Документ.ЗаказПокупателя
                        И (РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование ССЫЛКА Документ.СЦентр_ПриемВРемонт
                            ИЛИ РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование ССЫЛКА Документ.СЦентр_ВыездМастера)
                    ТОГДА РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование
                ИНАЧЕ РасчетыСПокупателямиОстатки.Документ
            КОНЕЦ КАК Документ,
            РасчетыСПокупателямиОстатки.Контрагент КАК Контрагент,
            РасчетыСПокупателямиОстатки.Организация КАК Организация,
            СУММА(РасчетыСПокупателямиОстатки.СуммаОстаток) КАК СуммаОстаток,
            СУММА(РасчетыСПокупателямиОстатки.СуммаВалОстаток) КАК СуммаВалОстаток
        ИЗ
            РегистрНакопления.РасчетыСПокупателями.Остатки(, ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Долг)) КАК РасчетыСПокупателямиОстатки
        
        СГРУППИРОВАТЬ ПО
            РасчетыСПокупателямиОстатки.Организация,
            РасчетыСПокупателямиОстатки.Контрагент,
            РасчетыСПокупателямиОстатки.Договор,
            ВЫБОР
                КОГДА РасчетыСПокупателямиОстатки.Документ ССЫЛКА Документ.РасходнаяНакладная
                        И (РасчетыСПокупателямиОстатки.Документ.ДокументОснование ССЫЛКА Документ.СЦентр_ПриемВРемонт
                            ИЛИ РасчетыСПокупателямиОстатки.Документ.ДокументОснование ССЫЛКА Документ.СЦентр_ВыездМастера)
                    ТОГДА РасчетыСПокупателямиОстатки.Документ.ДокументОснование
                КОГДА РасчетыСПокупателямиОстатки.Документ ССЫЛКА Документ.ЗаказПокупателя
                        И (РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование ССЫЛКА Документ.СЦентр_ПриемВРемонт
                            ИЛИ РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование ССЫЛКА Документ.СЦентр_ВыездМастера)
                    ТОГДА РасчетыСПокупателямиОстатки.Документ.СЦентр_ДокументОснование
                ИНАЧЕ РасчетыСПокупателямиОстатки.Документ
            КОНЕЦ) КАК ЗадолженностьПоРемонту
        ПО ВыездПрием.Организация = ЗадолженностьПоРемонту.Организация
            И ВыездПрием.Ссылка.Контрагент = ЗадолженностьПоРемонту.Контрагент
            И ВыездПрием.Ссылка = ЗадолженностьПоРемонту.Документ
            И ВыездПрием.Ссылка.Договор = ЗадолженностьПоРемонту.Договор
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МАКСИМУМ(ЕСТЬNULL(СуммаБезПродаж.ОбщаяСумма, 0)) + СУММА(ЕСТЬNULL(РасходнаяНакладная.СуммаДокумента, 0)) + СУММА(ЕСТЬNULL(ЗаказПокупателя.СуммаДокумента, 0)) КАК ОбщаяСумма,
            СуммаБезПродаж.Ссылка КАК Ссылка
        ИЗ
            (ВЫБРАТЬ
                МАКСИМУМ(ЕСТЬNULL(СуммаСВозвратами.СуммаСВозвратамиИзСЦ, 0)) + СУММА(ЕСТЬNULL(ЗаданиеНаРаботу.СЦентр_СуммаРемонта, 0)) КАК ОбщаяСумма,
                СуммаСВозвратами.Ссылка КАК Ссылка
            ИЗ
                (ВЫБРАТЬ
                    СУММА(ЕСТЬNULL(СЦентр_ВозвратИзСтороннегоСервисногоЦентра.СуммаДокумента, 0)) + МАКСИМУМ(СЦентр_ДокументыПоРемонтуИОбслуживанию.СуммаДокумента) КАК СуммаСВозвратамиИзСЦ,
                    СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка КАК Ссылка
                ИЗ
                    ЖурналДокументов.СЦентр_ДокументыПоРемонтуИОбслуживанию КАК СЦентр_ДокументыПоРемонтуИОбслуживанию
                        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СЦентр_ВозвратИзСтороннегоСервисногоЦентра КАК СЦентр_ВозвратИзСтороннегоСервисногоЦентра
                        ПО СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка = СЦентр_ВозвратИзСтороннегоСервисногоЦентра.ДокументОснование
                            И (СЦентр_ВозвратИзСтороннегоСервисногоЦентра.Проведен)
                ГДЕ
                    (СЦентр_ДокументыПоРемонтуИОбслуживанию.Тип = ТИП(Документ.СЦентр_ПриемВРемонт)
                            ИЛИ СЦентр_ДокументыПоРемонтуИОбслуживанию.Тип = ТИП(Документ.СЦентр_ВыездМастера))
                    И СЦентр_ДокументыПоРемонтуИОбслуживанию.Проведен
                
                СГРУППИРОВАТЬ ПО
                    СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка) КАК СуммаСВозвратами
                    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаданиеНаРаботу КАК ЗаданиеНаРаботу
                    ПО СуммаСВозвратами.Ссылка = ЗаданиеНаРаботу.ДокументОснование
                        И (ЗаданиеНаРаботу.Проведен)
                        И (ЗаданиеНаРаботу.Состояние = ЗНАЧЕНИЕ(Справочник.СостоянияСобытий.Завершено))
            
            СГРУППИРОВАТЬ ПО
                СуммаСВозвратами.Ссылка) КАК СуммаБезПродаж
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК РасходнаяНакладная
                ПО (РасходнаяНакладная.Проведен)
                    И СуммаБезПродаж.Ссылка = РасходнаяНакладная.ДокументОснование
                    И (РасходнаяНакладная.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРасходнаяНакладная.ПродажаПокупателю))
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
                ПО СуммаБезПродаж.Ссылка = ЗаказПокупателя.СЦентр_ДокументОснование
                    И (ЗаказПокупателя.Проведен)
                    И (ЗаказПокупателя.СЦентр_ЭтоЭтапРемонта)
        
        СГРУППИРОВАТЬ ПО
            СуммаБезПродаж.Ссылка) КАК СуммаПоДокументам
        ПО ВыездПрием.Ссылка = СуммаПоДокументам.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МАКСИМУМ(СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка) КАК Ссылка,
            МАКСИМУМ(СЦентр_ДокументыПоРемонтуИОбслуживанию.Этап) КАК ВидЭтапа,
            Временная.ДокументОснование КАК ДокументОснование
        ИЗ
            (ВЫБРАТЬ
                МАКСИМУМ(ЖурналДокументов.Дата) КАК Дата,
                ЖурналДокументов.ДокументОснование КАК ДокументОснование
            ИЗ
                ЖурналДокументов.СЦентр_ДокументыПоРемонтуИОбслуживанию КАК ЖурналДокументов
            ГДЕ
                (ЖурналДокументов.ДокументОснование ССЫЛКА Документ.СЦентр_ПриемВРемонт
                        ИЛИ ЖурналДокументов.ДокументОснование ССЫЛКА Документ.СЦентр_ВыездМастера)
                И ЖурналДокументов.Проведен
                И ВЫБОР
                        КОГДА ЖурналДокументов.Тип = ТИП(Документ.ПриходнаяНакладная)
                            ТОГДА ЖурналДокументов.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПриходнаяНакладная.ВозвратСОтветХранения)
                        КОГДА ЖурналДокументов.Тип = ТИП(Документ.РасходнаяНакладная)
                            ТОГДА ЖурналДокументов.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРасходнаяНакладная.ПередачаНаОтветхранение)
                        КОГДА ЖурналДокументов.Тип = ТИП(Документ.ЗаказПокупателя)
                            ТОГДА НЕ ЖурналДокументов.РезультатВыполненияЭтапа = ЗНАЧЕНИЕ(Справочник.СЦентр_РезультатыВыполненияЭтаповРемонта.ПустаяСсылка)
                        КОГДА ЖурналДокументов.Тип = ТИП(Документ.СчетНаОплату)
                                ИЛИ ЖурналДокументов.Тип = ТИП(Документ.СЦентр_ПеремещениеВРемонте)
                            ТОГДА ЛОЖЬ
                        КОГДА ЖурналДокументов.Тип = ТИП(Документ.ПоступлениеВКассу)
                                ИЛИ ЖурналДокументов.Тип = ТИП(Документ.ПоступлениеНаСчет)
                                ИЛИ ЖурналДокументов.Тип = ТИП(Документ.СчетНаОплату)
                            ТОГДА ЛОЖЬ
                        ИНАЧЕ ИСТИНА
                    КОНЕЦ
            
            СГРУППИРОВАТЬ ПО
                ЖурналДокументов.ДокументОснование) КАК Временная
                ЛЕВОЕ СОЕДИНЕНИЕ ЖурналДокументов.СЦентр_ДокументыПоРемонтуИОбслуживанию КАК СЦентр_ДокументыПоРемонтуИОбслуживанию
                ПО (СЦентр_ДокументыПоРемонтуИОбслуживанию.Дата = Временная.Дата)
                    И (НЕ(СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка ССЫЛКА Документ.ПоступлениеВКассу
                            ИЛИ СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка ССЫЛКА Документ.ПоступлениеНаСчет
                            ИЛИ СЦентр_ДокументыПоРемонтуИОбслуживанию.Ссылка ССЫЛКА Документ.СчетНаОплату))
        
        СГРУППИРОВАТЬ ПО
            Временная.ДокументОснование) КАК ТекущиеЭтапы
        ПО ВыездПрием.Ссылка = ТекущиеЭтапы.ДокументОснование
ГДЕ
    (ВыездПрием.Тип = ТИП(Документ.СЦентр_ПриемВРемонт)
            ИЛИ ВыездПрием.Тип = ТИП(Документ.СЦентр_ВыездМастера))

Всего записей: 679 | Зарегистр. 04-03-2010 | Отправлено: 12:26 14-03-2014 | Исправлено: b7music, 12:42 14-03-2014
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru