Учет и Финансы · 11 мин
Как в 1С сделать зачет между договорами
Как выполнить зачет задолженности между договорами в 1С:Бухгалтерии 8.3: корректировка долга, документ «Операция», проверка взаиморасчетов и типичные ошибки.
Долг по одному договору и переплата по другому у одного контрагента — типичная картина в 1С: клиент оплатил не тот договор, поставщик вернул аванс на общий договор, или компания ведет с контрагентом сразу несколько сделок. Проверить проблему можно через отчет «Анализ взаиморасчетов» или оборотно-сальдовую ведомость по счетам 60 и 62 с детализацией по договорам: если по одному видите дебиторку, а по другому кредиторку, нужен зачет задолженности между договорами — перенос суммы долга или аванса с одного договора на другой, чтобы расчеты закрылись корректно.
В 1С:Бухгалтерии 8.3 для этого есть специальный документ «Корректировка долга» с видом операции «Перенос задолженности» или «Зачет авансов». В конфигурациях, где такого документа нет, зачет делают через ручную операцию с проводками по счетам 60, 62 или 76. Ниже разобраны оба способа, условия их применения и способы проверки результата.
Важно понимать: зачет между договорами одного контрагента — это техническая перегруппировка задолженности внутри аналитики, а не встречное требование между разными лицами. Зачет встречных требований между разными контрагентами оформляется иначе и требует соглашения о зачете по ст. 410 ГК РФ.
Когда нужен зачет между договорами и что он меняет в учете
Зачет требуется, когда в разрезе аналитики «Контрагент + Договор» сальдо взаиморасчетов не соответствует реальному положению дел. Типичные ситуации: покупатель оплатил счет, выставленный по договору №2, а реализация прошла по договору №1; аванс поставщику числится по старому договору, а поставка идет по новому; возврат денег от поставщика зачли не по тому договору.
На уровне бухгалтерского итога по контрагенту сумма не меняется — меняется только распределение долга между договорами. Поэтому зачет не влияет на налог на прибыль и НДС, если речь идет об одном контрагенте: это переклассификация внутри счетов 60.01/60.02 или 62.01/62.02.
Признак того, что зачет нужен: в отчете «Оборотно-сальдовая ведомость по счету» 60 или 62 по одному контрагенту видны одновременно дебетовое и кредитовое сальдо по разным договорам, либо автоматический зачет аванса в документе реализации/поступления не срабатывает, потому что аванс «висит» на другом договоре.
Подготовка: что проверить перед зачетом
Перед тем как делать зачет, убедитесь, что оба договора заведены у одного и того же контрагента и имеют совместимый вид: зачет аванса поставщику (60.02) на долг перед поставщиком (60.01) возможен, а переносить долг между договором покупателя и договором поставщика одного контрагента нужно через зачет встречных требований, а не простой перенос.
Сформируйте отчет «Анализ субконто» или «Обороты между субконто» по контрагенту с детализацией по договорам и документам расчетов. Зафиксируйте точные суммы: сколько аванса числится на договоре-доноре и сколько долга — на договоре-получателе. Зачитывать можно сумму, не превышающую меньшую из двух задолженностей.
Проверьте дату: зачет делают датой, когда известно о необходимости переноса, но не раньше возникновения обеих задолженностей. Если период закрыт (установлена дата запрета редактирования), зачет придется проводить текущей датой — это нормально, на налоговый учет операция не влияет.
Как проверить исходные данные
По одному договору дебет (аванс), по другому кредит (долг) или два долга, которые нужно объединить
Сальдо свернуто и не видно договоров — включите детализацию по субконто «Договоры» в настройках отчета
Оба договора «С покупателем» или оба «С поставщиком»
Один договор с покупателем, другой с поставщиком — нужен зачет встречных требований, а не перенос
Период открыт для редактирования
Установлена дата запрета — проводите зачет текущей датой
Способ 1: документ «Корректировка долга» в 1С:Бухгалтерии 8.3
Основной инструмент — документ «Корректировка долга». Он находится в разделе «Покупки» → «Расчеты с контрагентами» → «Корректировка долга» (также доступен из раздела «Продажи»). Создайте новый документ и выберите вид операции.
Для переноса долга или аванса между договорами одного контрагента подходит операция «Перенос задолженности». Если нужно зачесть аванс покупателя в счет долга по другому договору — «Зачет авансов». В шапке укажите контрагента, валюту расчетов (должна совпадать у обоих договоров) и счета учета, если программа не подставила их автоматически.
На вкладке задолженности заполните строки: укажите договор-донор (откуда переносим), договор-получатель (куда переносим) и сумму. Кнопка «Заполнить» → «Заполнить по взаиморасчетам» подтянет актуальные остатки — удобно, когда документов много. После заполнения проверьте суммы вручную по отчету взаиморасчетов и проведите документ.
Документ сформирует проводки вида Дт 62.01 (договор-получатель) Кт 62.02 (договор-донор) или аналогичные по счету 60 — в зависимости от выбранной операции. Проводки можно посмотреть по кнопке «Показать проводки» сразу после проведения.
- 1Откройте «Покупки» или «Продажи» → «Корректировка долга» → «Создать»
- 2Выберите вид операции «Перенос задолженности» или «Зачет авансов»
- 3Укажите контрагента и валюту расчетов
- 4Заполните табличную часть: договор-донор, договор-получатель, сумма
- 5Нажмите «Заполнить по взаиморасчетам» и сверьте суммы с отчетом
- 6Проведите документ и откройте проводки для контроля
- 7Сформируйте ОСВ по счету 60/62 и убедитесь, что сальдо по договорам перераспределилось
Зачет аванса при оформлении реализации или поступления
Частный случай: аванс числится на другом договоре, и документ реализации не зачитывает его автоматически. Здесь есть два пути. Первый — сначала сделать «Корректировку долга» и перенести аванс на нужный договор, а затем перепровести реализацию с автоматическим зачетом. Второй — в самом документе реализации в поле «Расчеты» указать способ зачета «По документу» и вручную выбрать платежное поручение с другого договора, если программа это позволяет.
Первый путь надежнее: аналитика по договорам сразу становится чистой, и последующие документы зачитывают авансы автоматически. Ручной подбор документов расчетов в каждой реализации со временем приводит к накоплению ошибок.
Способ 2: зачет ручной операцией
В конфигурациях без документа «Корректировка долга» (например, в некоторых отраслевых решениях или старых версиях) зачет делается документом «Операция» (раздел «Операции» → «Операции, введенные вручную»). Создайте операцию и добавьте проводку, переносящую задолженность.
Пример: нужно перенести аванс покупателя 120 000 руб. с договора А на договор Б. Проводка: Дт 62.02 (контрагент, договор Б) — Кт 62.02 (контрагент, договор А), сумма 120 000. Если переносится долг покупателя: Дт 62.01 (договор Б) — Кт 62.01 (договор А). Для поставщика логика зеркальная по счетам 60.01 и 60.02.
В каждой проводке обязательно заполните оба субконто: контрагента и договор — и по дебету, и по кредиту. Пропуск договора приведет к тому, что сумма попадет в «пустую» аналитику, и взаиморасчеты разойдутся еще сильнее. Если ведется учет по документам расчетов, заполните и третье субконто — документ расчетов с контрагентом.
Проверка результата после зачета
Сразу после проведения документа сформируйте «Оборотно-сальдовую ведомость по счету» 60 или 62 с отбором по контрагенту и группировкой по договорам. Долг и аванс должны оказаться на правильных договорах, развернутого сальдо «в минус» быть не должно.
Дополнительно проверьте отчет «Акт сверки взаиморасчетов» с контрагентом: после зачета он должен показывать корректную структуру долга, которую можно отправить контрагенту на подтверждение. Если в акте остались расхождения по документам — вернитесь к корректировке и проверьте субконто «Документы расчетов».
Финальный контроль — перепроведение документов реализации или поступления, которые должны были зачесть аванс. После переноса аванса на нужный договор перепроведите реализацию: программа автоматически сформирует проводку зачета аванса (Дт 62.02 — Кт 62.01), и долг закроется.
Перед зачетом большого массива задолженностей сделайте архивную копию базы или выполните операцию сначала на копии. Массовая «Корректировка долга» с автозаполнением может перенести суммы не по тем документам расчетов, и откатить это вручную долго.
Типичные ошибки и ограничения
Самая частая ошибка — зачет между разными контрагентами без основания. Перенос долга с одного юрлица на другое — это уже уступка требования или зачет встречных требований, требующий документального оформления. В 1С для этого в «Корректировке долга» есть отдельные виды операций, а в учетной политике должны быть отражены соответствующие правила.
Вторая ошибка — несовпадение валюты договоров. Перенести рублевый долг на валютный договор штатно нельзя: сначала нужно решить вопрос переоценки и курсовых разниц. Третья — зачет суммы больше фактической задолженности на договоре-доноре, из-за чего возникает отрицательное сальдо.
Ограничение автоматики: «Корректировка долга» не формирует движения по НДС с авансов. Если переносится аванс, с которого был исчислен НДС, проверьте, корректно ли отразился вычет при последующем зачете — иногда требуется перепровести «Счет-фактуру на аванс» или сформировать записи книги покупок заново.
FAQ
Можно ли сделать зачет между договорами в разных валютах?
Штатный перенос возможен только между договорами в одной валюте расчетов. Если валюты разные, сначала определите рублевый эквивалент по согласованному курсу, оформите это основание документально и отразите операцию с учетом курсовых разниц — обычно через ручную операцию с участием счета 91.
Чем «Перенос задолженности» отличается от «Зачета авансов» в корректировке долга?
«Перенос задолженности» перемещает существующий долг или аванс между договорами или контрагентами, сохраняя его природу. «Зачет авансов» закрывает аванс в счет долга: например, аванс покупателя по счету 62.02 зачитывается в счет его задолженности по 62.01. Выбор зависит от того, какие сальдо числятся по договорам.
Нужен ли какой-то первичный документ для зачета между договорами одного контрагента?
Строгой обязанности нет, так как это внутренняя перегруппировка аналитики, но на практике оформляют бухгалтерскую справку с указанием основания (письмо контрагента об уточнении назначения платежа, допсоглашение). Она пригодится при сверках и проверках.
Почему после зачета реализация все равно не зачитывает аванс?
Чаще всего документ реализации был проведен раньше корректировки и его проводки не обновились. Перепроведите реализацию после зачета. Если не помогло — проверьте, совпадают ли счета расчетов в документе (62.01/62.02) со счетами, по которым прошла корректировка, и заполнено ли субконто «Документы расчетов».
Как сделать зачет между договорами в 1С:Управление нашей фирмой?
В УНФ используется документ «Взаимозачет» (раздел «Компания» или «Покупки/Продажи» в зависимости от версии). В нем выбирается вид операции, контрагент, договоры-донор и получатель и сумма. Логика та же, что и в Бухгалтерии: после проведения сверьте результат отчетом «Расчеты с покупателями» или «Расчеты с поставщиками».
Что важно запомнить
Зачет между договорами одного контрагента делается документом «Корректировка долга» с операцией «Перенос задолженности» или «Зачет авансов», либо ручной операцией с заполнением обоих субконто. Перед зачетом сверьте сальдо по договорам, после — проверьте ОСВ и перепроведите документы, которые должны зачесть аванс. Между разными контрагентами зачет оформляется только по соглашению о зачете встречных требований.