Получение остатков по счету

Новая тема
Показывать по 10 20 40 сообщений
Добрый день.
Помогите решить простенькую задачку:
Требуется получить остатки по счету который имеет субсчета. Например счет 60.
Пишу простенький запрос:

 ВЫБРАТЬ
   ХозрасчетныйОстатки.СуммаОстатокДт,
   ХозрасчетныйОстатки.СуммаОстатокКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки


В результате получаю пустую выборку.

Если пишу условие счета
 Счет В ИЕРАРХИИ (&Счет)


То получаю выборку по субсчетам.

Как быть? Единственное решение которое нашел это не выбирать поле счет, но это не есть правильное решение, так как параметр может быть массивом счетов.
Поправка. Исходный запрос:

ВЫБРАТЬ
   ХозрасчетныйОстатки.Счет,
   ХозрасчетныйОстатки.СуммаОстатокДт,
   ХозрасчетныйОстатки.СуммаОстатокКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет  = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
ВЫБРАТЬ
ВЫБОР
 КОГДА ХозрасчетныйОстатки.Счет.ЗапретитьИспользоватьВПроводках
  ТОГДА ХозрасчетныйОстатки.Счет
 ИНАЧЕ ХозрасчетныйОстатки.Счет.Родитель
КОНЕЦ КАК Счет,
СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК СуммаОстатокДт,
СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК СуммаОстатокКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстатки
СГРУППИРОВАТЬ ПО
ВЫБОР
 КОГДА ХозрасчетныйОстатки.Счет.ЗапретитьИспользоватьВПроводках
  ТОГДА ХозрасчетныйОстатки.Счет
 ИНАЧЕ ХозрасчетныйОстатки.Счет.Родитель
КОНЕЦ
Не подходит. Не верно определяются остатки по Дт и Кт для активно пасивного счета которым является счет 60.
"Ну Вам совсем чтоли лень самому "причесать" запрос?

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

P.S. Сомневаюсь, Prikum, что у тебя самого есть желание и время составлять такой запрос ради интереса... ;)"
нет, конечно, желания мало.
Эм... То что я хотел получить я получил с помощью Итогов. а именно:

 ИТОГИ



 СУММА(ВТ_Остатки.СуммаОстатокДт) КАК СуммаОстатокДт, СУММА(ВТ_Остатки.СуммаОстатокКт) КАК СуммаОстатокКт
ПО
Счет ИЕРАРХИЯ







Вы в запросе получаете развернутое сальдо... Видимо я не правильно озвучил задачу.

И еще момент, если я передаю массив счетов, Которые имеют субсчета и не имеют, то остатки получу только по тем которые имеют(((
В моем варианте (и без всяких итогов) считается как по одиночному счету, так и по группе счетов.
Читают тему
(гостей: 1)

Быстрый переход