Почему при взаимозачете в 1С погашаются долги по договорам, но не уменьшается переплата по договору с авансом?

← На главную

Проанализируем ситуацию: в 1С:Бухгалтерии предприятия 3.0 нужно зачесть переплату по одному договору в счет задолженности по другим договорам этого же контрагента. Пользователь вручную вводит проводку Дт 62.02 Кт 62.01, указывает договоры и суммы. По договорам, где была задолженность, сумма корректируется, а по договору, где числилась переплата, остаток не уменьшается.

В такой ситуации сначала выясним причину. По описанию из темы причина оказалась не в самой проводке, а в аналитике договора: в базе были два похожих договора с одинаковыми номером и датой. Один договор был указан в операции, а реальная переплата числилась по другому договору. Дополнительно выяснилось, что один из дублей был создан как договор с поставщиком, хотя операция относилась к расчетам с покупателем.

Главная мысль: в 1С взаиморасчеты по счетам 62.01 и 62.02 ведутся не только по контрагенту, но и по аналитике: договору и часто документу расчетов. Если в проводке выбрать похожий, но не тот договор, программа корректно сделает движение по выбранной аналитике, но реальный остаток переплаты останется на старом договоре.

Разберем, что означает проводка Дт 62.02 Кт 62.01

Рассмотрим подробнее бухгалтерскую логику операции. Счет 62.01 используется для расчетов с покупателями по отгруженным товарам, выполненным работам или оказанным услугам. Обычно дебетовое сальдо по 62.01 означает задолженность покупателя перед организацией.

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

Когда мы делаем проводку Дт 62.02 Кт 62.01, мы уменьшаем аванс покупателя и одновременно уменьшаем задолженность покупателя по реализации. То есть переплата или аванс по одному договору направляется на погашение долга по другому договору.

Посмотрим на простой пример. У покупателя есть:

  1. Переплата по договору № 1 на счете 62.02 в сумме 50 000 руб.

  2. Задолженность по договору № 2 на счете 62.01 в сумме 30 000 руб.

  3. Задолженность по договору № 3 на счете 62.01 в сумме 20 000 руб.

Чтобы закрыть задолженность по договорам № 2 и № 3 за счет переплаты по договору № 1, нужно сформировать движение:

Дт 62.02 — договор, по которому числится переплата;
Кт 62.01 — договор, по которому числится задолженность.

Если на дебете 62.02 указать не тот договор, программа уменьшит аванс не там, где он реально числится. В результате в оборотно-сальдовой ведомости по настоящему договору с переплатой остаток останется без изменений.

Решение 1. Проверьте, не задвоился ли договор контрагента

Начнем с наиболее вероятной причины из рассматриваемой ситуации. Проверим справочник договоров контрагента и найдем возможные дубли.

  1. Откройте карточку контрагента.

  2. Перейдите к списку договоров этого контрагента.

  3. Проверьте договоры с одинаковыми или почти одинаковыми реквизитами: номером, датой, наименованием.

  4. Обратите внимание на мелкие отличия: лишняя буква, пробел, другой формат даты, добавление символа «г», разные типы договора.

  5. Проверьте, не создан ли один договор как договор с покупателем, а другой — как договор с поставщиком.

В теме форума как раз обнаружилась такая ситуация: номер и дата у договоров были одинаковыми, но в одном варианте была дополнительная буква. Из-за этого визуально казалось, что выбран правильный договор, но фактически в операции использовался другой элемент справочника.

Важно: для 1С два договора с одинаковым номером и датой — это не один и тот же договор, если это разные элементы справочника. Для программы они являются разными аналитиками учета. Поэтому остатки по ним будут храниться отдельно.

Если выяснили, что договор задвоился, действуем так:

  1. Сформируйте оборотно-сальдовую ведомость по счету 62 с детализацией по контрагентам и договорам.

  2. Найдите договор, по которому реально числится переплата на счете 62.02.

  3. Откройте документ или ручную операцию, которой делали взаимозачет.

  4. В строке по дебету 62.02 выберите именно тот договор, на котором есть остаток аванса.

  5. Проведите документ заново.

  6. Снова сформируйте оборотно-сальдовую ведомость и проверьте, что переплата уменьшилась.

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

Решение 2. Проверьте вид договора: с покупателем или с поставщиком

Теперь разберем вторую важную причину. В теме выяснилось, что один из договоров был создан как договор с поставщиком. Для взаимозачета по счету 62 это критично, потому что счет 62 относится к расчетам с покупателями и заказчиками.

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

Проверим карточку договора:

  1. Откройте справочник Договоры контрагентов.

  2. Найдите договор, который используется в операции взаимозачета.

  3. Откройте его карточку.

  4. Проверьте реквизит вида договора или назначения договора.

  5. Убедитесь, что для расчетов по счету 62 используется договор с покупателем.

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

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

Решение 3. Используйте документ «Корректировка долга», а не ручную операцию

Рассмотрим более правильный способ оформления. В типовой 1С:Бухгалтерии предприятия 3.0 для таких операций лучше использовать документ Корректировка долга. Он предназначен для корректировки расчетов с контрагентами, зачета авансов, зачета задолженности, переноса задолженности и других операций по взаиморасчетам.

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

Разберем по шагам общий порядок:

  1. Перейдите в раздел Продажи или Покупки.

  2. Откройте журнал Корректировка долга.

  3. Создайте новый документ.

  4. Выберите организацию.

  5. Укажите дату операции взаимозачета.

  6. Выберите вид операции, подходящий для вашей ситуации: зачет авансов, зачет задолженности, перенос задолженности или прочие корректировки. Название конкретного варианта может отличаться в зависимости от релиза и настроек программы.

  7. Укажите контрагента.

  8. Заполните табличную часть по остаткам взаиморасчетов.

  9. Проверьте договоры, счета учета и суммы.

  10. Проведите документ.

  11. Проверьте движения и оборотно-сальдовую ведомость.

Главное: в строке, где зачитывается аванс, должен стоять договор, на котором действительно числится кредитовый остаток по счету 62.02. В строке, где закрывается задолженность, должен стоять договор, на котором действительно числится дебетовое сальдо по счету 62.01.

Решение 4. Проверьте остатки через оборотно-сальдовую ведомость по счету 62

Перед исправлением операции обязательно посмотрим, где именно лежит переплата. Для этого сформируем отчет по счету 62.

  1. Откройте раздел Отчеты.

  2. Выберите Оборотно-сальдовая ведомость по счету.

  3. Укажите счет 62 или отдельно счета 62.01 и 62.02.

  4. Установите период, в котором анализируете взаиморасчеты.

  5. В настройках отчета включите детализацию по субконто: Контрагенты, Договоры, при необходимости Документы расчетов с контрагентами.

  6. Сформируйте отчет.

Теперь проанализируем результат. Если переплата висит на 62.02, найдите строку с нужным контрагентом и договором. Именно этот договор нужно использовать в дебете проводки или в строке зачета аванса документа Корректировка долга.

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

Не ориентируйтесь только на номер договора в названии. Ориентируйтесь на фактический элемент справочника, который виден в отчете. Если есть два похожих договора, откройте каждый и сравните реквизиты.

Решение 5. Проверьте аналитику «Документ расчетов»

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

Например, аванс может числиться по платежному поручению, поступлению на расчетный счет или другому расчетному документу. Задолженность может числиться по реализации. Если в ручной операции указать счет и договор, но не заполнить документ расчетов, остатки в некоторых отчетах могут сохраняться по документам расчетов.

Проверим это так:

  1. Сформируйте оборотно-сальдовую ведомость по счету 62.02.

  2. Включите детализацию по субконто Документы расчетов с контрагентами.

  3. Посмотрите, по какому документу числится аванс.

  4. Откройте документ взаимозачета или ручную операцию.

  5. Проверьте, заполнена ли аналитика документа расчетов в строке по 62.02.

  6. Если программа требует детализацию по документам расчетов, укажите тот документ, по которому реально числится переплата.

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

Решение 6. Проверьте настройки функциональности по зачету авансов и погашению задолженности

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

Разберем по шагам:

  1. Откройте раздел Главное или Администрирование.

  2. Перейдите в настройки Функциональность.

  3. Откройте блок Расчеты.

  4. Проверьте настройку, связанную с управлением зачетом авансов и погашением задолженности.

  5. Если настройка отключена, включите ее, если это соответствует учетной политике и правам пользователя.

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

Как правильно оформить зачет переплаты по одному договору в счет долга по другим договорам

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

  1. Сначала сформируйте Оборотно-сальдовую ведомость по счету 62.

  2. Найдите договор с кредитовым остатком по 62.02. Это источник зачета, то есть договор с переплатой.

  3. Найдите договоры с дебетовым остатком по 62.01. Это задолженность покупателя, которую нужно закрыть.

  4. Проверьте, нет ли дублей договоров с одинаковыми номером и датой.

  5. Проверьте, что договор с переплатой является договором с покупателем, а не договором с поставщиком.

  6. Создайте документ Корректировка долга.

  7. Выберите подходящий вид операции для зачета аванса или задолженности.

  8. Заполните строки по остаткам взаиморасчетов.

  9. В строках аванса укажите счет 62.02 и договор, по которому есть переплата.

  10. В строках задолженности укажите счет 62.01 и договоры, по которым нужно закрыть долг.

  11. Проверьте сумму зачета. Она не должна превышать меньшую из двух величин: сумму переплаты или сумму задолженности.

  12. Проведите документ.

  13. Откройте движения документа и убедитесь, что сформировалась логика Дт 62.02 Кт 62.01.

  14. Снова сформируйте отчет по счету 62 и проверьте остатки.

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

Как исправить уже введенную ручную операцию

Если операция уже введена вручную через Операции, введенные вручную, не создавайте сразу новую операцию поверх старой. Сначала разберем, что именно было введено неправильно.

  1. Откройте уже созданную ручную операцию.

  2. Проверьте строку проводки Дт 62.02 Кт 62.01.

  3. В дебетовой аналитике по 62.02 проверьте контрагента, договор и документ расчетов.

  4. В кредитовой аналитике по 62.01 проверьте контрагента, договор и документ расчетов.

  5. Сравните выбранный договор по дебету 62.02 с договором, который виден в оборотно-сальдовой ведомости как договор с переплатой.

  6. Если выбран не тот договор, замените его на правильный.

  7. Проведите операцию повторно.

  8. Проверьте отчет по счету 62.

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

Как понять, что выбран не тот договор

Посмотрим на признаки ошибки. Выбранный договор может быть неправильным, если:

  1. В операции указана проводка Дт 62.02 Кт 62.01, но переплата по нужному договору не уменьшается.

  2. По договорам задолженности остатки закрываются, а аванс остается висеть.

  3. В списке договоров есть два элемента с одинаковыми номером и датой.

  4. Один договор называется почти так же, как другой, но отличается одной буквой, пробелом или символом.

  5. В оборотно-сальдовой ведомости остаток по 62.02 висит на одном договоре, а в операции выбран другой.

  6. Один из договоров относится к поставщику, хотя операция должна проходить по покупателю.

Если видим хотя бы один из этих признаков, не ищем ошибку в арифметике. Сначала проверяем аналитику.

Почему по двум договорам сумма скорректировалась, а по договору с переплатой нет

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

По кредиту 62.01 могли быть выбраны правильные договоры задолженности. Поэтому задолженность по ним уменьшилась. А по дебету 62.02 был выбран не тот договор с авансом. Поэтому реальная переплата не уменьшилась.

В результате пользователь видит странную картину: часть операции вроде бы сработала, но аванс не закрылся. Это не противоречие. Просто одна сторона проводки попала в правильную аналитику, а другая — в неправильную.

Вывод: при зачете между договорами недостаточно указать правильные счета 62.02 и 62.01. Нужно указать правильные субконто на каждой стороне проводки.

Какие объекты и термины 1С важно проверить

В этой задаче нам помогают следующие объекты и аналитики 1С:

  1. Корректировка долга — основной документ для зачета задолженности, зачета авансов, переноса задолженности и прочих корректировок взаиморасчетов.

  2. Операции, введенные вручную — механизм ручного ввода проводок, который можно использовать, но с повышенным вниманием к аналитике.

  3. Счет 62.01 — расчеты с покупателями и заказчиками по задолженности за реализацию.

  4. Счет 62.02 — расчеты по авансам, полученным от покупателей.

  5. Договоры контрагентов — справочник, по которому ведется аналитический учет расчетов.

  6. Контрагенты — аналитика расчетов с покупателями и поставщиками.

  7. Документы расчетов с контрагентами — дополнительная аналитика, которая помогает закрывать задолженность по конкретным документам.

  8. Оборотно-сальдовая ведомость по счету — основной отчет для проверки остатков по счетам, договорам и документам расчетов.

  9. Акт сверки расчетов — отчетный документ для проверки взаиморасчетов с контрагентом.

Если после взаимозачета остатки не закрылись, работаем именно с этими объектами: смотрим отчет, находим правильную аналитику, исправляем договор или документ расчетов, перепроводим документ.

Когда выбирать «Зачет авансов», а когда «Перенос задолженности»

В разных релизах 1С и при разных настройках названия видов операций могут отличаться, поэтому разберем смысл операций.

Зачет авансов используйте, когда есть аванс или переплата по одному договору, и этот аванс нужно направить на погашение задолженности по реализации. В нашем случае это наиболее близкая логика: кредитовый остаток по 62.02 зачитывается в счет дебетового остатка по 62.01.

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

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

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

Что делать, если переплата находится на ошибочном договоре

Иногда проблема обратная: не операция выбрала неправильный договор, а сама переплата ранее была отражена на ошибочном договоре. Например, платеж от покупателя был проведен на договор-дубль или на договор с поставщиком.

В этом случае разберем два варианта исправления.

Первый вариант — исправить исходный документ оплаты. Если период открыт и это допустимо по учетной политике, откройте документ поступления оплаты, выберите правильный договор и перепроведите документы. Это самый чистый вариант, потому что ошибка исправляется в источнике.

Второй вариант — перенести остаток текущей датой. Если период закрыт, не меняйте старые документы без необходимости. Создайте документ Корректировка долга с видом операции, который позволяет перенести аванс или задолженность между договорами. Укажите ошибочный договор как источник остатка и правильный договор как получатель остатка. После переноса выполните зачет.

Рассмотрим порядок при переносе:

  1. Сформируйте отчет по счету 62.02 и найдите ошибочный договор, где висит аванс.

  2. Создайте документ Корректировка долга.

  3. Выберите вид операции Перенос задолженности или аналогичный доступный вариант.

  4. Укажите, что переносите аванс покупателя.

  5. В качестве старой аналитики укажите ошибочный договор.

  6. В качестве новой аналитики укажите правильный договор.

  7. Проведите документ.

  8. Проверьте, что аванс ушел со старого договора и появился на правильном.

  9. После этого выполните зачет аванса в счет задолженности.

Как проверить результат после исправления

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

  1. Сформируйте Оборотно-сальдовую ведомость по счету 62.

  2. Проверьте счет 62.02. По договору с переплатой остаток должен уменьшиться на сумму зачета.

  3. Проверьте счет 62.01. По договорам задолженности остатки должны уменьшиться или закрыться.

  4. Включите детализацию по договорам и документам расчетов.

  5. Проверьте, что не появился новый искусственный остаток на договоре-дубле.

  6. Сформируйте акт сверки с контрагентом, если нужно подтвердить расчеты документально.

Если после исправления по одному договору появился остаток по дебету, а по другому — по кредиту на ту же сумму, значит взаимозачет не закрыл аналитику полностью. В этом случае снова проверьте договоры и документы расчетов.

Частые ошибки при взаимозачете по счету 62

Проанализируем типовые ошибки, которые приводят к похожей проблеме.

  1. Выбран договор-дубль. В справочнике есть два договора с одинаковыми номером и датой, но остаток числится только на одном из них.

  2. Выбран договор неправильного вида. Например, договор с поставщиком используется в операции по расчетам с покупателем.

  3. Не заполнен документ расчетов. Остаток продолжает висеть по конкретному документу, хотя счет и договор указаны верно.

  4. Используется ручная операция вместо документа корректировки. Из-за этого пользователь вручную заполняет аналитику и может выбрать не те субконто.

  5. Не проверены остатки до операции. Пользователь выбирает договор по памяти или по названию, а не по фактическому остатку в отчете.

  6. Сумма зачета указана больше доступного аванса. В результате часть операции может сформировать некорректную картину по аналитике.

  7. Период закрыт, а исправления вносятся в старые документы без анализа последствий. Это может повлиять на отчетность и регламентные операции.

Практический пример исправления

Посмотрим на пример, близкий к ситуации из темы. Есть контрагент «Покупатель». В базе заведены два договора:

  1. Договор № 4 от 01.01.2026.

  2. Договор № 4 г от 01.01.2026.

Визуально они очень похожи. Пользователь делает операцию взаимозачета и выбирает договор № 4. Но в оборотно-сальдовой ведомости переплата по 62.02 числится на договоре № 4 г. Поэтому после проведения операции задолженность по другим договорам закрывается, а переплата по договору № 4 г остается.

Исправляем так:

  1. Открываем отчет по счету 62.02.

  2. Находим договор, где реально есть кредитовое сальдо аванса.

  3. Открываем документ взаимозачета или ручную операцию.

  4. В строке по дебету 62.02 заменяем договор № 4 на договор № 4 г, если именно на нем висит остаток.

  5. Проводим документ.

  6. Проверяем отчет повторно.

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

Нужно ли создавать новый договор

В исходной теме программа предлагала или пользователь видел еще один договор № 4. Не спешите создавать новый договор. Сначала проверим, какие договоры уже есть в базе и на каких есть остатки.

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

Правильная последовательность такая:

  1. Сначала найдите договор с фактическим остатком.

  2. Потом определите, правильный это договор или ошибочный.

  3. Если договор правильный, используйте его в зачете.

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

  5. Только после этого удаляйте или помечайте дубли, если они больше не нужны.

Как избежать повторения ошибки

Чтобы такая проблема не повторялась, наведем порядок в справочнике договоров и правилах ввода документов.

  1. Не создавайте новый договор, пока не проверите, нет ли уже такого договора у контрагента.

  2. Используйте единый формат наименования договоров: номер, дата, вид договора.

  3. Проверяйте вид договора при создании: с покупателем, с поставщиком или прочий.

  4. Ограничьте права на создание договоров пользователям, которые часто вводят документы оплаты или реализации, если в базе регулярно появляются дубли.

  5. Периодически формируйте отчеты по счетам 60, 62 и проверяйте странные остатки по договорам-дублям.

  6. Перед взаимозачетом всегда формируйте оборотно-сальдовую ведомость с детализацией по договорам.

  7. Для зачета используйте Корректировка долга, а ручные операции применяйте только тогда, когда понимаете все проводки и аналитику.

Итоговое решение по ситуации

В рассматриваемом случае пользователь все делал близко к правильной логике: проводка Дт 62.02 Кт 62.01 действительно применяется для зачета полученного аванса в счет задолженности покупателя. Ошибка была в выбранном договоре.

Нужно не добавлять еще один договор и не искать проблему в самой сумме, а проверить справочник договоров и остатки по счету 62. Если договор задвоился, выберите в операции тот договор, на котором реально числится переплата по 62.02. Если выбран договор с поставщиком, замените его на корректный договор с покупателем или сначала перенесите остаток на правильную аналитику.

Работаем по короткому контрольному алгоритму:

  1. Сформируйте ОСВ по счету 62 с детализацией по договорам.

  2. Найдите договор с переплатой по 62.02.

  3. Сравните его с договором, выбранным в операции взаимозачета.

  4. Если договоры разные, исправьте договор в строке по дебету 62.02.

  5. Проверьте, что договор относится к покупателю.

  6. Проведите документ повторно.

  7. Проверьте закрытие остатков по 62.01 и 62.02.

Основная причина проблемы: переплата не погашалась потому, что в операции был выбран не тот элемент справочника Договоры контрагентов. Для пользователя договоры выглядели одинаково, но для 1С это были разные аналитики. После выбора правильного договора с фактическим остатком переплата должна закрыться корректно.

Информация носит справочный характер

← На главную