|
Неверный результат запроса | ☑ | ||
---|---|---|---|---|
0
beholder13
29.08.12
✎
12:58
|
Доброго времени суток, господа и дамы.
Имеется база УКФ, к которой пишу сводный отчет по данным МСФО по принципу - основные данные из запроса, после чего кодом все раскладываю по полочкам. Запрос собираю в консоли, в ней все работает как надо и выдает нужные цифири, в теле обработки же данные кладутся в поля, в которых их вообще не должно быть. В запросе несколько временных таблиц, в которые отбираются данные из регистра в зависимости от параметров. В качестве параметров используются четыре набора счетов МСФО: три группы счетов основных средств - счета первоначальной (справедливой) стоимости, счета амортизации, счета обесценения, - и счета НЗС, которые передаются временным таблицам регистра, так же дополнительно производится отбор на финальном подзапросе по счетам, вытаскиваемым из регистра. В консоли все работает как часы, в теле обработки остатки и движения субконто по счету ANC241 (обесцение) попадают в одну таблицу со счетами ANC200/1/10/20/30/40 (НЗС). Почему это происходит? Пробовал прикручивать на построитель и СКД из тех соображений, что платформа в этих случаях оптимизирует текст запроса, а консоль юзает построитель, результат тот же, что и с чистым запросом, пробовал раскладывать вообще все яйца по разным корзинам, т.е. данные со счетов ОСов тоже разделять по разным ВТ, но все аналогично. Почему такое происходит? Ниже привожу текст наиболее стабильного запроса. (PPE - ОСы, CIP - НЗСы, плюс там еще заморочка с амортизируемыми НЗСами, но она не при делах) ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстаткиИОбороты.Субконто1 ПОМЕСТИТЬ CIPs_unacc ИЗ РегистрБухгалтерии.Международный.ОстаткиИОбороты( &НачПер, &КонПер, Период, ДвиженияИГраницыПериода, Счет В (&СчетаОСПервСт) ИЛИ Счет В (&СчетаОСАморт) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстаткиИОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОбъектыСтроительства КАК ОбъектыСтроительства ПО МеждународныйОстаткиИОбороты.Субконто1 = ОбъектыСтроительства.ОсновноеСредство.Ссылка ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&КонПер, Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних ПО МеждународныйОстаткиИОбороты.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ МеждународныйОстаткиИОбороты.Субконто1 ПОМЕСТИТЬ CIPs_acc ИЗ РегистрБухгалтерии.Международный.ОстаткиИОбороты( &НачПер, &КонПер, Период, ДвиженияИГраницыПериода, Счет В (&СчетаОСПервСт) ИЛИ Счет В (&СчетаОСАморт) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстаткиИОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОбъектыСтроительства КАК ОбъектыСтроительства ПО МеждународныйОстаткиИОбороты.Субконто1 = ОбъектыСтроительства.ОсновноеСредство.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&КонПер, Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних ПО (ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЕСТЬ NULL ) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, МеждународныйОстатки.Счет, ОсновныеСредстваМеждународныйУчетСрезПоследних.ГруппаМСФО, ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету, ВЫБОР КОГДА МеждународныйОстатки.Субконто1 = CIPs_acc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_acc" КОГДА МеждународныйОстатки.Субконто1 = CIPs_unacc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_unacc" ИНАЧЕ "PPE" КОНЕЦ КАК Tag, МеждународныйОстатки.СуммаОстаток ПОМЕСТИТЬ PPE_beg ИЗ РегистрБухгалтерии.Международный.Остатки( &НачПер, Счет В (&СчетаОСПервСт) ИЛИ Счет В (&СчетаОСАморт) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСредстваМеждународныйУчет.СрезПоследних(&НачПер, Организация = &Организация) КАК ОсновныеСредстваМеждународныйУчетСрезПоследних ПО МеждународныйОстатки.Субконто1 = ОсновныеСредстваМеждународныйУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ CIPs_acc КАК CIPs_acc ПО МеждународныйОстатки.Субконто1 = CIPs_acc.Субконто1 ЛЕВОЕ СОЕДИНЕНИЕ CIPs_unacc КАК CIPs_unacc ПО МеждународныйОстатки.Субконто1 = CIPs_unacc.Субконто1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, МеждународныйОстатки.Счет, ОсновныеСредстваМеждународныйУчетСрезПоследних.ГруппаМСФО, ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету, ВЫБОР КОГДА МеждународныйОстатки.Субконто1 = CIPs_acc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_acc" КОГДА МеждународныйОстатки.Субконто1 = CIPs_unacc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_unacc" ИНАЧЕ "PPE" КОНЕЦ КАК Tag, МеждународныйОстатки.СуммаОстаток ПОМЕСТИТЬ PPE_end ИЗ РегистрБухгалтерии.Международный.Остатки( &КонПер, Счет В (&СчетаОСПервСт) ИЛИ Счет В (&СчетаОСАморт) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСредстваМеждународныйУчет.СрезПоследних(&КонПер, Организация = &Организация) КАК ОсновныеСредстваМеждународныйУчетСрезПоследних ПО МеждународныйОстатки.Субконто1 = ОсновныеСредстваМеждународныйУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ CIPs_acc КАК CIPs_acc ПО МеждународныйОстатки.Субконто1 = CIPs_acc.Субконто1 ЛЕВОЕ СОЕДИНЕНИЕ CIPs_unacc КАК CIPs_unacc ПО МеждународныйОстатки.Субконто1 = CIPs_unacc.Субконто1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОбороты.Субконто1, МеждународныйОбороты.Счет, ОсновныеСредстваМеждународныйУчетСрезПоследних.ГруппаМСФО, МеждународныйОбороты.СуммаОборотДт, МеждународныйОбороты.СуммаОборотКт, ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету, МеждународныйОбороты.Регистратор, ВЫБОР КОГДА МеждународныйОбороты.Субконто1 = CIPs_acc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_acc" КОГДА МеждународныйОбороты.Субконто1 = CIPs_unacc.Субконто1 И ОсновныеСредстваМеждународныйУчетСрезПоследних.ДатаПринятияКУчету < &НачПер ТОГДА "CIP_unacc" ИНАЧЕ "PPE" КОНЕЦ КАК Tag, МеждународныйОбороты.СуммаОборот ПОМЕСТИТЬ PPE_ob ИЗ РегистрБухгалтерии.Международный.Обороты( &НачПер, &КонПер, Регистратор, Счет В (&СчетаОСПервСт) ИЛИ Счет В (&СчетаОСАморт) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация, , ) КАК МеждународныйОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСредстваМеждународныйУчет.СрезПоследних(&КонПер, Организация = &Организация) КАК ОсновныеСредстваМеждународныйУчетСрезПоследних ПО МеждународныйОбороты.Субконто1 = ОсновныеСредстваМеждународныйУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ CIPs_unacc КАК CIPs_unacc ПО МеждународныйОбороты.Субконто1 = CIPs_unacc.Субконто1 ЛЕВОЕ СОЕДИНЕНИЕ CIPs_acc КАК CIPs_acc ПО МеждународныйОбороты.Субконто1 = CIPs_acc.Субконто1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, ГруппаНЗССрезПоследних.ГруппаМСФОУчетнойСистемы, СоответствиеСчетовБУиМСФОСрезПоследних.СчетМеждународный ПОМЕСТИТЬ CIP_groops_beg ИЗ РегистрСведений.ГруппаНЗС.СрезПоследних(&НачПер, ) КАК ГруппаНЗССрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеСчетовБУиМСФО.СрезПоследних(&НачПер, ) КАК СоответствиеСчетовБУиМСФОСрезПоследних ПО ГруппаНЗССрезПоследних.СчетУчета = СоответствиеСчетовБУиМСФОСрезПоследних.СчетХозрасчетный ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Международный.Остатки( &НачПер, Счет В (&СчетаНЗС) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ПО (МеждународныйОстатки.Субконто1 = ГруппаНЗССрезПоследних.НЗС) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, ГруппаНЗССрезПоследних.ГруппаМСФОУчетнойСистемы, СоответствиеСчетовБУиМСФОСрезПоследних.СчетМеждународный ПОМЕСТИТЬ CIP_groops_end ИЗ РегистрСведений.ГруппаНЗС.СрезПоследних(&КонПер, ) КАК ГруппаНЗССрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеСчетовБУиМСФО.СрезПоследних(&КонПер, ) КАК СоответствиеСчетовБУиМСФОСрезПоследних ПО ГруппаНЗССрезПоследних.СчетУчета = СоответствиеСчетовБУиМСФОСрезПоследних.СчетХозрасчетный ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Международный.Остатки( &КонПер, Счет В (&СчетаНЗС) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ПО (МеждународныйОстатки.Субконто1 = ГруппаНЗССрезПоследних.НЗС) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, МеждународныйОстатки.Счет, МеждународныйОстатки.СуммаОстаток, CIP_groops_beg.ГруппаМСФОУчетнойСистемы ПОМЕСТИТЬ CIP_beg ИЗ РегистрБухгалтерии.Международный.Остатки( &НачПер, Счет В (&СчетаНЗС) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ЛЕВОЕ СОЕДИНЕНИЕ CIP_groops_beg КАК CIP_groops_beg ПО МеждународныйОстатки.Субконто1 = CIP_groops_beg.Субконто1 И МеждународныйОстатки.Счет = CIP_groops_beg.СчетМеждународный ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОстатки.Субконто1, МеждународныйОстатки.Счет, МеждународныйОстатки.СуммаОстаток, CIP_groops_end.ГруппаМСФОУчетнойСистемы ПОМЕСТИТЬ CIP_end ИЗ РегистрБухгалтерии.Международный.Остатки( &КонПер, Счет В (&СчетаНЗС) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация) КАК МеждународныйОстатки ЛЕВОЕ СОЕДИНЕНИЕ CIP_groops_end КАК CIP_groops_end ПО МеждународныйОстатки.Субконто1 = CIP_groops_end.Субконто1 И МеждународныйОстатки.Счет = CIP_groops_end.СчетМеждународный ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ МеждународныйОбороты.Субконто1, МеждународныйОбороты.Счет, ГруппаНЗССрезПоследних.ГруппаМСФОУчетнойСистемы, МеждународныйОбороты.СуммаОборотДт, МеждународныйОбороты.СуммаОборотКт, МеждународныйОбороты.Регистратор, МеждународныйОбороты.СуммаОборот ПОМЕСТИТЬ CIP_ob ИЗ РегистрБухгалтерии.Международный.Обороты( &НачПер, &КонПер, Регистратор, Счет В (&СчетаНЗС) ИЛИ Счет В (&СчетаОбесц), , Организация = &Организация, , ) КАК МеждународныйОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппаНЗС.СрезПоследних(&КонПер, ) КАК ГруппаНЗССрезПоследних ПО МеждународныйОбороты.Субконто1 = ГруппаНЗССрезПоследних.НЗС ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ PPE_beg.Tag КАК ТипСубконто, PPE_beg.ГруппаМСФО, СУММА(ВЫБОР КОГДА PPE_beg.Счет В (&СчетаОСПервСт) ТОГДА PPE_beg.СуммаОстаток КОНЕЦ) КАК CostAtBeg, NULL КАК CostКорр, NULL КАК Additions, NULL КАК Disposals, NULL КАК Transfer, NULL КАК CostAtEnd, СУММА(ВЫБОР КОГДА PPE_beg.Счет В (&СчетаОСАморт) ИЛИ PPE_beg.Счет В (&СчетаОбесц) ТОГДА PPE_beg.СуммаОстаток КОНЕЦ) КАК DeprAndImpAtBeg, NULL КАК DeprКорр, NULL КАК DeprCharge, NULL КАК Impairment, NULL КАК Reversal, NULL КАК DispImpItems, NULL КАК DispDepr, NULL КАК DeprAtEnd, NULL КАК ImpAtEnd ИЗ PPE_beg КАК PPE_beg СГРУППИРОВАТЬ ПО PPE_beg.ГруппаМСФО, PPE_beg.Tag ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ PPE_ob.Tag, PPE_ob.ГруппаМСФО, NULL, СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСПервСт) И (ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И PPE_ob.Регистратор.ВидОперации.Наименование = "Корректировка МСФО" ТОГДА PPE_ob.СуммаОборот КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСПервСт) И ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ПоступлениеТоваровУслуг ТОГДА PPE_ob.СуммаОборотДт КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСПервСт) И ((ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И (PPE_ob.Регистратор.ВидОперации.Наименование = "Передача ОС" ИЛИ PPE_ob.Регистратор.ВидОперации.Наименование = "Списание ОС" ИЛИ PPE_ob.Регистратор.ВидОперации.Наименование = "Списание товаров") ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ПередачаОС ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеОС ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеТоваров) ТОГДА PPE_ob.СуммаОборот КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСПервСт) И ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ПринятиеКУчетуОС ТОГДА PPE_ob.СуммаОборот КОНЕЦ), NULL, NULL, СУММА(ВЫБОР КОГДА (PPE_ob.Счет В (&СчетаОСАморт) ИЛИ PPE_ob.Счет В (&СчетаОбесц)) И (ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И PPE_ob.Регистратор.ВидОперации.Наименование = "Корректировка МСФО" ТОГДА PPE_ob.СуммаОборот КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСАморт) И ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.АмортизацияОСМеждународный ТОГДА PPE_ob.СуммаОборот КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОбесц) И ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОбесценениеАктивовМеждународный ТОГДА PPE_ob.СуммаОборотКт КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОбесц) И ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОбесценениеАктивовМеждународный ТОГДА PPE_ob.СуммаОборотДт КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОбесц) И ((ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И (PPE_ob.Регистратор.ВидОперации.Наименование = "Передача ОС" ИЛИ PPE_ob.Регистратор.ВидОперации.Наименование = "Списание ОС" ИЛИ PPE_ob.Регистратор.ВидОперации.Наименование = "Списание товаров") ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ПередачаОС ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеОС ИЛИ ЕСТЬNULL(PPE_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеТоваров) ТОГДА PPE_ob.СуммаОборотДт КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_ob.Счет В (&СчетаОСАморт) ТОГДА ВЫБОР КОГДА (ТИПЗНАЧЕНИЯ(PPE_ob.Регистратор) = ТИП(Документ.ОперацияБух) ИЛИ ТИПЗНАЧЕНИЯ(PPE_ob.Регистратор) = ТИП(Документ.ОперацияМеждународная)) И (PPE_ob.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Справочник.ВидыОперацийОСНЗС.СписаниеОС) ИЛИ PPE_ob.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Справочник.ВидыОперацийОСНЗС.ПередачаОС)) ИЛИ ТИПЗНАЧЕНИЯ(PPE_ob.Регистратор) = ТИП(Документ.СписаниеОС) ИЛИ ТИПЗНАЧЕНИЯ(PPE_ob.Регистратор) = ТИП(Документ.ПередачаОС) ТОГДА PPE_ob.СуммаОборот КОНЕЦ КОНЕЦ), NULL, NULL ИЗ PPE_ob КАК PPE_ob СГРУППИРОВАТЬ ПО PPE_ob.Tag, PPE_ob.ГруппаМСФО ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ PPE_end.Tag, PPE_end.ГруппаМСФО, NULL, NULL, NULL, NULL, NULL, СУММА(ВЫБОР КОГДА PPE_end.Счет В (&СчетаОСПервСт) ТОГДА PPE_end.СуммаОстаток КОНЕЦ), NULL, NULL, NULL, NULL, NULL, NULL, NULL, СУММА(ВЫБОР КОГДА PPE_end.Счет В (&СчетаОСАморт) ТОГДА PPE_end.СуммаОстаток КОНЕЦ), СУММА(ВЫБОР КОГДА PPE_end.Счет В (&СчетаОбесц) ТОГДА PPE_end.СуммаОстаток КОНЕЦ) ИЗ PPE_end КАК PPE_end СГРУППИРОВАТЬ ПО PPE_end.Tag, PPE_end.ГруппаМСФО ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "CIP", CIP_beg.ГруппаМСФОУчетнойСистемы, СУММА(ВЫБОР КОГДА CIP_beg.Счет В (&СчетаНЗС) ТОГДА CIP_beg.СуммаОстаток КОНЕЦ), NULL, NULL, NULL, NULL, NULL, СУММА(ВЫБОР КОГДА CIP_beg.Счет В (&СчетаОбесц) ТОГДА CIP_beg.СуммаОстаток КОНЕЦ), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ИЗ CIP_beg КАК CIP_beg СГРУППИРОВАТЬ ПО CIP_beg.ГруппаМСФОУчетнойСистемы ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "CIP", CIP_ob.ГруппаМСФОУчетнойСистемы, NULL, СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаНЗС) И (ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И CIP_ob.Регистратор.ВидОперации.Наименование = "Корректировка МСФО" ТОГДА CIP_ob.СуммаОборот КОНЕЦ), СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаНЗС) И ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ПоступлениеТоваровУслуг ТОГДА CIP_ob.СуммаОборотДт КОНЕЦ), СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаНЗС) И ((ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И CIP_ob.Регистратор.ВидОперации.Наименование = "Списание товаров" ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеТоваров) ТОГДА CIP_ob.СуммаОборот КОНЕЦ), NULL, NULL, NULL, СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаОбесц) И (ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И CIP_ob.Регистратор.ВидОперации.Наименование = "Корректировка МСФО" ТОГДА CIP_ob.СуммаОборот КОНЕЦ), NULL, СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаОбесц) И ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОбесценениеАктивовМеждународный ТОГДА CIP_ob.СуммаОборотКт КОНЕЦ), СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаОбесц) И ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОбесценениеАктивовМеждународный ТОГДА CIP_ob.СуммаОборотДт КОНЕЦ), СУММА(ВЫБОР КОГДА CIP_ob.Счет В (&СчетаОбесц) И ((ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияМеждународная ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.ОперацияБух) И CIP_ob.Регистратор.ВидОперации.Наименование = "Списание товаров") ИЛИ ЕСТЬNULL(CIP_ob.Регистратор, ЛОЖЬ) ССЫЛКА Документ.СписаниеТоваров ТОГДА CIP_ob.СуммаОборотДт КОНЕЦ), NULL, NULL, NULL ИЗ CIP_ob КАК CIP_ob СГРУППИРОВАТЬ ПО CIP_ob.ГруппаМСФОУчетнойСистемы ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "CIP", NULL, NULL, NULL, NULL, NULL, NULL, СУММА(ВЫБОР КОГДА CIP_end.Счет В (&СчетаНЗС) ТОГДА CIP_end.СуммаОстаток КОНЕЦ), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, СУММА(ВЫБОР КОГДА CIP_end.Счет В (&СчетаОбесц) ТОГДА CIP_end.СуммаОстаток КОНЕЦ) ИЗ CIP_end КАК CIP_end |
|||
1
beholder13
29.08.12
✎
13:00
|
и самое интересное в том, что он кладет на первоначальную стоимость НЗСов суммы с обесценения ОСов, которые там никаким боком не должны затесаться
|
|||
2
Eugene_life
29.08.12
✎
13:02
|
ИМХО, если один и тот же запрос отрабатывает по-разному в консоли и в модуле - то дело в передаваемых параметрах.
|
|||
3
vmv
29.08.12
✎
13:02
|
(0) реально многа букав в сабже, даж лень читать после первого абзаца - вода, вода, вода
Изложи короче и конкретнее - детали потом |
|||
4
Азат
29.08.12
✎
13:05
|
(3) даже первый абзац не осилил...
|
|||
5
beholder13
29.08.12
✎
13:07
|
В первом абзаце два первых предложения передают всю суть.
Параметры все десятки раз проверил |
|||
6
beholder13
29.08.12
✎
13:09
|
ой йооооооооо, нашел косяк. прошу прощения, ребята, проблема решена)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |