При работе в 1С: Комплексная автоматизация 2.5 бухгалтеры часто сталкиваются с ситуацией, когда при попытке сформировать и выгрузить уведомление об исчисленных суммах налогов система выдает ошибку: "Не заполнен/неправильно заполнен ИНН". Самое неприятное в этой ситуации то, что при проверке реквизитов организации в ее карточке все данные, включая ИНН, кажутся абсолютно верными. Это вводит в заблуждение и заставляет искать проблему не там, где она на самом деле находится.
Давайте подробно разберем, почему возникает эта ошибка и какие шаги нужно предпринять для ее устранения. Мы рассмотрим как простые пользовательские решения, так и более глубокие технические аспекты для продвинутых пользователей и программистов.
Это самая частая и неочевидная причина ошибки. Система проверяет ИНН не только у организации, от имени которой подается уведомление, но и у сотрудников, по которым исчислен налог (в частности, НДФЛ). Если хотя бы у одного сотрудника, попавшего в уведомление, не заполнен ИНН в его личной карточке физического лица, вы получите именно эту ошибку.
Рассмотрим по шагам, как это проверить и исправить:
Кадры – Сотрудники.ИНН. Скорее всего, оно будет пустым. Внесите корректный ИНН сотрудника.Важный момент: проблема может быть не только в пустом поле, но и в опечатке. Проверьте количество цифр (12 для физлица) и правильность самого номера.
Если проверка ИНН у сотрудников не помогла, причину стоит искать глубже. Ошибка может скрываться в других связанных объектах системы. Проанализируем возможные сценарии.
Проверка карточки организации
Хотя вы, скорее всего, уже проверяли ИНН организации, стоит сделать это более тщательно. Иногда в поле могут попасть невидимые символы (например, пробел в начале или в конце). Чтобы это исключить:
ИНН.Проверка регистрации в налоговом органе
Ошибка может быть связана не с вашим ИНН, а с реквизитами самой налоговой инспекции, куда подается уведомление.
Налоговая инспекция или Регистрации в налоговых органах.Проблемы синхронизации данных
Если вы ведете учет в нескольких базах (например, зарплата начисляется в 1С:ЗУП, а регламентированный учет ведется в 1С:КА), ошибка может возникать из-за сбоев синхронизации.
Соответствие объектов информационных баз. Это задача для администратора или программиста. В этом регистре можно найти дубли и вручную указать правильное соответствие, чтобы при обмене использовался только корректный элемент справочника.Если простые методы не дали результата, возможно, проблема кроется в логике работы самой конфигурации или в поврежденных данных, которые не видны через пользовательский интерфейс. В этом случае потребуется вмешательство программиста.
Анализ стандартной функции проверки ИНН
В конфигурациях 1С существуют встроенные функции для проверки корректности ИНН. Например, в платформе 8.3 часто используется функция вида:
РегламентированныеДанныеКлиентСервер.ИННСоответствуетТребованиям(ИНН, ЭтоЮридическоеЛицо, СообщениеПроверки)
Она принимает три параметра:
ИНН — строка с проверяемым номером.ЭтоЮридическоеЛицо — Булево. Истина, если ИНН принадлежит юрлицу (10 цифр), и Ложь, если физлицу (12 цифр).СообщениеПроверки — переменная, куда будет записан текст ошибки, если она есть.Проблема может заключаться в том, что при формировании данных для уведомления эта функция вызывается с неверными параметрами. Например, для 12-значного ИНН сотрудника в параметр ЭтоЮридическоеЛицо может ошибочно передаваться значение Истина. Алгоритмы проверки для юридических и физических лиц разные, поэтому такая проверка закономерно вернет ошибку.
С помощью отладчика программист может поставить точку останова на вызове этой функции и проанализировать, с какими параметрами она вызывается и для какого объекта (организации или физлица) происходит сбой.
Прямое вмешательство в данные через обработку
В самых сложных случаях, как показывает опыт одного из участников форума, данные могут быть корректны во всех справочниках, но при формировании итоговой структуры для выгрузки поле ИНН по какой-то причине остается пустым. Речь идет о внутренней структуре данных, например, ДанныеУведомления.
В такой ситуации решением может стать создание специальной внешней обработки. С ее помощью программист может:
ДанныеУведомления.ИНН) корректное значение из карточки организации или сотрудника.Это крайняя мера, которая требует высокой квалификации, но она может помочь в безвыходной ситуации, особенно если ошибка кроется в самой конфигурации и нет возможности дождаться обновления от разработчика.
Таким образом, столкнувшись с ошибкой "Не заполнен/неправильно заполнен ИНН", начните с самой простой и вероятной причины — проверки ИНН в карточках физических лиц. Если это не поможет, последовательно пройдите по остальным пунктам, углубляясь в технические детали по мере необходимости.