Типовой обмен по плану обмена ОбменЗарплата3Бухгалтерия3 данные в колонке "Взносы по единому тарифу" (в табличной части НачисленнаяЗарплатаИВзносы) из ЗУПа в БП не переносит.
По плану обмена СинхронизацияДанныхЧерезУниверсальныйФормат документ ОтражениеЗарплатыВБухучете лично у меня не переноситься не хотел.
В интернете нашёл некоторое количество бубнов, поплясав с которыми, желаемого результата не добился.
А бухгалтерия данные в колонке "Взносы по единому тарифу" в бухгалтерской базе очень хотела, и время поджимало ...
Пришлось пойти по пути не изящному, но однозначно ведущему к результату.
Написал костыль, который переносит данные из указанной колонки из базы ЗУП в базу БП.
Пока искал решение проблемы в интернете, понял, что я не одинок, и костыль может помочь ещё кому-то. Поэтому решил потратить некоторое время и выложить его на Инфостарт.
В костыле - две обработки: одна выгружает данные из базы ЗУП в виде текстовых сообщений, другая - загружает их в базе БП.
Сразу уточню: обработки не претендуют на универсальность, и были доведены ровно до того уровня, чтобы получить нужный результат в конкретном случае.
Порядок использования:
- В базе ЗУП открыть обработку Отражение_Выгрузка.epf
- выбрать документ ОтражениеЗарплатыВБухучете
- нажать кнопку "Выгрузить информацию для БП"
- скопировать полученные сообщения в буфер обмена
- в базе БП открыть обработку Отражение_Загрузка.epf
- выбрать документ ОтражениеЗарплатыВБухучете
- вставить текст из буфер обмена в реквизит "Текст выгрузки"
- нажать "Загрузить"
Некоторые подробности.
Поскольку в имеющейся конфигурации данные по сотрудникам выгружаются сводно, то в процессе выгрузки данных в базе ЗУП данные сначала берутся из табличной части документа ОтражениеЗарплатыВБухучете, затем в них реквизит ФизическоеЛицо очищается за исключением тех строк, в которых ВидОперации равен ДоходыКонтрагентов. После этого данные сворачиваются по колонкам ФизическоеЛицо, Подразделение, ВидОперации, СпособОтраженияЗарплатыВБухучете, СтатьяРасходов, ОблагаетсяЕНВД, ВидНачисленияОплатыТрудаДляНУ, ПериодПринятияРасходов, Резерв, РезервБУ, РезервНУ,
при этом идёт суммирование в колонках Сумма и ВзносыПоЕдиномуТарифу.
В имеющихся базах нет записей по узлам-корреспондентам в регистре СоответствияОбъектовИнформационныхБаз, поэтому реквизиты ФизическоеЛицо, Подразделение передаются просто в виде уникальных идентификаторов.
Реквизиты СтатьяРасходов, СпособОтраженияЗарплатыВБухучете передаются по наименованию.
При загрузке данных в БП сначала производится контроль на соответствие количества строк с данными в загружаемом тексте и в табличной части документа. Затем для каждой строки ищется соответствующая строка в табличной части документа. Поиск идёт по тем реквизитам, по которым данные ТЧ были свёрнуты в базе ЗУП, а также по реквизиту Сумма. Ведётся контроль за тем, что найдена именно одна строка.
О дополнительных кнопках в обработках. Они - для того, чтобы облегчить поиск проблем переноса, если таковые возникнут. Лично я с их помощью подбирал набор реквизитов, используемых при свёртке данных в базе ЗУП, а также разбирался с ошибками поиска соответствующих строк в в данных БП для данных из ЗУП. В обработке Отражение_Выгрузка.epf есть кнопка "Сообщить ТабЗн с информацией для БП". В обработке Отражение_Загрузка.epf есть кнопка "Сообщить информацию из ТЧ, используемую при загрузке". При нажатии на них выводятся сообщения с информацией по данным из ЗУП или по данным в БП. Сравнивая тексты этих сообщений, легче понять суть расхождений, которые являются причиной проблем.
Справочные данные:
- Платформа 1С:Предприятие 8.3 (8.3.22.1709)
- Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.24.408)
- Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.131.27)