Автоматическая выписка счетов-фактур на полученные авансы — одна из важнейших и наиболее автоматизированных процедур в программе 1С:Бухгалтерия 8. Однако периодически бухгалтеры сталкиваются с неприятной ситуацией: на расчетный счет поступает предоплата от покупателя, проводки по дебету 51 и кредиту 62.02 формируются корректно, но регламентная обработка «Регистрация счетов-фактур на аванс» упорно отказывается видеть этот аванс и оставляет табличную часть абсолютно пустой. При этом ручное создание документа на основании платежного поручения может работать без нареканий.
В этой статье мы подробно разберем неочевидную техническую причину этой проблемы, найденную пользователями на практике, а также рассмотрим другие классические ошибки в настройках программы, из-за которых обработка «Регистрация счетов-фактур на аванс» не заполняется.
Как показывает практика практикующих специалистов и детальный разбор логов отладчика, наиболее коварная причина пустого заполнения обработки кроется в настройках плана счетов (ПланСчетов.Хозрасчетный). Если в вашей информационной базе для счета 62 (или его субсчетов, например, 62.01, 62.02) у субконто «Документы расчетов с контрагентами» установлен флаг «Только обороты», регламентная обработка автоматической регистрации авансов работать не будет.
Давайте разберем по шагам, почему так происходит с технической точки зрения:
РегистрацияСчетовФактурНаАванс жестко завязан на получение среза остатков по счету 62.02 (или 62.22, 62.32 для валютных расчетов) в разрезе всей аналитической цепочки: Организация — Контрагент — Договор — Документ расчетов.
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
ХозрасчетныйОстатки.Субконто2 КАК Договор,
ХозрасчетныйОстатки.Субконто3 КАК ДокументРасчетов,
ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаАванса
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&ПериодАнализа, Счет = &Счет62_02, , ) КАК ХозрасчетныйОстатки
Поскольку у субконто «Документы расчетов с контрагентами» включена опция «Только обороты», виртуальная таблица остатков по третьему субконто (Субконто3) возвращает пустое значение. Программа анализирует результат запроса, не находит записей с детализацией до расчетного документа и считает, что незарегистрированных авансов в системе нет. В результате табличная часть обработки остается пустой.
Обычно флаг «Только обороты» устанавливается пользователями или программистами умышленно, чтобы упростить зачет авансов и избежать «копеечных» зависаний расчетов по документам, либо эта настройка «прилетает» некорректно после обновления и перехода со старых редакций программы (например, при переходе с 1С:Бухгалтерии 2.0 на 3.0). Однако для подсистемы учета НДС сальдовый учет по документам расчетов жизненно необходим.
Для восстановления корректной работы обработки выполним следующие действия:
Для разработчиков и администраторов баз данных полезно иметь под рукой простой скрипт для быстрой программной проверки наличия этой проблемы по всем счетам расчетов с покупателями:
СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.02");
Для Каждого СтрокаСубконто Из СчетУчета.ВидыСубконто Цикл
Если СтрокаСубконто.ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыРасчетовСКонтрагентами Тогда
Если СтрокаСубконто.ТолькоОбороты Тогда
Сообщить("Внимание! Обнаружена ошибка конфигурации: для субконто 'Документы расчетов' на счете " + СчетУчета.Код + " установлен признак 'Только обороты'!");
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если проверка показала, что с планом счетов все в порядке, но обработка все равно пуста, проанализируем другие возможные и весьма распространенные причины.
Проанализируем глобальные настройки налогового учета в информационной базе. Для этого перейдем по пути: «Главное» — «Налоги и отчеты» — вкладка «НДС».
Здесь за заполнение обработки отвечает ключевой реквизит «Регистрация счетов-фактур на аванс». Проверьте, какое значение там установлено:
Если у вас установлены настройки с ограничением по дням или периодам, убедитесь, что анализируемые авансы действительно не были закрыты реализациями в указанные сроки. Если они были закрыты, то пустая таблица обработки — это не ошибка, а штатное поведение программы.
Важно помнить, что настройки конкретного договора с контрагентом имеют наивысший приоритет над общими настройками учетной политики организации. Проанализируем карточку договора, по которому отражена оплата:
Не регистрировать счета-фактуры на аванс, то никакие глобальные настройки учетной политики не заставят программу автоматически вывести данный аванс в регламентную обработку.При обнаружении некорректной настройки в договоре измените ее на правильную, запишите договор и заново откройте обработку регистрации авансов.
Программа очень строго анализирует реквизиты первичных документов оплаты. Откроем документ «Поступление на расчетный счет» (или «Поступление наличных»), по которому пришел аванс, и проверим следующие параметры:
Прочее поступление, программа сформирует бухгалтерские проводки, но не сделает необходимых движений по специальным регистрам НДС, и обработка такой документ не увидит.Без НДС или 0%, программа делает логичный вывод: данная сумма предоплаты не облагается налогом на добавленную стоимость, следовательно, выписывать счет-фактуру на аванс не нужно. Для облагаемых операций ставка должна быть указана как 20% (или 10%, в зависимости от вида продаваемых товаров).Часто в рамках одного рабочего дня бухгалтеры проводят сначала реализацию товаров, а затем вводят платежный документ (или наоборот). Если эти документы проведены «в один день», критически важно отслеживать точное время проведения документов:
Реализация (акт, накладная, УПД) проведен в системе хотя бы на одну секунду раньше, чем документ Поступление на расчетный счет, то при проведении оплаты программа автоматически зачтет ее как погашение уже существующей дебиторской задолженности покупателя (на счет 62.01).Если база данных ранее претерпевала серьезные изменения, например, переход с устаревшей редакции 2.0 на современную 3.0, или в ней велся учет в сторонней программе с последующим не совсем корректным переносом данных, может возникнуть расхождение между остатками на бухгалтерских счетах и остатками в специализированных регистрах накопления НДС.
Автоматическая обработка проверяет не только сальдо счета 62.02, но и остатки по регистрам накопления «НДС продажи» и «НДС расчеты с покупателями». Если в бухгалтерском учете на счете 62.02 аванс числится, но в регистре «НДС Расчеты с покупателями» эта сумма уже закрыта или не была создана при переносе остатков, обработка проигнорирует данный аванс.
Для выявления таких расхождений воспользуемся встроенным отчетом «Экспресс-проверка ведения учета» (раздел Отчеты — Анализ учета):
Отражение начисления НДС или Операция, введенная вручную).Изучив все эти аспекты ведения учета в 1С:Бухгалтерии, мы сможем гарантированно найти причину сбоя в заполнении обработки и восстановить корректное автоматическое формирование счетов-фактур на аванс, обеспечив полное соответствие налоговому законодательству и правильное заполнение книги продаж.