При осуществлении закупок через агентов или комиссионеров пользователи конфигураций 1С (в частности, «Бухгалтерия предприятия 2.0» и «Управление производственным предприятием 1.3») могут столкнуться со следующей проблемой: в графе 10 Книги покупок («ИНН/КПП продавца») и в Разделе 8 Декларации по НДС отображается верный ИНН фактического продавца, но КПП подставляется от посредника (агента). Рассмотрим причины возникновения этой ошибки, разберем доработку кода в конфигураторе, а также альтернативные безопасные способы исправления данных.
Проанализируем цепочку документов, при которой проявляется данная проблема:
Поступление товаров и услуг с видом договора «С комиссионером (агентом) на закупку».Счет-фактура полученный, в котором заполняется табличная часть «Составлен от имени (продавцы)», где указывается фактический продавец.Формирование записей книги покупок.КнигаПокупок1137 или Декларации по НДС в графу 10 попадает неверная комбинация ИНН/КПП.Причина кроется в алгоритмах формирования запросов в временной таблице ПодготовленныеЗаписиКнигиПокупок. В некоторых релизах конфигураций реквизит КПППродавцаДляПечати ошибочно выбирался из шапки полученного счета-фактуры (где контрагентом выступает посредник), а не из реквизитов фактического продавца, указанного в табличной части «Составлен от имени».
Связка ИНН реального продавца и КПП посредника не проходит форматно-логический контроль (ФЛК) в АСК НДС. В ЕГРЮЛ такой комбинации реквизитов не существует, что неизбежно приводит к автотребованию от налоговых органов о представлении пояснений (код ошибки «1»).
Если требуется срочно сдать отчетность, а обновление конфигурации от фирмы 1С недоступно, можно внести изменения в код отчета. Собранные данные для книги покупок формируются в модуле менеджера отчета КнигаПокупок1137 в функции ПолучитьЗаписиКнигиПокупок через внутренний запрос ТекстЗапросаКнигаПокупок.
Разберем, как скорректировать текст запроса. В блоке выбора КПП продавца необходимо отключить приоритет поля КПППродавцаДляПечати, взятого из первичного документа:
// Фрагмент функции ТекстЗапросаКнигаПокупок(СтруктураПараметров)
| ВЫБОР
| КОГДА ПодготовленныеЗаписиКнигиПокупок.Контрагент ССЫЛКА Справочник.Организации
| ТОГДА ПодготовленныеЗаписиКнигиПокупок.Контрагент.КПП
//| КОГДА ПодготовленныеЗаписиКнигиПокупок.КПППродавцаДляПечати <> """"
//| ТОГДА ПодготовленныеЗаписиКнигиПокупок.КПППродавцаДляПечати
| ИНАЧЕ ПодготовленныеЗаписиКнигиПокупок.Контрагент.КПП
| КОНЕЦ КАК ПродавецКПП,
Закомментировав условие проверки КПППродавцаДляПечати, мы принудительно заставляем систему брать КПП из справочника Контрагенты для текущего продавца.
Важное предупреждение о рисках прямого изменения кода:
Контрагент.КПП отобразит актуальный КПП на сегодняшний день, а не тот, который действовал на дату выписки счета-фактуры.КнигаПокупок1137 может не решить проблему в Разделе 8 Декларации по НДС, если регламентированный отчет заполняется напрямую из регистров накопления.Разберем безопасные способы корректировки данных, которые не требуют вмешательства в программный код и гарантируют правильное заполнение как Книги покупок, так и Декларации по НДС.
Первичные данные для отчетов хранятся в регистре накопления НДСЗаписиКнигиПокупок. Записи в него вносятся документом Формирование записей книги покупок.
Формирование записей книги покупок за отчетный период.Если документов с ошибкой много, а перепроводить первичку или документы формирования записей нельзя, используем специальный инструмент:
Корректировка записей регистров.НДС Записи книги покупок.КПП продавца для нужных счетов-фактур.Фирма 1С зарегистрировала данную ошибку и выпустила официальное оперативное исправление (патч/расширение) для поддерживаемых конфигураций. При наличии возможности обновления конфигурации или установки патчей рекомендуем установить официальное исправление от разработчика, которое корректно обрабатывает выборку КПППродавцаДляПечати с учетом агентских схем и обособленных подразделений.