Как быстрее получить остатки по субконто в разрезе проводок ? #430657


#0 by Rovan
Нужны остатки в разрезе проводок на определенную дату по определнному значению субконто (подразделению) по всем счетам, что бы их сторнировать в текущем рабочем периоде.  ГДЕ .... очень долго работает (проводок много в базе) можно как-то быстрее ?
#1 by denk
Все, что ты написал в ГДЕ, лучше поместить в параметры виртуальной таблицы.
#2 by denk
и если нужны остатки, то таблица ДвиженияССубконто не подходит.
#3 by Rovan
пробовал - ИМХО еще больше тормозит а как лучше ? Сначала получить список счетов по которым есть остатки по этому субконто, а уже потом по ним получить итоги по впроводкам ??
#4 by denk
Если нужны только остатки по определенному субконто, нужно юзать виртуальную таблицу остатки. Указатя в ней параметр Субконто.
#5 by denk
ВЫБРАТЬ    ХозрасчетныйОстатки.СуммаОстаток
#6 by Rovan
а как от туда получить итоговые остатки в разрезе проводок СчетДт  СубконтоДт1....СтКт СубконтоКТ1..... ?
#7 by Господин ПЖ
исчо бы не плохо по виду субконто отсекать лишнее... зачем ненужные таблицы теребить
#8 by denk
где в конструкции СчетДт  СубконтоДт1....СтКт СубконтоКТ1... ты видишь остатки?
#9 by denk
наверное, нужно сначала определиться что нужно: остатки или обороты...
#10 by Rovan
нужны остатки в разрезе операций, чтобы их сторнировать - в итоге нужно сформировать минусовые проводки по всем корреспонденциям, где есть данное субконто, чтобы на начало сентября по нему все остатки по всем счетам были бы = 0
#11 by Rovan
я сейчас вычисляю остатки через обороты - см.
#12 by ZolotarevAA
Что-то я не врубаюсь, зачем получать остатки через обороты? ИМХО, это больше похоже на удаление гланд через известное место.
#13 by Rovan
вот и я думаю: что-то тут я уже совсем ку-ку ! скажи - как лучше ?
#14 by SnarkHunter
"Остатки в разрезе проводок" - это сильно...
#15 by ZolotarevAA
Если остатки по счетам в разрезе всех субконто на указанную дату тебя устроят, то бери виртуальную таблицу Остатки - в ней все что тебе нужно и работать будет быстрее.
#16 by Rovan
мне нужно остатки в разрезе СчетДт  СубконтоДт1....СтКт СубконтоКТ1... где участвует кокретное субконто а виртуальная таблица Остатки дает остатки просто по счету, а не по корреспонденциям счетов
#17 by Rovan
а как бы ты сделал ?..... я выбрал вместо примерно 10 тыс. проводок по субконто сторнировать 200 остаточных
#18 by ZolotarevAA
Понятие "Остатки по корреспонденциям счетов" сродни понятию "сделайте мне проводки 32-м декабря". Если тебе нужно сторнировать определенные корреспонденции, то можно попробовать взять таблицу ОборотыДтКт, но это будут именно обороты, а не остатки.
#19 by Rovan
я понимаю что обороты но как я понял - в 1С нет быстрого встренного механизма получения остатков в разрезе проводок
#20 by idef
ОборотыДтКт однозначно! А база надеюсь не файловая? А то ВТ до одного места.
#21 by Rovan
ок, перепешу счас я только алгоритмы тестирую на маленькой файловой, а основная на SQL
#22 by ptiz
Тебе что нужно: остатки занулить или сторнировать проводки? Это разные вещи.
#23 by Rovan
занулить остатки на 1 одно подразделении и сделать их же - на другое подразделение
#24 by idef
Так если остатки надо перенести, то зачем тебе корреспонденция??? Получай Остатки по "Подразделение" и не мучайся.
#25 by denk
Если нужно убрать остаток по подразделению, бери таблицу Остатков из и сторнируй полученные остатки. Только с коррсчетом определись. Если все-таки нужно отсторнировать сделанные ранее проводки,то юзай таблицу ОборотыДтКт
#26 by denk
Искать остатки в проводке равносильно поиску остатка в регистре Продажи.
#27 by Rovan
так и придется - спрашивать какой корр счет использовать вместо "родного" ладно...спасибо всем всё понятно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С