Синхронизация данных между 1С:Зарплата и управление персоналом 3.1 и 1С:Бухгалтерия предприятия 3.0 — стандартный процесс, однако пользователи часто сталкиваются с ситуацией, когда документ Отражение зарплаты в бухучете переносится не полностью. Одной из самых распространенных проблем является незаполненная колонка «Регистрация в налоговом органе» на вкладке «Начисленный НДФЛ». Это блокирует проведение документа и требует ручного вмешательства, что сводит на нет все преимущества автоматизации.
В этой статье мы подробно разберем причины этой ошибки и рассмотрим пошаговые алгоритмы её исправления, основываясь на внутреннем устройстве конфигураций и опыте специалистов.
Для начала проанализируем ситуацию: почему в ЗУП поле заполнено, а в Бухгалтерии оно пустое? Важно понимать, что в табличной части документа Отражение зарплаты в бухучете реквизита РегистрацияВНалоговомОргане технически не существует. То, что мы видим в пользовательском интерфейсе — это расчетная колонка. Данные для её отображения программа пытается «собрать» из скрытых служебных реквизитов той же табличной части:
КодНалоговогоОргана;КПП;ОКТМО.Алгоритм БП 3.0 при открытии формы документа считывает эти строковые данные и ищет соответствующий элемент в справочнике Регистрации в налоговом органе. Если точного совпадения по всем трем полям не найдено, колонка остается пустой.
Самая простая и частая причина — несоответствие кодов. Рассмотрим этот момент подробнее. Программа ищет сопоставление по строкам, поэтому даже лишний пробел или разное количество знаков в ОКТМО (например, 8 знаков в одной базе и 11 в другой) приведет к ошибке.
Регистрации в налоговом органе в обеих базах.Иногда коды совпадают, но синхронизация все равно работает некорректно. Это происходит, когда объекты в ЗУП и БП были созданы вручную и имеют разные внутренние идентификаторы (GUID). Система EnterpriseData может не «узнать» объект, если он не связан правилами сопоставления.
Проанализируем ситуацию через настройки обмена:
Регистрации в налоговом органе.Начиная с релиза 3.0.60, логика поиска регистрации в БП 3.0 изменилась. Теперь программа обращается не напрямую к справочнику, а к регистру сведений История регистраций в налоговом органе. Если запись в этом регистре отсутствует или её дата позже, чем дата документа Отражение зарплаты, поле не заполнится.
Рассмотрим порядок действий для проверки регистра:
В версии БП ПРОФ нет штатного функционала ведения учета по обособленным подразделениям (это прерогатива версии КОРП). Однако данные из ЗУП могут приходить в разрезе разных регистраций ИФНС. В этом случае скрытые реквизиты в справочнике Подразделения все равно присутствуют, но они недоступны для редактирования в интерфейсе.
Для исправления ситуации в версии ПРОФ можно использовать «лайфхак» с обработкой Групповое изменение реквизитов:
Подразделения.Регистрация в налоговом органе и установим его принудительно для нужных подразделений.Если же требуется программное исправление регистра истории для подразделений в версии ПРОФ, можно использовать небольшой фрагмент кода в обработке:
МенеджерЗаписи = РегистрыСведений.ИсторияРегистрацийВНалоговомОргане.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Организация = Объект.Организация;
МенеджерЗаписи.СтруктурнаяЕдиница = СсылкаНаПодразделение;
МенеджерЗаписи.Период = ДатаНачалаМесяца;
МенеджерЗаписи.РегистрацияВНалоговомОргане = НужнаяРегистрация;
МенеджерЗаписи.Записать();
Иногда причина кроется в конфликте версий формата обмена. Если ЗУП обновлена до последней версии, а БП — нет (или наоборот), состав пакета XML может не содержать данных о регистрации.
Рекомендуется проверить в настройках синхронизации версию формата EnterpriseData (например, 1.13). В обеих конфигурациях должна быть выбрана максимально доступная общая версия.
Если после синхронизации вы видите пустое поле регистрации, выполните следующие действия в указанном порядке:
Отражение зарплаты в БП нажать Еще — Перезаполнить по сведениям о регистрации.История регистраций в налоговом органе.Применяя эти шаги, вы добьетесь корректного заполнения документа и избавитесь от необходимости ручной правки данных при каждом обмене.