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

29.05.2011
12:19
#9
Эм... То что я хотел получить я получил с помощью Итогов. а именно:<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
- 2
Читают тему
(гостей: 1)