Автоматический зачет авансов в 1С:Предприятие — одна из самых востребованных функций для бухгалтеров и финансовых специалистов. Она экономит время, снижает риск ошибок при ручном сопоставлении платежей и упрощает работу с дебиторской задолженностью. Однако многие пользователи сталкиваются с трудностями: то функция не срабатывает, то зачет происходит не по тем документам, то суммы списываются некорректно.
В этой статье разберем, где именно в 1С происходит автоматический зачет аванса, как его правильно настроить в разных конфигурациях (1С:Бухгалтерия 8.3, 1С:Управление торговлей 11, 1С:ERP), а также рассмотрим типичные ошибки и способы их исправления. Особое внимание уделим настройкам, которые часто упускают из виду, но без которых автозачет работать не будет.
Если вы уже пробовали настроить зачет авансов, но система игнорирует ваши платежи — проверьте регистры накопления и последовательность документов. Скорее всего, проблема кроется именно там.
1. Где в 1С происходит автоматический зачет аванса: ключевые места
Автозачет авансов в 1С не привязан к одному конкретному меню — он задействует несколько механизмов одновременно. Основные точки, где происходит или настраивается автоматический зачет:
- 📌 Документ"Поступление на расчетный счет" (или"Платежное поручение входящее") — здесь указывается назначение платежа, которое системаlater использует для сопоставления.
- 🔄 Регистр накопления"Взаиморасчеты с контрагентами" — хранит данные о долгах и авансах, на основе которых происходит зачет.
- ⚙️ Настройки учетной политики — определяют, разрешен ли автозачет и по каким правилам он работает.
- 📋 Обработка"Помощник зачета авансов" (в некоторых конфигурациях) — полуавтоматический инструмент для ручной корректировки.
Сам процесс автозачета запускается при проведении документов реализации (например,"Реализация товаров и услуг" или"Акт выполненных работ"). Система автоматически ищет незачтенные авансы по контрагенту и списывает их в счет оплаты. Если авансов несколько — зачет происходит по правилу FIFO (первый пришел — первый ушел), если не настроено иное.
Важно понимать, что автозачет работает только для документов, которые связаны с одним и тем же контрагентом и договором. Если в платежном документе указан неверный договор или контрагент, система проигнорирует такой аванс, даже если сумма и назначение платежа совпадают.
Перед настройкой автозачета проверьте, чтобы в справочнике"Контрагенты" не было дублей одного и того же партнера. Система рассматривает их как разных лиц и не будет зачитывать авансы между ними.
2. Настройка автоматического зачета авансов в 1С:Бухгалтерия 8.3
В 1С:Бухгалтерия 8.3 автозачет авансов включается в двух местах: в учетной политике и в настройках параметров учета. Если хоть одна из галочек не стоит, функция работать не будет.
Шаги для настройки:
- Откройте меню
Главное → Настройки → Учетная политика. - Перейдите на вкладку
Налог на прибыль(илиНДС, в зависимости от версии). - Найдите раздел "Порядок зачета авансов" и установите флажок
Автоматически зачитывать авансы при проведении документов реализации. - Сохраните изменения и перезапустите программу (иногда требуется для применения настроек).
После этого проверьте настройки параметров учета:
- Перейдите в
Главное → Настройки → Параметры учета. - На вкладке
Расчеты с контрагентамиубедитесь, что включена опцияИспользовать автоматический зачет авансов.
Учетная политика → Порядок зачета авансов → галочка"Автоматически зачитывать"|
Параметры учета → Расчеты с контрагентами → галочка"Использовать автозачет"|
Правильность указания контрагента и договора в платежных документах|
Отсутствие ручных проводок по 62.02 счетам, блокирующих автозачет-->
Если после настройки автозачет все равно не работает, проверьте последовательность документов. Система зачитывает авансы только в тех платежах, которые были проведены до документа реализации. Если дата платежа позже даты реализации, зачет не произойдет.
Что делать, если автозачет срабатывает не по тем документам?
Если система зачитывает аванс не по тому документу реализации, проверьте:
1. Назначение платежа в документе"Поступление на расчетный счет" — оно должно содержать номер или дату будущего документа реализации (например,"Аванс по договору №123 от 01.06.2026").
2. Порядок следования документов — если после аванса был проведен еще один платежный документ (например, возврата), он может блокировать автозачет.
3. Ручные проводки — иногда бухгалтеры вручную делают проводки Дт 62.02 Кт 62.01, что сбивает автоматический механизм. Удалите их и перепроведите документы.
3. Особенности автозачета в 1С:Управление торговлей 11
В 1С:Управление торговлей 11 (УТ 11) механизм автозачета авансов работает иначе, чем в Бухгалтерии. Здесь ключевую роль играет документ"Заказ покупателя" и настройка статусов оплаты.
Основные отличия от 1С:Бухгалтерия:
- 🔹 Автозачет срабатывает при изменении статуса заказа на"К оплате" или"Отгружен".
- 🔹 Для работы функции быть заполнено поле
"Способ оплаты"в заказе (например,"Предоплата 100%"). - 🔹 Система учитывает лимиты кредита контрагента — если лимит превышен, автозачет может не сработать.
Чтобы настроить автозачет в УТ 11:
- Откройте
НСИ и администрирование → Настройки НСИ → Финансовые настройки. - На вкладке
Расчеты с покупателямиустановите флажокАвтоматически зачитывать авансы при отгрузке. - В карточке контрагента проверьте, что установлен правильный
Порядок расчетов(например,"По заказам").
| Параметр | 1С:Бухгалтерия 8.3 | 1С:Управление торговлей 11 |
|---|---|---|
| Где включается автозачет | Учетная политика + Параметры учета | Финансовые настройки (НСИ) |
| Документ-триггер | Реализация товаров/услуг | Заказ покупателя (при смене статуса) |
| Учитывает лимиты кредита | Нет | Да |
| Требуется ли способ оплаты | Нет | Да (в заказе) |
В УТ 11 также есть отдельный отчет"Ведомость по авансам покупателей" (Продажи → Отчеты по продажам), который помогает отследить, какие авансы не были зачтены и почему. Если в отчете висит сумма по контрагенту, но автозачет не происходит — проверьте статусы его заказов.
В УТ 11 автозачет работает только для заказов с статусом"К оплате" или"Отгружен". Если заказ в статусе"На согласовании", предоплата не будет зачтена автоматически.
4. Почему автозачет аванса не работает: топ-7 причин
Если вы настроили все согласно инструкциям, но авансы по-прежнему не зачитываются автоматически, причины могут быть следующими:
- Несовпадение контрагентов или договоров — самый распространенный случай. Система ищет авансы строго по совпадению
Контрагент + Договор. Если в платежке указан один договор, а в реализации — другой, зачет не произойдет. - Даты документов — автозачет работает только если дата платежного документа раньше даты реализации. Если платеж проведен позже, система его игнорирует.
- Ручные проводки по 62 счету — если бухгалтер вручную делал проводки Дт 62.01 Кт 62.02, это может блокировать автозачет. Проверьте обороты по счету 62.02.
- Незаполненное назначение платежа — в некоторых конфигурациях система анализирует текст назначения. Если там нет ссылки на будущий документ реализации, зачет может не сработать.
- Отключенная функциональность в лицензии — в базовых версиях 1С (например, 1С:Бухгалтерия Базовая) автозачет авансов может быть ограничен.
- Ошибки в последовательности документов — если между авансом и реализацией был проведен документ возврата или корректировки, это может сбить механизм.
- Несовпадение валюты — если аванс был в долларах, а реализация — в рублях, автозачет не сработает без ручной корректировки курса.
Чтобы диагностировать проблему, используйте отчет"Анализ субконто" по счету 62.02. Он покажет, какие авансы висят незачтенными и к каким контрагентам/договорам они относятся.
Если автозачет не срабатывает из-за разницы в договорах, можно воспользоваться обработкой"Перенос задолженности между договорами" (доступна в 1С:Бухгалтерия 8.3, раздел"Операции → Регламентные операции").
Еще одна частая ошибка — неверная настройка аналитики по 62 счету. Если в учетной политике не указано, что аналитика ведется по договорам, система не сможет сопоставить авансы с реализацией. Проверьте это в настройках плана счетов (Главное → План счетов → 62 счет → Настройка аналитики).
5. Ручное управление зачетом авансов: когда без него не обойтись
Даже при корректной настройке автозачета иногда требуется ручное вмешательство. Например:
- 🔄 Нужно зачесть аванс не по правилу FIFO, а по другому документу.
- 💰 Требуется частичный зачет аванса (например, только 50% от суммы).
- 📄 Есть ошибки в платежных документах, которые нельзя исправить перепроведением.
Для ручного зачета в 1С:Бухгалтерия 8.3 используйте:
- Документ"Корректировка долга" (
Покупки/Продажи → Корректировка долга) — позволяет перенести задолженность между счетами или контрагентами. - Обработка"Помощник зачета авансов" (
Операции → Закрытие периода → Помощник зачета авансов) — полуавтоматический инструмент для массового зачета. - Ручные проводки — в крайнем случае можно сделать проводки вручную (Дт 62.01 Кт 62.02), но это чревато ошибками при дальнейшем автозачете.
В 1С:Управление торговлей 11 для ручного зачета используйте документ "Зачет авансов" (Продажи → Зачеты авансов). Он позволяет:
- Выбрать конкретный заказ, по которому зачитывается аванс.
- Указать сумму зачета (в том числе частичную).
- Сформировать печатную форму акта зачета аванса.
Предупреждение: после ручного зачета автозачет по этим документам больше не сработает. Система считает, что задолженность уже погашена.
Как отменить ошибочный зачет аванса?
Если аванс был зачтен ошибочно (автоматически или вручную), отмените проводки:
1. Найдите документ реализации, по которому произошел зачет.
2. Снимите его с проведения (Действия → Снять с проведения).
3. Если зачет был ручным — удалите документ"Корректировка долга" или"Зачет авансов".
4. Перепроведите документы в правильной последовательности.
Внимание: если после ошибочного зачета были сформированы налоговые регистры (например, книга продаж), их тоже нужно пересчитать!
6. Автозачет авансов и НДС: нюансы для бухгалтеров
При автозачете авансов важно помнить о НДС с авансов полученных. Согласно ст. 171 НК РФ, суммы НДС, уплаченные с авансов, принимаются к вычету после отгрузки. В 1С этот механизм должен работать автоматически, но иногда требует ручной корректировки.
Что проверять:
- 📑 В документе"Поступление на расчетный счет" должна стоять галочка
"Выставить счет-фактуру на аванс"(если аванс облагается НДС). - 🔄 При автозачете система должна автоматически сформировать корректировочный счет-фактуру на сумму зачтенного аванса.
- 📊 В книге продаж и книге покупок должны появиться соответствующие записи по НДС с авансов.
Если вычет по НДС не формируется:
- Проверьте, включена ли опция
"Вести учет НДС с авансов"в учетной политике. - Убедитесь, что в документе реализации указан тот же договор, что и в платежке с авансом.
- Запустите регламентную операцию
"Формирование записей книги покупок"(Операции → Закрытие периода).
Ошибка многих бухгалтеров: не проверять корреспонденцию счетов при автозачете. Например, если аванс был на 62.02, а реализация прошла по 62.01, но НДС не восстановился — значит, в настройках счета 76.АВ не указан правильный субсчет для автозачета.
При автозачете аванса в 1С автоматически формируется проводка Дт 76.АВ Кт 68.02 — это восстановление НДС с аванса. Если ее нет, проверьте настройки налогового учета.
7. Автоматизация зачета авансов: скрипты и внешние обработки
Если стандартные механизмы 1С не покрывают ваши нужды (например, требуется зачет авансов по сложным правилам или с дополнительными проверками), можно использовать:
- 🤖 Внешние обработки — например,"Помощник зачета авансов" от фирмы 1С или сторонних разработчиков (доступны на портале its.1c.ru).
- 📜 Скрипты на встроенном языке — для автоматизации массового зачета по заданным критериям.
- ⚡ Интеграция с банк-клиентом — некоторые конфигурации (например, 1С:ERP) поддерживают автозачет на основе данных из выписок банка.
Пример скрипта для массового зачета авансов (для программистов 1С):
Процедура ЗачестьАвансыАвтоматически
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеНаРасчетныйСчет.Ссылка КАК СсылкаНаАванс,
| ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент,
| ПоступлениеНаРасчетныйСчет.Договор КАК Договор,
| СУММА(ПоступлениеНаРасчетныйСчет.Сумма) КАК СуммаАванса
|ИЗ
| Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
|ГДЕ
| НЕ ПоступлениеНаРасчетныйСчет.Погашено
| И ПоступлениеНаРасчетныйСчет.ВидОперации = &ВидОперации
|СГРУППИРОВАТЬ ПО
| ПоступлениеНаРасчетныйСчет.Ссылка,
| ПоступлениеНаРасчетныйСчет.Контрагент,
| ПоступлениеНаРасчетныйСчет.Договор";
Запрос.УстановитьПараметр("ВидОперации", Перечисление.ВидыОперацийПоступления.ОплатаОтПокупателя);
Результат = Запрос.Выполнить;
Пока Результат.Следующий Цикл
ДокАванс = Результат.СсылкаНаАванс.ПолучитьОбъект;
// Здесь логика поиска документа реализации и зачета
//...
КонецЦикла;
КонецПроцедуры
Для непрограммистов проще использовать готовые обработки. Например, обработка "Групповой зачет авансов" от Инфостарт позволяет:
- Зачитывать авансы по нескольким контрагентам одновременно.
- Настраивать правила зачета (по FIFO, LIFO или по дате документа).
- Формировать акты зачета авансов пакетом.
Предупреждение: перед использованием сторонних обработок сделайте резервную копию базы. Некоторые скрипты могут конфликтовать с типовой конфигурацией.
Часто задаваемые вопросы (FAQ)
Как проверить, какие авансы не были зачтены автоматически?
Используйте отчет "Анализ субконто" по счету 62.02. Для этого:
- Откройте
Отчеты → Стандартные отчеты → Анализ субконто. - Укажите счет
62.02. - В разрезах выберите
КонтрагентиДоговор. - Ненулевые остатки — это незачтенные авансы.
В 1С:Управление торговлей 11 используйте отчет "Ведомость по авансам покупателей" (Продажи → Отчеты по продажам).
Почему автозачет работает только для некоторых контрагентов?
Скорее всего, проблема в настройках договоров или видов расчетов. Проверьте:
- У всех ли контрагентов в карточке указан основной договор?
- Не отличаются ли виды расчетов (например, у одного контрагента расчеты ведутся"По документам", а у другого —"По заказам").
- Нет ли в справочнике дублей контрагентов (например,"ООО Ромашка" и"ООО Ромашка (новый)").
Также проверьте, не отключен ли автозачет для конкретного договора в его настройках.
Можно ли настроить автозачет по правилу LIFO (последний пришел — первый ушел) вместо FIFO?
В стандартных конфигурациях 1С автозачет работает только по правилу FIFO. Чтобы реализовать LIFO, потребуется:
- Использовать внешнюю обработку (например,"Помощник зачета авансов" с поддержкой LIFO).
- Написать собственный скрипт на встроенном языке 1С.
- Вручную корректировать зачеты с помощью документа
"Корректировка долга".
Готовых настроек для LIFO в типовой 1С нет.
Как быть, если аванс был в валюте, а реализация — в рублях?
В этом случае автозачет не сработает автоматически. Вам нужно:
- Вручную создать документ
"Корректировка долга". - Указать курс пересчета на дату зачета.
- Провести документ — система сформирует проводки с учетом курсовой разницы.
Если валюта аванса и реализации совпадает, но курсы отличаются, 1С автоматически рассчитает курсовую разницу при зачете.
Что делать, если после обновления 1С перестал работать автозачет?
После обновления конфигурации настройки автозачета могут сбиться. Проверьте:
- Не сбросились ли галочки в
Учетной политикеилиПараметрах учета. - Не изменились ли правила зачета в новой версии (например, в 1С:Бухгалтерия 3.0.100+ появились дополнительные настройки для НДС).
- Не конфликтуют ли новые регламентные операции с автозачетом (проверьте журнал регистрации).
Если проблема остается — восстановите настройки из резервной копии или обратитесь в поддержку 1С.