Имя: Пароль:
1C
1С v8
Нужна помощь с запросом
0 vineda
 
30.08.12
15:00
Доброго времени суток. Помогите, пожалуйста с запросом.
Есть запрос:

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

СГРУППИРОВАТЬ ПО
   ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура,
   ПартииТоваровНаСкладахБухгалтерскийУчет.НалоговоеНазначение,
   ПартииТоваровНаСкладахБухгалтерскийУчет.ДокументОприходования,
   ПартииТоваровНаСкладахБухгалтерскийУчет.СчетУчета,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Организация,
   ПартииТоваровНаСкладахБухгалтерскийУчет.СерияНоменклатуры,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Заказ,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Качество,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
   ПартииТоваровНаСкладахБухгалтерскийУчет.ХарактеристикаНоменклатуры
;

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЕСТЬNULL(ОбъемПроизводства.Номенклатура, Брак.Номенклатура) КАК Номенклатура,
   ЕСТЬNULL(ОбъемПроизводства.СерияНоменклатуры, Брак.СерияНоменклатуры) КАК СерияНоменклатуры,
   ОбъемПроизводства.КоличествоПроизводство КАК КоличествоПроизводство,
   ОбъемПроизводства.Подразделение КАК ПодразделениеВыпуск,
   Брак.КоличествоБрак КАК КоличествоБрак,
   Брак.СтоимостьБрак КАК СтоимостьБрак
ИЗ
   ОбъемПроизводства КАК ОбъемПроизводства
       ПОЛНОЕ СОЕДИНЕНИЕ Брак КАК Брак
       ПО ОбъемПроизводства.Номенклатура = Брак.Номенклатура
           И ОбъемПроизводства.СерияНоменклатуры = Брак.СерияНоменклатуры
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Свойство
   ПОЛЕЗНАЧЕНИЯ Значение }


Это запрос для отчета на СКД. Кроме того, что он вытягивает, надо вытягивать еще стоимость из регистра накопления ВыпускПродукцииБухгалтерскийУчет, где СчетУчетаНЗП задается параметром, то есть добавить запрос вроде:


ВЫБРАТЬ
ВыпускПродукцииБухгалтерскийУчет.Подразделение,
ВыпускПродукцииБухгалтерскийУчет.Стоимость,
ТоварыОрганизацийРегл.АА_МаркаСтали
ИЗ
РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукцииБухгалтерскийУчет
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизацийРегл КАК ТоварыОрганизацийРегл
 ПО ВыпускПродукцииБухгалтерскийУчет.Продукция = ТоварыОрганизацийРегл.Номенклатура
  И ВыпускПродукцииБухгалтерскийУчет.Количество = ТоварыОрганизацийРегл.Количество
ГДЕ
ВыпускПродукцииБухгалтерскийУчет.Период МЕЖДУ &периодначало И &периодконец
И ВыпускПродукцииБухгалтерскийУчет.СчетУчетаНЗП = &счет

СГРУППИРОВАТЬ ПО
ТоварыОрганизацийРегл.АА_МаркаСтали,
ВыпускПродукцииБухгалтерскийУчет.Подразделение,
ВыпускПродукцииБухгалтерскийУчет.Стоимость

Подскажите, как его добавить в существующий запрос? Пробовал создавать виртуальную таблицу, добавлять вложенный запрос - в итоге результат запроса вообще пустой был...
1 mikecool
 
30.08.12
15:00
неправильно условия соединений задал
2 spu79
 
30.08.12
15:04
лениво читать весь запрос, но связ по "количеству" как то настораживает
3 mikecool
 
30.08.12
15:05
(2) да пофик, по чему связано - главное, чтобы правильно )
4 vineda
 
30.08.12
15:18
Пробовал даже без связи, что-то вроде

ВЫБРАТЬ
ВыпускПродукцииБухгалтерскийУчет.Стоимость,
ИЗ
РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК      ВыпускПродукцииБухгалтерскийУчет
ГДЕ
ВыпускПродукцииБухгалтерскийУчет.Период МЕЖДУ &периодначало И &периодконец
И ВыпускПродукцииБухгалтерскийУчет.СчетУчетаНЗП = &счет

и поместить это все в виртуальную таблицу либо вложенным запросом, все равно в результате ничего
5 ОператорПК
 
30.08.12
15:26
(4) покаж как параметры подставляешь.
6 vineda
 
30.08.12
15:39
5 Параметры в скд подставляю.
Ну и  в консоле запросов Чистова.
7 sanja26
 
30.08.12
15:47
так у тебя их даже связать нечем, только подразделенем. марку стали наверно надо получить в первом