Отчеты и Аналитика · 14 мин
Как получить остатки по счету в 1С
Как получить остатки по счету в 1С: оборотно-сальдовая ведомость, анализ счета, запросы к регистрам бухгалтерии, проверка результатов и типичные ошибки.
Остаток по счету бухгалтерского учета показывает состояние средств или обязательств организации на конкретную дату: сколько денег на расчетном счете, какова задолженность поставщикам, сколько товаров числится на складе в стоимостном выражении. В 1С:Бухгалтерии и других конфигурациях есть несколько способов получить эти данные — от стандартных отчетов до программных запросов.
Выбор способа зависит от задачи. Бухгалтеру для сверки достаточно оборотно-сальдовой ведомости, руководителю нужен наглядный отчет с расшифровкой, а разработчику — данные из регистра бухгалтерии через запрос или метод встроенного языка. Все эти варианты дают одинаковый результат, если корректно заданы период, отборы и вид сальдо.
Важно понимать разницу между сальдо на начало и на конец периода, а также между дебетовым и кредитовым остатком. Ошибка в этих понятиях — самая частая причина «неправильных» остатков, когда пользователь получает корректные данные, но интерпретирует их неверно.
Что такое остаток по счету и какие виды сальдо существуют
Сальдо — это разница между дебетовыми и кредитовыми оборотами счета с учетом начального остатка. Для активных счетов (10 «Материалы», 41 «Товары», 51 «Расчетные счета») нормальное сальдо — дебетовое, для пассивных (60 «Расчеты с поставщиками» по кредиторской задолженности, 02 «Амортизация») — кредитовое. Активно-пассивные счета (62, 76) могут иметь развернутое сальдо одновременно по дебету и кредиту в разрезе контрагентов.
В отчетах 1С различают сальдо на начало периода и сальдо на конец. Если вы формируете ведомость за месяц, конечное сальдо — это остаток на конец последнего дня месяца, а не на начало. Это важно при сверке с банковскими выписками: банк показывает остаток на конец дня, и сравнивать нужно именно конечное сальдо.
Развернутое сальдо отличается от свернутого тем, что задолженность разных контрагентов не «схлопывается»: аванс одному покупателю не уменьшает долг другого. Для корректной отчетности по счетам расчетов используйте именно развернутое сальдо — в стандартных отчетах 1С оно формируется автоматически при детализации по субконто.
Как получить остаток через оборотно-сальдовую ведомость
Основной инструмент бухгалтера — отчет «Оборотно-сальдовая ведомость по счету». В 1С:Бухгалтерии 8 он находится в разделе «Отчеты». Откройте отчет, укажите период, в поле «Счет» выберите нужный счет учета и нажмите «Сформировать». Отчет покажет сальдо на начало и конец периода, обороты по дебету и кредиту, а также расшифровку по субконто — например, по контрагентам для счета 60 или по складам для счета 41.
Если нужен остаток по конкретному объекту аналитики, откройте «Настройки» отчета и на вкладке «Отбор» добавьте условие по субконто: конкретный контрагент, договор, номенклатура или склад. На вкладке «Группировка» можно изменить порядок детализации — например, сначала контрагенты, затем договоры. На вкладке «Показатели» включите дополнительные данные: валютные суммы для валютных счетов, количество для счетов учета ТМЦ.
Для получения остатка на произвольную дату, а не за период, удобнее отчет «Анализ счета» или «Остатки по счету» (в некоторых конфигурациях он называется «Сальдо по счету»). Он показывает сальдо на выбранную дату без оборотной детализации. Если такого отчета нет, сформируйте ОСВ за один день — конечное сальдо и будет остатком на эту дату.
- 1Откройте раздел «Отчеты» → «Оборотно-сальдовая ведомость по счету»
- 2Укажите период и выберите счет учета
- 3В настройках добавьте отбор по субконто, если нужен остаток по конкретному объекту
- 4Нажмите «Сформировать» и проверьте конечное сальдо
- 5При необходимости сохраните вариант настроек для повторного использования
Как получить остаток по конкретному субконто
Остаток по контрагенту или договору
Для счетов расчетов (60, 62, 76) остаток без аналитики почти бесполезен: важно знать, кто именно должен. В настройках ОСВ по счету добавьте отбор «Контрагенты = нужный контрагент» или сформируйте отчет «Обороты между субконто», если нужно сопоставить два вида аналитики. Альтернатива — карточка счета, где видна каждая проводка, формирующая остаток.
Проверяйте расчеты по каждому договору отдельно: перекидка задолженности между договорами одного контрагента — типичная ошибка, которая искажает развернутое сальдо и портит акты сверки. Признак проблемы — одновременно дебетовый и кредитовый остаток по одному контрагенту без объективных причин.
Остаток по складу или номенклатуре
Для счетов 10, 41, 43 включите в настройках показатель «Количество» и группировку по складам или номенклатуре. Это позволит увидеть не только стоимостной, но и количественный остаток. Расхождение количественного и стоимостного учета (есть сумма при нулевом количестве или наоборот) — сигнал ошибок в документах, обычно в ручных операциях или при возвратах.
Как получить остатки программно: запрос к регистру бухгалтерии
Разработчики и пользователи консоли запросов получают остатки через виртуальную таблицу «Остатки» регистра бухгалтерии (в типовых конфигурациях регистр называется «Хозрасчетный»). Запрос принимает параметры: период, отбор по счету, список субконто и отбор по значениям субконто.
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
ХозрасчетныйОстатки.СуммаОстатокДт КАК ДолгНам,
ХозрасчетныйОстатки.СуммаОстатокКт КАК НашДолг
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
&Период,
Счет = &Счет62,
&ВидыСубконтоКонтрагенты,
Организация = &Организация) КАК ХозрасчетныйОстатки
Ключевые моменты при написании такого запроса. Первый параметр виртуальной таблицы — период, на который считается остаток; если нужен остаток на конец дня, передайте границу конца дня. Второй — условие по счету: используйте «Счет В ИЕРАРХИИ» для получения остатков по всем субсчетам. Третий — массив видов субконто в том порядке, в котором хотите получать колонки Субконто1, Субконто2 и так далее.
Фильтр по организации и другим измерениям задавайте в параметрах виртуальной таблицы, а не в секции ГДЕ — это существенно быстрее, потому что отбор выполняется до расчета итогов. Для получения развернутого сальдо используйте поля СуммаОстатокДт и СуммаОстатокКт вместо свернутого СуммаОстаток.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ХозрасчетныйОстатки.СуммаОстаток КАК Остаток ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки";
Запрос.УстановитьПараметр("Период", КонецДня(ДатаОстатка));
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетныеСчета);
Запрос.УстановитьПараметр("Организация", Организация);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Остаток = Выборка.Остаток;
КонецЕсли;Альтернативные способы: отчеты, консоль, внешние обработки
Кроме ОСВ, в типовых конфигурациях доступны отчеты «Анализ счета» (динамика остатка по дням или месяцам), «Карточка счета» (все проводки с нарастающим остатком) и «Обороты счета» (обороты в корреспонденции с другими счетами). Для разовой проверки удобна карточка счета: в ней видно, какие именно документы сформировали остаток.
Если прав на изменение конфигурации нет, а стандартных отчетов недостаточно, используйте универсальный отчет или консоль запросов — внешнюю обработку, позволяющую выполнить произвольный запрос без изменения конфигурации. Это безопасный способ: запросы на выборку не изменяют данные. Никогда не пытайтесь «поправить» остаток прямой записью в регистр — это нарушит связность учета.
Сравнение способов получения остатков
Подходит бухгалтеру для сверки и анализа; не требует навыков программирования, но ограничена типовыми настройками
Подходит для поиска источника остатка по проводкам; неудобна для сводных данных по многим объектам
Подходит для разработки, обменов и нестандартных выборок; требует знания языка запросов и прав на выполнение
Подходит для разовых нестандартных выборок без изменения конфигурации; требует осторожности при работе в боевой базе
Как проверить правильность полученного остатка
Первый контроль — перекрестная сверка. Остаток по счету 51 в ОСВ должен совпадать с остатком по банковской выписке на ту же дату, остаток по 41 — с данными складского отчета в стоимостной оценке. Если суммы различаются, формируйте карточку счета и ищите документ, который есть в одном учете и отсутствует в другом.
Второй контроль — арифметика: сальдо конечное должно равняться сальдо начальному плюс дебетовый оборот минус кредитовый оборот (для активных счетов). Если это равенство не выполняется в отчете, вероятно, повреждены итоги — требуется пересчет итогов через тестирование и исправление базы, что должен делать администратор с предварительной резервной копией.
Третий контроль — отрицательные остатки. Минус по складским счетам означает списание товара, которого не было на учете: обычно это непроведенное поступление или неверная дата документа. В типовых конфигурациях есть отчет «Анализ отрицательных остатков» или контроль в процедуре закрытия месяца.
Как проверить результат
Совпадает с выпиской банка или складским отчетом на ту же дату
Расхождение без объяснимых причин — ищите непроведенные или ручные документы
Сальдо кон. = сальдо нач. + оборот Дт − оборот Кт
Равенство нарушено — возможно, повреждены итоги, нужен пересчет
Остатки положительные или нулевые
Отрицательные остатки — списание без остатка на складе
По каждому договору остаток либо дебетовый, либо кредитовый
Одновременно Дт и Кт по одному договору — перекидка задолженности
Типичные ошибки при получении остатков
Самая частая ошибка — неверно заданная дата. Остаток «на 1 марта» в отчете за период с 1 марта — это сальдо на начало дня 1 марта, то есть по сути остаток на конец февраля. Если нужен остаток с учетом операций первого марта, задавайте конец дня или следующую дату. В программных запросах используйте границы: Новый Граница(Дата, ВидГраницы.Включая).
Вторая ошибка — забытый отбор по организации. В многофирменной базе запрос или отчет без отбора по организации покажет сводный остаток по всем юрлицам, что не имеет смысла для учета. Третья — сравнение свернутого сальдо с развернутым: по счету 62 свернутый остаток может быть близок к нулю, хотя есть и крупные долги покупателей, и полученные авансы.
Отдельная группа ошибок — работа с устаревшими итогами после восстановления последовательности или массового перепроведения. Если остатки «поплыли» после таких операций, сначала дождитесь завершения фоновых заданий и при необходимости выполните пересчет итогов, прежде чем делать выводы о реальных расхождениях.
Ограничения и нюансы в разных конфигурациях
В 1С:Управление торговлей и 1С:ERP бухгалтерские остатки доступны только в блоке регламентированного учета, а оперативные остатки (складские, денежные) хранятся в регистрах накопления — для них используются свои отчеты и виртуальные таблицы «Остатки» соответствующих регистров. Не путайте управленческие и бухгалтерские остатки: они могут законно различаться из-за различий в оценке и моменте признания операций.
В файловых базах при больших объемах данных виртуальные таблицы остатков могут работать медленно. Сужайте период, задавайте отборы в параметрах таблицы и избегайте соединений с итоговыми таблицами без необходимости. В клиент-серверном варианте убедитесь, что у пользователя есть права на чтение регистра бухгалтерии — иначе запрос вернет пустой результат без сообщения об ошибке.
Что важно запомнить
Остаток по счету получают через ОСВ по счету, анализ счета или запрос к виртуальной таблице «Остатки» регистра бухгалтерии. Всегда проверяйте дату (начало или конец дня), отбор по организации и вид сальдо — свернутое или развернутое. Результат сверяйте с независимым источником: выпиской, складским отчетом или карточкой счета.
Частые вопросы
Сохраните настроенные варианты ОСВ по ключевым счетам (51, 60, 62, 41) с нужными отборами и группировками — это избавит от повторной настройки при каждой сверке и снизит риск ошибки в параметрах.
Как получить остаток по счету на конкретную дату, а не за период?
Сформируйте ОСВ по счету за один день — нужную дату — и смотрите конечное сальдо. Либо используйте отчет «Анализ счета» с датой окончания, равной нужной дате. В запросе передайте в виртуальную таблицу «Остатки» границу конца этой даты.
Почему остаток в ОСВ не совпадает с банковской выпиской?
Чаще всего сравниваются разные моменты времени: сальдо на начало дня с выпиской на конец дня. Также проверьте непроведенные выписки, документы другой организации и ручные операции по счету 51. Карточка счета покажет все движения за день.
Как получить остатки сразу по всем субсчетам счета 62?
В ОСВ по счету укажите счет 62 и включите группировку по субсчетам в настройках. В запросе используйте условие «Счет В ИЕРАРХИИ (&Счет62)» в параметрах виртуальной таблицы — остатки будут получены по каждому субсчету отдельно.
Чем отличается СуммаОстаток от СуммаОстатокДт и СуммаОстатокКт?
СуммаОстаток — свернутое сальдо: дебетовое с положительным знаком, кредитовое с отрицательным. СуммаОстатокДт и СуммаОстатокКт — развернутое сальдо: оба поля неотрицательные, и по разным объектам аналитики могут быть заполнены одновременно.
Можно ли получить остатки без прав бухгалтера, например менеджеру?
Да, если администратор настроит права на чтение регистра бухгалтерии или даст доступ к конкретным отчетам. Альтернатива — специализированные отчеты по взаиморасчетам, которые строятся по регистрам накопления и доступны менеджерам по продажам без доступа к бухгалтерскому учету.
Почему запрос к таблице «Остатки» возвращает пустой результат?
Проверьте три причины: отбор по организации не соответствует данным, дата в параметре раньше первой проводки, или у пользователя нет прав на чтение регистра бухгалтерии — в последнем случае запрос молча вернет пустую выборку.