public void ЗаполнитьЗапросПоСписаниюМеж(/*Запрос, МассивНоменклатуры, ДопПараметры*/)
{
//Организация = ДопПараметры.Организация;
/*Запрос.Текст =
"ВЫБРАТЬ
| ""НаСкладах"" КАК СписаноИз,
| Источник.Организация КАК Организация,
| Источник.Номенклатура,
| Источник.Склад,
| Источник.ХарактеристикаНоменклатуры,
| Источник.СерияНоменклатуры,
| Источник.ДокументОприходования,
| Источник.Заказ,
| СУММА(Источник.Количество) КАК Количество,
| СУММА(Источник.Стоимость) КАК Стоимость,
| 0 КАК СтоимостьПоступление,
| NULL КАК ДокументПередачи,
| NULL КАК ДоговорКонтрагента,
| Источник.КодОперации КАК КодОперацииПартииТоваров,
| Источник.Качество,
| БракВПроизводстве.Продукция,
| Источник.СчетУчета КАК СчетУчетаМУ,
| Источник.КорСчет КАК КорСчетМУ,
| Источник.КорСубконто1 КАК КорСубконтоМУ1,
| Источник.КорСубконто2 КАК КорСубконтоМУ2,
| Источник.КорСубконто3 КАК КорСубконтоМУ3,
| ВЫБОР
| КОГДА (НЕ Затраты.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА Затраты.СтатьяЗатрат
| КОГДА (НЕ НЗП.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА НЗП.СтатьяЗатрат
| КОГДА (НЕ БракВПроизводстве.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.СтатьяЗатрат
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СтатьяЗатрат,
| ВЫБОР
| КОГДА (НЕ Затраты.Подразделение ЕСТЬ NULL )
| ТОГДА Затраты.Подразделение
| КОГДА (НЕ НЗП.Подразделение ЕСТЬ NULL )
| ТОГДА НЗП.Подразделение
| КОГДА (НЕ БракВПроизводстве.Подразделение ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.Подразделение
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ПодразделениеОрганизации,
| ВЫБОР
| КОГДА (НЕ НЗП.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА НЗП.НоменклатурнаяГруппа
| КОГДА (НЕ Затраты.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА Затраты.НоменклатурнаяГруппа
| КОГДА (НЕ БракВПроизводстве.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.НоменклатурнаяГруппа
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК НоменклатурнаяГруппа,
| ВЫБОР
| КОГДА (НЕ НЗП.Заказ ЕСТЬ NULL )
| ТОГДА НЗП.Заказ
| КОГДА (НЕ Затраты.Заказ ЕСТЬ NULL )
| ТОГДА Затраты.Заказ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ЗаказСписания,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвижения
| ИНАЧЕ Источник.Регистратор
| КОНЕЦ КАК Регистратор,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвиженияПериод
| ИНАЧЕ Источник.Период
| КОНЕЦ КАК Период,
| БракВПроизводстве.ХарактеристикаПродукции КАК ХарактеристикаНоменклатурыНовая,
| БракВПроизводстве.СерияПродукции КАК СерияНоменклатурыНовая,
| Источник.Номенклатура.ВестиПартионныйУчетПоСериям КАК ВестиПартионныйУчетПоСериям,
| НЕОПРЕДЕЛЕНО КАК ФизЛицо,
| НЕОПРЕДЕЛЕНО КАК НазначениеИспользования,
| ЕСТЬNULL(НЗП.СерияЗатраты, НЕОПРЕДЕЛЕНО) КАК СерияНоменклтатурыНЗП,
| Источник.НомерСтрокиСписанныхТоваров КАК НомерСтрокиСписанныхТоваров
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладахМеждународныйУчет КАК Источник
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗатратыМеждународныйУчет КАК Затраты
| ПО Источник.Регистратор = Затраты.Регистратор
| И Источник.НомерКорСтроки = Затраты.НомерСтроки
| И Источник.КорСчет = Затраты.СчетУчета
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НезавершенноеПроизводствоМеждународныйУчет КАК НЗП
| ПО Источник.Регистратор = НЗП.Регистратор
| И Источник.НомерКорСтроки = НЗП.НомерСтроки
| И Источник.КорСчет = НЗП.СчетУчета
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.БракВПроизводствеМеждународныйУчет КАК БракВПроизводстве
| ПО Источник.Регистратор = БракВПроизводстве.Регистратор
| И Источник.НомерКорСтроки = БракВПроизводстве.НомерСтроки
| И Источник.КорСчет = БракВПроизводстве.СчетУчета
|ГДЕ
| Источник.Период МЕЖДУ &ДатаНач И &ДатаКон
| И Источник.ВидДвижения = &ВидДвиженияРасход
| И Источник.КодОперации В(&КодыСписание)
|
|СГРУППИРОВАТЬ ПО
| Источник.Номенклатура,
| Источник.Склад,
| Источник.ХарактеристикаНоменклатуры,
| Источник.СерияНоменклатуры,
| Источник.ДокументОприходования,
| Источник.Заказ,
| Источник.КодОперации,
| Источник.Качество,
| БракВПроизводстве.Продукция,
| Источник.Организация,
| Источник.СчетУчета,
| Источник.КорСчет,
| Источник.КорСубконто1,
| Источник.КорСубконто2,
| Источник.КорСубконто3,
| ВЫБОР
| КОГДА (НЕ Затраты.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА Затраты.СтатьяЗатрат
| КОГДА (НЕ НЗП.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА НЗП.СтатьяЗатрат
| КОГДА (НЕ БракВПроизводстве.СтатьяЗатрат ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.СтатьяЗатрат
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА (НЕ Затраты.Подразделение ЕСТЬ NULL )
| ТОГДА Затраты.Подразделение
| КОГДА (НЕ НЗП.Подразделение ЕСТЬ NULL )
| ТОГДА НЗП.Подразделение
| КОГДА (НЕ БракВПроизводстве.Подразделение ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.Подразделение
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА (НЕ НЗП.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА НЗП.НоменклатурнаяГруппа
| КОГДА (НЕ Затраты.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА Затраты.НоменклатурнаяГруппа
| КОГДА (НЕ БракВПроизводстве.НоменклатурнаяГруппа ЕСТЬ NULL )
| ТОГДА БракВПроизводстве.НоменклатурнаяГруппа
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА (НЕ НЗП.Заказ ЕСТЬ NULL )
| ТОГДА НЗП.Заказ
| КОГДА (НЕ Затраты.Заказ ЕСТЬ NULL )
| ТОГДА Затраты.Заказ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвижения
| ИНАЧЕ Источник.Регистратор
| КОНЕЦ,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвиженияПериод
| ИНАЧЕ Источник.Период
| КОНЕЦ,
| БракВПроизводстве.ХарактеристикаПродукции,
| БракВПроизводстве.СерияПродукции,
| Источник.Номенклатура.ВестиПартионныйУчетПоСериям,
| ЕСТЬNULL(НЗП.СерияЗатраты, НЕОПРЕДЕЛЕНО),
| Источник.НомерСтрокиСписанныхТоваров
|
|ИМЕЮЩИЕ
| СУММА(Источник.Количество) <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ""Переданные"",
| Источник.Организация,
| Источник.Номенклатура,
| NULL,
| Источник.ХарактеристикаНоменклатуры,
| NULL,
| Источник.ДокументОприходования,
| NULL,
| СУММА(Источник.Количество),
| СУММА(Источник.Стоимость),
| 0,
| Источник.ДокументПередачи,
| Источник.ДоговорКонтрагента,
| Источник.КодОперации,
| NULL,
| NULL,
| Источник.СчетУчета,
| Источник.КорСчет,
| Источник.КорСубконто1,
| Источник.КорСубконто2,
| Источник.КорСубконто3,
| NULL,
| NULL,
| NULL,
| NULL,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвижения
| ИНАЧЕ Источник.Регистратор
| КОНЕЦ,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвиженияПериод
| ИНАЧЕ Источник.Период
| КОНЕЦ,
| NULL,
| NULL,
| Источник.Номенклатура.ВестиПартионныйУчетПоСериям,
| NULL,
| NULL,
| NULL,
| NULL
|ИЗ
| РегистрНакопления.ПартииТоваровПереданныеМеждународныйУчет КАК Источник
|ГДЕ
| Источник.Период МЕЖДУ &ДатаНач И &ДатаКон
| И Источник.ВидДвижения = &ВидДвиженияРасход
| И Источник.КодОперации В(&КодыСписание)
|
|СГРУППИРОВАТЬ ПО
| Источник.Номенклатура,
| Источник.ХарактеристикаНоменклатуры,
| Источник.ДокументОприходования,
| Источник.ДокументПередачи,
| Источник.ДоговорКонтрагента,
| Источник.КодОперации,
| Источник.СчетУчета,
| Источник.Организация,
| Источник.КорСчет,
| Источник.КорСубконто1,
| Источник.КорСубконто2,
| Источник.КорСубконто3,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвижения
| ИНАЧЕ Источник.Регистратор
| КОНЕЦ,
| ВЫБОР
| КОГДА Источник.ДокументДвижения <> НЕОПРЕДЕЛЕНО
| ТОГДА Источник.ДокументДвиженияПериод
| ИНАЧЕ Источник.Период
| КОНЕЦ,
| Источник.Номенклатура.ВестиПартионныйУчетПоСериям
|
|ИМЕЮЩИЕ
| СУММА(Источник.Количество) <> 0
|
|УПОРЯДОЧИТЬ ПО
| Период,
| Регистратор";*/
/*//Добавим дополнительный отбор по счету
*/
//Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ", "ГДЕ (НЕ Источник.СчетУчета В (&СписокИсключаемыхСчетовУчета)) И ");
//Запрос.УстановитьПараметр("СписокИсключаемыхСчетовУчета",ПолучитьМассивИсключаемыхСчетов());
/*// Если задана организация, отбор по организации
*/
if(true/*ЗначениеЗаполнено(Организация)*/)
{
//Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ", "ГДЕ Источник.Организация = &Организация И ");
//Запрос.УстановитьПараметр("Организация", Организация);
}
/*// Добавим дополнительный отбор по номенклатуре
*/
if(true/*МассивНоменклатуры <> Неопределено*/)
{
//ТекстОграничениеНаПартии = "";
if(true/*ЗначениеЗаполнено(Организация)*/)
{
//СпособОценкиМПЗ = ВРег(Строка(УправлениеЗапасамиПартионныйУчет.ПолучитьПараметрУчетнойПолитикиПартионногоУчета("СпособОценкиМПЗ", "Меж", ДопПараметры)));
if(true/*СпособОценкиМПЗ = "ФИФО"
ИЛИ СпособОценкиМПЗ = "ЛИФО"*/)
{
//ТекстОграничениеНаПартии = " И Источник.ДокументОприходования В (&МассивДокументовОприходования) ";
}
}
/*Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ", "ГДЕ Источник.Номенклатура В (&МассивНоменклатуры)
| " + ТекстОграничениеНаПартии + " И ");*/
}
/*// Встречный выпуск
*/
if(true/*ДопПараметры.ВстречныйВыпуск*/)
{
//КодыОпераций = Перечисления.КодыОперацийПартииТоваров;
/*Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ",
" ГДЕ НЕ ( 1 В
| (ВЫБРАТЬ Первые 1
| 1
| ИЗ
| РегистрСведений.КорректировкаВстречногоВыпускаПродукции КАК КорректировкаВстречногоВыпускаПродукции
| ГДЕ
| Источник.НомерСтрокиСписанныхТоваров = КорректировкаВстречногоВыпускаПродукции.НомерСтрокиСписанныхТоваров
| " + ДобавитьОтборПоВидуУчета("КорректировкаВстречногоВыпускаПродукции","Меж") + "
| И Источник.Регистратор = КорректировкаВстречногоВыпускаПродукции.Документ))
| И");*/
//Запрос.УстановитьПараметр("СписаниеПартийВПроизводствоОперативно",КодыОпераций.СписаниеПартийВПроизводствоОперативно);
}
}