|
Типовая ТиС, работа с заявками покупателя. есть запрос, часть этого запроса рассчитывает количество товара (ВыписанаЗаявка) по сделанной заявке клиента (регистр "заявки", приход по ресурсу "КоличествоРасход"), выглядит так:
Текст = "SELECT | Выборка.Номенклатура as [Номенклатура $Справочник.Номенклатура], | SUM(Выборка.ВыписанаЗаявка) as ВыписанаЗаявка, | SUM(Выборка.Отпущено) as Отпущено, | SUM(Выборка.СнятаЗаявка) as СнятаЗаявка, | SUM(Выборка.ОстатокЗаявки) as ОстатокЗаявки, | SUM(Выборка.ОстатокНаСкладах) as ОстатокНаСкладах, | SUM(Выборка.ЗаказаноПоставщику) as ЗаказаноПоставщику, | SUM(Выборка.Зарезервировано) as Зарезервировано, | SUM(Выборка.ЧужиеРезервы) as ЧужиеРезервы | |FROM |( |SELECT | Рег_Заявки.Номенклатура as Номенклатура, | Рег_Заявки.КоличествоРасходПриход as ВыписанаЗаявка, | | CASE | WHEN Жур.IDDocDef IN ($ВидДокумента.ЗаявкаПокупателя, $ВидДокумента.ОтменаЗаявок) | THEN Рег_Заявки.КоличествоРасходРасход | ELSE 0 END as Отпущено, | | CASE | WHEN NOT Жур.IDDocDef IN ($ВидДокумента.ЗаявкаПокупателя, $ВидДокумента.ОтменаЗаявок) | THEN Рег_Заявки.КоличествоРасходРасход | ELSE 0 END as СнятаЗаявка, | | Рег_Заявки.КоличествоРасходКонечныйОстаток as ОстатокЗаявки, | | 0 as ОстатокНаСкладах, | 0 as ЗаказаноПоставщику, | 0 as Зарезервировано, | 0 as ЧужиеРезервы | |FROM | $РегистрОстаткиОбороты.Заявки(:ПозицияДокумента~, :ДатаКонцаАнализа~,,,, | ЗаявкаПокупателя = :ВыбДокумент AND | Фирма = :ВыбФирма AND | Номенклатура IN | (SELECT | $ДокС.Номенклатура | FROM | $ДокументСтроки.ЗаявкаПокупателя as ДокС | WHERE | ДокС.IDDoc = :ВыбДокумент), | (Номенклатура, ЗаявкаПокупателя), (КоличествоРасход)) as Рег_Заявки |INNER JOIN | _1SJourn as Жур ON Жур.IDDoc = Рег_Заявки.ЗаявкаПокупателя | |UNION ALL проблема: ВыписанаЗаявка в результате выполнения запроса = 0. Где косяк? Помогите новичку.., плиз. Все работает, кроме этого! уже невтерпеж...
|