Почему не проводится перемещение товаров в 1С:Бухгалтерия 2.0 при наличии остатка на счете 41.01?

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

В практике работы с программой 1С:Бухгалтерия предприятия 2.0 (особенно при интеграции с Управление торговлей 10.3) часто возникает парадоксальная ситуация: бухгалтер формирует оборотно-сальдовую ведомость (ОСВ) по счету 41.01 и видит наличие товара, но при попытке провести документ «Перемещение товаров» система выдает ошибку списания. В тексте ошибки обычно фигурирует фраза: «Для целей учета НДС не списано X шт товара...».

В этой статье мы разберем по шагам, почему возникает этот конфликт, как связаны регистры накопления с бухгалтерскими счетами и какие действия необходимо предпринять для исправления ситуации.

Анализ механизма проведения документов в БП 2.0

Давайте разберем причину поведения программы. В 1С:Бухгалтерия 2.0 учет ведется параллельно на двух уровнях: в бухгалтерском регистре (счета 41, 10 и др.) и в регистрах накопления (в основном связанных с учетом НДС). Когда мы видим остаток в ОСВ, мы видим только «бухгалтерскую» сторону медали. Однако для проведения документа списания (реализации или перемещения) программе критически важно найти запись в регистре накопления НДС по приобретенным ценностям.

Если товар числится на остатках счета 41.01, но по нему нет соответствующей записи в регистре НДС, документ перемещения не сможет определить, какую сумму входящего налога «тянуть» за этим товаром. Это и вызывает остановку проведения с диагностическим сообщением.

Выясняем причины расхождения данных

Рассмотрим подробнее основные причины, почему записи в регистрах НДС могут отсутствовать при наличии остатков на счетах учета:

  1. Разрешение отрицательных остатков в базе-источнике: Как было замечено в обсуждении, в УТ 10.3 часто включают настройку, позволяющую отгружать товар «в минус». При обмене такая реализация попадает в БП 2.0, создавая «красное» сальдо по НДС, либо вообще не формируя движений по партиям.
  2. Некорректный ввод начальных остатков: Если при переносе данных или начале работы с базой документ «Ввод начальных остатков» был заполнен не полностью (например, не заполнена вкладка с данными по НДС), то на счете 41.01 товар появится, а в регистре НДС по приобретенным ценностям — нет.
  3. Ручные корректировки: Использование документа «Операция (бухгалтерский и налоговый учет)» для корректировки 41 счета. Ручные операции правят только счета, но не двигают регистры НДС.
  4. Ошибки хронологии: Если документ поступления введен позже (по времени), чем документ перемещения в рамках одного дня.

Шаг 1. Проверка регистров накопления

Чтобы убедиться, что проблема именно в НДС, проанализируем движения. Нам необходимо посмотреть в «сердце» проблемы. Для этого выполним следующие действия:

  1. Откроем меню «Операции» — «Регистры накопления».
  2. Найдем регистр НДС по приобретенным ценностям.
  3. Установим отбор по нашей проблемной номенклатуре.

Если в регистре мы видим пустоту или количество, не соответствующее счету 41.01, значит, мы нашли корень проблемы. Проанализируем также регистр Раздельный учет НДС, если в учетной политике организации включена опция ведения раздельного учета (для операций с 0% НДС или без НДС).

Шаг 2. Сопоставление с данными УТ 10.3

Проанализируем ситуацию в торговой базе. Часто пользователи говорят: «В УТ всё проводится отлично!». Это происходит потому, что в УТ 10.3 может быть отключен контроль остатков или не вестись партионный учет в том строгом виде, который требует бухгалтерия.

Нам необходимо найти документ поступления этого товара. Если поступления нет ни в БП, ни в УТ, значит, товар был продан (или перемещен) авансом. Для исправления ситуации в 1С:Бухгалтерии нам придется «легализовать» этот остаток в регистрах НДС.

Шаг 3. Исправление через Ввод начальных остатков

Если ошибка вызвана тем, что товар пришел из прошлых периодов, проанализируем документ Ввод начальных остатков. Посмотрим на пример правильного заполнения:

При вводе остатков по счету 41.01 обязательно нужно зайти в расшифровку строки (кнопка с лупой или двойной клик) и заполнить данные в разделе НДС. Там указывается:

После корректного заполнения этих данных документ сформирует записи в регистр НДС по приобретенным ценностям, и перемещение «увидит» остаток.

Шаг 4. Работа с документами поступления и временем

Выясним причину, не связано ли это с временем документа. Рассмотрим ситуацию: Поступление товаров имеет время 12:00:00, а Перемещение товаров — 0:00:00 того же дня. Для программы в 00:00 остатка еще нет.

Попробуем следующий алгоритм:

  1. Зайдем в документ «Перемещение товаров».
  2. Установим время 23:59:59.
  3. Попробуем провести документ снова.

Если это помогло, значит, проблема была в нарушении хронологической последовательности. Для глобального решения таких проблем рекомендуется использовать обработку Групповое перепроведение документов.

Шаг 5. Проверка настройки партионного учета

В некоторых случаях ошибка возникает из-за того, что в ОСВ остаток висит «без партии» (пустое субконто Партии), а документ перемещения пытается списать конкретную партию. Проанализируем настройки плана счетов. Для этого перейдем в меню «Предприятие» — «Настройка параметров учета» — «Запасы».

Если галочка Вести учет по партиям (документам поступления) установлена, то во всех документах списания и поступления субконто «Партии» должно быть заполнено. Если в ОСВ вы видите пустую партию, значит, документ, сформировавший этот остаток, заполнен некорректно или является ручной операцией.

Техническое решение для программиста

Если документов много и исправлять вручную невозможно, можно воспользоваться программным кодом для анализа остатков в регистре. Разберем небольшой пример кода, который помогает понять, по каким измерениям «завис» НДС:


Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	НДСПоПриобретеннымЦенностямОстатки.Номенклатура,
|	НДСПоПриобретеннымЦенностямОстатки.КоличествоОстаток,
|	НДСПоПриобретеннымЦенностямОстатки.СтоимостьОстаток,
|	НДСПоПриобретеннымЦенностямОстатки.СчетУчета
|ИЗ
|	РегистрНакопления.НДСПоПриобретеннымЦенностям.Остатки(&МоментВремени, Номенклатура = &Номенклатура) КАК НДСПоПриобретеннымЦенностямОстатки";

Запрос.УстановитьПараметр("МоментВремени", Объект.Дата);
Запрос.УстановитьПараметр("Номенклатура", ВыбНоменклатура);
Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл
	Сообщить("Остаток в регистре НДС: " + Результат.КоличествоОстаток);
КонецЦикла;

Этот фрагмент кода позволяет быстро диагностировать, видит ли система остатки в НДС-ном регистре на момент проведения конкретного документа. Если запрос возвращает 0, а ОСВ показывает 1 — проблема подтверждена.

Заключение

Подводя итог, отметим: 1С:Бухгалтерия 2.0 не позволяет списывать товар, если по нему нарушена цепочка прохождения НДС. Чтобы решить проблему «не списано для целей НДС», всегда начинайте с проверки регистра НДС по приобретенным ценностям и поиска первичного документа поступления. Помните, что бухгалтерский счет 41 — это лишь часть учета, и без поддержки регистрами накопления документы перемещения и реализации проводиться не будут.

← На главную