PDA

Просмотр полной версии : Помогите разобраться с Запросом в обработке выгрузка номенклатуры в ТСД!!!!!!!



strangedeath
09.04.2014, 23:21
Может кто сталкивалсяИ? обработка выгрузка номенклатуры в ТСД заполнеяет остатки номенклатуры с привязкой по штрих коду словно у каждой серии должен быть разный штрих код. А у меня есть остатки и сериями и без и штрих код один . И вообще может кто работал как грамотно это всё должно происходитьИИ
Вот Такой Запрос там


ВЫБРАТЬ РАЗРЕШЕННЫЕ
СерииНоменклатуры.Ссылка КАК Ссылка,
СерииНоменклатуры.Владеле� � КАК Владелец
ПОМЕСТИТЬ ВТСерииНоменклатуры
ИЗ
Справочник.СерииНоменклат� �ры КАК СерииНоменклатуры
ГДЕ
СерииНоменклатуры.Владеле� � ССЫЛКА Справочник.Номенклатура
{ГДЕ
(ВЫРАЗИТЬ(СерииНоменклатур ы.Владелец КАК Справочник.Номенклатура)).* КАК Номенклатура}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЕдиницыИзмерения.Ссылка КАК Ссылка,
ЕдиницыИзмерения.Владелец КАК Владелец
ПОМЕСТИТЬ ВТЕдиницыИзмерения
ИЗ
Справочник.ЕдиницыИзмерен� �я КАК ЕдиницыИзмерения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХарактеристикиНоменклатур ы.Ссылка,
ХарактеристикиНоменклатур ы.ПометкаУдаления,
ХарактеристикиНоменклатур ы.Предопределенный,
ХарактеристикиНоменклатур ы.Владелец,
ХарактеристикиНоменклатур ы.Наименование
ПОМЕСТИТЬ ВТХарактеристикиНоменклат уры
ИЗ
Справочник.Характеристики� �оменклатуры КАК ХарактеристикиНоменклатур ы
;

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ЦеныАТТСрезПоследних.Скла� �,
ЦеныАТТСрезПоследних.Номе� �клатура,
ЦеныАТТСрезПоследних.Хара� �теристикаНоменклатуры,
ЦеныАТТСрезПоследних.Номе� �клатура.ЕдиницаХраненияОс татков,
ЦеныАТТСрезПоследних.Цена
ИЗ
РегистрСведений.ЦеныАТТ.Ср езПоследних(, Склад = &ТипЦен) КАК ЦеныАТТСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Штрихкоды.Штрихкод КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.ХарактеристикаН� �менклатуры КАК ХарактеристикаНоменклатур ы,
Штрихкоды.СерияНоменклату� �ы КАК СерияНоменклатуры,
Штрихкоды.Качество КАК Качество,
Штрихкоды.ЕдиницаИзмерени� � КАК ЕдиницаИзмерения
ПОМЕСТИТЬ ВТРегистрСведенийШтрихкод ы
ИЗ
РегистрСведений.Штрихкоды КАК Штрихкоды
ГДЕ
Штрихкоды.Владелец ССЫЛКА Справочник.Номенклатура
{ГДЕ
(ВЫРАЗИТЬ(Штрихкоды.Владел� �ц КАК Справочник.Номенклатура)).* КАК Номенклатура}

ИНДЕКСИРОВАТЬ ПО
Владелец,
ХарактеристикаНоменклатур ы,
СерияНоменклатуры,
Качество,
ЕдиницаИзмерения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КодыВесовогоТовара.Код,
КодыВесовогоТовара.Номенк� �атура КАК Номенклатура,
КодыВесовогоТовара.Характ� �ристикаНоменклатуры КАК ХарактеристикаНоменклатур ы,
КодыВесовогоТовара.Качест� �о КАК Качество,
КодыВесовогоТовара.СерияН� �менклатуры КАК СерияНоменклатуры
ПОМЕСТИТЬ ВТРегистрСведенийКодыВесо вогоТовара
ИЗ
РегистрСведений.КодыВесов� �гоТовара КАК КодыВесовогоТовара
{ГДЕ
(ВЫРАЗИТЬ(КодыВесовогоТова ра.Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура}

ИНДЕКСИРОВАТЬ ПО
Номенклатура,
ХарактеристикаНоменклатур ы,
Качество,
СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИтоговыеОстатки.Номенклат� �ра,
ИтоговыеОстатки.Характери� �тикаНоменклатуры,
ИтоговыеОстатки.СерияНоме� �клатуры,
ИтоговыеОстатки.Качество,
СУММА(ИтоговыеОстатки.Коли чествоОстаток) КАК КоличествоОстаток
ПОМЕСТИТЬ ВТОСтатки
ИЗ
(ВЫБРАТЬ
РегТоварыНаСкладах.Номенк� �атура КАК Номенклатура,
РегТоварыНаСкладах.Характ� �ристикаНоменклатуры КАК ХарактеристикаНоменклатур ы,
РегТоварыНаСкладах.СерияН� �менклатуры КАК СерияНоменклатуры,
РегТоварыНаСкладах.Качест� �о КАК Качество,
СУММА(РегТоварыНаСкладах.К оличествоОстаток) КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыН� �Складах.Остатки(, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура}) КАК РегТоварыНаСкладах
{ГДЕ
(ВЫРАЗИТЬ(РегТоварыНаСклад ах.Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура,
РегТоварыНаСкладах.Склад.*}

СГРУППИРОВАТЬ ПО
РегТоварыНаСкладах.Качест� �о,
РегТоварыНаСкладах.СерияН� �менклатуры,
РегТоварыНаСкладах.Характ� �ристикаНоменклатуры,
РегТоварыНаСкладах.Номенк� �атура,
РегТоварыНаСкладах.Склад

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ТоварыВРозницеОстатки.Ном� �нклатура,
ТоварыВРозницеОстатки.Хар� �ктеристикаНоменклатуры,
ТоварыВРозницеОстатки.Сер� �яНоменклатуры,
ТоварыВРозницеОстатки.Кач� �ство,
СУММА(ТоварыВРозницеОстат� �и.КоличествоОстаток)
ИЗ
РегистрНакопления.ТоварыВ� �ознице.Остатки КАК ТоварыВРозницеОстатки
{ГДЕ
ТоварыВРозницеОстатки.Скл� �д.*}

СГРУППИРОВАТЬ ПО
ТоварыВРозницеОстатки.Кач� �ство,
ТоварыВРозницеОстатки.Сер� �яНоменклатуры,
ТоварыВРозницеОстатки.Хар� �ктеристикаНоменклатуры,
ТоварыВРозницеОстатки.Ном� �нклатура,
ТоварыВРозницеОстатки.Скл� �д

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ТоварыКПеремещениюВНТТОст атки.Номенклатура,
ТоварыКПеремещениюВНТТОст атки.ХарактеристикаНоменк� �атуры,
ТоварыКПеремещениюВНТТОст атки.СерияНоменклатуры,
ЗНАЧЕНИЕ(Справочник.Качест во.Новый),
СУММА(ТоварыКПеремещениюВ� �ТТОстатки.КоличествоОстат ок)
ИЗ
РегистрНакопления.ТоварыК� �еремещениюВНТТ.Остатки КАК ТоварыКПеремещениюВНТТОст атки

СГРУППИРОВАТЬ ПО
ТоварыКПеремещениюВНТТОст атки.СерияНоменклатуры,
ТоварыКПеремещениюВНТТОст атки.ХарактеристикаНоменк� �атуры,
ТоварыКПеремещениюВНТТОст атки.Номенклатура,
ТоварыКПеремещениюВНТТОст атки.Склад) КАК ИтоговыеОстатки

СГРУППИРОВАТЬ ПО
ИтоговыеОстатки.СерияНоме� �клатуры,
ИтоговыеОстатки.Характери� �тикаНоменклатуры,
ИтоговыеОстатки.Номенклат� �ра,
ИтоговыеОстатки.Качество
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КодыТоваров.Номенклатура.К од КАК Код,
КодыТоваров.Номенклатура.А ртикул КАК Артикул,
КодыТоваров.Весовой КАК Весовой,
ИСТИНА КАК Выгружать,
КодыТоваров.Штрихкод КАК Штрихкод,
КодыТоваров.Номенклатура КАК НоменклатураСсылка,
КодыТоваров.Характеристик� �Номенклатуры КАК ХарактеристикаНоменклатур ыСсылка,
КодыТоваров.ЕдиницаИзмере� �ия КАК ЕдиницаИзмеренияСсылка,
КодыТоваров.ЕдиницаИзмере� �ия.Коэффициент КАК Коэффициент,
ПОДСТРОКА(КодыТоваров.Номе нклатура.Наименование, 1, 300) КАК Номенклатура,
ПОДСТРОКА(КодыТоваров.Хара ктеристикаНоменклатуры.На� �менование, 1, 300) КАК ХарактеристикаНоменклатур ы,
ПОДСТРОКА(КодыТоваров.Сери яНоменклатуры.Наименовани� �, 1, 300) КАК СерияНоменклатуры,
ВЫБОР
КОГДА ВТСерииНоменклатуры.Ссылк� � ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЕстьСерии,
ПОДСТРОКА(КодыТоваров.Каче ство.Наименование, 1, 300) КАК Качество,
ПОДСТРОКА(КодыТоваров.Един ицаИзмерения.Наименование, 1, 300) КАК ЕдиницаИзмерения,
ВЫБОР
КОГДА ЕСТЬNULL(Цены.Цена, 0) = 0
ТОГДА ЕСТЬNULL(ВТЦены.Цена, 0)
ИНАЧЕ Цены.Цена
КОНЕЦ * КодыТоваров.ЕдиницаИзмере� �ия.Коэффициент КАК Цена,
ВЫБОР
КОГДА КодыТоваров.Номенклатура ССЫЛКА Справочник.Номенклатура
ТОГДА ВЫБОР
КОГДА КодыТоваров.Номенклатура.В естиСерийныеНомера = ИСТИНА
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ КАК ВестиСерийныеНомера,
КодыТоваров.Качество КАК КачествоСсылка,
КодыТоваров.СерияНоменкла� �уры КАК СерияНоменклатурыСсылка
ПОМЕСТИТЬ ВТИтоговаяТаблица
ИЗ
(ВЫБРАТЬ
ЛОЖЬ КАК Весовой,
Штрихкоды.Штрихкод КАК Штрихкод,
Штрихкоды.Владелец КАК Номенклатура,
Штрихкоды.ХарактеристикаН� �менклатуры КАК ХарактеристикаНоменклатур ы,
Штрихкоды.СерияНоменклату� �ы КАК СерияНоменклатуры,
Штрихкоды.Качество КАК Качество,
Штрихкоды.ЕдиницаИзмерени� � КАК ЕдиницаИзмерения
ИЗ
ВТРегистрСведенийШтрихкод ы КАК Штрихкоды
{ГДЕ
(ВЫРАЗИТЬ(Штрихкоды.Владел� �ц КАК Справочник.Номенклатура)).* КАК Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ЛОЖЬ,
"",
Номенклатура.Ссылка,
ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка),
ЗНАЧЕНИЕ(Справочник.СерииН оменклатуры.ПустаяСсылка),
ЗНАЧЕНИЕ(Справочник.Качест во.Новый),
Номенклатура.ЕдиницаХране� �ияОстатков
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ЭтоГруппа
{ГДЕ
(ВЫРАЗИТЬ(Номенклатура.Ссы� �ка КАК Справочник.Номенклатура)).* КАК Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ИСТИНА,
КодыВесовогоТовара.Код,
КодыВесовогоТовара.Номенк� �атура,
КодыВесовогоТовара.Характ� �ристикаНоменклатуры,
КодыВесовогоТовара.СерияН� �менклатуры,
КодыВесовогоТовара.Качест� �о,
КодыВесовогоТовара.Номенк� �атура.ЕдиницаХраненияОста тков
ИЗ
ВТРегистрСведенийКодыВесо вогоТовара КАК КодыВесовогоТовара
{ГДЕ
(ВЫРАЗИТЬ(КодыВесовогоТова ра.Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ЛОЖЬ,
" ",
ВложенныйЗапрос.Владелец,
ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка),
ЗНАЧЕНИЕ(Справочник.СерииН оменклатуры.ПустаяСсылка),
ЗНАЧЕНИЕ(Справочник.Качест во.Новый),
ВложенныйЗапрос.Ссылка
ИЗ
(ВЫБРАТЬ
ЕдиницыИзмерения.Ссылка КАК Ссылка,
ЕдиницыИзмерения.Владелец КАК Владелец
ИЗ
ВТЕдиницыИзмерения КАК ЕдиницыИзмерения
ЛЕВОЕ СОЕДИНЕНИЕ ВТРегистрСведенийШтрихкод ы КАК Штрихкоды
ПО ЕдиницыИзмерения.Владелец = Штрихкоды.Владелец
И ЕдиницыИзмерения.Ссылка = Штрихкоды.ЕдиницаИзмерени� �
ЛЕВОЕ СОЕДИНЕНИЕ ВТРегистрСведенийКодыВесо вогоТовара КАК КодыВесовогоТовара
ПО ЕдиницыИзмерения.Владелец = КодыВесовогоТовара.Номенк� �атура
ЛЕВОЕ СОЕДИНЕНИЕ ВТХарактеристикиНоменклат уры КАК ХарактеристикиНоменклатур ы
ПО ЕдиницыИзмерения.Владелец = ХарактеристикиНоменклатур ы.Владелец
ГДЕ
КодыВесовогоТовара.Номенк� �атура ЕСТЬ NULL
И Штрихкоды.Владелец ЕСТЬ NULL
И ЕдиницыИзмерения.Владелец ССЫЛКА Справочник.Номенклатура) КАК ВложенныйЗапрос
{ГДЕ
(ВЫРАЗИТЬ(ВложенныйЗапрос.� �ладелец КАК Справочник.Номенклатура)).* КАК Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ЛОЖЬ,
" ",
ЕдиницыИзмерения.Владелец,
ЕдиницыИзмерения.Характер� �стикаНоменклатуры,
ЗНАЧЕНИЕ(Справочник.СерииН оменклатуры.ПустаяСсылка),
ЗНАЧЕНИЕ(Справочник.Качест во.Новый),
ЕдиницыИзмерения.Ссылка
ИЗ
(ВЫБРАТЬ
Единицы.Владелец КАК Владелец,
Единицы.Ссылка КАК Ссылка,
ХарактеристикиНоменклатур ы.Ссылка КАК ХарактеристикаНоменклатур ы
ИЗ
ВТЕдиницыИзмерения КАК Единицы
ЛЕВОЕ СОЕДИНЕНИЕ ВТХарактеристикиНоменклат уры КАК ХарактеристикиНоменклатур ы
ПО (ХарактеристикиНоменклату� �ы.Владелец = Единицы.Владелец)
ГДЕ
НЕ ХарактеристикиНоменклатур ы.Ссылка В
(ВЫБРАТЬ
Штрихкоды.ХарактеристикаН� �менклатуры КАК ХарактеристикаНоменклатур ы
ИЗ
ВТРегистрСведенийШтрихкод ы КАК Штрихкоды
ГДЕ
Штрихкоды.Владелец = Единицы.Владелец)
И НЕ ХарактеристикиНоменклатур ы.Ссылка В
(ВЫБРАТЬ
КодыВесовогоТовара.Характ� �ристикаНоменклатуры КАК ХарактеристикаНоменклатур ы
ИЗ
ВТРегистрСведенийКодыВесо вогоТовара КАК КодыВесовогоТовара
ГДЕ
КодыВесовогоТовара.Номенк� �атура = Единицы.Владелец)) КАК ЕдиницыИзмерения
{ГДЕ
(ВЫРАЗИТЬ(ЕдиницыИзмерения .Владелец КАК Справочник.Номенклатура)).* КАК Номенклатура}) КАК КодыТоваров
ЛЕВОЕ СОЕДИНЕНИЕ ВТЦены КАК Цены
ПО КодыТоваров.Номенклатура = Цены.Номенклатура
И КодыТоваров.Характеристик� �Номенклатуры = Цены.ХарактеристикаНоменк� �атуры
ЛЕВОЕ СОЕДИНЕНИЕ ВТЦены КАК ВТЦены
ПО КодыТоваров.Номенклатура = ВТЦены.Номенклатура
И (ВТЦены.ХарактеристикаНоме нклатуры = ЗНАЧЕНИЕ(Справочник.Характ еристикиНоменклатуры.Пуст� �яСсылка))
ЛЕВОЕ СОЕДИНЕНИЕ ВТСерииНоменклатуры КАК ВТСерииНоменклатуры
ПО КодыТоваров.Номенклатура = ВТСерииНоменклатуры.Владе� �ец
{ГДЕ
Цены.Цена,
КодыТоваров.ЕдиницаИзмере� �ия.*,
КодыТоваров.Качество.*,
КодыТоваров.Характеристик� �Номенклатуры.*,
КодыТоваров.СерияНоменкла� �уры.*}

СГРУППИРОВАТЬ ПО
КодыТоваров.Весовой,
КодыТоваров.Номенклатура,
КодыТоваров.ЕдиницаИзмере� �ия,
КодыТоваров.Номенклатура.К од,
КодыТоваров.Номенклатура.А ртикул,
КодыТоваров.Штрихкод,
КодыТоваров.ЕдиницаИзмере� �ия.Коэффициент,
КодыТоваров.Качество,
КодыТоваров.Характеристик� �Номенклатуры,
ВЫБОР
КОГДА КодыТоваров.Номенклатура ССЫЛКА Справочник.Номенклатура
ТОГДА ВЫБОР
КОГДА КодыТоваров.Номенклатура.В естиСерийныеНомера = ИСТИНА
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ЕСТЬNULL(Цены.Цена, 0) = 0
ТОГДА ЕСТЬNULL(ВТЦены.Цена, 0)
ИНАЧЕ Цены.Цена
КОНЕЦ * КодыТоваров.ЕдиницаИзмере� �ия.Коэффициент,
ВЫБОР
КОГДА ВТСерииНоменклатуры.Ссылк� � ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ,
КодыТоваров.СерияНоменкла� �уры,
ПОДСТРОКА(КодыТоваров.Номе нклатура.Наименование, 1, 300),
ПОДСТРОКА(КодыТоваров.Хара ктеристикаНоменклатуры.На� �менование, 1, 300),
ПОДСТРОКА(КодыТоваров.Сери яНоменклатуры.Наименовани� �, 1, 300),
ПОДСТРОКА(КодыТоваров.Каче ство.Наименование, 1, 300),
ПОДСТРОКА(КодыТоваров.Един ицаИзмерения.Наименование, 1, 300)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТИтоговаяТаблица.Код,
ВТИтоговаяТаблица.Артикул,
ВТИтоговаяТаблица.Весовой,
ВТИтоговаяТаблица.Выгружа� �ь,
ВТИтоговаяТаблица.Штрихко� �,
ВТИтоговаяТаблица.Номенкл� �тураСсылка КАК НоменклатураСсылка,
ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка КАК ХарактеристикаНоменклатур ыСсылка,
ВТИтоговаяТаблица.Единица� �змеренияСсылка КАК ЕдиницаИзмеренияСсылка,
ВТИтоговаяТаблица.Коэффиц� �ент,
ЕСТЬNULL(ВТОСтатки.Количеств оОстаток, 0) / ВЫБОР
КОГДА ВТИтоговаяТаблица.Коэффиц� �ент = 0
ТОГДА 1
ИНАЧЕ ВТИтоговаяТаблица.Коэффиц� �ент
КОНЕЦ КАК Количество,
ВЫБОР
КОГДА ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка ЕСТЬ NULL
ИЛИ ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка = ЗНАЧЕНИЕ(Справочник.СерииН оменклатуры.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК Порядок,
ВТИтоговаяТаблица.Номенкл� �тура,
ВТИтоговаяТаблица.Характе� �истикаНоменклатуры,
ВТИтоговаяТаблица.СерияНо� �енклатуры,
ВТИтоговаяТаблица.ЕстьСер� �и,
ВТИтоговаяТаблица.Качеств� �,
ВТИтоговаяТаблица.Единица� �змерения,
ВТИтоговаяТаблица.Цена,
ВТИтоговаяТаблица.ВестиСе� �ийныеНомера,
ВТИтоговаяТаблица.Качеств� �Ссылка,
ВЫБОР
КОГДА ВТИтоговаяТаблица.Единица� �змеренияСсылка = ВТИтоговаяТаблица.Номенкл� �тураСсылка.ЕдиницаХранени яОстатков
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ФлагБазовойЕдиницы
ИЗ
ВТИтоговаяТаблица КАК ВТИтоговаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ ВТОСтатки КАК ВТОСтатки
ПО ВТИтоговаяТаблица.Номенкл� �тураСсылка = ВТОСтатки.Номенклатура
И ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка = ВТОСтатки.ХарактеристикаН� �менклатуры
И ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка = ВТОСтатки.СерияНоменклату� �ы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВТИтоговаяТаблица.Номенкл� �тураСсылка КАК НоменклатураСсылка,
ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка КАК ХарактеристикаНоменклатур ыСсылка,
ВТИтоговаяТаблица.Единица� �змеренияСсылка КАК ЕдиницаИзмеренияСсылка,
ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка КАК СерияНоменклатурыСсылка,
ВТИтоговаяТаблица.Качеств� �Ссылка КАК КачествоСсылка,
СУММА(1) КАК КоличествоСтрок,
СУММА(ВЫБОР
КОГДА ВТИтоговаяТаблица.Штрихко� � = ""
ИЛИ ВТИтоговаяТаблица.СерияНо� �енклатуры = ""
ИЛИ ВТИтоговаяТаблица.Характе� �истикаНоменклатуры = ""
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ) КАК КоличествоШтрихкодов
ИЗ
ВТИтоговаяТаблица КАК ВТИтоговаяТаблица

СГРУППИРОВАТЬ ПО
ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка,
ВТИтоговаяТаблица.Номенкл� �тураСсылка,
ВТИтоговаяТаблица.Единица� �змеренияСсылка,
ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка,
ВТИтоговаяТаблица.Качеств� �Ссылка) КАК ТаблицаКоличествоСтрок
ПО ВТИтоговаяТаблица.Номенкл� �тураСсылка = ТаблицаКоличествоСтрок.Но� �енклатураСсылка
И ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка = ТаблицаКоличествоСтрок.Ха� �актеристикаНоменклатурыС� �ылка
И ВТИтоговаяТаблица.Единица� �змеренияСсылка = ТаблицаКоличествоСтрок.Ед� �ницаИзмеренияСсылка
И ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка = ТаблицаКоличествоСтрок.Се� �ияНоменклатурыСсылка
И ВТИтоговаяТаблица.Качеств� �Ссылка = ТаблицаКоличествоСтрок.Ка� �ествоСсылка
ГДЕ
ВЫБОР
КОГДА ЕСТЬNULL(ТаблицаКоличествоС� �рок.КоличествоСтрок, 0) > 1
И ЕСТЬNULL(ТаблицаКоличествоС� �рок.КоличествоШтрихкодов, 0) > 0
И ВТИтоговаяТаблица.Штрихко� � = ""
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
{ГДЕ
(ЕСТЬNULL(ВТОСтатки.Количест� �оОстаток, 0) / ВЫБОР
КОГДА ВТИтоговаяТаблица.Коэффиц� �ент = 0
ТОГДА 1
ИНАЧЕ ВТИтоговаяТаблица.Коэффиц� �ент
КОНЕЦ) КАК КоличествоОстаток}

СГРУППИРОВАТЬ ПО
ВТИтоговаяТаблица.Код,
ВТИтоговаяТаблица.Артикул,
ВТИтоговаяТаблица.Весовой,
ВТИтоговаяТаблица.Выгружа� �ь,
ВТИтоговаяТаблица.Номенкл� �тураСсылка,
ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка,
ВТИтоговаяТаблица.Единица� �змеренияСсылка,
ВТИтоговаяТаблица.Номенкл� �тура,
ВТИтоговаяТаблица.Характе� �истикаНоменклатуры,
ВТИтоговаяТаблица.СерияНо� �енклатуры,
ВТИтоговаяТаблица.ЕстьСер� �и,
ВТИтоговаяТаблица.Качеств� �,
ВТИтоговаяТаблица.Единица� �змерения,
ВТИтоговаяТаблица.Качеств� �Ссылка,
ВТИтоговаяТаблица.Штрихко� �,
ВТИтоговаяТаблица.Коэффиц� �ент,
ВТИтоговаяТаблица.Цена,
ВТИтоговаяТаблица.ВестиСе� �ийныеНомера,
ВЫБОР
КОГДА ВТИтоговаяТаблица.Единица� �змеренияСсылка = ВТИтоговаяТаблица.Номенкл� �тураСсылка.ЕдиницаХранени яОстатков
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ,
ЕСТЬNULL(ВТОСтатки.Количеств оОстаток, 0) / ВЫБОР
КОГДА ВТИтоговаяТаблица.Коэффиц� �ент = 0
ТОГДА 1
ИНАЧЕ ВТИтоговаяТаблица.Коэффиц� �ент
КОНЕЦ,
ВЫБОР
КОГДА ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка ЕСТЬ NULL
ИЛИ ВТИтоговаяТаблица.СерияНо� �енклатурыСсылка = ЗНАЧЕНИЕ(Справочник.СерииН оменклатуры.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ

УПОРЯДОЧИТЬ ПО
ВТИтоговаяТаблица.Номенкл� �тураСсылка.Наименование,
НоменклатураСсылка,
ВТИтоговаяТаблица.Характе� �истикаНоменклатурыСсылка. Наименование,
ХарактеристикаНоменклатур ыСсылка,
ВТИтоговаяТаблица.Единица� �змеренияСсылка.Наименован ие,
ЕдиницаИзмеренияСсылка,
Порядок