|
Неверный расчет итогов построителем | ☑ | ||
---|---|---|---|---|
0
unknown181538
03.10.11
✎
23:39
|
Есть отчет, сделанный на основе "Анализа потребностей" для УТ 10.3
Если в отчете выбраны группировки "Номенклатура - документ-основание", то все выводится правильно. Если группировку "Документ-основание" убрать, то рассчитывается другое количество. (в конкретном примере 3 вместо 4). В расшифровке - нормально. Если запрос выполнять консолью, то результат тоже нормальный. Текст, если кому охота читать: ВЫБРАТЬ РАЗРЕШЕННЫЕ ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры, ВложенныйЗапрос.Качество КАК Качество, ВложенныйЗапрос.ДокументОснование КАК ДокументОснование, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.СерияНоменклатуры) КАК СерияНоменклатурыПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Качество) КАК КачествоПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОснование) КАК ДокументОснованиеПредставление, ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток, ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве, ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению, ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче, ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков, ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.ЗаказаноОстаток КАК СвободныйОстаток, ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц, ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц, ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц, ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц, ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.ЗаказаноОстаток) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц, ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов, ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов, ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов, ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов, ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов, (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.ЗаказаноОстаток) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов, СпрНоменклатура.Ссылка КАК Номенклатура, ВложенныйЗапрос.ЗаказаноОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноОстатокБазовыхЕдиниц {ВЫБРАТЬ Склад.*, ДокументОснование.*, КоличествоОстаток, КоличествоВРезерве, КоличествоКПолучению, КоличествоКПередаче, КоличествоЗаказаноУПоставщиков, СвободныйОстаток, КоличествоОстатокБазовыхЕдиниц, КоличествоВРезервеБазовыхЕдиниц, КоличествоКПолучениюБазовыхЕдиниц, КоличествоКПередачеБазовыхЕдиниц, КоличествоЗаказаноУПоставщиковБазовыхЕдиниц, СвободныйОстатокБазовыхЕдиниц, КоличествоОстатокЕдиницОтчетов, КоличествоВРезервеЕдиницОтчетов, КоличествоКПолучениюЕдиницОтчетов, КоличествоКПередачеЕдиницОтчетов, КоличествоЗаказаноУПоставщиковЕдиницОтчетов, СвободныйОстатокЕдиницОтчетов, Номенклатура.*, ВложенныйЗапрос.ЗаказаноОстаток, ЗаказаноОстатокБазовыхЕдиниц} ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры, ВложенныйЗапрос.Качество КАК Качество, ВложенныйЗапрос.ДокументОснование КАК ДокументОснование, СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток, СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве, СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению, СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче, СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков, ВложенныйЗапрос.ЗаказаноОстаток КАК ЗаказаноОстаток {ВЫБРАТЬ Склад, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры, Качество, ДокументОснование} ИЗ (ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад КАК Склад, ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры, ТоварыНаСкладахОстатки.Качество КАК Качество, НЕОПРЕДЕЛЕНО КАК ДокументОснование, ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, 0 КАК КоличествоВРезерве, 0 КАК КоличествоКПолучению, 0 КАК КоличествоКПередаче, 0 КАК КоличествоЗаказаноУПоставщиков, 0 КАК ЗаказаноОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура, ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры, ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры, ЗНАЧЕНИЕ(Справочник.Качество.Новый), ТоварыВРезервеНаСкладахОстатки.ДокументРезерва, 0, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0, 0, 0, 0 ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки {ГДЕ (ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТоварыКПередачеСоСкладовОстатки.Склад, ТоварыКПередачеСоСкладовОстатки.Номенклатура, ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры, ТоварыКПередачеСоСкладовОстатки.СерияНоменклатуры, ТоварыКПередачеСоСкладовОстатки.Качество, ТоварыКПередачеСоСкладовОстатки.ДокументПередачи, 0, 0, 0, ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0, 0 ИЗ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВЫБОР КОГДА ЗаказыПокупателейОстатки.ЗаказПокупателя.СкладГруппа.Код ЕСТЬ NULL ТОГДА &СкладВороново ИНАЧЕ ЗаказыПокупателейОстатки.ЗаказПокупателя.СкладГруппа КОНЕЦ, ЗаказыПокупателейОстатки.Номенклатура, ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Качество.Новый), ЗаказыПокупателейОстатки.ЗаказПокупателя, 0, 0, 0, 0, 0, ЗаказыПокупателейОстатки.КоличествоОстаток ИЗ РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаКон, ) КАК ЗаказыПокупателейОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗакрытиеЗаказовПокупателей.Заказы КАК ЗакрытиеЗаказы ПО (ЗакрытиеЗаказы.ЗаказПокупателя = ЗаказыПокупателейОстатки.ЗаказПокупателя) И (ЗакрытиеЗаказы.Ссылка.Проведен) ГДЕ ЗакрытиеЗаказы.ЗаказПокупателя ЕСТЬ NULL ) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Склад, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры, ВложенныйЗапрос.СерияНоменклатуры, ВложенныйЗапрос.Качество, ВложенныйЗапрос.ДокументОснование, ВложенныйЗапрос.ЗаказаноОстаток) КАК ВложенныйЗапрос ПО (ВложенныйЗапрос.Номенклатура = СпрНоменклатура.Ссылка) ГДЕ ((НЕ СпрНоменклатура.ЭтоГруппа) И (СпрНоменклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ИЛИ СпрНоменклатура.Родитель.Код = "УТ000000002") ИЛИ СпрНоменклатура.Код = "УТ000000002") И (НЕ СпрНоменклатура.ПометкаУдаления) И (ВложенныйЗапрос.КоличествоОстаток <> 0 ИЛИ ВложенныйЗапрос.КоличествоВРезерве <> 0 ИЛИ ВложенныйЗапрос.КоличествоКПолучению <> 0 ИЛИ ВложенныйЗапрос.КоличествоКПередаче <> 0 ИЛИ ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков <> 0 ИЛИ ВложенныйЗапрос.ЗаказаноОстаток <> 0) {ГДЕ ВложенныйЗапрос.Качество.* КАК Качество, ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток, ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве, ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению, ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче, ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков, (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) КАК СвободныйОстаток, (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоОстатокБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоВРезервеБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПолучениюБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПередачеБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц, ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоКПередаче - ВложенныйЗапрос.ЗаказаноОстаток) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК СвободныйОстатокБазовыхЕдиниц, (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоОстатокЕдиницОтчетов, (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоВРезервеЕдиницОтчетов, (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПолучениюЕдиницОтчетов, (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПередачеЕдиницОтчетов, (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов, ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СвободныйОстатокЕдиницОтчетов, СпрНоменклатура.Ссылка.* КАК Номенклатура} {УПОРЯДОЧИТЬ ПО Склад.*, Номенклатура.*, СерияНоменклатуры.*, Качество.*, ДокументОснование.*, КоличествоОстаток, КоличествоВРезерве, КоличествоКПолучению, КоличествоКПередаче, КоличествоЗаказаноУПоставщиков, СвободныйОстаток, КоличествоОстатокБазовыхЕдиниц, КоличествоВРезервеБазовыхЕдиниц, КоличествоКПолучениюБазовыхЕдиниц, КоличествоКПередачеБазовыхЕдиниц, КоличествоЗаказаноУПоставщиковБазовыхЕдиниц, СвободныйОстатокБазовыхЕдиниц, КоличествоОстатокЕдиницОтчетов, КоличествоВРезервеЕдиницОтчетов, КоличествоКПолучениюЕдиницОтчетов, КоличествоКПередачеЕдиницОтчетов, КоличествоЗаказаноУПоставщиковЕдиницОтчетов, СвободныйОстатокЕдиницОтчетов} ИТОГИ СУММА(КоличествоОстаток), СУММА(КоличествоВРезерве), СУММА(КоличествоКПолучению), СУММА(КоличествоКПередаче), СУММА(КоличествоЗаказаноУПоставщиков), СУММА(СвободныйОстаток), СУММА(КоличествоОстатокБазовыхЕдиниц), СУММА(КоличествоВРезервеБазовыхЕдиниц), СУММА(КоличествоКПолучениюБазовыхЕдиниц), СУММА(КоличествоКПередачеБазовыхЕдиниц), СУММА(КоличествоЗаказаноУПоставщиковБазовыхЕдиниц), СУММА(СвободныйОстатокБазовыхЕдиниц), СУММА(КоличествоОстатокЕдиницОтчетов), СУММА(КоличествоВРезервеЕдиницОтчетов), СУММА(КоличествоКПолучениюЕдиницОтчетов), СУММА(КоличествоКПередачеЕдиницОтчетов), СУММА(КоличествоЗаказаноУПоставщиковЕдиницОтчетов), СУММА(СвободныйОстатокЕдиницОтчетов), СУММА(ЗаказаноОстатокБазовыхЕдиниц) ПО ОБЩИЕ {ИТОГИ ПО Номенклатура.*, Склад.*, СерияНоменклатуры.*, Качество.*, ДокументОснование.*} |
|||
1
kutshai
03.10.11
✎
23:53
|
(0) глянул на запрос - анализ кода на мисте криво работает
|
|||
2
Asmody
03.10.11
✎
23:56
|
(1) ибо нехуй портянки постить. Сохранить СКД в XML сложно?
|
|||
3
unknown181538
04.10.11
✎
00:15
|
(2) Я думал она свернется:)
Это ж не СКД. А причем тут XML? |
|||
4
kutshai
04.10.11
✎
10:20
|
(3) при том чтоб его можно было открыть у себя и поглядеть
|
|||
5
unknown181538
04.10.11
✎
16:30
|
(4) Но это ж не СКД.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |