Учет и Финансы · 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Сформируйте ОСВ по счетам 60/62 с отбором по контрагенту и убедитесь, где висит аванс и где долг
- 2Создайте документ «Корректировка долга» с видом операции «Зачет аванса» или «Перенос задолженности»
- 3Укажите контрагента и заполните таблицу вручную или кнопкой «Заполнить»
- 4Проверьте договоры-источник и получатель, суммы и счета учета
- 5Проведите документ и сформируйте «Анализ субконто» — сальдо должно перераспределиться
- 6Проверьте регистры НДС по авансам, если сумма содержала НДС
Взаимозачет между контрагентами
Если одна организация должна вам, а вы должны ей же (или взаимозачет идет между тремя сторонами по соглашению), в 1С:Бухгалтерии снова используется «Корректировка долга», но с видом операции «Зачет задолженности» (встречная задолженность). В документе указывается дебиторская задолженность по одному договору и кредиторская по другому.
В 1С:Управление торговлей и ERP для этого есть отдельный документ «Взаимозачет задолженности» (раздел «Казначейство» или «Регламентированный учет» в зависимости от версии). В нем выбираются два объекта расчетов — дебиторский и кредиторский — и сумма зачета. Документ удобен тем, что позволяет зачесть задолженность даже между разными контрагентами, если есть трехстороннее соглашение.
Помните о документальном оформлении: взаимозачет в программе должен опираться на акт взаимозачета или заявление о зачете встречного требования. Без первичного документа такая операция вызовет вопросы при проверке, даже если в учете все сходится.
Зачет оплат в 1С:Управление торговлей и ERP
В торговых конфигурациях логика другая: зачет привязан к объектам расчетов (заказам, накладным, договорам). Если аванс не зачелся автоматически, откройте документ оплаты («Поступление безналичных денежных средств» или «Приходный кассовый ордер») и проверьте таблицу «Расшифровка платежа»: там должен быть указан правильный объект расчетов или заказ.
Для массового распределения есть обработка «Зачет оплат» (в разделе «Казначейство» → «Зачеты оплат» или через рабочее место расчетов). Она показывает незачтенные авансы и открытые долги по партнеру и позволяет распределить одно на другое в несколько кликов. Это основной инструмент, когда расчеты ведутся по заказам.
Если долг и аванс висят на разных договорах или договор вообще не указан, используйте документ «Сверка взаиморасчетов» с последующей корректировкой, либо «Взаимозачет задолженности». После любых манипуляций сформируйте отчет «Ведомость расчетов с клиентами» — он покажет итоговое состояние долга по каждому объекту.
Чем зачесть долг в разных конфигурациях
Подходит для переноса авансов между договорами и взаимозачета. Ограничение: требует ручной проверки НДС-регистров.
Удобен для распределения авансов по заказам и накладным. Ограничение: работает в пределах партнера и соглашений.
Для встречной задолженности, в том числе между разными контрагентами по соглашению. Требует акта взаимозачета.
Типичные ошибки и как их избежать
Самая частая причина «незачета» — разные договоры в оплате и отгрузке. Программа не угадывает намерений пользователя: если в реализации договор А, а в платежке договор Б, зачета не будет. Решение — либо перенос через корректировку долга, либо исправление договора в одном из документов, если это не искажает учет.
Вторая ошибка — нарушенная последовательность проведения. Если платежку внесли задним числом после реализации, зачет не произойдет, пока документы не будут перепроведены в правильной хронологии. Используйте «Все функции» → «Проведение документов» или перепроведите реализацию вручную.
Третья группа ошибок связана с НДС: после ручного переноса аванса регистр «НДС авансы» может не отразить перенос, и в книге покупок/продаж сумма зависнет или задвоится. После любой ручной корректировки сформируйте «Анализ учета по НДС» и проверьте, что авансовый НДС соответствует новым остаткам.
Как проверить результат зачета
Базовая проверка — ОСВ по счетам 60 и 62 в разрезе контрагента и договоров. После корректного зачета на счете авансов не должно остаться сумм по закрытым сделкам, а сальдо 62.01/60.01 должно отражать реальную текущую задолженность.
Дополнительно сформируйте «Акт сверки расчетов» за период и сравните с данными контрагента. В торговых конфигурациях используйте «Ведомость расчетов с клиентами/поставщиками» — она показывает долг по каждому заказу и накладной, что удобнее для оперативного контроля.
Финальный контроль — регламентные операции закрытия месяца. Если зачет выполнен корректно, обработка закрытия месяца не выдаст предупреждений по расчетам с контрагентами, а отчетность по НДС сформируется без ручных правок.
Как проверить результат
Аванс закрыт, сальдо соответствует реальной задолженности
Одновременно висят аванс на одном договоре и долг на другом
Расхождений нет или они объяснены непроведенными документами
Контрагент не видит переноса суммы — сверка расходится
Авансовый НДС соответствует остаткам авансов
Зависший или задвоенный НДС с авансов после ручной корректировки
Частые вопросы о зачете по договорам
Почему 1С не зачитывает аванс автоматически?
Чаще всего причины три: в оплате и реализации указаны разные договоры, нарушена хронология проведения документов (платеж введен позже реализации), либо в настройках договора выбран расчет по заказам, а в оплате заказ не указан. Проверьте эти три пункта до ручных корректировок.
Можно ли зачесть аванс между разными контрагентами?
Напрямую — нет, зачет возможен только по одному контрагенту. Между разными лицами зачет оформляется по трехстороннему соглашению (уступка требования или зачет встречных требований) документом «Взаимозачет задолженности» в УТ/ERP или корректировкой долга в Бухгалтерии.
Что делать, если зачет нужен в уже закрытом периоде?
Не распроводите и не удаляйте документы закрытого периода. Оформите корректирующий документ текущей датой со ссылкой на первичные документы. Если ошибка влияет на сданную отчетность, потребуется уточненная декларация — здесь лучше привлечь главного бухгалтера.
Как зачесть аванс, если расчеты ведутся по заказам в УТ?
Откройте документ оплаты и в расшифровке платежа укажите конкретный заказ или накладную. Если авансов много, используйте обработку «Зачет оплат» в разделе казначейства — она автоматически распределит незачтенные суммы по открытым долгам партнера.
Влияет ли ручной зачет на НДС с авансов?
Да. При автоматическом зачете программа сама восстанавливает или начисляет НДС с аванса. При ручной корректировке долга регистры НДС могут не обновиться, поэтому после переноса обязательно проверьте «Анализ учета по НДС» и при необходимости скорректируйте записи книги покупок или продаж.
Чем отличается «Корректировка долга» от «Взаимозачета задолженности»?
«Корректировка долга» — универсальный документ 1С:Бухгалтерии для переноса и зачета задолженности внутри одного контрагента. «Взаимозачет задолженности» — документ торговых конфигураций, предназначенный для зачета встречных обязательств, в том числе между разными контрагентами по соглашению.
Что важно запомнить
В пределах одного договора 1С зачитывает аванс автоматически; между договорами используйте «Корректировку долга» в Бухгалтерии или «Зачет оплат» и «Взаимозачет задолженности» в УТ/ERP. Перед зачетом сверьте расчеты, после — проверьте ОСВ, акт сверки и регистры НДС. Не трогайте документы закрытого периода — исправляйте текущей датой.