Каждый пользователь программы 1С:Управление нашей фирмой (1С:УНФ) хотя бы раз сталкивался с ситуацией, когда при заведении нового контрагента — индивидуального предпринимателя (ИП) — его ИНН подсвечивается тревожным красным цветом. При этом визуально номер введен абсолютно корректно, количество цифр совпадает, опечаток нет, а сам предприниматель ведет активную деятельность.
В этой статье мы подробно разберем природу этого явления, выясним технические причины, почему платформа 1С окрашивает ИНН в красный цвет, и пошагово проанализируем алгоритм действий для устранения этой проблемы.
Разработчики платформы 1С интегрировали в интерфейс механизм автоматического контроля реквизитов контрагентов. Это сделано для того, чтобы минимизировать ошибки при формировании первичных документов, выставлении счетов-фактур и сдаче налоговой отчетности. Цветовая разметка ИНН работает по следующим правилам:
Давайте подробно рассмотрим основные причины, почему корректный ИНН у ИП может гореть красным цветом.
В типовых конфигурациях 1С проверка контрагентов осуществляется в фоновом режиме специальной службой. За это отвечает регламентное задание ПроверкаКонтрагентов. Если регламентное задание по какой-то причине зависло, отключено или выполняется с ошибками, актуальные статусы контрагентов перестают обновляться.
Для диагностики этой проблемы выполним следующие шаги:
Если регламентное задание завершается с ошибкой, нам необходимо выяснить техническую причину сбоя. Для этого проанализируем записи в системном логе программы.
Шаг за шагом разберем работу с ЖурналомРегистрации:
Прежде чем отправить запрос к серверам ФНС, платформа 1С выполняет локальную (офлайн) проверку математической корректности ИНН. Для 12-значного ИНН физического лица или ИП последние две цифры рассчитываются по специальной формуле на основе первых десяти цифр с использованием определенных весовых коэффициентов.
Рассмотрим упрощенный пример того, как алгоритм 1С выполняет эту проверку на встроенном языке:
// Пример логики расчета контрольных цифр для 12-значного ИНН
Функция ПроверитьКонтрольныеЦифрыИНН12(Знач СтрокаИНН) Экспорт
Если СтрДлина(СтрокаИНН) <> 12 Тогда
Возврат Ложь;
КонецЕсли;
// Весовые коэффициенты для расчета 11-го знака
Вес11 = Новый Массив;
Вес11.Добавить(7); Вес11.Добавить(2); Вес11.Добавить(4); Вес11.Добавить(10);
Вес11.Добавить(3); Вес11.Добавить(5); Вес11.Добавить(9); Вес11.Добавить(4);
Вес11.Добавить(6); Вес11.Добавить(8); Вес11.Добавить(0);
// Весовые коэффициенты для расчета 12-го знака
Вес12 = Новый Массив;
Вес12.Добавить(3); Вес12.Добавить(8); Вес12.Добавить(7); Вес12.Добавить(2);
Вес12.Добавить(4); Вес12.Добавить(10); Вес12.Добавить(3); Вес12.Добавить(5);
Вес12.Добавить(9); Вес12.Добавить(4); Вес12.Добавить(6); Вес12.Добавить(0);
Сумма11 = 0;
Для Индекс = 0 По 10 Цикл
Сумма11 = Сумма11 + Число(Сред(СтрокаИНН, Индекс + 1, 1)) * Вес11[Индекс];
КонецЦикла;
Контроль11 = Сумма11 % 11;
Если Контроль11 > 9 Тогда
Контроль11 = Контроль11 % 10;
КонецЕсли;
Сумма12 = 0;
Для Индекс = 0 По 11 Цикл
Сумма12 = Сумма12 + Число(Сред(СтрокаИНН, Index + 1, 1)) * Вес12[Индекс];
КонецЦикла;
Контроль12 = Сумма12 % 11;
Если Контроль12 > 9 Тогда
Контроль12 = Контроль12 % 10;
КонецЕсли;
Если Число(Сред(СтрокаИНН, 11, 1)) <> Контроль11 Или Число(Сред(СтрокаИНН, 12, 1)) <> Контроль12 Тогда
Возврат Ложь; // Математический тест не пройден
КонецЕсли;
Возврат Истина;
КонецФункции
Если при вводе номера была допущена малейшая опечатка, встроенный математический алгоритм мгновенно подсветит ИНН красным цветом в карточке контрагента, даже не делая внешних сетевых запросов.
Довольно часто в базу УНФ заносятся ИНН обычных физических лиц (например, исполнителей по договорам ГПХ или самозанятых граждан). Их ИНН также состоит из 12 цифр, как и у ИП.
Сервис проверки 1С:Контрагент сверяет данные исключительно по государственным реестрам индивидуальных предпринимателей (ЕГРИП) и юридических лиц (ЕГРЮЛ). Поскольку обычные граждане и самозанятые без официального статуса ИП в этих реестрах отсутствуют, сервис возвращает ответ "Контрагент отсутствует в базе ФНС". В результате программа помечает ИНН красным цветом. Это штатная логика работы системы, указывающая на то, что контрагент не зарегистрирован в качестве предпринимателя.
Если индивидуальный предприниматель зарегистрировался совсем недавно (менее двух недель назад), сведения о нем могли еще не поступить в базы веб-сервиса, к которому обращается программа 1С для проверки контрагентов. Обновление государственных баз данных на серверах ФНС и последующая их репликация в базы сервиса происходит с определенной задержкой. До момента обновления данных ИНН нового контрагента в программе будет отображаться как непроверенный (красный).
Для корректной работы автоматического заполнения и проверки контрагентов в УНФ требуется подключение к Порталу 1С:ИТС. Проанализируем возможные проблемы на этом уровне:
Если вы столкнулись с проблемой красного ИНН у ИП, выполните следующие действия для ее устранения:
Проанализировав все указанные факторы и выполнив проверку регламентных заданий и настроек интернет-поддержки, вы сможете быстро разобраться с причинами некорректного отображения статусов ИНН ваших партнеров в 1С:УНФ.