Почему не переносятся ведомости на выплату зарплаты из ЗУП в КА или ERP и как это исправить

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Бухгалтерский учет
← На главную

При совместном использовании конфигураций «1С:Зарплата и управление персоналом» (ЗУП) и «1С:Комплексная автоматизация» (КА) или «1С:ERP Управление предприятием» часто возникает ситуация, когда начисления проходят успешно, документ Отражение зарплаты в финансовом учете переносится без проблем, но ведомости на выплату зарплаты в принимающей базе не появляются. Рассмотрим детально, почему это происходит и как настроить систему для корректной работы.

Проанализируем базовые настройки ведения учета

Прежде всего, нам необходимо убедиться, что в целевой конфигурации (КА или ERP) правильно определено место ведения учета. Перейдем в раздел НСИ и администрированиеНастройка НСИ и разделовЗарплата. Здесь должен быть установлен флаг Использовать программу для кадрового учета и расчета зарплаты, и выбрано значение Внешняя программа — для переноса данных в этом режиме подойдут правила переноса документов и НСИ из ЗУП 3 в ERP и КА.

Разберем важный нюанс: даже если выбрана внешняя программа, система может быть настроена на разную степень детализации. Проверим настройку в разделе Финансовый результат и контроллингСведения о выплате зарплаты. Если в системе установлен признак ведения учета Сводно по всем сотрудникам, то программа логически не ожидает получения детальных ведомостей с перечислением каждого физического лица. В этом случае финансовый учет ограничивается общей суммой задолженности. Для того чтобы ведомости загружались, необходимо пересмотреть архитектуру обмена и требования к детализации в бухгалтерском учете.

Выясним причину блокировки ведомостей при обмене через EnterpriseData

Современный обмен данными между конфигурациями 1С строится на формате EnterpriseData. Проанализируем версию используемого формата. Синхронизация ведомостей стала доступна и стабильно работает в версиях формата начиная с 1.8. Если в настройках синхронизации (раздел Синхронизация данных в обеих базах) выбрана устаревшая версия формата, объекты типа ВедомостьВБанк или ВедомостьНаСчета просто не будут включены в пакет выгрузки, несмотря на наличие соответствующих галочек в интерфейсе. Для решения проблем со стандартным обменом разработан доработанный обмен EnterpriseData для ЗУП и КА/ERP.

Рекомендуем придерживаться следующего алгоритма проверки состава отправляемых данных в ЗУП:

  1. Зайдем в раздел АдминистрированиеСинхронизация данных.
  2. Нажмем на кнопку Состав отправляемых данных (иконка с синим монитором).
  3. Найдем в списке объектов документ Ведомость на выплату зарплаты в банк или Ведомость на счета.
  4. Проверим, зарегистрированы ли изменения для этих документов. Если список пуст, значит, документы не проходят по фильтрам обмена (иногда требуется регистрация документов по номерам) — контролировать этот процесс удобнее, если установлена обработка управления регистрацией объектов на узлах обмена.

Разберем влияние статуса документа на процесс синхронизации

Посмотрим на ситуацию со стороны логики программы ЗУП. Часто правила обмена настроены таким образом, что в финансовую систему (КА/ERP) попадают только те документы, которые считаются «завершенными». В ЗУП для ведомостей это означает наличие отметки о выплате. Выясним, установлен ли в ведомости статус Выплачено. Если документ находится в статусе «Подготовлено», он может игнорироваться механизмом выгрузки, так как фактического движения денежных средств в учетной системе еще не зафиксировано.

Синхронизация справочников и аналитики

Для корректной загрузки документа Ведомость в КА/ERP программа должна однозначно идентифицировать Зарплатный проект и Банковские счета. Если в ЗУП создан зарплатный проект, которого нет в КА (или он не сопоставлен по уникальному идентификатору), документ при загрузке может быть отклонен или создан «пустым» без проведения. Рассмотрим шаги по синхронизации справочников:

Почему не получается создать ведомость в КА вручную?

Пользователи часто сталкиваются с тем, что при попытке создать ведомость непосредственно в КА (когда обмен не сработал), кнопка Заполнить не дает результата, а сотрудники не подбираются. Разберем причину этого поведения. Когда в КА включен режим «Внешняя программа», она перестает делать движения по регистрам накопления, отвечающим за расчеты с персоналом, на основании кадровых документов. Информация о долге перед сотрудником появляется только после проведения документа Отражение зарплаты в финансовом учете.

Рассмотрим последовательность действий для ручного ввода:

  1. Сначала загружаем и проводим Отражение зарплаты в финансовом учете из ЗУП.
  2. После этого в регистрах КА появляется сумма задолженности по кредиту счета 70. Предварительно стоит провести закрытие ложных остатков по сотрудникам, чтобы избежать ошибок заполнения.
  3. Теперь при создании документа Ведомость... механизм заполнения сможет «увидеть» эти остатки и подтянуть сотрудников в табличную часть, если была выполнена корректировка пересортицы взаиморасчетов.

Альтернативное решение: Вид операции в платежном документе

Если нам нужно совершить срочный платеж, а ведомость упорно не загружается, проанализируем возможности документа Списание безналичных денежных средств. В КА/ERP при выборе вида операции Выплата по ведомости на лицевые счета поле Ведомость является строго обязательным. Однако, если выплата производится не по реестру, а индивидуально, мы можем использовать другой подход:

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

Пример анализа состава данных через встроенные инструменты

Если вы обладаете правами администратора, можно программно проверить, какие объекты стоят в очереди на выгрузку. Рассмотрим фрагмент кода, который можно использовать во внешней обработке для понимания ситуации с регистрацией изменений:


УзелОбмена = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиПоНаименованию("ИмяВашегоУзла");
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, НомерОтправленногоСообщения);
Пока ВыборкаИзменений.Следующая() Цикл
    ОбъектИнфо = ВыборкаИзменений.Получить();
    Если ТипЗнч(ОбъектИнфо) = Тип("ДокументОбъект.ВедомостьНаВыплатуЗарплатыВБанк") Тогда
        Сообщить("Документ к отправке: " + ОбъектИнфо.Номер);
    КонецЕсли;
КонецЦикла;

Резюмируя вышесказанное: наиболее вероятная причина отсутствия ведомостей — это либо настройка «Сводно по всем сотрудникам» в КА, либо использование версии EnterpriseData ниже 1.8. Рекомендуем также проверить, чтобы все документы в ЗУП были проведены и имели статус завершенной выплаты перед началом синхронизации.

← На главную