Доброго времени суток всем:)
Пожалуйста, подскажите, голова квадратная уже!
Проблема в следующем: делаю отчет (через УниверсальныйОтчет) по вирт. таблицам оборотов регистров ВыпускПродукции и Материалы ВПроизводстве
(УПП 8.1)
Задача: Есть продукция (Гранулят) к нему привязана Спецификация в которой указан материал для этой продукции(Дробленка) Мне нужно выбрать оборот за период Продукции из рег.ВыпускПродукции гранулята и за этот же период выбрать оборот дробленки из рег. МатериалыВПроизводстве (по связи "ВыпускПродукцииОбороты.Спецификация.ИсходныеКомплектующие.Номенклатура = МатериалыВПроизводствеОбороты.Затрата")
Затем из первого вычитаю второе и получаю разницу (кол-во дробленки, кот. нужно списать)
Все бы замечательно, НО! бывает что для производства РАЗНОГО гранулята идет ОДНА И ТА ЖЕ дробленка
т.е: гранулят(прозрачный)(5000кг)-- из-- драбленка(прозрачная)(1000кг)
гранулят(белый)(3000кг) -- из-- Дробленка(прозрачная)(1000кг)
в этом случае, при вычислении разницы мне нужно чтобы кол-во дробленки по одинаковым строчкам не
суммировалосьИ чтобы окончательно вас запутать:) выкладываю текст запроса
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВыпускПродукцииОбороты.Подразделение,
| ВыпускПродукцииОбороты.НоменклатурнаяГруппа,
| ВыпускПродукцииОбороты.Продукция,
| ВыпускПродукцииОбороты.Спецификация,
| ВыпускПродукцииОбороты.КоличествоОборот КАК КоличествоВыпуск,
| МатериалыВПроизводствеОбороты.Затрата КАК Затрата,
| МАКСИМУМ(МатериалыВПроизводствеОбороты.КоличествоОборот) КАК КоличествоСписание,
| ВыпускПродукцииОбороты.КоличествоОборот -МАКСИМУМ(МатериалыВПроизводствеОбороты.КоличествоОборот) * -1 КАК НадоСписать
|{ВЫБРАТЬ
| Подразделение.*,
| НоменклатурнаяГруппа.*,
| Продукция.*,
| Спецификация.*,
| КоличествоВыпуск,
| Затрата.*,
| КоличествоСписание,
| НадоСписать}
|ИЗ
| РегистрНакопления.ВыпускПродукции.Обороты(&ДатаНач, &ДатаКон, Период, ) КАК ВыпускПродукцииОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.МатериалыВПроизводстве.Обороты(&ДатаНач, &ДатаКон, Период, ) КАК МатериалыВПроизводствеОбороты
| ПО ВыпускПродукцииОбороты.Спецификация.ИсходныеКомплектующие.Номенклатура = МатериалыВПроизводствеОбороты.Затрата
|{ГДЕ
| ВыпускПродукцииОбороты.Подразделение.*,
| ВыпускПродукцииОбороты.НоменклатурнаяГруппа.*}
|
|СГРУППИРОВАТЬ ПО
| ВыпускПродукцииОбороты.Подразделение,
| ВыпускПродукцииОбороты.НоменклатурнаяГруппа,
| ВыпускПродукцииОбороты.Продукция,
| ВыпускПродукцииОбороты.Спецификация,
| МатериалыВПроизводствеОбороты.Затрата,
| ВыпускПродукцииОбороты.КоличествоОборот
|{УПОРЯДОЧИТЬ ПО
| Затрата.*}
|ИТОГИ
| СУММА(КоличествоВыпуск),
| МАКСИМУМ(КоличествоСписание),
| СУММА(НадоСписать)
|ПО
| ОБЩИЕ,
| Затрата
|{ИТОГИ ПО
| Затрата.*}
|АВТОУПОРЯДОЧИВАНИЕ";