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