СКД вывести последний документ по номенклатуре если не было оборота по регистру в выбранном периоде
В отчете необходимо увидеть конечное сальдо по дебету счета, т.е. когда не было оборота по кредиту этого счета и показать последний документ для анализа реквизитов по номенклатуре.
1. Набор данных из проводок документа (регистр бухгалтерии)
2. Набор данных из документа (табличная часть)
5. Результат
Номенклатурой является общая услуга как нематериальный актив с аналитикой расходов. Если по нему построить отчет Обороты счета по счету 08.05 то можно увидеть Конечное сальдо Дт:
Нужно получить примерно такой же отчет, но при этом вывести в разрезе номенклатуры последний документ приобретения товаров по дате. Всего будет два набора данных: бухгалтерский регистр и документ.
Первый - это РегистрыБухгалтерии - ХозрасчетныйОстаткиИОбороты:
ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
Поля из регистра соответствуют нужным из проводок документа
Теперь о наборе данных по Документы - ПриобретениеТоваровУслугТовары:
ВЫБРАТЬ ПриобретениеТоваровУслугТовары.Ссылка КАК Ссылка, ПриобретениеТоваровУслугТовары.АналитикаРасходов КАК АналитикаРасходов, ПриобретениеТоваровУслугТовары.Ссылка.Менеджер КАК Менеджер, ПриобретениеТоваровУслугТовары.Ссылка.Подразделение КАК Подразделение, ПриобретениеТоваровУслугТовары.Подразделение КАК Подразделение1, ПриобретениеТоваровУслугТовары.Ссылка.Дата КАК Дата ИЗ (ВЫБРАТЬ МАКСИМУМ(ПриобретениеТоваровУслугТовары.Ссылка.Дата) КАК Дата, ПриобретениеТоваровУслугТовары.АналитикаРасходов КАК АналитикаРасходов ИЗ Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары СГРУППИРОВАТЬ ПО ПриобретениеТоваровУслугТовары.АналитикаРасходов) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары ПО ВложенныйЗапрос.Дата = ПриобретениеТоваровУслугТовары.Ссылка.Дата И ВложенныйЗапрос.АналитикаРасходов = ПриобретениеТоваровУслугТовары.АналитикаРасходов
По данному запросу будет выводиться последний документ по дате.
На вкладке "Связи наборов данных" соединяем регистр бухгалтерии с документом по одному из реквизитов аналитики расходов номенклатуры из документа по табличной части:
Параметры даты стандартные, создаются автоматически после добавления регистра бухгалтерии в набор данных:
В результате получили отчет:
Сравниваем с типовым по обороту счета:
Задача выполнена, если есть Конечное сальдо ДТ, то выводится последний документ с выбранными реквизитами по номенклатуре из табличной части.