Копирование физлица из ЗУП в Бухгалтерию через 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 не будет опубликован. Обязательные поля помечены *