Почему отчет по счету 62 не показывает строки с дебетовым и кредитовым сальдо одновременно и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Часто при проверке взаиморасчетов с контрагентами возникает задача — найти случаи, когда по одному и тому же договору одновременно числится и задолженность покупателя, и полученный от него аванс. Такая ситуация сигнализирует о незачтенных авансах и требует внимания бухгалтера. Однако при попытке настроить стандартный отчет, например, "Оборотно-сальдовую ведомость", с отбором "Сальдо дебетовое > 0" И "Сальдо кредитовое > 0", мы получаем пустой результат. Давайте разберемся, почему так происходит и как все-таки получить нужные данные.

Основная причина кроется в особенностях работы с активно-пассивными счетами, каким и является счет 62 "Расчеты с покупателями и заказчиками". По умолчанию система показывает свернутое сальдо. Это значит, что если на счете 62.01 (расчеты с покупателями) есть дебетовый остаток в 10 000 руб., а на счете 62.02 (авансы полученные) — кредитовый остаток в 3 000 руб. по тому же контрагенту и договору, то в итоговой строке отчета по счету 62 мы увидим только дебетовое сальдо в 7 000 руб. В одной строке свернутого отчета физически не может быть одновременно и дебетового, и кредитового остатка. Поэтому условие отбора с оператором "И" никогда не выполняется.

Чтобы решить эту задачу, нам нужно заставить систему показать развернутое сальдо, то есть отобразить остатки по дебету и кредиту раздельно, в одной строке, без их взаимозачета. Рассмотрим два способа, как это сделать: через настройку стандартного отчета и с помощью прямого запроса.

Решение 1: Настройка стандартных отчетов через "Развернутое сальдо"

Этот способ самый простой и не требует навыков программирования. Он идеально подходит для бухгалтеров и пользователей. Проанализируем на примере отчета "Оборотно-сальдовая ведомость по счету".

Выполним настройку по шагам:

  1. Откройте отчет "Оборотно-сальдовая ведомость по счету" (находится в разделе "Отчеты" -> "Стандартные отчеты").
  2. В поле "Счет" укажите 62. Установите нужный период.
  3. Нажмите кнопку "Показать настройки".
  4. Перейдите на вкладку "Группировка". Убедитесь, что здесь установлены флажки для нужной аналитики, как минимум "Контрагенты" и "Договоры". Если установлен флажок "По субсчетам", его лучше снять, чтобы видеть общую картину по контрагенту/договору.
  5. Перейдите на самую важную для нашей задачи вкладку — "Показатели".
  6. Найдите и установите флажок "Развернутое сальдо". Этот параметр заставляет отчет выводить остатки по дебету и кредиту в разных колонках, не сворачивая их.
  7. Нажмите кнопку "Сформировать".

В результате вы получите отчет, в котором по одному и тому же контрагенту и договору будут одновременно заполнены колонки "Сальдо на конец периода" по дебету и по кредиту. Это и есть те самые "зависшие" суммы, которые вы искали. Дальше можно настроить отбор в этом же отчете, чтобы скрыть строки, где одна из колонок сальдо пустая, и оставить только проблемные позиции.

Решение 2: Правильный запрос к регистру бухгалтерии

Если вам нужно получить эти данные для программной обработки, внешней системы или сложного отчета, без запроса не обойтись. Автор в теме на форуме как раз пытался решить задачу этим способом, но столкнулся с той же проблемой "сворачивания" остатков.

Его запрос выглядел примерно так (упрощенная версия):


ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Субконто2 КАК Договор,
    ХозрасчетныйОстатки.СуммаОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонДата, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками), , ) КАК ХозрасчетныйОстатки
ГДЕ
    ХозрасчетныйОстатки.СуммаОстатокДт > 0
    И ХозрасчетныйОстатки.СуммаОстатокКт > 0

Этот запрос возвращал пустую таблицу, потому что поля СуммаОстатокДт и СуммаОстатокКт виртуальной таблицы Остатки по умолчанию возвращают свернутое сальдо.

Для получения развернутого сальдо в языке запросов 1С существуют специальные поля. Вместо СуммаОстатокДт и СуммаОстатокКт нужно использовать СуммаКонечныйРазвернутыйОстатокДт и СуммаКонечныйРазвернутыйОстатокКт соответственно.

Правильный запрос будет выглядеть так:


ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Субконто2 КАК Договор,
    ХозрасчетныйОстатки.СуммаКонечныйРазвернутыйОстатокДт КАК СуммаДолга,
    ХозрасчетныйОстатки.СуммаКонечныйРазвернутыйОстатокКт КАК СуммаАванса
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
        &НаДату,
        Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками),
        , // Массив видов субконто, оставляем пустым для получения всех
        ) КАК ХозрасчетныйОстатки
ГДЕ
    ХозрасчетныйОстатки.СуммаКонечныйРазвернутыйОстатокДт > 0
    И ХозрасчетныйОстатки.СуммаКонечныйРазвернутыйОстатокКт > 0
УПОРЯДОЧИТЬ ПО
    Контрагент,
    Договор

Такой запрос корректно отберет только те строки аналитики (пары "Контрагент-Договор"), по которым одновременно есть и дебетовый, и кредитовый остаток, что полностью решает поставленную задачу.

Почему возникают такие "задвоенные" остатки и как их исправить?

Обнаружение таких остатков — это только половина дела. Важно понять причину их возникновения и исправить ошибки в учете. Проанализируем наиболее частые сценарии.

Распространенные причины:

Способы исправления:

  1. Групповое перепроведение документов. Это первый и самый простой шаг. Запустите полное перепроведение документов за проблемный период. Во многих случаях это автоматически исправляет ситуацию.
  2. Документ "Корректировка долга". Если перепроведение не помогает (например, из-за разных договоров), можно использовать этот документ. В нем есть виды операций "Зачет авансов" и "Зачет задолженности", которые позволяют вручную "схлопнуть" дебиторскую и кредиторскую задолженность.
  3. Анализ и исправление первичных документов. Самый надежный, но и трудоемкий способ. Сформируйте "Карточку счета 62" по проблемному контрагенту и договору, чтобы увидеть движение по документам. Внимательно проверьте в них договоры, счета учета, документы расчетов и исправьте найденные расхождения. После исправления обязательно перепроведите измененные документы.

Таким образом, проблема поиска незачтенных авансов является комплексной. Ее решение лежит как в плоскости правильной настройки отчетов и написания запросов, так и в области аккуратного ведения бухгалтерского учета.

← На главную