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

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

Зачет оплаты в 1С: что это и как работает

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

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

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

Ниже разобрано, как именно работает зачет оплаты, какие режимы существуют, как вручную скорректировать распределение и как проверить, что взаиморасчеты закрылись правильно.

Что такое зачет оплаты и зачем он нужен

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

Без зачета учет взаиморасчетов превращается в одну общую сумму «покупатель должен / мы должны», в которой невозможно определить состояние по каждой сделке. Зачет дает детализацию: какая накладная закрыта, какая оплачена частично, какая сумма числится неотфактурованным авансом. Это критично для НДС: авансы полученные и выданные попадают в декларацию только при корректном разделении авансов и оплат.

Какие режимы зачета существуют

В типовых конфигурациях обычно доступны три варианта поведения при зачете оплаты. Конкретные названия зависят от конфигурации, но логика одинакова.

  • Автоматический зачет. Программа сама распределяет платеж по неоплаченным документам контрагента, чаще всего по принципу FIFO — от самого раннего долга к позднему.
  • Зачет по документу. Платеж привязывается к конкретной накладной или счету, указанному в документе оплаты. Остальные долги не трогаются.
  • Без зачета. Сумма целиком фиксируется как аванс и будет зачтена позже при проведении реализации или вручную.

Выбор режима задается либо в самом документе оплаты (поле «Зачет оплаты» / «Способ зачета»), либо в настройках договора с контрагентом. Если в договоре указано «по документам расчетов», а в платежке стоит автоматический режим, программа будет искать долги именно в рамках этого договора.

Сравнение режимов зачета

Автоматический (FIFO)

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

По конкретному документу

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

Без зачета (аванс)

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

Как работает автоматический зачет

При проведении документа «Поступление безналичных денежных средств» (или «Приходный кассовый ордер») с автоматическим зачетом программа выполняет типовой алгоритм. Сначала она ищет непогашенную задолженность покупателя по указанному договору. Найденные долги закрываются в хронологическом порядке: самая ранняя накладная — первой. Если суммы платежа хватило не на всё, последний документ закрывается частично, а остаток долга продолжает числиться.

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

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

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

Ручной зачет и корректировка распределения

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

В 1С:Бухгалтерии 8 для этого в документе оплаты переключают способ зачета на «По документам» и в табличной части указывают конкретные реализации и суммы. В УНФ и ERP аналогичную роль играет подбор документов расчетов в платежном поручении либо кнопка «Подобрать» / «Заполнить по расчетам». Для исправления уже проведенных операций используют документы «Корректировка долга» (Бухгалтерия) или «Взаимозачет задолженности» / «Сверка взаиморасчетов» (УНФ, ERP).

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

Зачет аванса при реализации и НДС

Отдельный сценарий — зачет ранее полученной предоплаты в момент отгрузки. При проведении реализации программа ищет авансы по договору и зачитывает их: в проводках это выглядит как перенос суммы со счета 62.02 «Авансы полученные» на 62.01 «Расчеты с покупателями». Если аванс больше суммы накладной, разница остается авансом под следующие отгрузки.

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

Типичные ошибки при зачете оплаты
01
Оплата и реализация оформлены по разным договорам — автоматический зачет не находит долг, аванс и долг дублируются.
02
В платежке указан не тот договор или счет — деньги зачлись не на ту сделку, акт сверки не сходится.
03
Ручная корректировка задним числом без перепроведения регламентных операций по НДС — декларация расходится с учетом.
04
Исправление документа оплаты в закрытом периоде без резервной копии — риск необратимо изменить отчетность.
05
Игнорирование копеечных расхождений при частичной оплате — накапливаются «хвосты» по документам расчетов.

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

Основной инструмент проверки — отчеты по взаиморасчетам: «Задолженность покупателей», «Задолженность поставщикам», «Анализ расчетов с контрагентами» и акт сверки. Отчет формируют по конкретному контрагенту и договору с детализацией до документов расчетов. Корректно закрытая накладная показывает нулевое сальдо; аванс отображается отдельной строкой с отрицательным сальдо (для покупателя).

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

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

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

Сальдо по накладной в отчете по задолженности
Норма

Ноль — накладная полностью оплачена

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

Остаток долга при фактической оплате — зачет ушел не туда

Аванс и долг по одному контрагенту
Норма

Аванс есть только под реально неотгруженные сделки

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

Одновременно аванс и дебиторка на сопоставимую сумму — зачет не сработал

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

Сальдо совпадает с данными контрагента

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

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

Движения документа оплаты по регистрам
Норма

Погашены именно те реализации, что указаны в назначении платежа

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

Закрыты другие документы по FIFO — нужен ручной зачет

Частые сценарии и ограничения

Один платеж на несколько договоров

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

Частичная оплата и оплата в валюте

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

Зачет между встречными обязательствами

Если контрагент одновременно покупатель и поставщик, взаимные долги закрывают документом «Взаимозачет» («Корректировка долга» с видом «Взаимозачет»). Это тоже форма зачета: дебиторка по одной сделке гасится кредиторкой по другой. Основание — акт взаимозачета или заявление контрагента.

FAQ

Почему оплата не зачлась в реализацию автоматически?

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

Чем аванс отличается от оплаты в 1С?

Оплата — платеж, зачтенный в счет конкретной реализации (долг уже существует). Аванс — сумма, не привязанная к отгрузке: она числится на счете авансов до момента реализации. Разделение важно для НДС: с авансов полученных налог начисляется, а при зачете принимается к вычету.

Можно ли перераспределить зачет после закрытия периода?

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

Что делать, если в акте сверки аванс и долг висят одновременно?

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

Как зачесть один платеж на несколько накладных?

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

Влияет ли зачет оплаты на кассовый метод и признание доходов?

В налоговом учете при кассовом методе (например, на УСН) доход признается на дату поступления денег независимо от того, как платеж зачтен по накладным. Зачет влияет на взаиморасчеты и НДС, но не на дату признания дохода при кассовом методе.

Итог

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

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