Приветствую всех!
Решил задачу БУ без количественного ПУ и ПУ субконто. Ресурс Количество также не использовал. Посмотрел несколько решенных примеров - у всех признаки учета и ресурс количество добавлены. Зачем?
В условии задачи сказано, что инв номер уникален априори и количество всегда 1. Также ни в движениях ни в отчете количество нигде не фигурирует.
Запрос:
"ВЫБРАТЬ
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
| РасходнаяНакладнаяСписокНоменклатуры.ИнвентарныйНомер КАК ИнвентарныйНомер,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,
| МИНИМУМ(РасходнаяНакладнаяСписокНоменклатуры.НомерСтроки) КАК НомерСтроки
|ПОМЕСТИТЬ ДанныеДокумента
|ИЗ
| Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
|ГДЕ
| РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
| РасходнаяНакладнаяСписокНоменклатуры.ИнвентарныйНомер
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура,
| ИнвентарныйНомер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| УправленческийОстатки.СуммаОстаток КАК СуммаОстаток,
| ВЫРАЗИТЬ(УправленческийОстатки.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
| ВЫРАЗИТЬ(УправленческийОстатки.Субконто2 КАК ЧИСЛО(10, 0)) КАК ИнвентарныйНомер
|ПОМЕСТИТЬ Остатки
|ИЗ
| РегистрБухгалтерии.Управленческий.Остатки(
| &МоментВремени,
| Счет = &Счет,
| &МассивСубконто,
| Субконто1 В
| (ВЫБРАТЬ
| ДанныеДокумента.Номенклатура
| ИЗ
| ДанныеДокумента КАК ДанныеДокумента)) КАК УправленческийОстатки
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура,
| ИнвентарныйНомер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(Остатки.СуммаОстаток) КАК СуммаВсего,
| Остатки.Номенклатура КАК Номенклатура,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Остатки.ИнвентарныйНомер) КАК КоличествоВсего
|ПОМЕСТИТЬ ВТИтоги
|ИЗ
| Остатки КАК Остатки
|
|СГРУППИРОВАТЬ ПО
| Остатки.Номенклатура
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДокумента.Номенклатура КАК Номенклатура,
| ДанныеДокумента.ИнвентарныйНомер КАК ИнвентарныйНомер,
| ДанныеДокумента.Номенклатура.Представление КАК НоменклатураПредставление,
| ДанныеДокумента.Сумма КАК СуммаПродаж,
| ЕСТЬNULL(Остатки.СуммаОстаток, 0) КАК СуммаОстаток,
| ДанныеДокумента.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВТИтоги.КоличествоВсего, 0) = 0
| ТОГДА 0
| ИНАЧЕ ВТИтоги.СуммаВсего / ВТИтоги.КоличествоВсего
| КОНЕЦ КАК Себестоимость
|ИЗ
| ДанныеДокумента КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
| ПО ДанныеДокумента.Номенклатура = Остатки.Номенклатура
| И ДанныеДокумента.ИнвентарныйНомер = Остатки.ИнвентарныйНомер
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИтоги КАК ВТИтоги
| ПО ДанныеДокумента.Номенклатура = ВТИтоги.Номенклатура";
Если сумма остаток = 0, значит на складе товара нет (преподнесение в дар товаров в задаче не оговаривается).
Подскажите, где я не прав? (Если ранее этот вопрос обсуждался - извиняюсь, недосмотрел)
Спасибо