Переход с редакции 2.0 на 3.0 в 1С:Бухгалтерии — это серьезный процесс, который нередко сопровождается «артефактами» в данных. Одной из наиболее частых проблем является расхождение в остатках по 51 счету в форме «Банковские выписки». Давайте разберем, как проанализировать эту ситуацию и найти причину «зависания» сальдо.
Первым делом необходимо исключить ошибку в самом учете. Сформируйте Оборотно-сальдовую ведомость по счету 51 за весь период. Если в ОСВ данные верны, значит, проблема носит не учетный, а «отобразительный» характер — то есть запрос в форме списка банковских выписок работает неверно.
В управляемых формах 1С:Бухгалтерии 3.0 сальдо в шапке списка выписок формируется динамически с помощью запроса к виртуальной таблице ОстаткиИОбороты регистра бухгалтерии Хозрасчетный. Давайте рассмотрим структуру запроса, который отвечает за получение этих данных:
ВЫБРАТЬ
ЕСТЬNULL(СУММА(ВЫБОР
КОГДА ВТ_БИ.ЭтоВалютныйСчет
ТОГДА ВТ_БИ.ВалютнаяСуммаНачальныйОстаток
ИНАЧЕ ВТ_БИ.СуммаНачальныйОстаток
КОНЕЦ), 0) КАК НачальныйОстаток,
ЕСТЬNULL(СУММА(ВЫБОР
КОГДА ВТ_БИ.ЭтоВалютныйСчет
ТОГДА ВТ_БИ.ВалютнаяСуммаОборотДт
ИНАЧЕ ВТ_БИ.СуммаОборотДт
КОНЕЦ), 0) КАК ВсегоПоступило,
...
ИЗ
(ВЫБРАТЬ
БИ.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
...
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаИтоговНачалоДня, &ДатаИтоговКонецДня, , ДвиженияИГраницыПериода, Счет В (&СчетаССубконтоБанковскиеСчета), &ВидСубконтоБанковскиеСчета, Организация В (&Организации) ...) КАК БИ) КАК ВТ_БИ
Если вы столкнулись с проблемой, начните с проверки параметров &ДатаИтоговНачалоДня, &ДатаИтоговКонецДня, &СчетаССубконтоБанковскиеСчета и &Организации. Часто причина кроется в том, что в отбор попадают не все счета или не все организации, либо банковский счет неверно сопоставлен с организацией в справочнике БанковскиеСчета.
Чтобы понять, на каком этапе «едут» остатки, рекомендуем вынести логику получения итогов в отдельную внешнюю обработку. Создайте функцию, аналогичную той, что используется в конфигурации:
Функция ПолучитьИтоги(ТекДата, ТекОрганизация, ТекБанковскийСчет)
Запуская этот код по разным датам, вы сможете отследить, в какой именно день сальдо перестает совпадать с реальностью. Если проблема системная, пересчет итогов через Тестирование и исправление (ТИИ) не всегда помогает — иногда требуется полное удаление и повторная перестройка итогов регистров бухгалтерии.
RLS): Если у пользователя установлены ограничения прав на уровне записей, он может видеть не все обороты, что приведет к искажению сальдо в форме. Проверьте поведение системы под пользователем с полными правами.Денежных средств в пути: Убедитесь, что после обновления все документы корректно перепроведены. Использование Группового перепроведения документов часто решает проблему «зависших» движений, которые возникли в процессе конвертации данных из 2.0 в 3.0.Банковские счета. Если в системе существуют дублирующиеся записи или счета, которые были закрыты, но продолжают участвовать в запросе, это может искажать суммарный итог.Работая вместе над решением этой задачи, помните: чудес в 1С не бывает. Если запрос в консоли отрабатывает верно, а в интерфейсе — нет, значит, параметры, передаваемые в форму (фильтры по организации, счету или пользователю), заданы неверно. Продолжайте последовательную проверку каждого параметра, и причина расхождений обязательно обнаружится!