|
Функция ВыполнитьЗапросПоОборотам()
ЗапросПоОборотам = Новый Запрос;
ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| НАЧАЛОПЕРИОДА(УправленческийОбороты.Период, ДЕНЬ) КАК РегистраторДата,
| УправленческийОбороты.Регистратор КАК Регистратор,
| УправленческийОбороты.Субконто1 КАК Контрагент,
| ЕСТЬNULL(УправленческийОбороты.Субконто2, ""ПустоеСубконто"") КАК Номенклатура,
| УправленческийОбороты.Валюта КАК Валюта,
| ЕСТЬNULL(ЗапросПоДт.Содержание, "" "") КАК СодержаниеДт,
| ЕСТЬNULL(ЗапросПоКт.Содержание, "" "") КАК СодержаниеКт,
| УправленческийОбороты.Период КАК Период,
| ВЫБОР
| КОГДА ЗапросПоДт.СуммаВалДт ЕСТЬ NULL
| ТОГДА ВЫБОР
| КОГДА ЗапросПоКт.СчетДт В ИЕРАРХИИ (&СчетаПоДопИнформации)
| И (НЕ ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа))
| ИЛИ (НЕ ЗапросПоКт.ДопИнформация.СрокИспользования ЕСТЬ NULL )
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоКт.ДопИнформация)
| ИНАЧЕ ПРЕДСТАВЛЕНИЕ(ЗапросПоКт.СубконтоДт1)
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросПоДт.СчетКт В ИЕРАРХИИ (&СчетаПоДопИнформации)
| И (НЕ ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа))
| ИЛИ (НЕ ЗапросПоДт.ДопИнформация.СрокИспользования ЕСТЬ NULL )
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоДт.ДопИнформация)
| ИНАЧЕ ПРЕДСТАВЛЕНИЕ(ЗапросПоДт.СубконтоКт1)
| КОНЕЦ
| КОНЕЦ КАК КорСубконто1Представление,
| ЕСТЬNULL(ЗапросПоДт.СуммаВалДт, 0) КАК СуммаВалДт,
| ЕСТЬNULL(ЗапросПоКт.СуммаВалКт, 0) КАК СуммаВалКт,
| ВЫБОР
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Служебный)
| ТОГДА ""Ввод остатков""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Касса)
| ТОГДА ""Через кассу""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Банк)
| ТОГДА ""Через банк""
| КОГДА УправленческийОбороты.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Капитал))
| ИЛИ УправленческийОбороты.КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Капитал))
| ТОГДА ""Операции с капиталом""
| КОГДА УправленческийОбороты.Счет В ИЕРАРХИИ (&СчетаПоВзаиморасчетам)
| И УправленческийОбороты.КорСчет В ИЕРАРХИИ (&СчетаПоВзаиморасчетам)
| И УправленческийОбороты.Регистратор ССЫЛКА Документ.Взаиморасчеты
| ТОГДА ""Взаимозачет""
| КОГДА ЗапросПоКт.СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ТМЦ))
| ИЛИ ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ЦенныеБумаги)
| ИЛИ ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиСебестоимость)
| ИЛИ ЗапросПоКт.СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Имущество))
| ИЛИ ЗапросПоКт.СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Расходы))
| ТОГДА ВЫБОР
| КОГДА ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Налоги)
| ТОГДА ""Начисление налогов""
| ИНАЧЕ ""Поступление""
| КОНЕЦ
| КОГДА УправленческийОбороты.КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.РасчетыПоВозвратам))
| ТОГДА ""Возврат""
| КОГДА ЗапросПоДт.СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Продажи))
| И (НЕ ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа))
| ИЛИ ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиПрочее)
| ИЛИ ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ТОГДА ""Реализация""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Подотчет)
| ТОГДА ""Через подотчетника""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Зарплата)
| ТОГДА ""Начисление зарплаты""
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПрибыльПолученнаяПрочая)
| И ЗапросПоДт.СубконтоКт1 = ЗНАЧЕНИЕ(Перечисление.ВидыПрочихПрибылей.ПрочаяВнереализационная)
| ТОГДА ""Списание долга""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПрибыльИспользованная)
| ТОГДА ""Распределение прибыли""
| КОГДА ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Поставщики)
| И ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Затраты)
| ТОГДА ""Услуги подрядчика""
| КОГДА ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Налоги)
| И ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Затраты)
| ТОГДА ""Налоги на зарплату""
| КОГДА ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| И ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Покупатели)
| ТОГДА ""Отгрузка с хранения""
| КОГДА ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ИЛИ ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ТОГДА ""Отчет принципалу""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыРасчеты)
| И ЗапросПоКт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ТОГДА ""Списание""
| ИНАЧЕ ""Прочее""
| КОНЕЦ КАК ХозОперация,
| ВЫБОР
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Служебный)
| ТОГДА ВЫБОР
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталУставный)
| ТОГДА ""Ввод остатков по уставному капиталу""
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталДополнительный)
| ТОГДА ""Ввод остатков по дополнительному капиталу""
| ИНАЧЕ ""Остаток по расчетам""
| КОНЕЦ
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Касса)
| ТОГДА ""Из кассы""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Касса)
| ТОГДА ""В кассу""
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Банк)
| ТОГДА ""Из банка""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Банк)
| ТОГДА ""В банк""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Подотчет)
| ТОГДА ""Подотчетник""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Зарплата)
| ТОГДА ""Сотрудник""
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПрибыльПолученнаяПрочая)
| И ЗапросПоДт.СубконтоКт1 = ЗНАЧЕНИЕ(Перечисление.ВидыПрочихПрибылей.ПрочаяВнереализационная)
| ТОГДА ""Вид прибыли""
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталУставный)
| ТОГДА ВЫБОР
| КОГДА (НЕ УправленческийОбороты.СуммаОборотКт = 0)
| ТОГДА ""Формирование уставного капитала""
| ИНАЧЕ ""Уменьшение уставного капитала""
| КОНЕЦ
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталДополнительный)
| ТОГДА ВЫБОР
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПрибыльИспользованная)
| ТОГДА ""Увеличение доп. капитала за счет прибыли""
| ИНАЧЕ ВЫБОР
| КОГДА (НЕ УправленческийОбороты.СуммаОборотКт = 0)
| ТОГДА ""Формирование дополнительного капитала""
| ИНАЧЕ ""Уменьшение дополнительного капитала""
| КОНЕЦ
| КОНЕЦ
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталУставный)
| ТОГДА ""Увеличение уставного капитала""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталУставный)
| ТОГДА ""Уменьшение уставного капитала""
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталДополнительный)
| ТОГДА ""Увеличение дополнительного капитала""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.КапиталДополнительный)
| ТОГДА ""Уменьшение дополнительного капитала""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПрибыльИспользованная)
| ТОГДА ""Начисление дивидендов""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Товары)
| ТОГДА ""Товар""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Материалы)
| ТОГДА ""Материал""
| КОГДА УправленческийОбороты.КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Расходы))
| ТОГДА ""Расходы""
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиСебестоимость)
| ТОГДА ""Себестоимость услуг""
| КОГДА ЗапросПоКт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиСебестоимость)
| ТОГДА ""На себестоимость услуг""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Затраты)
| ТОГДА ""В производство""
| КОГДА УправленческийОбороты.КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Имущество))
| ИЛИ ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Покупатели)
| И ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиПрочее)
| И ЗапросПоДт.ДопИнформация ССЫЛКА Справочник.Имущество
| ТОГДА ""Имущество""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ЦенныеБумаги)
| ТОГДА ""Ценные бумаги""
| КОГДА ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Финагенты)
| И (НЕ ЗапросПоДт.Регистратор ССЫЛКА Документ.Взаиморасчеты)
| ТОГДА ВЫБОР
| КОГДА ЗапросПоДт.СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Продажи))
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоДт.ДопИнформация.Тип)
| КОГДА ЗапросПоДт.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПродажиПрочее)
| ТОГДА ""Ценные бумаги""
| ИНАЧЕ ""Прочие расчеты""
| КОНЕЦ
| КОГДА ЗапросПоДт.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Покупатели)
| И ЗапросПоДт.СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Продажи))
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоДт.ДопИнформация.Тип)
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ТОГДА ВЫБОР
| КОГДА УправленческийОбороты.КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Продажи))
| ТОГДА ""Вид бизнеса""
| КОГДА УправленческийОбороты.КорСубконто1 ССЫЛКА Справочник.Контрагенты
| И УправленческийОбороты.КорСчет В (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Покупатели), ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ВозвратыОтПокупателей))
| ТОГДА ""Покупатель""
| КОГДА УправленческийОбороты.КорСубконто1 ССЫЛКА Справочник.Контрагенты
| ТОГДА ""Принципал""
| ИНАЧЕ ""Прочие расчеты""
| КОНЕЦ
| КОГДА ЗапросПоДт.СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.РасчетыПоВозвратам))
| ТОГДА ВЫБОР
| КОГДА ЗапросПоДт.ДопИнформация ССЫЛКА Справочник.Номенклатура
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоДт.ДопИнформация.Тип)
| КОГДА ЗапросПоДт.ДопИнформация ССЫЛКА Справочник.СтатьиРасходов
| ТОГДА ""Расходы""
| КОГДА ЗапросПоДт.ДопИнформация ССЫЛКА Справочник.ВидыБизнеса
| И (НЕ Константы.ДлительныйПроизводственныйЦикл)
| ТОГДА ""Себестоимость""
| КОГДА ЗапросПоДт.ДопИнформация ССЫЛКА Справочник.ВидыБизнеса
| И Константы.ДлительныйПроизводственныйЦикл
| ТОГДА ""В производство""
| ИНАЧЕ ""Имущество""
| КОНЕЦ
| КОГДА ЗапросПоКт.СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.РасчетыПоВозвратам))
| ТОГДА ВЫБОР
| КОГДА ЗапросПоКт.ДопИнформация ССЫЛКА Справочник.Номенклатура
| ТОГДА ПРЕДСТАВЛЕНИЕ(ЗапросПоКт.ДопИнформация.Тип)
| КОГДА ЗапросПоКт.ДопИнформация ССЫЛКА Справочник.СтатьиРасходов
| ТОГДА ""Расходы""
| КОГДА ЗапросПоКт.ДопИнформация ССЫЛКА Справочник.ВидыБизнеса
| И (НЕ Константы.ДлительныйПроизводственныйЦикл)
| ТОГДА ""Себестоимость""
| КОГДА ЗапросПоКт.ДопИнформация ССЫЛКА Справочник.ВидыБизнеса
| И Константы.ДлительныйПроизводственныйЦикл
| ТОГДА ""В производство""
| ИНАЧЕ ""Имущество""
| КОНЕЦ
| КОГДА ЗапросПоКт.Регистратор ССЫЛКА Документ.Взаиморасчеты
| ИЛИ ЗапросПоДт.Регистратор ССЫЛКА Документ.Взаиморасчеты
| ТОГДА ВЫБОР
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Поставщики)
| ТОГДА ""Поставщик""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Покупатели)
| ТОГДА ""Покупатель""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Финагенты)
| ТОГДА ""Финагент""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Налоги)
| ТОГДА ""Вид налога""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Зарплата)
| ТОГДА ""Сотрудник""
| КОГДА УправленческийОбороты.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Подотчет)
| ТОГДА ""Подотчетник""
| КОНЕЦ
| ИНАЧЕ ""Прочие расчеты""
| КОНЕЦ КАК ВидКорСубконто,
| УправленческийОбороты.НомерСтроки,
| УправленческийОбороты.ВалютаКор КАК КорВалюта,
| ВЫБОР
| КОГДА ЗапросПоДт.СчетДт = УправленческийОбороты.Счет
| ТОГДА ЗапросПоДт.СуммаВалКт
| КОНЕЦ КАК КорСуммаДт,
| ВЫБОР
| КОГДА ЗапросПоКт.СчетКт = УправленческийОбороты.Счет
| ТОГДА ЗапросПоКт.СуммаВалДт
| КОНЕЦ КАК КорСуммаКт,
| УправленческийОбороты.КоличествоОборотДт КАК КоличествоДт,
| УправленческийОбороты.КоличествоОборотКт КАК КоличествоКт
|ИЗ
| Константы КАК Константы,
| РегистрБухгалтерии.Управленческий.Обороты(
| &ДатаНач,
| &ДатаКон,
| Запись,
| Счет В ИЕРАРХИИ (&СписокСчетов),
| ,
| (Субконто1 В ИЕРАРХИИ (&СписокКонтрагентов)
| ИЛИ &ПоВсемКонтрагентам)
| И (&ПоВсемКорСубконто
| ИЛИ КорСубконто1 ЕСТЬ NULL
| ИЛИ КорСубконто1 В ИЕРАРХИИ (&СписокКорСубконто)),
| &УсловиеКорСчета,
| ) КАК УправленческийОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| УправленческийДвиженияССубконто.НомерСтроки КАК НомерСтроки,
| УправленческийДвиженияССубконто.Регистратор КАК Регистратор,
| УправленческийДвиженияССубконто.СчетДт КАК СчетДт,
| УправленческийДвиженияССубконто.СчетКт КАК СчетКт,
| УправленческийДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
| УправленческийДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
| УправленческийДвиженияССубконто.ВалютаДт КАК ВалютаДт,
| УправленческийДвиженияССубконто.ВалютаКт КАК ВалютаКт,
| УправленческийДвиженияССубконто.СуммаВалДт КАК СуммаВалДт,
| УправленческийДвиженияССубконто.СуммаВалКт КАК СуммаВалКт,
| ВЫБОР
| КОГДА УправленческийДвиженияССубконто.СчетКт.Валютный
| ТОГДА УправленческийДвиженияССубконто.СуммаВалКт
| ИНАЧЕ УправленческийДвиженияССубконто.СуммаВалДт
| КОНЕЦ КАК КорСуммаДт,
| ВЫБОР
| КОГДА УправленческийДвиженияССубконто.СчетДт.Валютный
| ТОГДА УправленческийДвиженияССубконто.СуммаВалДт
| ИНАЧЕ УправленческийДвиженияССубконто.СуммаВалКт
| КОНЕЦ КАК КорСуммаКт,
| УправленческийДвиженияССубконто.Содержание КАК Содержание,
| УправленческийДвиженияССубконто.ДопИнформация КАК ДопИнформация
| ИЗ
| РегистрБухгалтерии.Управленческий.ДвиженияССубконто(
| &ДатаНач,
| &ДатаКон,
| Счет В ИЕРАРХИИ (&СписокСчетов)
| И &УсловиеКорСчета
| И (Субконто1 В ИЕРАРХИИ (&СписокКонтрагентов)
| ИЛИ &ПоВсемКонтрагентам),
| ,
| ) КАК УправленческийДвиженияССубконто) КАК ЗапросПоКт
| ПО УправленческийОбороты.Счет = ЗапросПоКт.СчетКт
| И УправленческийОбороты.НомерСтроки = ЗапросПоКт.НомерСтроки
| И УправленческийОбороты.Регистратор = ЗапросПоКт.Регистратор
| И УправленческийОбороты.Субконто1 = ЗапросПоКт.СубконтоКт1
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| УправленческийДвиженияССубконто.НомерСтроки КАК НомерСтроки,
| УправленческийДвиженияССубконто.Регистратор КАК Регистратор,
| УправленческийДвиженияССубконто.СчетДт КАК СчетДт,
| УправленческийДвиженияССубконто.СчетКт КАК СчетКт,
| УправленческийДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
| УправленческийДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
| УправленческийДвиженияССубконто.ВалютаДт КАК ВалютаДт,
| УправленческийДвиженияССубконто.ВалютаКт КАК ВалютаКт,
| УправленческийДвиженияССубконто.СуммаВалДт КАК СуммаВалДт,
| УправленческийДвиженияССубконто.СуммаВалКт КАК СуммаВалКт,
| ВЫБОР
| КОГДА УправленческийДвиженияССубконто.СчетКт.Валютный
| ТОГДА УправленческийДвиженияССубконто.СуммаВалКт
| ИНАЧЕ УправленческийДвиженияССубконто.СуммаВалДт
| КОНЕЦ КАК КорСуммаДт,
| ВЫБОР
| КОГДА УправленческийДвиженияССубконто.СчетДт.Валютный
| ТОГДА УправленческийДвиженияССубконто.СуммаВалДт
| ИНАЧЕ УправленческийДвиженияССубконто.СуммаВалКт
| КОНЕЦ КАК КорСуммаКт,
| УправленческийДвиженияССубконто.Содержание КАК Содержание,
| УправленческийДвиженияССубконто.ДопИнформация КАК ДопИнформация
| ИЗ
| РегистрБухгалтерии.Управленческий.ДвиженияССубконто(
| &ДатаНач,
| &ДатаКон,
| Счет В ИЕРАРХИИ (&СписокСчетов)
| И &УсловиеКорСчета
| И (Субконто1 В ИЕРАРХИИ (&СписокКонтрагентов)
| ИЛИ &ПоВсемКонтрагентам),
| ,
| ) КАК УправленческийДвиженияССубконто) КАК ЗапросПоДт
| ПО УправленческийОбороты.Счет = ЗапросПоДт.СчетДт
| И УправленческийОбороты.НомерСтроки = ЗапросПоДт.НомерСтроки
| И УправленческийОбороты.Регистратор = ЗапросПоДт.Регистратор
| И УправленческийОбороты.Субконто1 = ЗапросПоДт.СубконтоДт1
|ГДЕ
| ВЫБОР
| КОГДА УправленческийОбороты.Счет В (&СчетаПоставщикиПокупателиНалоги)
| ТОГДА &ВсеПоставщикиПокупателиНалоги
| ИЛИ УправленческийОбороты.Субконто1 В ИЕРАРХИИ (&СписовВсехПоставщиковПокупателейНалогов)
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Финагенты)
| ТОГДА &ВсеФинагенты
| ИЛИ УправленческийОбороты.Субконто1 В ИЕРАРХИИ (&СписовВсехФинагентов)
| КОГДА УправленческийОбороты.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Внутренний.Капитал))
| ТОГДА &ВсеКапитал
| ИЛИ УправленческийОбороты.Субконто1 В ИЕРАРХИИ (&СписовВсехФинагентовКапитал)
| КОГДА УправленческийОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Внутренний.ПринципалыПродажа)
| ТОГДА &УсловиеПоПринципаламПРД
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
| И (ЗапросПоДт.СуммаВалДт <> 0
| ИЛИ ЗапросПоКт.СуммаВалКт <> 0
| ИЛИ УправленческийОбороты.КоличествоОборот <> 0)
|
|УПОРЯДОЧИТЬ ПО
| Период
|ИТОГИ
| МАКСИМУМ(РегистраторДата),
| СУММА(СуммаВалДт),
| СУММА(СуммаВалКт),
| СУММА(КорСуммаДт),
| СУММА(КорСуммаКт),
| СУММА(КоличествоДт),
| СУММА(КоличествоКт)
|ПО
| ОБЩИЕ,
| Регистратор,
| Контрагент,
| Номенклатура,
| ХозОперация,
| Валюта"
;
// Установка условий КорСчета и КорСубконто
УсловиеКорСчета = "КорСчет В ИЕРАРХИИ (&СписокКорСчетов)";
Если ВидКорСубконто = воВсе Тогда
УсловиеКорСчета = "ИСТИНА";
Иначе
Если ВидКорСубконто = ВидыКорСчетов.ПрочиеОперации Тогда
УсловиеКорСчета = "НЕ КорСчет В ИЕРАРХИИ (&СписокКорСчетов)";
КонецЕсли;
ЗапросПоОборотам.УстановитьПараметр("СписокКорСчетов", СоответствиеКорСчетов[ВидКорСубконто]);
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеКорСчета", УсловиеКорСчета);
ЗапросПоОборотам.УстановитьПараметр("СписокКорСубконто", СписокКорСубконто);
ЗапросПоОборотам.УстановитьПараметр("ПоВсемКорСубконто", СписокКорСубконто.Количество() = 0);
УстановитьПараметрыЗапросов(ЗапросПоОборотам, ТекстЗапроса);
СчетаПоДопИнформации = Новый СписокЗначений;
СчетаПоДопИнформации.Добавить(ПС.ПродажиВыручка);
СчетаПоДопИнформации.Добавить(ПС.ПродажиПрочее);
СчетаПоДопИнформации.Добавить(ПС.РасчетыПоВозвратам);
СчетаПоДопИнформации.Добавить(ПС.Принципалы);
ЗапросПоОборотам.УстановитьПараметр("СчетаПоДопИнформации", СчетаПоДопИнформации);
СчетаПоВзаиморасчетам = Новый СписокЗначений;
СчетаПоВзаиморасчетам.Добавить(ПС.Покупатели);
СчетаПоВзаиморасчетам.Добавить(ПС.Поставщики);
СчетаПоВзаиморасчетам.Добавить(ПС.Финагенты);
СчетаПоВзаиморасчетам.Добавить(ПС.Налоги);
СчетаПоВзаиморасчетам.Добавить(ПС.Зарплата);
СчетаПоВзаиморасчетам.Добавить(ПС.Подотчет);
ЗапросПоОборотам.УстановитьПараметр("СчетаПоВзаиморасчетам", СчетаПоВзаиморасчетам);
ЗапросПоОборотам.Текст = ТекстЗапроса;
Возврат ЗапросПоОборотам.Выполнить();
КонецФункции |
|