Как и у многих, у меня стоит задача перехода с ЗУП 2.5 на ЗУП 3.x с 2018 года. Одна из основных проблем - выгрузка проводок в бухгалтерскую программу. Для тех, у кого это УПП - стандартного типового инструмента, к сожалению нет. По-крайней мере я такого не нашел, либо плохо искал. Если кто-то знает, пожалуйста, укажите в комментариях.
А так, пришлось разработать свои собственные правила конвертации.
Как известно, в ЗУП 3 разработчики переделали документ ОтражениеЗарплатыВРеглУчете чуть менее чем полностью. Убрали проводки как таковые (счета дт, кт, субконто...), вместо этого оставили строковый реквизит - СпособОтражениеЗарплаты. Т.е. сами шаблоны проводок, разработчики предложили вести в бух. программе. Второе, с чем сразу сталкиваешься - совершенно различаются структуры табличных частей в ЗУП 3 и УПП 1.3. Эти два фактора, по-началу загоняют в тупик. Однако, есть замечательная палка-выручалка у программистов 1С - это конвертация данных.
Некоторое время пребывая в раздумьях, я нашел (для себя) нетривиальное, но простое решение. В ЗУП 3 - четыре табличные части документа ОтражениеЗарплатыВРеглУчете, в УПП их тоже четыре. Осталось сопоставить их так, чтобы построчно передать ссылки на справочники Подразделения, ФизическиеЛица, Сотрудники, Контрагенты. Других типов в документе ЗУП нет. Числовые, строковые и булево передаются в атрибутах узла записи табличной части (возможно, можно было бы передать как параметры, но я сделал в атрибутах).
В итоге, получилось такое соответствие:
- НачисленнаяЗарплатаИВзносы -> ОтражениеВУчете
- НДФЛ -> ФизическиеЛица
- УдержаннаяЗарплата -> ОсновныеНачисления
- ВыплатаОтпусковЗаСчетРезерва -> ДополнительныеНачисления
Как упоминалось выше, проводки по резерву отпусков не формируются, хотя табличная часть выгружается в файл. Поэтому пункт 4 в текущей версии, по сути, не задействован.
Принцип такой: после окончания стандартной обработки файла, запускается обработчик "После загрузки" в ПКО "ОтражениеЗарплатыВУРеглУчете", в котором считываются числовые, строковые атрибуты записей табличных частей и заносятся с специальные таблицы. Затем табличные части документа УПП с конвертированными ссылками стыкуются со спец. таблицами с загруженными показателями. В итоге, на выходе мы получаем готовые таблицы для формирования проводок.
Формирование проводок. Из ЗУП для каждой строки таблицы НачисленнаяЗарплата передается наименование Способа отражения зарплаты в учете, по которому подтягивается ссылка на элемент справочника УПП "Способы отражения зарплаты в регламентированном учете", и на основании найденного элемента формируется проводка. Отсюда выходит условие: наименования способов отражения должны быть уникальны. Это проверяется перед загрузкой. Если имеются дубли - загрузка прерывается.
Проводки по налогам, взносам и удержаниям формируются без использования шаблонов, в зависимости от вида операции. Это еще одно новшество ЗУПа 3. На это стоит обратить особое внимание. В правилах прописаны формирования проводок для всех операций, хотя в правилах ЗУП 3 - БП 3, некоторые операции не выгружаются. Я же оставил все, при необходимости это все легко отключается.
В некоторых организациях на счете 70 есть субконто "физическое лицо", однако оно для некоторых операций заполняется какой-то болванкой, сводным физлицом. В правилах есть возможность сразу подставлять это сводное физлицо, правда во всех проводках со счетом 70. Данная возможность появляется, если заполнить параметр "НаименованиеСводногоФизлица". Если он не заполнен, то проставляется само физлицо, если есть субконто "физлицо" на счете.
Особенности конвертирования ссылок.
1. Справочник "Организации" синхронизируется по "ИНН + КПП". Поиск по уникальному идентификатору не используется. Реквизиты найденной организации не перезаполняются, новые организации не создаются. При необходимости это все легко перенастраивается.
2. Справочник "Подразделения организаций" синхронизируется по "Владельцу, Коду", если не найдено по "Владельцу, Наименованию". Поиск по уникальному идентификатору не используется. При необходимости это все легко перенастраивается.
3. Справочник "Физические лица" синхронизируется по "НомеруПФР", если не найдено по "ИНН", если не найдено по "ФИО, ДатеРождения", если не найдено по "ФИО, ЭтоГруппа". Поиск по уникальному идентификатору не используется. При необходимости это все легко перенастраивается.
4. Справочник "Сотрудник" синхронизируется по "Организация, ОбособленноеПодразделение, Физлицо, ВидЗанятости, ДатаПриемаНаРаботу". Поиск по коду и уникальному идентификатору не используется. При необходимости это все легко перенастраивается.
Вот, если вкратце, основная идея этих правил. Еще раз упомяну, что логика формирования проводок находится в обработчике "ПослеЗагрузки" в ПКО "ОтраженияЗарплатыВРеглУчете".
Другие мои разработки
Универсальная загрузка начислений / показателей расчета зарплаты из Excel в ЗУП 3.1
Загрузка лицевых счетов из Excel в ЗУП 3.1