lmconsult.ru

Знание-сила!

Как произвести расчет остатков по счету по реквизиту регистратора

Расчет с помощью СКД остатков регистра по реквизиту регистратора
При построении различных ОСВ-подобных отчетов из регистра бухгалтерии посредством СКД, мы можем строить отчеты, группируя данные по измерениям регистра, субконто и периодам. При этом СКД практически все делает сама, главное, чтобы были правильно расставлены роли. Но что делать, если группировкой выступает, например, реквизит документа-регистратора, который не является измерением? Столкнувшись с такой задачей, мне не удалось найти готового решения (или плохо искал), и я хочу поделиться своим решением в этой статье.
Несмотря на то, что платформа 1С способна многое делать сама, иногда возникают ситуации, которые сложно предусмотреть — например, расчет ОСВ по несуществующему измерению, или субконто. В случае, когда еще одним субконто выступает, например, реквизит документа-регистратора. Остатки посчитаны и хранятся в регистрах в соответствии с тем, как это предусмотрено разработчиками конфигурации. В случае, если мы попытаемся получить что-то вроде

ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.Регистратор.Договор КАК Договор,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты
нас ждет неудача — остатков для этого псевдо-субконто (Договор) нет и отчет покажет совершенно невообразимые остатки на начало и конец.

Обновлено: 30.06.2018 — 19:00

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

lmconsult.ru © 2018