Как организовать обмен платежными ведомостями между 1С:ERP и УПП при распределенном учете

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

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

Проблема разрыва цепочки документов

В современных конфигурациях на базе 1С (ERP, ЗУП 3.1) учет НДФЛ и взаиморасчетов с сотрудниками жестко привязан к цепочке документов: Начисление зарплаты — Ведомость — Списание с расчетного счета. Основная сложность заключается в том, что в ERP НДФЛ считается удержанным только в момент проведения платежного документа (списания), который ссылается на ведомость.

Проанализируем ситуацию: если мы просто выгрузим ведомость из ERP в УПП и проведем там выплату, ERP "не узнает" о том, что деньги реально ушли сотрудникам. В результате в регламентированной отчетности ERP налог останется исчисленным, но не удержанным, что сделает невозможным корректное формирование отчета 6-НДФЛ.

Архитектурное решение: Замкнутый цикл обмена

Разберем наиболее надежную схему обмена, которая позволит сохранить целостность данных в обеих базах. Рекомендуется использовать промежуточное звено в виде заявок на расходование денежных средств.

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

Технические нюансы сопоставления объектов

Рассмотрим подробнее, на что обратить внимание программисту при написании правил обмена. Объекты в ERP и УПП имеют разную структуру.

Важно обеспечить синхронизацию справочника Физические лица по уникальному идентификатору (GUID). В ERP ведомость привязана к физлицу, а в УПП в ряде случаев может использоваться справочник Сотрудники. Если синхронизация по GUID не будет настроена, при загрузке платежей обратно в ERP возникнет "расползание" аналитики, и НДФЛ не закроется корректно.

Пример программной подготовки данных для выгрузки (фрагмент логики в Конвертации данных):


// В правилах выгрузки для документа "ЗарплатаКВыплате" (УПП)
// необходимо сопоставить табличную часть с Ведомостью из ERP
Если Источник.ТипВыплаты = Перечисления.ТипыВыплат.ЧерезБанк Тогда
    ВыгрузитьПоПравилу(Источник.ЗарплатныйПроект, , , , "ЗарплатныеПроекты");
КонецЕсли;

Оптимизация работы в УПП

Выясним причину, по которой документы могут не проводиться в УПП при загрузке. УПП часто выполняет избыточные проверки последовательностей НДФЛ, которые в данной схеме не нужны, так как учет ведется в ERP. Рассмотрим рекомендации по модификации кода в УПП:

В модуле проведения документа ЗарплатаКВыплатеОрганизаций в УПП имеет смысл добавить условие, отключающее проверку НДФЛ, если документ загружен из внешней системы. Это поможет избежать ошибок "Документ не проведен", связанных с отсутствием актуальных регистров расчета в базе-приемнике.

Работа с платежным календарем

Если в УПП ведется Платежный календарь, использование объекта Заявка на расходование денежных средств становится обязательным. Проанализируем цепочку:

Подводные камни и рекомендации

Посмотрим на типичные проблемы, с которыми сталкиваются специалисты при реализации такого обмена:

  1. Коды видов доходов: С 2020 года банки требуют указывать коды видов доходов в назначении платежа для исполнительных листов. При выгрузке из ERP в УПП убедитесь, что эти коды (1, 2 или 3) передаются корректно в соответствующие поля платежных документов УПП.
  2. Корректировки "задним числом": Если в УПП платеж был отклонен банком по одному сотруднику из списка, в ERP ведомость должна быть переформирована. В противном случае возникнет расхождение между реально выплаченной суммой и данными учета в ERP.
  3. Контроль остатков: При загрузке документов в УПП рекомендуется программно устанавливать признак ОбменДанными.Загрузка = Истина, чтобы избежать блокирующих проверок бизнес-логики, которые в данной схеме вторичны.

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

← На главную