Учет и Финансы · 11 мин
Зачет оплаты в 1С: что это и как работает
Зачет оплаты в 1С — это автоматическое или ручное распределение оплат и авансов по документам реализации. Разбираем настройки, алгоритмы, ошибки и проверку результата.
Зачет оплаты в 1С — это механизм, который связывает поступившие от покупателя деньги (или оплату поставщику) с конкретными документами реализации или поступления. Благодаря зачету программа понимает, какая накладная оплачена, по какой остался долг, а какая сумма числится авансом. От корректности зачета зависят взаиморасчеты с контрагентами, отчеты по задолженности, книга покупок и продаж, а также расчет НДС с авансов.
В типовых конфигурациях (1С:Бухгалтерия 8, 1С:Управление нашей фирмой, 1С:Комплексная автоматизация, ERP) зачет выполняется автоматически при проведении документов оплаты и реализации. Однако автоматика работает по заданным правилам, и если настройки не соответствуют реальным договоренностям с контрагентом, зачет распределяется «не туда»: аванс зависает на старой сделке, оплата закрывает не ту накладную, а в актах сверки появляются расхождения.
Ниже разобрано, как именно работает зачет оплаты, какие режимы существуют, как вручную скорректировать распределение и как проверить, что взаиморасчеты закрылись правильно.
Что такое зачет оплаты и зачем он нужен
Когда покупатель переводит деньги, программа должна решить: это аванс под будущую отгрузку или оплата уже выставленных накладных. Зачет — это и есть процедура привязки суммы платежа к конкретным документам расчетов. Аналогично работает и обратная сторона: при проведении реализации программа может зачесть ранее полученный аванс в счет этой отгрузки.
Без зачета учет взаиморасчетов превращается в одну общую сумму «покупатель должен / мы должны», в которой невозможно определить состояние по каждой сделке. Зачет дает детализацию: какая накладная закрыта, какая оплачена частично, какая сумма числится неотфактурованным авансом. Это критично для НДС: авансы полученные и выданные попадают в декларацию только при корректном разделении авансов и оплат.
Какие режимы зачета существуют
В типовых конфигурациях обычно доступны три варианта поведения при зачете оплаты. Конкретные названия зависят от конфигурации, но логика одинакова.
- Автоматический зачет. Программа сама распределяет платеж по неоплаченным документам контрагента, чаще всего по принципу FIFO — от самого раннего долга к позднему.
- Зачет по документу. Платеж привязывается к конкретной накладной или счету, указанному в документе оплаты. Остальные долги не трогаются.
- Без зачета. Сумма целиком фиксируется как аванс и будет зачтена позже при проведении реализации или вручную.
Выбор режима задается либо в самом документе оплаты (поле «Зачет оплаты» / «Способ зачета»), либо в настройках договора с контрагентом. Если в договоре указано «по документам расчетов», а в платежке стоит автоматический режим, программа будет искать долги именно в рамках этого договора.
Сравнение режимов зачета
Подходит при регулярных отгрузках одному клиенту без строгой привязки платежей. Ограничение: платеж может закрыть не ту накладную, которую имел в виду покупатель.
Подходит для разовых сделок и платежей по назначению «оплата по счету №…». Ограничение: требует ручного указания документа, при ошибке долг зависнет.
Подходит для предоплаты до отгрузки. Ограничение: если забыть зачесть аванс при реализации, в учете появится одновременно аванс и долг по одной сделке.
Как работает автоматический зачет
При проведении документа «Поступление безналичных денежных средств» (или «Приходный кассовый ордер») с автоматическим зачетом программа выполняет типовой алгоритм. Сначала она ищет непогашенную задолженность покупателя по указанному договору. Найденные долги закрываются в хронологическом порядке: самая ранняя накладная — первой. Если суммы платежа хватило не на всё, последний документ закрывается частично, а остаток долга продолжает числиться.
Если долгов нет или платеж больше суммы задолженности, превышение записывается как аванс полученный. Зеркально работает реализация: при проведении накладной программа проверяет, есть ли незачтенные авансы по договору, и зачитывает их в счет отгрузки — полностью или в пределах суммы документа.
Важно понимать границы автоматики: зачет идет в пределах одного договора (или одного заказа/счета, если ведется такая аналитика). Если покупатель оплатил по одному договору, а долг числится по другому, автоматический зачет долг не найдет — потребуется ручная корректировка или документ «Взаимозачет» / «Корректировка долга».
- 1Откройте документ оплаты и проверьте договор и организацию — зачет идет только в их рамках.
- 2Установите режим зачета: «Автоматически» для закрытия долгов по FIFO или «По документу» для точечной оплаты.
- 3Проведите документ и откройте движения по регистрам взаиморасчетов.
- 4Сформируйте отчет «Задолженность покупателей» по контрагенту и убедитесь, что нужные накладные закрыты.
- 5Сверьте результат с назначением платежа в выписке банка.
Ручной зачет и корректировка распределения
Автоматический зачет не всегда совпадает с намерением сторон. Покупатель мог оплатить конкретный счет, а программа закрыла старый долг по другой сделке. В этом случае распределение исправляют вручную.
В 1С:Бухгалтерии 8 для этого в документе оплаты переключают способ зачета на «По документам» и в табличной части указывают конкретные реализации и суммы. В УНФ и ERP аналогичную роль играет подбор документов расчетов в платежном поручении либо кнопка «Подобрать» / «Заполнить по расчетам». Для исправления уже проведенных операций используют документы «Корректировка долга» (Бухгалтерия) или «Взаимозачет задолженности» / «Сверка взаиморасчетов» (УНФ, ERP).
При ручном зачете следите за тремя вещами: сумма по строкам документов должна сходиться с суммой платежа, договор и валюта в строках должны совпадать с шапкой документа, а после перепроведения нужно заново сформировать регламентные операции по НДС с авансов, если они уже были выполнены.
Зачет аванса при реализации и НДС
Отдельный сценарий — зачет ранее полученной предоплаты в момент отгрузки. При проведении реализации программа ищет авансы по договору и зачитывает их: в проводках это выглядит как перенос суммы со счета 62.02 «Авансы полученные» на 62.01 «Расчеты с покупателями». Если аванс больше суммы накладной, разница остается авансом под следующие отгрузки.
С точки зрения НДС зачет аванса — основание для вычета налога, ранее начисленного с предоплаты. Если зачет не сработал (например, реализация оформлена по другому договору), в учете одновременно висят аванс и дебиторка, а вычет НДС не формируется. Характерный симптом — в отчете по задолженности контрагент одновременно «должен» и «переплатил» на одну и ту же сумму.
Как проверить результат зачета
Основной инструмент проверки — отчеты по взаиморасчетам: «Задолженность покупателей», «Задолженность поставщикам», «Анализ расчетов с контрагентами» и акт сверки. Отчет формируют по конкретному контрагенту и договору с детализацией до документов расчетов. Корректно закрытая накладная показывает нулевое сальдо; аванс отображается отдельной строкой с отрицательным сальдо (для покупателя).
Дополнительно полезно открыть движения документа оплаты по регистру взаиморасчетов: там видно, какие именно документы погашены и какими суммами. Если распределение не совпадает с ожиданием — это повод вернуться в документ и изменить способ зачета до формирования отчетности.
Как проверить результат
Ноль — накладная полностью оплачена
Остаток долга при фактической оплате — зачет ушел не туда
Аванс есть только под реально неотгруженные сделки
Одновременно аванс и дебиторка на сопоставимую сумму — зачет не сработал
Сальдо совпадает с данными контрагента
Расхождения по конкретным документам — ошибка в договоре или распределении
Погашены именно те реализации, что указаны в назначении платежа
Закрыты другие документы по FIFO — нужен ручной зачет
Частые сценарии и ограничения
Один платеж на несколько договоров
Покупатель иногда платит одной суммой сразу по нескольким договорам или счетам. В этом случае в документе оплаты добавляют несколько строк с разными договорами и документами расчетов, распределяя сумму вручную. Автоматический зачет по одному договору такую ситуацию корректно не обработает.
Частичная оплата и оплата в валюте
При частичной оплате программа закрывает документ на сумму платежа, остаток остается долгом. При валютных расчетах зачет выполняется в валюте договора с пересчетом по курсу на дату операции; переоценка остатков и курсовые разницы формируются регламентными операциями, поэтому ручное изменение зачета в валютных расчетах требует особой осторожности.
Зачет между встречными обязательствами
Если контрагент одновременно покупатель и поставщик, взаимные долги закрывают документом «Взаимозачет» («Корректировка долга» с видом «Взаимозачет»). Это тоже форма зачета: дебиторка по одной сделке гасится кредиторкой по другой. Основание — акт взаимозачета или заявление контрагента.
FAQ
Почему оплата не зачлась в реализацию автоматически?
Чаще всего документы оформлены по разным договорам, счетам или заказам — автоматический зачет работает только в рамках одной аналитики расчетов. Проверьте договор в платежке и накладной, при необходимости исправьте или выполните зачет вручную через корректировку долга.
Чем аванс отличается от оплаты в 1С?
Оплата — платеж, зачтенный в счет конкретной реализации (долг уже существует). Аванс — сумма, не привязанная к отгрузке: она числится на счете авансов до момента реализации. Разделение важно для НДС: с авансов полученных налог начисляется, а при зачете принимается к вычету.
Можно ли перераспределить зачет после закрытия периода?
Технически можно, но это изменит взаиморасчеты и, возможно, НДС с авансов в закрытом периоде. Делайте такие исправления только с резервной копией, перепроведением регламентных операций и оценкой необходимости уточненной отчетности.
Что делать, если в акте сверки аванс и долг висят одновременно?
Это признак незачтенного аванса: реализация не нашла предоплату. Оформите зачет аванса в документе реализации или документ корректировки долга, затем пересформируйте акт сверки — дублирующиеся суммы должны схлопнуться.
Как зачесть один платеж на несколько накладных?
В документе оплаты переключите способ зачета на ручной режим и в табличной части добавьте строки по каждой накладной с суммами. Контрольная сумма строк должна равняться сумме платежа — иначе документ не проведется или остаток зависнет авансом.
Влияет ли зачет оплаты на кассовый метод и признание доходов?
В налоговом учете при кассовом методе (например, на УСН) доход признается на дату поступления денег независимо от того, как платеж зачтен по накладным. Зачет влияет на взаиморасчеты и НДС, но не на дату признания дохода при кассовом методе.
Что важно запомнить
Зачет оплаты связывает платеж с документами расчетов: автоматически по FIFO, по конкретному документу или как аванс. Он работает в пределах договора, определяет корректность взаиморасчетов и НДС с авансов. Проверяйте результат отчетами по задолженности и актом сверки, а ошибки исправляйте ручным зачетом или корректировкой долга — с осторожностью в закрытых периодах.