После внедрения на предприятии ЗУП 3 встал стандартный вопрос: как в бухгалтерскую программу передать данные о результатах расчета зарплаты. Если в ЗуПе 2.5 присутствовал хоть какой-то штатный механизм для этой операции, то в 3-й редакции ничего этого нет. Короче после недолгих раздумий было решено разработать файл правил для передачи двух документов: ОтражениеЗарплатыВБухучете и ВедомостьНаВыплатуЗарплатыВБанк.
С 20.04.2020 для организаций, выплачивающих дивиденды сотрудникам или сторонним физ. лицам: добавлено ПВД "ДивидентыФизЛиц"
Источник: документ "ДивидендыФизическимЛицам" (Дивиденды)
Приемник: документ "НДФЛиЕСНДоходыИНалоги" (Корректировка учета по НДФЛ, страховым взносам и ЕСН)
Искать в интернете подходящее готовое решение не стал, т.к. особой сложности задача не представляет (при определенных навыках работы в КД ). На работу вдохновился после прочтения статьи Руслана Галиева (//infostart.ru/public/699828/) в которой очень хорошо описана суть задачи и метод решения. Очень рекомендую к прочтению. А здесь опишу только технические нюансы своего решения.
Исходные данные:
база источник ЗарплатаИУправлениеПерсоналом (3.1.10.307)
база приемник БухгалтерияПредприятия (2.0.66.90)
Состав переносимых данных: параметры синхронизации параметры обмена
документы
ОтражениеЗарплатыВБухучете Дата, Номер
ВедомостьНаВыплатуЗарплатыВБанк Дата, Номер
ДивидендыФизическимЛицам Дата, Номер
справочники (по ссылке):
Организации; Наименование, ИНН НеЗамещать, НовыеНеСоздавать
Контрагенты; Наименование, ИНН НеЗамещать
ФизЛица; Наименование, ИНН НеЗамещать
Сотрудники; Наименование, ФизЛицо НеЗамещать
СпособыОтраженияЗарплатыВБухУчете Наименование НеЗамещать
Для работы обмена необходимо предварительно создать и заполнить элементы всех справочников, участвующих в процессе.
В ПКО документа ОтражениеЗарплатыВБухучете создано одно ПКГС "НачисленнаяЗарплатаИВзносы" в котором програмно создается таб. часть документа-приемника. В нее включено содержимое всех табличных частей документа-источника (НачисленнаяЗарплатаИВзносы,. НачисленныйНДФЛ, УдержаннаяЗарплата). Суммы начисленной, удержанной зарплаты и НДФЛ собраны в разрезе каждого сотрудника. Суммы страховых взносов взяты итогом по колонке. Чтобы в приемнике заполнить табличную часть нужно из источника передать наименование способа отражения. Т.к. в таб. частях НачисленныйНДФЛ и УдержаннаяЗарплата нет реквизита "СпособОтражения", то вместо него используется синоним вида операции.
В обработчике "ПослеЗагрузки" по полученной строке (СпособОтражения.Наименование / ВидОперации.Синоним) в базе приемнике ищется элемент справочника СпособыОтраженияЗарплатыВРеглУчете". Если элемент с нужным наименованием отсутствует, то выдается сообщение и строка в приемник не передается. Для найденных элементов реквизиты строки таб. части заполняются значениями найденного элемента:
стр.СчетДт = спрСпособОтражения.СчетДт;
стр.СубконтоДт1 = спрСпособОтражения.СубконтоДт1;
стр.СубконтоДт2 = спрСпособОтражения.СубконтоДт2;
стр.СубконтоДт3 = спрСпособОтражения.СубконтоДт3;
стр.СчетКт = спрСпособОтражения.СчетКт;
стр.СубконтоКт1 = спрСпособОтражения.СубконтоКт1;
стр.СубконтоКт2 = спрСпособОтражения.СубконтоКт2;
стр.СубконтоКт3 = спрСпособОтражения.СубконтоКт3;
стр.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
Для начислений, связанных со сч 76.ххх (За аренду автомобиля) контрагент ищется встроенным в правила запросом по параметрам _ФизЛицоФИО, и _ФизЛицоИНН.
Т.е Фамилия Имя Отчество физлица должны совпадать с наименованием контрагента.
XMLФайл правил используется со штатной обработкой УниверсальныйОбменДаннымиВФормате
Если что-то будет непонятно - спрашивайте, помогу чем смогу...