При организации обмена данными между конфигурациями «Управление торговлей 10.3» и «Бухгалтерия предприятия 2.0» пользователи часто сталкиваются с ситуацией, когда документ Перемещение товаров, успешно проведенный в источнике, отказывается проводиться в приемнике. Типичная ошибка выглядит так: «Для целей учета НДС не списано X товара... счет учета 41.01». При этом бухгалтер видит наличие остатков по счету 41 в оборотно-сальдовой ведомости, что вводит в заблуждение.
Рассмотрим подробно причины возникновения этой ошибки и разберем пошаговый алгоритм её устранения, основываясь на особенностях работы механизмов раздельного учета НДС.
В конфигурации «Бухгалтерия предприятия 2.0» при включенной настройке раздельного учета НДС система контролирует наличие ТМЦ не только на бухгалтерских счетах (регистр бухгалтерии), но и в специальных регистрах накопления. Ошибка «Для целей учета НДС не списано...» сигнализирует о том, что в регистре НДС по приобретенным ценностям отсутствуют записи по конкретной аналитике.
Проанализируем ситуацию: для системы недостаточно просто наличия товара на счете 41.01. Ей необходимо знать, с каким «входящим» НДС этот товар пришел, и какой «Способ учета НДС» ему присвоен. Если в документе перемещения программа пытается списать товар с одним способом учета (например, «Принимается к вычету»), а на остатках числится другой (например, «Распределяется»), документ не проведется.
Выясним причину, почему данные из «Управления торговлей» могут приходить некорректно. В УТ 10.3 партионный учет и учет НДС организованы иначе. При выгрузке документа Перемещение товаров в БП 2.0 могут возникнуть следующие конфликты:
Партии. Если документ поступления в бухгалтерии не сопоставлен с партией, которая пришла из УТ, регистр НДС останется пустым.Способ учета НДС. При обмене он может заполняться значением «по умолчанию», которое не соответствует реальному остатку в регистре.Первым делом нам необходимо убедиться, что товар действительно есть в регистре накопления. Для этого не стоит использовать обычную ОСВ. Проанализируем ситуацию с помощью Универсального отчета или специализированного отчета «Остатки по раздельному учету НДС». Настроим отчет следующим образом:
НДС по приобретенным ценностям.Номенклатура, Склад, Партия (Документ оплаты), Способ учета НДС.Если в отчете мы видим остаток, но с другим способом учета или по другому складу, значит, в документе перемещения нужно скорректировать эти данные.
Посмотрим на время документов. Часто ошибка возникает, если перемещение проводится тем же днем, что и поступление, но по времени стоит раньше него. В БП 2.0 контроль остатков НДС происходит в момент проведения. Если перемещение стоит на 00:00:00, а приход на 12:00:00, система закономерно сообщит об отсутствии остатка.
Совет: Попробуйте установить время перемещения на конец дня (23:59:59) и перепровести документ. Если это решило проблему, значит, дело было в последовательности.
Как было отмечено в сообщениях форума, иногда ошибка вызвана банальной незаполненностью счетов. В БП 2.0 для каждой строки документа должны быть указаны:
Счет учета (например, 41.01);Счет учета НДС (например, 19.03).Если в документе, пришедшем из УТ, эти поля пусты, система не поймет, по какому счету искать остатки в регистре НДС.
Если данные в регистрах есть, но документ всё равно выдает ошибку, возможно, нарушена последовательность проведения. Рассмотрим механизм исправления:
НДС по приобретенным ценностям и может устранить коллизии, возникшие при загрузке данных из обмена.
Если автоматические методы не помогают, проанализируем движения документа вручную. В документе Перемещение товаров можно нажать кнопку «Результат проведения» и установить флаг «Ручная корректировка».
Однако, правильнее будет проверить программный код в модуле объекта, отвечающий за контроль остатков. Рассмотрим фрагмент типичного запроса, который выполняет система при проведении:
// Пример логики проверки остатков в регистре НДС
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОстаткиНДС.КоличествоОстаток,
| ОстаткиНДС.СтоимостьОстаток
|ИЗ
| РегистрНакопления.НДСПоПриобретеннымЦенностям.Остатки(&МоментВремени, Номенклатура = &Номенклатура) КАК ОстаткиНДС";
Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
Запрос.УстановитьПараметр("Номенклатура", СсылкаНаТовар);
Этот код показывает, что система обращается к виртуальной таблице остатков регистра на МоментВремени документа. Если вы программно создаете документы через обмен, убедитесь, что параметры аналитики (Склад, Организация) в документе в точности совпадают с теми, что были зафиксированы при поступлении.
Для исправления ошибки «Для целей учета НДС не списано...» в БП 2.0 выполните следующие действия:
НДС по приобретенным ценностям.Способ учета НДС в поступлении и перемещении.Ввод остатков НДС).Использование комплексного подхода к анализу регистров позволит быстро выявить «потерянную» аналитику и восстановить корректное проведение документов после обмена.