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

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

Читают тему

(гостей: 1)

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