Как исправить ошибку и заполнить сумму в регистре «Журнал учета счетов-фактур» по ГТД по импорту в 1С:УПП 1.3 без перепроведения?

Программист 1С v8.3 (Обычные формы) Налоговый учет
← На главную

При работе в программе 1С:Управление производственным предприятием (редакция 1.3) пользователи нередко сталкиваются с ситуацией, когда при проведении документа ГТД по импорту в регистре сведений Журнал учета счетов-фактур не заполняется ресурс «Сумма по счету-фактуре» (значение остается равным нулю). Эта сумма критически важна, так как она напрямую попадает в графу 15 Книги покупок при декларировании НДС.

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

Выясним причину: почему сумма в регистре не заполнилась?

Для правильного исправления ошибки важно понимать механику работы документа ГТД по импорту. Сумма для регистра Журнал учета счетов-фактур рассчитывается по алгоритму: Инвойсная стоимость товаров + Таможенная пошлина + Таможенный сбор (без учета НДС). Нулевое значение может возникнуть по следующим причинам:

  1. Несоответствие счетов учета ТМЦ: Если в документе-основании (например, Поступление товаров и услуг) указан один счет учета (например, 41.01), а на вкладке «Разделы ГТД» в документе ГТД по импорту по ошибке выбран другой счет (например, 10.01), алгоритм проведения 1С не сможет сопоставить номенклатуру и оставит сумму пустой.
  2. Нарушение временной последовательности: Если документ поступления был изменен или перепроведен после того, как была создана и проведена ГТД, связь между ними в базе данных может нарушиться.
  3. Отсутствие необходимых флагов: В документе ГТД могут быть сняты флаги отражения в бухгалтерском или налоговом учете (БУ/НУ).

Ниже мы рассмотрим детальные пошаговые сценарии исправления данных в закрытом периоде.

Способ 1. Использование типового документа «Корректировка записей регистров»

Этот метод является наиболее корректным с точки зрения методологии учета 1С. Мы создаем специальный документ-корректировку, который делает точечную запись в регистр сведений текущей датой (или датой закрытого периода, если это разрешено администратором), не затрагивая проведение самой ГТД.

Выполним корректировку по шагам:

  1. Перейдем в «Полный интерфейс».
  2. Откроем меню «Документы» — «Дополнительно» — «Корректировка записей регистров» и создадим новый документ.
  3. В шапке документа нажмем кнопку «Настройка состава регистров».
  4. Перейдем на вкладку «Регистры сведений», найдем в списке Журнал учета счетов-фактур, отметим его флажком и нажмем «ОК». В документе появится соответствующая вкладка.
  5. Нажмите кнопку «Заполнить» — «Движениями документа» и выберите наш ошибочный документ ГТД по импорту. Программа перенесет текущие движения из регистра.
  6. В перенесенной строке найдем колонку «Сумма по счету-фактуре» и вручную впишем туда правильное расчетное значение (Инвойс + Пошлина + Сбор).
  7. Проверим правильность заполнения ключевых полей (измерений): Организация, Контрагент, Счет-фактура (ссылка на ГТД) и Часть журнала (должно быть значение "Полученные").
  8. Проведем документ корректировки. Данные успешно изменятся в регистре и попадут в Книгу покупок.

Способ 2. Программное исправление через внешнюю обработку (для программиста)

Если документов с пустыми суммами много или бухгалтеры не хотят плодить лишние документы корректировок в системе, программист может написать простую обработку. Мы обратимся напрямую к набору записей регистра сведений по конкретному регистратору (нашему документу ГТД), изменим сумму и запишем наборы данных обратно, минуя перепроведение документа.

Проанализируем пример кода для внешней обработки или консоли кода 1С:


// СсылкаНаГТД - это ссылка на исправляемый документ "ГТД по импорту"
// НужнаяСумма - рассчитанная сумма (Инвойсная стоимость + Пошлины + Сборы)

НаборЗаписей = РегистрыСведений.ЖурналУчетаСчетовФактур.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаГТД);
НаборЗаписей.Прочитать();

Если НаборЗаписей.Количество() > 0 Тогда
    Для Каждого Запись Из НаборЗаписей Цикл
        // Корректируем ресурс суммы в записи регистра
        Запись.СуммаДокумента = НужнаяСумма; 
    КонецЦикла;
    
    // Включаем режим загрузки, чтобы обойти проверки закрытого периода при записи регистра
    НаборЗаписей.ОбменДанными.Загрузка = Истина;
    
    Попытка
        НаборЗаписей.Записать();
        Сообщить("Движения по регистру сведений успешно скорректированы!");
    Исключение
        Сообщить("Ошибка записи регистра: " + ОписаниеОшибки(), СтатусСообщения.Важное);
    КонецПопытки;
Иначе
    Сообщить("Движения по регистру 'Журнал учета счетов-фактур' для данного документа не найдены!", СтатусСообщения.Внимание);
КонецЕсли;

Важное преимущество программного метода: Свойство ОбменДанными.Загрузка = Истина позволяет выполнить запись даже в том случае, если на уровне прав пользователя установлена дата запрета изменения данных. При этом сам документ ГТД остается нетронутым, последовательность расчетов не нарушается.

Способ 3. Перепроведение на копии и перенос движений через XML

Если у вас нет возможности писать код, но есть доступ к копии базы данных, можно применить комбинированный подход:

  1. Создайте актуальную копию рабочей базы данных.
  2. В копии откройте нужный период для редактирования.
  3. Проанализируйте и исправьте причину ошибки в документе ГТД по импорту (например, сопоставьте счета учета ТМЦ с поступлением) и перепроведите документ. Убедитесь, что сумма в регистре сведений Журнал учета счетов-фактур успешно заполнилась.
  4. Используйте типовую обработку «Выгрузка и загрузка данных XML» (ее можно найти на диске ИТС).
  5. В режиме выгрузки выберите регистр сведений Журнал учета счетов-фактур, установите отбор по регистратору (вашему документу ГТД по импорту) и выгрузите эти записи в файл.
  6. В рабочей базе запустите эту же обработку в режиме загрузки и загрузите файл XML. Записи регистра обновятся правильными данными напрямую, при этом сам период в рабочей базе открывать не потребуется.

Рассмотренные методы позволяют быстро и безопасно устранить расхождения в Книге покупок НДС без риска нарушить последовательность проведения документов в закрытых периодах 1С:УПП 1.3.

← На главную