Работа с счетами-фактурами на аванс в 1С:Предприятие — одна из самых частых «головных болей» бухгалтеров. Ситуация, когда документ просто не формируется, может блокировать учет предоплаты, приводить к ошибкам в декларациях по НДС и даже штрафам от налоговой. Причин, почему 1С не создает счет-фактуру на аванс, десятки: от банальных настроек до глубоких ошибок в конфигурации. В этой статье мы системно разберем все возможные сценарии — от проверки прав пользователя до анализа движений по регистрам НДС.
Особенность проблемы в том, что она может проявляться по-разному: иногда кнопка создания счета-фактуры просто неактивна, иногда документ формируется, но с ошибками, а в некоторых случаях система выдает криптичное сообщение вроде «Не удалось сформировать движения». Мы не будем ограничиваться поверхностными советами вроде «проверьте настройки» — вместо этого дадим конкретные SQL-запросы для диагностики регистров НДС и примеры исправления типичных ошибок в коде 1С.
Прежде чем погружаться в технические детали, ответим на главный вопрос: почему эта проблема так распространена? Дело в том, что механизм авансовых счетов-фактур в 1С завязан одновременно на:
- 📌 Настройки учетной политики (включен ли учет НДС по авансам)
- 📌 Права доступа (может ли пользователь создавать такие документы)
- 📌 Логику документов (правильно ли оформлена предоплата)
- 📌 Регистры накопления (есть ли движения по НДС)
Ошибка в любом из этих элементов — и счет-фактура не создастся.
1. Проверка учетной политики: включен ли учет НДС по авансам
Первое, что нужно сделать — убедиться, что в настройках учетной политики разрешен учет НДС по авансам. Эта опция напрямую влияет на возможность формирования счетов-фактур на предоплату. Если она отключена, система просто не будет предлагать создать документ, даже если все остальные условия выполнены.
Чтобы проверить настройку:
- Перейдите в раздел
Главное → Настройки → Учетная политика - Откройте вкладку
НДС - Найдите параметр «Вести учет НДС по авансам полученным» — он должен быть включен
Если опция отключена, включите её и перепроведите документы предоплаты (поступления на расчетный счет или в кассу). Важно: изменение учетной политики не имеет обратной силы — уже проведенные документы не пересчитаются автоматически.
Если параметр «Вести учет НДС по авансам» заблокирован, это означает, что в вашей конфигурации отключена функциональность учета НДС по авансам на уровне метаданных. В этом случае потребуется доработка конфигурации через Частая причина проблемы — недостаточные права пользователя. Даже если вы администратор базы, ваша роль может не включать разрешения на работу с авансовыми счетами-фактурами. В 1С права настраиваются очень гибко, и иногда бухгалтер по расчетам имеет доступ к счетам-фактурам на реализацию, но не к авансовым.
Проверьте права следующим образом:
Если прав недостаточно, их можно добавить либо через настройку ролей, либо непосредственно для конкретного пользователя. Обратите внимание: в некоторых конфигурациях (например, 1С:ERP) права на авансовые счета-фактуры вынесены в отдельную группу «Авансы и кредиты».
Открыть список пользователей|Проверить текущую роль|Найти раздел "Счета-фактуры выданные"|Убедиться в наличии прав на создание и проведение|Сохранить измененияЧто делать, если опция серого цвета и не включается?
Конфигуратор (раздел «Подсистемы» → «Налог на добавленную стоимость»). Без навыков программирования в 1С лучше обратиться к специалисту.—>
⚠️ Внимание! В некоторых отраслевых решениях (например, 1С:Управление холдингом) учет НДС по авансам может быть вынесен в отдельные настройки подсистемы «Налогообложение». Проверьте все вкладки, связанные с НДС.
2. Права доступа: может ли пользователь создавать счета-фактуры на аванс
Администрирование → Пользователи и права → Настройка прав пользователей
3. Корректность документа предоплаты: без него счет-фактура не создастся
Счет-фактура на аванс в 1С всегда привязывается к документу предоплаты — это может быть:
- 💰 «Поступление на расчетный счет» (с видом операции «Оплата от покупателя»)
- 💵 «Приходный кассовый ордер» (если оплата наличными)
- 📑 «Корректировка долга» (в случаях зачета авансов)
Если документ предоплаты проведен неправильно (например, указан неверный вид операции или контрагент), система не сможет сгенерировать счет-фактуру.
Чтобы диагностировать проблему:
- Откройте документ предоплаты (например, поступление на р/с)
- Проверьте, что в поле «Вид операции» указано «Оплата от покупателя» (или аналогичное)
- Убедитесь, что в табличной части есть строка с НДС (даже если ставка 0%)
- Перепроведите документ и попробуйте снова создать счет-фактуру
⚠️ Внимание! В 1С:Управление торговлей 11 авансовые счета-фактуры создаются не из документа предоплаты, а через отдельный журнал «Счета-фактуры выданные» с выбором типа «На аванс». Если вы ищете кнопку «Создать счет-фактуру» в платежном документе и не находите её — это нормально для УТ 11.
4. Ошибки в регистрах НДС: почему движения не формируются
Если все настройки верные, но счет-фактура на аванс по-прежнему не создается, проблема может крыться в регистрах накопления НДС. Система анализирует движения по регистру «НДС предъявленный» или «НДС начисленный» (в зависимости от конфигурации), и если там нет записей по авансу — документ не сформируется.
Для диагностики выполните следующий SQL-запрос (через «Все функции» → «Запрос» → «Конструктор запроса»):
ВЫБРАТЬ
ДокументПредоплаты.Ссылка КАК Документ,
ДокументПредоплаты.Дата,
ДокументПредоплаты.Контрагент,
СУММА(РегистрНакопленияНДСПредъявленный.СуммаНДС) КАК СуммаНДС
ИЗ
Документ.ПоступлениеНаРасчетныйСчет КАК ДокументПредоплаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСПредъявленный КАК РегистрНакопленияНДСПредъявленный
ПО ДокументПредоплаты.Ссылка = РегистрНакопленияНДСПредъявленный.Регистратор
ГДЕ
ДокументПредоплаты.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступленияДенежныхСредств.ОплатаОтПокупателя)
И ДокументПредоплаты.Контрагент = &Контрагент
Замените &Контрагент на проблемного контрагента. Если запрос вернет пустой результат или нулевую сумму НДС — движения не формируются. Причины могут быть следующие:
- 🔧 Неверная настройка вида операции в документе предоплаты
- 🔧 Отсутствует ставка НДС в справочнике номенклатуры или договоре
- 🔧 Ошибка в последовательности проведения документов
Если вы не уверены в правильности движений по регистрам, сравните проблемный документ с аналогичным, по которому счет-фактура создался успешно. Для этого откройте оба документа в режиме «Все действия» → «Движения документа» и сравните записи в регистрах НДС.
5. Технические ошибки: блокировки, транзакции и обновления
Иногда проблема носит чисто технический характер и не связана с настройками учета. Вот наиболее распространенные сценарии:
А. Блокировки базы данных
Если в момент создания счета-фактуры другая сессия удерживает блокировку на таблицы НДС (например, идет длительная операция по закрытию месяца), система может «замолчать» и не выдать ошибку. Проверьте активные сессии через:
Администрирование → Поддержка и обслуживание → Активные пользователи
Если есть подозрительные блокировки — перезапустите сервер 1С или дождитесь завершения операций.
Б. Неактуальная версия платформы или конфигурации
В старых версиях 1С:Бухгалтерия 8.3 (ниже 3.0.100) были баги с формированием авансовых счетов-фактур при определенных комбинациях ставок НДС. Обновите конфигурацию через:
Администрирование → Обновление конфигурации → Поиск обновлений
В. Ошибки в транзакциях
Если при проведении документа предоплаты произошла ошибка транзакции (например, из-за обрыва связи с базой), движения по регистрам могли не записаться. В этом случае:
- Откройте документ предоплаты
- Нажмите «Еще» → «Установить пометку удаления»
- Создайте документ заново и проведите его
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Кнопка «Создать счет-фактуру» неактивна | Отсутствуют права или не включен учет НДС по авансам | Проверьте настройки учетной политики и права пользователя |
| Система выдает ошибку «Не удалось сформировать движения» | Ошибка в регистрах НДС или блокировка базы | Проверьте движения документа и активные сессии |
| Счет-фактура создается, но с нулевой суммой НДС | Неверная ставка НДС в документе предоплаты | Исправьте ставку НДС и перепроведите документ |
| При нажатии на кнопку ничего не происходит | Техническая ошибка в конфигурации или платформе | Обновите конфигурацию или перезапустите сервер 1С |
6. Особенности конфигураций: УТ 11, ERP, КА 2.4
Логика формирования авансовых счетов-фактур отличается в зависимости от конфигурации. Рассмотрим ключевые особенности:
1С:Управление торговлей 11 (УТ 11)
В УТ 11 счет-фактура на аванс создается не из документа предоплаты, а через журнал «Счета-фактуры выданные»:
- Откройте раздел «Продажи» → «Счета-фактуры выданные»
- Нажмите «Создать» → «На аванс»
- В поле «Основание» выберите документ предоплаты
Если в списке нет вашего документа — проверьте, что он проведен и имеет статус «Оплачен».
1С:ERP Управление предприятием
В ERP авансовые счета-фактуры привязаны к договорам с покупателями. Если в договоре не указано условие «НДС по авансам», система не даст создать документ. Проверьте:
Справочники → Договоры → [Выберите договор] → Вкладка «Условия оплаты»
1С:Комплексная автоматизация 2.4 (КА 2.4)
В КА 2.4 часто возникает проблема с автоматическим заполнением авансовых счетов-фактур. Если при создании документа поля не заполняются — проверьте настройку «Автозаполнение документов» в разделе «Администрирование».
⚠️ Внимание! В конфигурациях с подсистемой «Бюджетирование» (например, 1С:ERP или 1С:Управление холдингом) авансовые счета-фактуры могут блокироваться, если не заполнены статьи движения денежных средств (ДДС). Проверьте, что в документе предоплаты указана статья ДДС.
7. Ручное создание счета-фактуры: если автоматика не работает
Если все попытки автоматически создать счет-фактуру на аванс закончились неудачей, можно сделать это вручную. Этот метод также поможет диагностировать проблему: если ручное создание проходит успешно — ошибка точно в настройках автоматического формирования.
Инструкция для 1С:Бухгалтерия 8.3:
- Откройте раздел «Продажи» → «Счета-фактуры выданные»
- Нажмите «Создать» и выберите тип «На аванс»
- В поле «Основание» укажите документ предоплаты (поступление на р/с или ПКО)
- Заполните поля «Контрагент», «Договор», «Сумма» (они должны подтянуться автоматически)
- Проверьте ставку НДС — она должна совпадать со ставкой в документе предоплаты
- Проведите документ
Если при ручном создании возникает ошибка «Не найдены движения по регистру НДС», значит, проблема точно в документе предоплаты. Вернитесь к разделу 4 этой статьи и повторите диагностику регистров.
Если ручное создание счета-фактуры прошло успешно, но автоматическое — нет, проблема кроется в настройках обработки формирования счетов-фактур. В этом случае поможет обновление конфигурации или обращение к специалисту 1С.
FAQ: Частые вопросы по авансовым счетам-фактурам в 1С
Можно ли создать счет-фактуру на аванс, если предоплата была в иностранной валюте?
Да, но нужно убедиться, что:
- 💱 В документе предоплаты корректно указан курс валюты на дату оплаты
- 💱 В настройках учетной политики разрешено ведение учета в валюте
- 💱 Ставка НДС указана в рублевом эквиваленте (система должна автоматически пересчитать сумму НДС по курсу)
Если счет-фактура не формируется, проверьте, что в справочнике «Валюты» для данной валюты установлен флаг «Учитывать в регламентированном учете».
Почему при создании счета-фактуры на аванс сумма НДС рассчитывается неправильно?
Это типичная проблема, если:
- 🔢 В документе предоплаты указана неверная ставка НДС (например, 10% вместо 20%)
- 🔢 В договоре с контрагентом прописана льгота по НДС, но не указано, распространяется ли она на авансы
- 🔢 В настройках учетной политики включен флаг «Рассчитывать НДС по отгрузке» (в этом случае авансовый НДС не считается)
Исправьте ставку НДС в документе предоплаты и перепроведите его.
Как исправить ошибку «Не найдены данные для формирования счета-фактуры»?
Эта ошибка означает, что система не может найти движения по регистрам НДС для выбранного документа предоплаты. Действуйте по алгоритму:
- Откройте документ предоплаты и проверьте, что он проведен
- Убедитесь, что в табличной части документа есть строка с НДС (даже с нулевой суммой)
- Проверьте движения документа через «Все действия» → «Движения документа» — должен быть запись в регистре «НДС предъявленный» или «НДС начисленный»
- Если движений нет — перепроведите документ или создайте его заново
Нужно ли создавать счет-фактуру на аванс, если покупатель — физическое лицо?
Нет, если покупатель — физическое лицо (не ИП), то счет-фактура на аванс не создается. Это связано с тем, что физлица не являются плательщиками НДС, и предъявлять им НДС по авансам не требуется. В этом случае просто оформите документ предоплаты без счета-фактуры.
Можно ли аннулировать ошибочно созданный счет-фактуру на аванс?
Да, для этого:
- Откройте ошибочный счет-фактуру на аванс
- Нажмите «Еще» → «Провести документ» с флагом «Аннулирование»
- Создайте новый счет-фактуру с правильными данными
Важно: аннулирование счета-фактуры на аванс автоматически создаст корректировочный счет-фактуру, который нужно зарегистрировать в книге продаж.