|
СКД УПП Собрать табличные части документов и регистра | ☑ | ||
---|---|---|---|---|
0
myc_oz
07.10.15
✎
14:35
|
Народ привет! всем хорошего дня. Сижу курю СКД по тихой. Задача следующая: Собрать табличные части документов(номенклатура,количество) и регистра(номенклатура,количество) и посчитать. Запрос Вот:
"ВЫБРАТЬ |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура, |ИнвентаризацияТоваровНаСкладеТовары.Количество * ИнвентаризацияТоваровНаСкладеТовары.Коэффициент КАК КоличествоИнвентаризация |ПОМЕСТИТЬ Инвентаризация |ИЗ |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары |ГДЕ |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ПоступлениеТоваровУслугТовары.Номенклатура, |ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Коэффициент КАК КоличествоПоступление |ПОМЕСТИТЬ ПоступлениеТовУслуг |ИЗ |Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ |ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &Склад |И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |РеализацияТоваровУслугТовары.Номенклатура, | РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент как КоличествоРеализация |ПОМЕСТИТЬ РеализацияТОваровУслуг |ИЗ |Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ |РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад |И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация |И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |СписаниеТоваровТовары.Номенклатура, |СписаниеТоваровТовары.Количество * СписаниеТоваровТовары.Коэффициент КАК КоличествоСписание |ПОМЕСТИТЬ СписаниеТОваров |ИЗ |Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары |ГДЕ |СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И СписаниеТоваровТовары.Ссылка.Склад = &Склад |И СписаниеТоваровТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ОтчетОРозничныхПродажахТовары.Номенклатура, |ОтчетОРозничныхПродажахТовары.Количество * ОтчетОРозничныхПродажахТовары.Коэффициент КАК КоличествоОтчетОрозничных |ПОМЕСТИТЬ ОтчетОрозничныхПродажах |ИЗ |Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары |ГДЕ |ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ОтчетОРозничныхПродажахТовары.Ссылка.Склад = &Склад |И ОтчетОРозничныхПродажахТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ОтчетПроизводстваЗаСменуМатериалы.Номенклатура, |ОтчетПроизводстваЗаСменуМатериалы.Количество * ОтчетПроизводстваЗаСменуМатериалы.Коэффициент КАК КоличествоПроизводстваМатериалы |ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуМатериалы |ИЗ |Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы |ГДЕ |ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Склад = &Склад |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ОтчетПроизводстваЗаСменуПродукция.Номенклатура КАК Номенклатура, |ОтчетПроизводстваЗаСменуПродукция.Количество * ОтчетПроизводстваЗаСменуПродукция.Коэффициент КАК КоличествоПроизводстваПродукция |ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуПродукция |ИЗ |Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция |ГДЕ |ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Склад = &Склад |И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ТоварыНаСкладахОстатки.Номенклатура, |ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстатокНаНачалоПериода |ПОМЕСТИТЬ РегистрНаНачалоПериода |ИЗ |РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК ТоварыНаСкладахОстатки |ГДЕ |ТоварыНаСкладахОстатки.КоличествоОстаток > 0 |И ТоварыНаСкладахОстатки.Склад = &Склад |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура, |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток, |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало, |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило, |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано, |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция, |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы, |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных, |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки, |(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца |ИЗ |Инвентаризация КАК Инвентаризация |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура |СГРУППИРОВАТЬ ПО |Инвентаризация.Номенклатура"; Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка); Запрос.УстановитьПараметр("Организация",Организация); Запрос.УстановитьПараметр("Склад",Склад); Запрос.УстановитьПараметр("НаДату",ДатаНач); Запрос.УстановитьПараметр("ДатаНач",ДатаНач); Запрос.УстановитьПараметр("ДатаКон",ДатаКон); Результат = Запрос.Выполнить().Выгрузить(); Ругается на: Поле не входит в группу "РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода" (<<?>>РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца куда копать тыкните пальцем пожалуйста. не пинайте только) |
|||
1
Buster007
07.10.15
✎
15:00
|
Сумма()
|
|||
2
ukolabrother
07.10.15
✎
15:02
|
(0) задачу сформулируйте яснее.
|
|||
3
myc_oz
07.10.15
✎
15:05
|
(1) Ставлю Сумма() не ругается, но и не считает(
|
|||
4
myc_oz
07.10.15
✎
15:05
|
(2) В получившейся таблице посчитать : РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация
|
|||
5
Jokero
07.10.15
✎
15:06
|
(1) ага, забыл указать метод группировки для поля КоличествоОстатокНаНачалоПериода
(3)Наверно где-то есть Null |
|||
6
maximus77
07.10.15
✎
15:19
|
|ВЫБРАТЬ
|ВложенныйЗапрос.Номенклатура как Номенклатура, |ВложенныйЗапрос.ФактическийОстаток, |ВложенныйЗапрос.КоличествоОстатокНаНачало, |ВложенныйЗапрос.Поступило, |ВложенныйЗапрос.Списано, |ВложенныйЗапрос.ПродажиПродукция, |ВложенныйЗапрос.ПродажиМатериалы, |ВложенныйЗапрос.КоличествоОтчетОрозничных, |ВложенныйЗапрос.Перекидки, |(ВложенныйЗапрос.КоличествоОстатокНаНачалоПериода + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиПродукция - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца |ИЗ( |ВЫБРАТЬ |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура, |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток, |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало, |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило, |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано, |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция, |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы, |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных, |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки, |(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода + ПоступлениеТовУслуг.КоличествоПоступление - СписаниеТОваров.КоличествоСписание - ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция - ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы - ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных - РеализацияТОваровУслуг.КоличествоРеализация) как ОстатокНаКонецМесяца |ИЗ |Инвентаризация КАК Инвентаризация |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура |СГРУППИРОВАТЬ ПО |Инвентаризация.Номенклатура) КАК ВложенныйЗапрос"; Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка); Запрос.УстановитьПараметр("Организация",Организация); Запрос.УстановитьПараметр("Склад",Склад); Запрос.УстановитьПараметр("НаДату",ДатаНач); Запрос.УстановитьПараметр("ДатаНач",ДатаНач); Запрос.УстановитьПараметр("ДатаКон",ДатаКон); Результат = Запрос.Выполнить().Выгрузить(); |
|||
7
maximus77
07.10.15
✎
15:25
|
забыл удалить сторочку из вложенного запроса
|ВЫБРАТЬ |ВложенныйЗапрос.Номенклатура как Номенклатура, |ВложенныйЗапрос.ФактическийОстаток, |ВложенныйЗапрос.КоличествоОстатокНаНачало, |ВложенныйЗапрос.Поступило, |ВложенныйЗапрос.Списано, |ВложенныйЗапрос.ПродажиПродукция, |ВложенныйЗапрос.ПродажиМатериалы, |ВложенныйЗапрос.КоличествоОтчетОрозничных, |ВложенныйЗапрос.Перекидки, |(ВложенныйЗапрос.КоличествоОстатокНаНачалоПериода + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиПродукция - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца |ИЗ( |ВЫБРАТЬ |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура, |СУММА(Инвентаризация.КоличествоИнвентаризация) как ФактическийОстаток, |СУММА(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода) как КоличествоОстатокНаНачало, |СУММА(ПоступлениеТовУслуг.КоличествоПоступление) КАК Поступило, |СУММА(СписаниеТОваров.КоличествоСписание) КАК Списано, |СУММА(ОтчетПроизводстваЗаСменуПродукция.КоличествоПроизводстваПродукция) КАК ПродажиПродукция, |СУММА(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы) КАК ПродажиМатериалы, |СУММА(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных) КАК КоличествоОтчетОрозничных, |СУММА(РеализацияТОваровУслуг.КоличествоРеализация) КАК Перекидки |ИЗ |Инвентаризация КАК Инвентаризация |ПОЛНОЕ СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура |ПОЛНОЕ СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура |СГРУППИРОВАТЬ ПО |Инвентаризация.Номенклатура) КАК ВложенныйЗапрос"; Запрос.УстановитьПараметр("Ссылка",ИнвентаризацияСсылка); Запрос.УстановитьПараметр("Организация",Организация); Запрос.УстановитьПараметр("Склад",Склад); Запрос.УстановитьПараметр("НаДату",ДатаНач); Запрос.УстановитьПараметр("ДатаНач",ДатаНач); Запрос.УстановитьПараметр("ДатаКон",ДатаКон); Результат = Запрос.Выполнить().Выгрузить(); |
|||
8
myc_oz
07.10.15
✎
15:33
|
(7) Не ругается))) , но и не считает))
|
|||
9
maximus77
07.10.15
✎
15:38
|
(8) не считает вообще или не считает только ОстатокНаКонецМесяца?
|
|||
10
myc_oz
07.10.15
✎
15:39
|
(9) Поле ОстатокНаКонецМесяца девственно чист)
|
|||
11
maximus77
07.10.15
✎
15:54
|
тогда значит в каких то полях есть NULL сделай поверку по каждому суммовому полю
СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) и т.д. |
|||
12
Jokero
07.10.15
✎
15:56
|
Убери группировку и выведи без нее. Посмотри, есть ли что суммировать.
Если там пусто, то выведи каждое из слагаемых отдельно и проверь что бы не было NULL в одном из слагаемых. |
|||
13
Jokero
07.10.15
✎
15:57
|
(11) на null надо проверять в вирт. таблицах, а не в итоговой
|
|||
14
maximus77
07.10.15
✎
16:09
|
(13) при соединениях если нет значения то будет NULL поэтому проверять нужно в результирующей таблице.
|
|||
15
myc_oz
07.10.15
✎
16:17
|
(14) Братка Спасибо оГРОМНЕЙШЕЕ!!! Ты прав в соединениях походу был null, проставил в результирующей таблице- все взлетело) пасиб еще раз
|
|||
16
myc_oz
09.10.15
✎
13:19
|
Народ поможите теперь в итоговой таблице сгруппировать все по группам номенклатуры(тип справочник.номенклатурные группы). Сам запрос вот:
"ВЫБРАТЬ |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура как Номенклатура, |ЕСТЬNULL(ИнвентаризацияТоваровНаСкладеТовары.Количество, 0) * ИнвентаризацияТоваровНаСкладеТовары.Коэффициент КАК КоличествоИнвентаризация |ПОМЕСТИТЬ Инвентаризация |ИЗ |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары |ГДЕ |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ЕСТЬNULL(ПроцентСписанияСрезПоследних.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как РегистрНоменклатура, |ВЫБОР КОГДА ПроцентСписанияСрезПоследних.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) |ТОГДА 0 |ИНАЧЕ ПроцентСписанияСрезПоследних.ПроцентСписания КОНЕЦ как ПроцентСписания |ПОМЕСТИТЬ РЕГИСТР |ИЗ |РегистрСведений.ПроцентСписания.СрезПоследних КАК ПроцентСписанияСрезПоследних |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ПоступлениеТоваровУслугТовары.Номенклатура, |ЕСТЬNULL((ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС) / (ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Коэффициент),0) как ЦенаПоступления, |ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Количество,0) * ПоступлениеТоваровУслугТовары.Коэффициент КАК КоличествоПоступление |ПОМЕСТИТЬ ПоступлениеТовУслуг |ИЗ |Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ |ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &Склад |И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |РеализацияТоваровУслугТовары.Номенклатура, |ЕСТЬNULL(РеализацияТоваровУслугТовары.Количество,0) * РеализацияТоваровУслугТовары.Коэффициент как КоличествоРеализация |ПОМЕСТИТЬ РеализацияТОваровУслуг |ИЗ |Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ |РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад |И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация |И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |СписаниеТоваровТовары.Номенклатура, |ЕСТЬNULL(СписаниеТоваровТовары.Количество,0) * СписаниеТоваровТовары.Коэффициент КАК КоличествоСписание |ПОМЕСТИТЬ СписаниеТОваров |ИЗ |Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары |ГДЕ |СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И СписаниеТоваровТовары.Ссылка.Склад = &Склад |И СписаниеТоваровТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ОтчетОРозничныхПродажахТовары.Номенклатура, |ЕСТЬNULL(ОтчетОРозничныхПродажахТовары.Количество,0) * ОтчетОРозничныхПродажахТовары.Коэффициент КАК КоличествоОтчетОрозничных |ПОМЕСТИТЬ ОтчетОрозничныхПродажах |ИЗ |Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары |ГДЕ |ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ОтчетОРозничныхПродажахТовары.Ссылка.Склад = &Склад |И ОтчетОРозничныхПродажахТовары.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ОтчетПроизводстваЗаСменуМатериалы.Номенклатура, |ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.Количество,0) * ОтчетПроизводстваЗаСменуМатериалы.Коэффициент КАК КоличествоПроизводстваМатериалы |ПОМЕСТИТЬ ОтчетПроизводстваЗаСменуМатериалы |ИЗ |Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы |ГДЕ |ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Склад = &Склад |И ОтчетПроизводстваЗаСменуМатериалы.Ссылка.Организация = &Организация |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ТоварыНаСкладахОстатки.Номенклатура, |ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток,0) КАК КоличествоОстатокНаНачалоПериода |ПОМЕСТИТЬ РегистрНаНачалоПериода |ИЗ |РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК ТоварыНаСкладахОстатки |ГДЕ |ТоварыНаСкладахОстатки.КоличествоОстаток > 0 |И ТоварыНаСкладахОстатки.Склад = &Склад |СГРУППИРОВАТЬ ПО |ТоварыНаСкладахОстатки.Номенклатура, |ТоварыНаСкладахОстатки.КоличествоОстаток |; |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |ВложенныйЗапрос.Номенклатура как Номенклатура, |ВложенныйЗапрос.ЦенаПоступления КАК Цена, |ВложенныйЗапрос.КоличествоОстатокНаНачало КАК ОстатокНаНачало, |ВложенныйЗапрос.Поступило КАК Поступило, |ВложенныйЗапрос.Списано КАК Списано, |ВложенныйЗапрос.ПродажиМатериалы КАК ПродажиМатериалы, |ВложенныйЗапрос.КоличествоОтчетОрозничных КАК КоличествоОтчетОрозничных, |ВложенныйЗапрос.Перекидки КАК Перекидки, |(ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца, |ВложенныйЗапрос.ФактическийОстаток КАК ФактическийОстаток, |((ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) - ВложенныйЗапрос.ФактическийОстаток) как ИзлишкиНедостачи, |ЕСТЬNULL(ВложенныйЗапрос.ПроцентСписания,0) как ПроцентСписания, |ВложенныйЗапрос.РазрешеноСписать как РазрешеноСписать, |ВЫБОР |КОГДА ВложенныйЗапрос.РазрешеноСписать > ВложенныйЗапрос.Списано |ТОГДА (ВложенныйЗапрос.Списано-ВложенныйЗапрос.РазрешеноСписать)*(-1) |ИНАЧЕ 0 |КОНЕЦ КАК УДЕРЖАТЬ |ИЗ( |ВЫБРАТЬ |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура, |ЕСТЬNULL(РЕГИСТР.ПроцентСписания,0) как ПроцентСписания, |СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) как ФактическийОстаток, |СУММА(ЕСТЬNULL(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода,0)) как КоличествоОстатокНаНачало, |Среднее(ЕСТЬNULL(ПоступлениеТовУслуг.ЦенаПоступления,0)) КАК ЦенаПоступления, |СУММА(ЕСТЬNULL(ПоступлениеТовУслуг.КоличествоПоступление,0)) КАК Поступило, |СУММА(ЕСТЬNULL(СписаниеТОваров.КоличествоСписание,0)) КАК Списано, |СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0)) КАК ПродажиМатериалы, |СУММА(ЕСТЬNULL(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных,0)) КАК КоличествоОтчетОрозничных, |СУММА(ЕСТЬNULL(РеализацияТОваровУслуг.КоличествоРеализация,0)) КАК Перекидки, |ВЫБОР |КОГДА РЕГИСТР.ПроцентСписания > 0 |ТОГДА СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0))*РЕГИСТР.ПроцентСписания/100 |ИНАЧЕ 0 |КОНЕЦ КАК РазрешеноСписать |ИЗ |Инвентаризация КАК Инвентаризация |Левое СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура |Левое СОЕДИНЕНИЕ РЕГИСТР КАК РЕГИСТР |ПО Инвентаризация.Номенклатура = РЕГИСТР.РегистрНоменклатура |Левое СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура |Левое СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура |Левое СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура |Левое СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура |Левое СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура |СГРУППИРОВАТЬ ПО |Инвентаризация.Номенклатура, |Инвентаризация.КоличествоИнвентаризация, |РЕГИСТР.ПроцентСписания) КАК ВложенныйЗапрос"; |
|||
17
Buster007
09.10.15
✎
13:21
|
у всех свои группы... у тебя какие?
|
|||
18
myc_oz
09.10.15
✎
13:27
|
(17) не понял? эту группу имеет каждая номенклатура в виде реквизита "НоменклатурнаяГруппа",т.е. что-то.номенклатура.НоменклатурнаяГруппа (тип значения справочник.НоменклатурнаяГруппа )
|
|||
19
myc_oz
09.10.15
✎
13:28
|
(18) *справочник.Номенклатурныегруппы
|
|||
20
Buster007
09.10.15
✎
13:33
|
ну и напиши Инвентаризация.Номенклатура.НоменклатурнаяГруппа
|
|||
21
myc_oz
09.10.15
✎
13:34
|
|ВЫБРАТЬ
|ВложенныйЗапрос.Номенклатура как Номенклатура, |ВложенныйЗапрос.ЦенаПоступления КАК Цена, |ВложенныйЗапрос.КоличествоОстатокНаНачало КАК ОстатокНаНачало, |ВложенныйЗапрос.Поступило КАК Поступило, |ВложенныйЗапрос.Списано КАК Списано, |ВложенныйЗапрос.ПродажиМатериалы КАК ПродажиМатериалы, |ВложенныйЗапрос.КоличествоОтчетОрозничных КАК КоличествоОтчетОрозничных, |ВложенныйЗапрос.Перекидки КАК Перекидки, |(ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) как ОстатокНаКонецМесяца, |ВложенныйЗапрос.ФактическийОстаток КАК ФактическийОстаток, |((ВложенныйЗапрос.КоличествоОстатокНаНачало + ВложенныйЗапрос.Поступило - ВложенныйЗапрос.Списано - ВложенныйЗапрос.ПродажиМатериалы - ВложенныйЗапрос.КоличествоОтчетОрозничных - ВложенныйЗапрос.Перекидки) - ВложенныйЗапрос.ФактическийОстаток) как ИзлишкиНедостачи, |ЕСТЬNULL(ВложенныйЗапрос.ПроцентСписания,0) как ПроцентСписания, |ВложенныйЗапрос.РазрешеноСписать как РазрешеноСписать, |ВЫБОР |КОГДА ВложенныйЗапрос.РазрешеноСписать > ВложенныйЗапрос.Списано |ТОГДА (ВложенныйЗапрос.Списано-ВложенныйЗапрос.РазрешеноСписать)*(-1) |ИНАЧЕ 0 |КОНЕЦ КАК УДЕРЖАТЬ |ИЗ( |ВЫБРАТЬ |ЕСТЬNULL(Инвентаризация.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) как Номенклатура, |ЕСТЬNULL(РЕГИСТР.ПроцентСписания,0) как ПроцентСписания, |СУММА(ЕСТЬNULL(Инвентаризация.КоличествоИнвентаризация,0)) как ФактическийОстаток, |СУММА(ЕСТЬNULL(РегистрНаНачалоПериода.КоличествоОстатокНаНачалоПериода,0)) как КоличествоОстатокНаНачало, |Среднее(ЕСТЬNULL(ПоступлениеТовУслуг.ЦенаПоступления,0)) КАК ЦенаПоступления, |СУММА(ЕСТЬNULL(ПоступлениеТовУслуг.КоличествоПоступление,0)) КАК Поступило, |СУММА(ЕСТЬNULL(СписаниеТОваров.КоличествоСписание,0)) КАК Списано, |СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0)) КАК ПродажиМатериалы, |СУММА(ЕСТЬNULL(ОтчетОрозничныхПродажах.КоличествоОтчетОрозничных,0)) КАК КоличествоОтчетОрозничных, |СУММА(ЕСТЬNULL(РеализацияТОваровУслуг.КоличествоРеализация,0)) КАК Перекидки, |ВЫБОР |КОГДА РЕГИСТР.ПроцентСписания > 0 |ТОГДА СУММА(ЕСТЬNULL(ОтчетПроизводстваЗаСменуМатериалы.КоличествоПроизводстваМатериалы,0))*РЕГИСТР.ПроцентСписания/100 |ИНАЧЕ 0 |КОНЕЦ КАК РазрешеноСписать |ИЗ |Инвентаризация КАК Инвентаризация |Левое СОЕДИНЕНИЕ ПоступлениеТовУслуг КАК ПоступлениеТовУслуг |ПО Инвентаризация.Номенклатура = ПоступлениеТовУслуг.Номенклатура |Левое СОЕДИНЕНИЕ РЕГИСТР КАК РЕГИСТР |ПО Инвентаризация.Номенклатура = РЕГИСТР.РегистрНоменклатура |Левое СОЕДИНЕНИЕ РегистрНаНачалоПериода КАК РегистрНаНачалоПериода |ПО Инвентаризация.Номенклатура = РегистрНаНачалоПериода.Номенклатура |Левое СОЕДИНЕНИЕ РеализацияТОваровУслуг КАК РеализацияТОваровУслуг |ПО Инвентаризация.Номенклатура = РеализацияТОваровУслуг.Номенклатура |Левое СОЕДИНЕНИЕ СписаниеТОваров КАК СписаниеТОваров |ПО Инвентаризация.Номенклатура = СписаниеТОваров.Номенклатура |Левое СОЕДИНЕНИЕ ОтчетОрозничныхПродажах КАК ОтчетОрозничныхПродажах |ПО Инвентаризация.Номенклатура = ОтчетОрозничныхПродажах.Номенклатура |Левое СОЕДИНЕНИЕ ОтчетПроизводстваЗаСменуМатериалы КАК ОтчетПроизводстваЗаСменуМатериалы |ПО Инвентаризация.Номенклатура = ОтчетПроизводстваЗаСменуМатериалы.Номенклатура |СГРУППИРОВАТЬ ПО |Инвентаризация.Номенклатура, |Инвентаризация.КоличествоИнвентаризация, |РЕГИСТР.ПроцентСписания) КАК ВложенныйЗапрос |СГРУППИРОВАТЬ ПО |ВложенныйЗапрос.Номенклатура.НоменклатурнаяГруппа"; кричит на то что Поле не входит в группу "ВложенныйЗапрос.Номенклатура" <<?>>ВложенныйЗапрос.Номенклатура как Номенклатура, |
|||
22
Buster007
09.10.15
✎
13:38
|
|ВЫБРАТЬ
|ВложенныйЗапрос.Номенклатура как Номенклатура, а вот это я за тебя буду править? |
|||
23
myc_oz
09.10.15
✎
13:41
|
(22) все все пардон, сказывается пятница, простите ради бога))) надо было еще раз внимательно глянуть. Вопрос снят, всем спасибо и с пятницей!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |