PDA

Просмотр полной версии : Отчет На СКД, дублирование строк.



a.nikulnikova
25.08.2015, 12:44
Добрый день, создаю Отчет на СКД, УПП 8.3. Использую регистр накопления ТоварыНаСкладах (он находится в выборке). По нему проходят документы ПоступлениеТМЗ, ПеремещениеТМЗ, ВозвратТМЗПоставщику (я данный регистр хотела использовать для отображения количества и ссылки по перемещению ТМЗ) у меня удваиваются строки, так как туда попадают данные и по Возврату и по другим регистраторам.
Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?
Код запроса и скриншот прилагаю.


ВЫБРАТЬ РАЗЛИЧНЫЕ
ВнутренниеЗаказыОбороты.В� �утреннийЗаказ,
ВнутренниеЗаказыОбороты.Н� �менклатура,
ВнутренниеЗаказыОбороты.К� �личествоОборот КАК КоличествоВЗ,
ЗаказыПоставщикамОбороты.� �оличествоОборот КАК КоличествоЗП,
ЗаказыПоставщикамОбороты.� �ена КАК Цена,
РазмещениеЗаказовПокупате лейОбороты.ЗаказПокупател� �,
РазмещениеЗаказовПокупате лейОбороты.ЗаказПоставщик� � КАК ЗаказПоставщику,
ВнутренниеЗаказыОбороты.Е� �иницаИзмерения,
ЗаказыПоставщикамОбороты.� �аказПоставщику.ДатаПоступ ления,
СчетНаОплатуПоставщика.Сс� �лка
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.Внутрен� �иеЗаказы.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ВнутренниеЗаказыОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Размеще� �иеЗаказовПокупателей.Обор оты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК РазмещениеЗаказовПокупате лейОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыП� �ставщикам.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗаказыПоставщикамОбороты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПост� �вщика КАК СчетНаОплатуПоставщика
ПО ЗаказыПоставщикамОбороты.� �аказПоставщику.ДокументОс нование.Ссылка = СчетНаОплатуПоставщика.Сс� �лка
ПО РазмещениеЗаказовПокупате лейОбороты.ЗаказПоставщик� � = ЗаказыПоставщикамОбороты.� �аказПоставщику
И РазмещениеЗаказовПокупате лейОбороты.Номенклатура = ЗаказыПоставщикамОбороты.� �оменклатура
ПО ВнутренниеЗаказыОбороты.В� �утреннийЗаказ = РазмещениеЗаказовПокупате лейОбороты.ЗаказПокупател� �
И ВнутренниеЗаказыОбороты.Н� �менклатура = РазмещениеЗаказовПокупате лейОбороты.Номенклатура
ГДЕ
(ВнутренниеЗаказыОбороты.Р егистратор ССЫЛКА Документ.ВнутреннийЗаказ
И ЗаказыПоставщикамОбороты.� �оличествоОборот > 0
ИЛИ ЗаказыПоставщикамОбороты.� �оличествоОборот ЕСТЬ NULL )
И ВнутренниеЗаказыОбороты.К� �личествоОборот > 0
;

////////////////////////////////////////////////////////////*////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТ.ВнутреннийЗаказ,
ВТ.Номенклатура,
ВТ.КоличествоВЗ,
ВТ.КоличествоЗП,
ВТ.Цена,
ВТ.ЗаказПокупателя,
ВТ.ЗаказПоставщику,
ВТ.ЗаказПокупателя.Ссылка,
ЗакупкиОбороты.Количество� �борот КАК КоличествоПТ,
ЗакупкиОбороты.Регистрато� �,
ВТ.ЗаказПоставщикуДатаПос� �упления
ПОМЕСТИТЬ ВТсПост
ИЗ
ВТ КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки. Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗакупкиОбороты
ПО ВТ.Номенклатура = ЗакупкиОбороты.Номенклату� �а
И ВТ.ЗаказПоставщику = ЗакупкиОбороты.Регистрато� �.ДокументОснование
;

////////////////////////////////////////////////////////////*////////////////////
ВЫБРАТЬ
ВТсПост.ВнутреннийЗаказ,
ВТсПост.Номенклатура,
ВТсПост.КоличествоВЗ,
ВТсПост.КоличествоПТ,
ТоварыНаСкладахОбороты.Ко� �ичествоОборот КАК КоличествоПеремТМЗ,
ВТсПост.Цена,
ВТсПост.ЗаказПоставщику,
ВТсПост.ЗаказПоставщикуДа� �аПоступления КАК ТребСрокПост,
ВТсПост.Регистратор КАК ФактСрокПост,
ТоварыНаСкладахОбороты.Ре� �истратор КАК ПеремТМЗ,
ТоварыНаСкладахОбороты.Ск� �ад
ИЗ
ВТсПост КАК ВТсПост
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыН� �Складах.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ТоварыНаСкладахОбороты
ПО (ВТсПост.Регистратор = ТоварыНаСкладахОбороты.Ре� �истратор.ДокументОсновани е
ИЛИ ВТсПост.ВнутреннийЗаказ = ТоварыНаСкладахОбороты.Ре� �истратор.ДокументОсновани е)
И ВТсПост.Номенклатура = ТоварыНаСкладахОбороты.Но� �енклатура

1537

avm3110
07.09.2015, 09:54
у меня удваиваются строки, так как туда попадают данные и по Возврату
В директиве ГДЕ поставь фильтр по типу ДвиженияНакопления - Приход