Копирование физлица из ЗУП в Бухгалтерию через COM-соединение



Передача физического лица, а также его контактной информации и паспортных данных. Обработка оформлена в виде печатной формы, подключаемой к справочнику "Сотрудники".

В организациях с высокой текучкой кадров порой возникает необходимость оперативно передавать данные о вновь принятых физ. лицах из отдела кадров в бухгалтерию (для оформления доверенностей, например). При этом производить полный обмен ЗУП-БУХ не всегда удобно. Эта обработка позволяет осуществить передачу физлица из справочника «Сотрудники». Элемент справочника «Сотрудники» не передается — только физ. лицо.

Сопоставление объектов источника и приемника происходит по кодам. В случае, если в приемнике уже есть позиция с таким кодом, есть возможность выбрать: будут ли изменены данные существующего физ. лица или необходимо создать новое (если создается новое, то существующему в ИБ бухгалтерии назначается новый код).

37 Comments

  1. saiten

    Передача физического лица, а также его контактной информации и паспортных данных. Обработка оформлена в виде печатной формы, подключаемой к справочнику «Сотрудники».

    Перейти к публикации

    Reply
  2. Tiger77

    Всегда мечтал об такой штуке! Спасибо!

    Reply
  3. andervers2005

    HELP!

    Подключаю обработку как внешнюю печатная форму, выбираю из списка печатей в справочнике «Сотрудники», указываю путь в базе (в каком формате нужно указывать?), пользоваателя и пароль. А он мне ошибку выдает «Невозможно установить подключение! Обратитесь к системному администратору» и потом еще

    {Форма.Форма.Форма(18)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Неправильный путь к файлу ‘1Cv8.cdn’

    Reply
  4. saiten

    (2) Если база файловая, то путь в формате

    File=»C:1cbase»

    если серверная, то, соответственно

    srvr=»Адрес сервера»; Ref=»ИмяБазы»

    ЗУП и Бухгалтерия работают с одной версией платформы?

    Reply
  5. andervers2005

    Да одна версия ЗУП и БП! Я пробывал и на файловой версии и на клиент сервере, все равно одна и та же ошибка! Права у меня полные как в 1с так и на компе!

    Reply
  6. saiten

    (4) Сложно сказать, в чем может быть причина. Можете скинуть сюда строку соединения, которую указываете обработке?

    Reply
  7. andervers2005

    File=»<srvr=»tower»; Ref=»copy_zup»;>»;Usr=»<Щепин Павел Юрьевич>»;Pwd=»<32167>» — серверный вариант

    File=»<D:БазыЗУП Тестовая>»;Usr=»<Щепин Павел Юрьевич>»;Pwd=»<32167>» — файловый вариант

    И в обоих случаях одна и таже ошибка

    Повторюсь еще раз!

    Обработка подключена как Печатная форма

    в Табличной части

    представления объекта: Справочник «Сотрудники»

    Отобор: пусто

    Файл печатной формы: пусто

    Заменяемая печатная форма: пусто

    Параметры обработки: пусто

    Зарплата типовая!

    Reply
  8. saiten

    Дело в строке соединения… Угловые скобки не нужны. Правильно будет так:

    Srvr=»tower»; Ref=»copy_zup»; Usr=»Щепин Павел Юрьевич»; Pwd=»32167″ — серверный вариант

    File=»D:БазыЗУП Тестовая»; Usr=»Щепин Павел Юрьевич»; Pwd=»32167″ — файловый вариант

    И еще, обработка подключается в ЗУП, а строка соединения указывается для ИБ Бухгалтерии, в которую производится копирование.

    Reply
  9. andervers2005

    Есть другая ошибка

    В ИБ бухгалтерии код физ.лица Корсаков Андрей Владимирович (ИНН ) изменен с 0000000489 на 0000001121

    Не удалось сформировать внешнюю печатную форму!

    Получение элемента по индексу для значения не определено

    У меня в ЗУП и БП разное количество физ лиц и сотрудников. В ЗУП около 200 сотрудников и физиков 400, а в БП сотрудников около 300 и физиков 1200

    При повторной загрузке того же Сотрудника, появляется вопрос, сотрудник такой то одно и тоже говоришь вылазает ошибка

    Не удалось сформировать внешнюю печатную форму!

    Получение элемента по индексу для значения не определено

    Если данные в изменились у физ лица напрмер номер пенсионного, то при обмене перезапись не происходит

    Reply
  10. andervers2005

    А она должна в базе приемник создать сотрудника?

    Reply
  11. saiten

    (9)Нет, сотрудника не создает — только физ. лицо. Вызов из справочника сотрудников сделан из соображения удобства работы кадровика.

    (8)Посмотрю, в чем ошибка. Вроде бы не проявлялось раньше…

    Reply
  12. saiten

    (8)Не воспроизводятся ошибки, номер ПФР изменяется при повторной передаче. Сообщите номера релизов платформы и конфигураций, пожалуйста.

    Reply
  13. andervers2005

    1С:Предприятие 8.2 (8.2.13.205)

    Зарплата и Управление Персоналом, редакция 2.5 (2.5.42.3)

    А вот Версию БП не скажу так как он неё осталось лишь одно название в конфигураторе, номер релиза и то изменен!

    Reply
  14. saiten

    (12) Хм… Обработка писалась под типовые. Если пришлете cf от БП — попробую доработать под специфику.

    Reply
  15. andervers2005

    (13)

    К сожалению cf прислать не смогу, очень сильно переработана конфигурация, даже если ей просто так поставить пустую то она будет запускать с большие проблемами. Что косается справочника Физ лица и Сотрудники они остались типовыми и не трогались вообще! блок зарплаты почти вообще не доробатывался!

    Reply
  16. andervers2005

    И мне кажется выгружать Физ лицо церез сотрудника и при этом не выгружать самого сотрудника немного не корректно. Может быть продуктивней будет грузить через сам справочник физ лица?

    Reply
  17. andervers2005

    Эта ошибка возникает когда создается новые сотрудники с физ лицами, если выгружать созданные то все бес проблем

    Reply
  18. saiten

    (13)Кроме справочников задействованы еще регистры «Контактная информация» и «Паспортные данные физ. лица», изменения в них тоже могут быть критичны для работы обработки. Хотелось бы все же увидеть cf, без этого, боюсь, не смогу помочь.

    (15)Справочник физ. лиц в типовой ЗУП не имеет механизма работы с внешними печатными формами.

    Reply
  19. andervers2005

    Регистры не были изменины они типовые! К сожалению cf не могу дать, так как тут был проект который обошелся компании свыше 10 миллионов!

    Да ничего страшного я сам поправлю!!! это пока не критично!

    Reply
  20. andervers2005

    Он ругается вот на эту строчку

    БУХВидДокумента = ОбъектПодключение.Справочники.ДокументыУдостоверяющиеЛичность.НайтиПоНаименованию(Выборка.ДокументВид.Наименование);

    Ну это ошибка возникает у меня с моей базой. Я на типовой пробывал все классно работает!!! Полюбому Плюс!

    Reply
  21. v_den_v

    а как на счет кадровой информации?

    для тех же доверенностей нужна должность,

    еще не мешало-б и подразделение, в котором работает сотрудник передавать.

    только в БП эти данные хранятся в регистре сведений, заполняемом кадровыми документами.

    Reply
  22. saiten

    (20) Для отражения кадровой информации (подразделение и должность) надо документы передавать, либо записывать их Бух. операцией. В принципе, возможно, но достаточно неочевидно, как это грамотно сделать.

    Reply
  23. v_den_v

    (21) вот и сам ломаю голову…

    Reply
  24. husky

    Обработка, как говорится «на острие атаки»…..!!! в тему реально!

    Reply
  25. goodwin12

    интересная вещичка, com соединение будем осваивать на ее примере

    Reply
  26. goodwin12

    Спасибо еще раз, отличный пример как можно вытянуть любые данные через com соединение, пригодиться

    Reply
  27. Zoba

    Спасибо. Будем пробовать.

    Reply
  28. Zoba

    А на ЗиКБУ и БГУ пойдет? Никто не пробовал?

    Reply
  29. saiten

    (29) Выгрузка работает из ЗБУ, но для загрузки в БГУ не подойдёт, т.к. в ней нет справочника «Физические лица».

    Reply
  30. zsder

    Спасибо огромное как раз стоял вопрос в написании правил выгрузки!!

    Reply
  31. v_den_v

    (21) собственно реализовал перенос кадровой информации из ЗУП в БП, (допилил правила и типовую обработку), если интересно: Перенос кадровых данных из ЗУП 2.5 в БП 2.0 (доработаны правила и обработка из типовой ЗУП)

    Reply
  32. Mamakan

    Спасибо, вот тоже пригодилась в связи с переходом на БП 8

    Reply
  33. Santur

    Доброго дня!

    Глянул бегло код, и так понял группы справочника ФизЛиц вы не выгружаете.

    Соответственно ни о каком сохранении иерархии речи не идет.

    Reply
  34. saiten

    (34) Иерархию не выгружаю. Сложности в этом, по сути, никакой, но ни разу не встречал справочник физ. лиц с иерархией, так что целесообразности особой и нет в этом.

    Reply
  35. Santur

    (35) постоянно встречаю базы с иерархическим справочником ФизЛиц, за частую бьют на папку сотрудников и папку уволенные и т.д.

    зы: проблемы с этими группами ни каких, просто еще одно условие на ЭтоГруппа и все.

    Reply
  36. b-dm

    Есть такая интересная проблема — в Авансовом отчете выбирается физлицо,а в печатной форме табеля -табельный номер сотрудника.Как решается этот вопрос, коли выбирается физлицо, а реквизиты берутся все от справочника Сотрудники…

    Reply
  37. saiten

    (37)В печатной форме авансового отчета табельный номер берется из справочника «Сотрудники» через регистр РаботникиОрганизаций, заполняемый кадровыми документами.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *