К статье
Практический материал

Учет и Финансы · 11 мин

Как в 1С сделать зачет по договорам

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

Зачет по договорам в 1С — это операция, при которой аванс, переплата или встречная задолженность контрагента закрывает его долг по другому документу или другому договору. Чаще всего потребность возникает в двух ситуациях: покупатель оплатил аванс по одному договору, а отгрузка прошла по другому, либо у компании с одним контрагентом есть встречные обязательства (например, он одновременно покупатель и поставщик).

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

Прежде чем что-то исправлять, важно понять природу зависшей суммы: это незачтенный аванс, переплата или встречная задолженность. От этого зависит, какой документ использовать и какие проводки ожидать. Ниже разобраны основные сценарии для типовых конфигураций: 1С:Бухгалтерия 8, 1С:Управление торговлей и 1С:ERP.

Как 1С зачитывает авансы автоматически

В типовой 1С:Бухгалтерии зачет аванса происходит в момент проведения документа реализации (акта, накладной) или поступления. Программа ищет незакрытые авансы по связке «контрагент + договор + счет расчетов» и закрывает долг в пределах найденной суммы. Если аванс больше суммы отгрузки, остаток остается на счете авансов (62.02 или 60.02) и будет зачтен следующим документом.

На поведение зачета влияют настройки учетной политики и параметры договора. Проверьте вид расчетов в договоре и то, что оплата и отгрузка зарегистрированы по одному и тому же договору. Также важна хронология: если реализация проведена раньше платежа, зачет произойдет при перепроведении документов или при выполнении обработки «Проведение по партиям» / восстановлении последовательности.

В 1С:Управление торговлей и ERP зачет зависит от выбранного порядка расчетов: по договорам, по заказам или по накладным. Если в договоре установлен расчет «по заказам», аванс без привязки к заказу не зачтется автоматически — его нужно будет распределить вручную в документе оплаты или через обработку зачета оплат.

Проверка расчетов перед зачетом

Любой ручной зачет начинается с анализа текущего состояния расчетов. Сформируйте отчет «Анализ субконто» или «Оборотно-сальдовую ведомость по счету» 60 и 62 с детализацией по контрагенту и договорам. Вы увидите, на каком договоре висит аванс (кредитовое сальдо 62.02 или дебетовое 60.02) и где числится долг.

Обязательно сделайте акт сверки с контрагентом (раздел «Покупки» или «Продажи» → «Акты сверки»). Ручной перенос задолженности между договорами меняет взаиморасчеты, и если у контрагента данные не совпадут с вашими, сверка в конце периода превратится в проблему. Убедитесь, что обе стороны понимают, какую сумму и куда переносят.

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

Зачет аванса между договорами в 1С:Бухгалтерии

Когда оплата прошла по одному договору, а отгрузка — по другому, используется документ «Корректировка долга». Он находится в разделе «Покупки» или «Продажи» (в зависимости от того, чей долг переносите). Выберите вид операции — обычно «Перенос задолженности» или «Зачет аванса».

Порядок заполнения: укажите контрагента, затем на вкладке с задолженностью заполните таблицу — договор-источник (где висит аванс) и договор-получатель (где долг). Можно воспользоваться кнопкой «Заполнить» — программа подберет остатки по счетам расчетов автоматически, после чего останется скорректировать суммы и договоры вручную.

После проведения документ формирует проводки вида Дт 62.02 (договор отгрузки) — Кт 62.02 (договор оплаты) либо аналогичные по счетам 60. Проверьте результат отчетом «Анализ субконто» по контрагенту: аванс должен уменьшиться на одном договоре и закрыть долг на другом.

Перенос аванса между договорами в 1С:Бухгалтерии
  1. 1
    Сформируйте ОСВ по счетам 60/62 с отбором по контрагенту и убедитесь, где висит аванс и где долг
  2. 2
    Создайте документ «Корректировка долга» с видом операции «Зачет аванса» или «Перенос задолженности»
  3. 3
    Укажите контрагента и заполните таблицу вручную или кнопкой «Заполнить»
  4. 4
    Проверьте договоры-источник и получатель, суммы и счета учета
  5. 5
    Проведите документ и сформируйте «Анализ субконто» — сальдо должно перераспределиться
  6. 6
    Проверьте регистры НДС по авансам, если сумма содержала НДС

Взаимозачет между контрагентами

Если одна организация должна вам, а вы должны ей же (или взаимозачет идет между тремя сторонами по соглашению), в 1С:Бухгалтерии снова используется «Корректировка долга», но с видом операции «Зачет задолженности» (встречная задолженность). В документе указывается дебиторская задолженность по одному договору и кредиторская по другому.

В 1С:Управление торговлей и ERP для этого есть отдельный документ «Взаимозачет задолженности» (раздел «Казначейство» или «Регламентированный учет» в зависимости от версии). В нем выбираются два объекта расчетов — дебиторский и кредиторский — и сумма зачета. Документ удобен тем, что позволяет зачесть задолженность даже между разными контрагентами, если есть трехстороннее соглашение.

Помните о документальном оформлении: взаимозачет в программе должен опираться на акт взаимозачета или заявление о зачете встречного требования. Без первичного документа такая операция вызовет вопросы при проверке, даже если в учете все сходится.

Зачет оплат в 1С:Управление торговлей и ERP

В торговых конфигурациях логика другая: зачет привязан к объектам расчетов (заказам, накладным, договорам). Если аванс не зачелся автоматически, откройте документ оплаты («Поступление безналичных денежных средств» или «Приходный кассовый ордер») и проверьте таблицу «Расшифровка платежа»: там должен быть указан правильный объект расчетов или заказ.

Для массового распределения есть обработка «Зачет оплат» (в разделе «Казначейство» → «Зачеты оплат» или через рабочее место расчетов). Она показывает незачтенные авансы и открытые долги по партнеру и позволяет распределить одно на другое в несколько кликов. Это основной инструмент, когда расчеты ведутся по заказам.

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

Чем зачесть долг в разных конфигурациях

1С:Бухгалтерия — «Корректировка долга»

Подходит для переноса авансов между договорами и взаимозачета. Ограничение: требует ручной проверки НДС-регистров.

УТ/ERP — «Зачет оплат»

Удобен для распределения авансов по заказам и накладным. Ограничение: работает в пределах партнера и соглашений.

УТ/ERP — «Взаимозачет задолженности»

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

Типичные ошибки и как их избежать

Самая частая причина «незачета» — разные договоры в оплате и отгрузке. Программа не угадывает намерений пользователя: если в реализации договор А, а в платежке договор Б, зачета не будет. Решение — либо перенос через корректировку долга, либо исправление договора в одном из документов, если это не искажает учет.

Вторая ошибка — нарушенная последовательность проведения. Если платежку внесли задним числом после реализации, зачет не произойдет, пока документы не будут перепроведены в правильной хронологии. Используйте «Все функции» → «Проведение документов» или перепроведите реализацию вручную.

Третья группа ошибок связана с НДС: после ручного переноса аванса регистр «НДС авансы» может не отразить перенос, и в книге покупок/продаж сумма зависнет или задвоится. После любой ручной корректировки сформируйте «Анализ учета по НДС» и проверьте, что авансовый НДС соответствует новым остаткам.

Типичные ошибки при зачете
01
Разные договоры в оплате и реализации — автоматический зачет не срабатывает, долг и аванс висят одновременно
02
Нарушение хронологии документов — платеж внесен задним числом, реализация не перепроведена, зачет не выполняется
03
Ручной перенос аванса без проверки регистров НДС — ошибки в книге покупок и декларации
04
Зачет без акта сверки — расхождения с контрагентом при годовой сверке
05
Удаление или распроведение старых документов оплаты вместо корректировки — ломается закрытый период

Как проверить результат зачета

Базовая проверка — ОСВ по счетам 60 и 62 в разрезе контрагента и договоров. После корректного зачета на счете авансов не должно остаться сумм по закрытым сделкам, а сальдо 62.01/60.01 должно отражать реальную текущую задолженность.

Дополнительно сформируйте «Акт сверки расчетов» за период и сравните с данными контрагента. В торговых конфигурациях используйте «Ведомость расчетов с клиентами/поставщиками» — она показывает долг по каждому заказу и накладной, что удобнее для оперативного контроля.

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

Контрольные точки

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

ОСВ по счетам 60/62 по контрагенту
Норма

Аванс закрыт, сальдо соответствует реальной задолженности

Тревожный признак

Одновременно висят аванс на одном договоре и долг на другом

Акт сверки с контрагентом
Норма

Расхождений нет или они объяснены непроведенными документами

Тревожный признак

Контрагент не видит переноса суммы — сверка расходится

Анализ учета по НДС
Норма

Авансовый НДС соответствует остаткам авансов

Тревожный признак

Зависший или задвоенный НДС с авансов после ручной корректировки

Частые вопросы о зачете по договорам

Почему 1С не зачитывает аванс автоматически?

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

Можно ли зачесть аванс между разными контрагентами?

Напрямую — нет, зачет возможен только по одному контрагенту. Между разными лицами зачет оформляется по трехстороннему соглашению (уступка требования или зачет встречных требований) документом «Взаимозачет задолженности» в УТ/ERP или корректировкой долга в Бухгалтерии.

Что делать, если зачет нужен в уже закрытом периоде?

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

Как зачесть аванс, если расчеты ведутся по заказам в УТ?

Откройте документ оплаты и в расшифровке платежа укажите конкретный заказ или накладную. Если авансов много, используйте обработку «Зачет оплат» в разделе казначейства — она автоматически распределит незачтенные суммы по открытым долгам партнера.

Влияет ли ручной зачет на НДС с авансов?

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

Чем отличается «Корректировка долга» от «Взаимозачета задолженности»?

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

Итог

Что важно запомнить

В пределах одного договора 1С зачитывает аванс автоматически; между договорами используйте «Корректировку долга» в Бухгалтерии или «Зачет оплат» и «Взаимозачет задолженности» в УТ/ERP. Перед зачетом сверьте расчеты, после — проверьте ОСВ, акт сверки и регистры НДС. Не трогайте документы закрытого периода — исправляйте текущей датой.