В процессе подготовки отчетности по НДС за квартал бухгалтеры часто сталкиваются с ситуацией, когда документ Распределение НДС заполняется некорректно. Одной из наиболее сложных проблем является отсутствие данных в колонках Счет-фактура, Вид ценности, Счет НДС и % НДС для строк, основанием которых служат документы Корректировка поступления. Особенно часто это проявляется, если в корректировке была включена опция «Ручная корректировка (разрешает правку движений документа)».
В этой статье мы подробно разберем, почему типовой механизм 1С:Бухгалтерия предприятия 3.0 перестает «видеть» аналитику НДС, как это связано с техническими регистрами и как правильно исправить ситуацию, не нарушая логику учета.
Для начала проанализируем, как система 1С собирает данные для заполнения таблицы распределения. В отличие от простых отчетов, которые строятся по бухгалтерским проводкам (счет 19), документ Распределение НДС опирается на данные специальных регистров накопления, предназначенных для раздельного учета НДС. Основным источником данных здесь выступает регистр Раздельный учет НДС.
Когда мы работаем с обычными документами поступления, система автоматически формирует записи в этом регистре. Однако при использовании документа Корректировка поступления с включенными ручными правками автоматическая генерация движений может давать сбои. Если бухгалтер правит только проводки на закладке «Бухгалтерский и налоговый учет», но забывает скорректировать записи в специализированных регистрах НДС, документ распределения не сможет определить партию и аналитику ценности.
Выясним причину, по которой колонки остаются пустыми, даже если записи в регистрах накопления вроде бы есть. В последних редакциях 1С:БП 3.0 реализована оптимизация хранения данных. Вместо того чтобы записывать в каждую строку регистра накопления полные данные (контрагента, счет-фактуру, ставку НДС и вид ценности), система создает уникальный ключ в регистре сведений Аналитика учета НДС. Этот регистр является независимым и хранит ссылки на справочник КлючиАналитикиУчетаНДС.
Проблема заключается в следующем: при ручной правке документа Корректировка поступления пользователь может изменить параметры НДС, но система не создаст соответствующую запись в регистре сведений Аналитика учета НДС или не свяжет её с движениями по регистру накопления Раздельный учет НДС. В результате в документе распределения ссылка на партию есть, а расшифровать её параметры (счет-фактуру и ставку) программа не может, так как «ключ» пуст или отсутствует в базе.
Рассмотрим, как система ищет и подготавливает эти данные на уровне программного кода. Если мы воспользуемся глобальным поиском по конфигурации по запросу АналитикаУчетаНДС, то обнаружим важную функцию в общем модуле УчетНДСРаздельный. Разберем фрагмент кода, который отвечает за подготовку данных для движений:
Функция ПодготовитьДанныеДвиженийНДСРаздельныйУчетПоступлениеЦенностей(ДанныеДвижений, Реквизиты)
Если ДанныеДвижений.Колонки.Найти("АналитикаУчетаЗатрат") = Неопределено Тогда
ДанныеДвижений.Колонки.Добавить("АналитикаУчетаЗатрат",
Новый ОписаниеТипов("СправочникСсылка.КлючиАналитикиУчетаЗатрат"));
КонецЕсли;
Если ДанныеДвижений.Колонки.Найти("АналитикаУчетаНДС") = Неопределено Тогда
ДанныеДвижений.Колонки.Добавить("АналитикаУчетаНДС",
Новый ОписаниеТипов("СправочникСсылка.КлючиАналитикиУчетаНДС"));
КонецЕсли;
// ... логика определения учетной политики и типа склада ...
КонецФункции
Как видим, система жестко завязывается на колонку АналитикаУчетаНДС. В модуле менеджера справочника КлючиАналитикиУчетаНДС существует функция КлючиАналитикиУчетаНДСДокумента(). Именно она должна вызываться при проведении документа для создания записи в регистре. В случае с ручными проводками этот вызов может игнорироваться или отрабатывать некорректно, если состав реквизитов в ручной правке не полон.
Рассмотрим два варианта решения: «быстрый» (исправление симптомов) и «правильный» (исправление причины).
Если документов много и распределение нужно сдать «вчера», можно пойти по пути ручного наполнения регистра сведений Аналитика учета НДС.
Корректировка поступления по регистру Раздельный учет НДС.Аналитика учета НДС, привязав их к этим ключам.
Важно: Этот метод помогает заполнить документ Распределение НДС, но при любом перепроведении корректировки данные могут снова очиститься, так как причина (отсутствие автоматической генерации ключа при ручной правке) не устранена.
Проанализируем более надежный подход. Чтобы система работала штатно, необходимо привести движения документа Корректировка поступления в полное соответствие с требованиями раздельного учета.
Корректировка поступления и перейдем в форму «Движения документа».Аналитика учета НДС.Ключи аналитики учета НДС, в котором заполнены все реквизиты: контрагент, счет-фактура и т.д.Состояние НДС. Для корректного попадания в распределение там должно быть указано «Подлежит распределению» или «Направляется в общехозяйственные расходы» (в зависимости от вашей учетной политики).Посмотрим на еще один важный нюанс. Данные о счете-фактуре для распределения также черпаются из регистра накопления НДС предъявленный. При корректировке поступления (особенно на уменьшение) в этом регистре должны появиться сторнирующие записи. Если вы правите документ вручную, убедитесь, что записи в этом регистре не противоречат записям в регистре Раздельный учет НДС. Расхождение между этими двумя регистрами — частая причина «пустых» строк в регламентных операциях по НДС.
Подводя итог, можно сказать, что проблема пустых столбцов в Распределении НДС в 1С:БП 3.0 почти всегда сводится к разрыву связи между регистрами накопления и техническим регистром сведений Аналитика учета НДС. При работе с ручными корректировками система ожидает от пользователя полной ответственности за заполнение не только бухгалтерских счетов, но и всех аналитических разрезов в регистрах НДС. Использование групповых обработок для создания записей в техническом регистре — действенный, но временный метод. Для стабильной работы рекомендуем всегда проверять заполнение регистра Раздельный учет НДС непосредственно в документе-основании.