gifts2017

Перенос данных о сотрудниках из Зарплаты и Управления Персоналом в Бухгалтерию Предприятия через COM-соединение

Опубликовал Владимир Уткин (fxfan) в раздел Обмен - Перенос данных из 1С7.7 в 1C8.X

Перенос данных из справочников физических лиц и сотрудников, а также приказов о приеме на работу, кадровом перемещении и увольнении между базами ЗУП и БП за указанный период. База ЗУП может в файловом или клиент-серверном варианте.

Задача: организовать перенос данных из справочников физических лиц и сотрудников, а также приказов о приеме на работу, кадровом перемещении и увольнении между базами ЗУП и БП.

Платформа: 1С Предприятие 8.1.12.98 и 8.2.16.352

Конфигурация: Зарплата и Управление Персоналом 2.5.14.3, 2.5.60.1  Бухгалтерия предприятия 1.6.14.4, 2.0.43.12

Решение: разработана внешняя обработка, в которой задается организация, путь к базе ЗУП, пользователь базы ЗУП и период времени. Обработка запускается в базе БП, устанавливает COM-соединение с базой ЗУП и обрабатывает все приказы ПриемНаРаботуВОрганизацию, КадровоеПеремещениеОрганизаций, УвольнениеИзОрганизаций. Приказы переносятся с теми же датами и номерами, если такого приказа нет, то он создается. Физические лица сопоставляются по коду справочника, для них переносятся паспортные данные, адреса, подразделение и должность. Соответствие подразделения и должности устанавливается по наименованию.

Соответствие справочников сотрудников устанавливается по наименованию.

Возможна повторная загрузка за тот же период.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
flzupbp2.zip
.zip 29,70Kb
30.09.13
264
.zip 29,70Kb 264 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Коробов (WiseSnake) 16.06.09 21:17
2. Николай Бекетов (jorikfon) 17.06.09 10:49
Соответствие справочников сотрудников устанавливается по наименованию.

А как поведет себя система, если сотрудника приняли, уволили, приняли.
У нас ведь появится 2 сотрудника с одинаковым наименованием.

Есть еще совместительство, когда в справочнике сотрудников также возникает несколько элементов с одинаковым наименованием.

Думаю надо добавлять еще и код.
3. Владимир Уткин (fxfan) 17.06.09 18:37
(1?2)Эта обработка нужна, если ЗП ведется в ЗУП, а в БП многие сотрудники получают деньги, доверенности, сдают ав.отчеты и там нужны их пасп.данные и должности. В этом случае и повторы не
страшны. достаточно хотя бы одного элемента справочника в БП.
Для принятого и уволенного тоже достаточно одного элемента, т.к. все сведения сдаем из ЗУП.- так что это простое решение под конкретную потребность, но при желании можно использовать его для обучения и доработки в сложных случаях.
4. Валерыч (Valerich) 19.06.09 06:28
"Физические лица сопоставляются по коду справочника" - а вот это ИМХО уже очень плохо. Если есть 2 устоявшиеся базы с большим количеством физ лиц, причем коды разные. У меня синхронизация ЗУП и Бух в плане физ лиц выполняется по номеру ПФР (должен быть у всех). Но если номер все же отсутствует поиск идет по ФИО.
5. Владимир Уткин (fxfan) 19.06.09 11:08
(4)Согласен, у меня тоже так было сделано в другой задаче, а здесь ведущая база ЗУП, из нее регулярно ПЕРЕНОСЯТСЯ данные, т.е. первичная синхронизация не требуется, а потом при изменении атрибутов все перенесется правильно.
6. Ulcer (KapasMordorov) 19.06.09 11:58
Реквизит "ВидЗанятости" (перечисление) есть в справочниках сотрудниках в обеих конфигурациях. Вполне подойдет для синхронизации совместителей.

Физлиц лучше конечно по ФИО синхронизировать, не по коду.

У меня например так: требуются должности и подразделения для указания в печатной форме АО. Зарплата в ЗУП. В БП все сотрудники не нужны. Поэтому в БП создается физлицо без указания прочих реквизитов, потом из ЗУП переносятся кадровые документы по этому физлицу (сотруднику) (синхронизация по полному ФИО). При это в БП в кадровых документах очищаются строки с отсутствующими в БП сотрудниками.
Синхронизация по ПРФ, например, в этом случае не поможет, т.к. все сотрудники (несколько тысяч) в БП не нужны, подотчетников гораздо меньше.
Еще так получается потому, что в РКО должность и подразделение не нужны, нужны только в АО, который уже после РКО. Так и получается цепочка: физлицо в БП -> перенос кадровых данных из ЗУП ->печать АО.
7. Денис Сякин (densss) 06.08.09 14:57
иерархия справочника сотрудники не учитывается, а в общем хорошо.
8. v i (vis_tmp) 26.04.10 11:39
9. Andrey Orlov (Orland) 02.08.10 12:13
Что то не получается к базе ЗУП подключиться
10. Владимир Уткин (fxfan) 03.08.10 11:39
Orland! Какие выдаются сообщения при попытке подключения?
11. Vrezh Eritsyan (viplesson) 15.09.11 13:53
12. Андрей (andru_dv) 26.10.11 11:14
Спасибо!
Помогло в работе.
13. Елена Майборода (Я_Лена) 30.11.11 17:05
а если база в клиент серверном варианте, подключится?
14. Владимир Уткин (fxfan) 01.12.11 13:20
Выложу измененный вариант, который можно использовать и для клиент-сервера
15. Сергей Семенов (cerg110) 05.12.11 14:14
Спасибо. полезный отчет, немного переделать и будет то что надо).
16. Андрей Григорьев (Borisych) 11.12.11 00:51
глупо синхронизировать физ.лиц по коду - в типовых правилах (например, выгрузка отражения зарплаты в регл. учете, да и в других) синхронизация ф.л. идет по "Наименование + ДатаРождения + ЭтоГруппа"
17. Владимир Уткин (fxfan) 13.12.11 11:02
Конечно,Borisych, в общем виде по коду плохо. Здесь это использовано исходя из скорости поиска (для организации Вашего варианта синхронизации потребуется предварительно закачивать весь список физлиц в таблицу значений совместно с Вашим ключом) а также исходя из варианта использования обработки: главная программа-ЗУП, физлицо всегда сначала заносится в ЗУП, а потом переносится в БП, так что коды будут совпадать.
18. Екатерина Мерзлякова (Katya.buh) 19.01.12 20:55
Здравствуйте, Владимир! А Вы не могли бы скинуть свою обработкумне на эл. почту(S-blueberry@yandex.ru) Ваша обработка очень полезная и нужная
19. garik (novichek_1c) 25.01.12 05:47
Не подключается к ЗУП. Выдает сообщение -"Невозможно подключится к ЗУП"?
БП - 2.0.31, ЗУП - 2.5.43. Поля Дата, путь к базе, пользователь заполнены
20. Екатерина Мерзлякова (Katya.buh) 25.01.12 08:19
У меня тоже самое "Невозможно подключится к ЗУП"
21. андрей Фил (grig_nv) 26.01.12 19:23
У меня тоже ошибка открытия базы.
А просто если внимательно посмотреть синтаксис в помощнике то надо просто еще кавычек добавить. Ну или в форме с кавычками указать.
22. Владимир Уткин (fxfan) 27.01.12 13:32
Спасибо, grig_nv!
Если путь содержит пробелы, то его надо задавать в кавычках.
Еще важно: надо указывать параметры или для клиент-серверного варианта или для файлового (для неиспользуемого варианта параметры должны содержать пустую строку).
Еще возможная причина неудачи- на компьютере, где выполняется программа в политиках безопасности должно быть разрешение на использование COM объектов.
23. Антон Павлович (PeaceDOS) 10.02.12 13:41
Спасибо за обработку, но есть проблема - как можно задать хронологический порядок выгрузки кадровых документов?
24. Владимир Уткин (fxfan) 10.02.12 14:35
PeaceDOS, спасибо за оценку!
Уточните, пожалуйста, хронологический порядок- кадровые документы переносятся в БП с теми же датами, что и в ЗУП, т.е хронология за период переноса сохраняется.
25. Антон Павлович (PeaceDOS) 10.02.12 15:29
Скорее всего косяк в моей базе, может тогда подскажете как его решить.
В общем после переноса из 7.7 справочник Сотрудников почему-то пустой,видно только наименования подразделений. Но при этом практически все физлица имеют ссылку на справочник Сотрудников, но нет ни кадровых документов, ни самих сотрудников, собственно поэтому меня и заинтересовала Ваша обработка. При ее запуске часть сотрудников переносится нормально, но некоторым, которые прежде несколько раз увольнялись (некоторые по два раза), не записывает приказы о первом приеме на работу. После обработки в справочнике Сотрудники у этих лиц есть приказы об увольнении, но нет приказов о приеме.
26. Антон Павлович (PeaceDOS) 11.02.12 10:56
{Форма.Форма.Форма(1472,9)}: Переменная не определена (ОбщегоНазначения)
Если <<?>>ОбщегоНазначения.ТолькоЦифрыВСтроке(Регион) Тогда (Проверка: Толстый клиент (обычное приложение))
{Форма.Форма.Форма(1787,24)}: Переменная не определена (УправлениеКонтактнойИнформацией)
стрки.Представление=<<?>>УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдреса(стрки) ; (Проверка: Толстый клиент (обычное приложение))
{Форма.Форма.Форма(1811,24)}: Переменная не определена (УправлениеКонтактнойИнформацией)
стрки.Представление=<<?>>УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдреса(стрки) ; (Проверка: Толстый клиент (обычное приложение))

Конфигуратор дает такие ошибки. Как блин их исправить?))
27. Антон Павлович (PeaceDOS) 11.02.12 11:13
Обработка почему-то некорректно считывает внешнее совместительство и пытается заменить его внутренним.
28. Антон Павлович (PeaceDOS) 13.02.12 20:13
В общем разобрался со всем. Единственная ошибка обработки которую пришлось исправлять - со внешними/внутренними совместителями.
29. Владимир Уткин (fxfan) 14.02.12 11:25
PeaceDOS!Надеюсь, что все в порядке! На всякий случай: обработка просматривает приказы о приеме за заданный период и переносит их, если нет приказа, то не будет записи в регистр Работникиорганизаций и не будет элемента в списке Сотрудники. удя по ошибкам конфигуратора, стоит уточнить релиз конфигурации.
30. Антон Павлович (PeaceDOS) 15.02.12 09:36
Нашел еще проблемку. При переносе приказов о приеме на работу на определенный срок не переносится дата увольнения.
31. Владимир Уткин (fxfan) 15.02.12 12:13
30 PeaceDOS! Есть такая проблема.Дело в том, что в приказе о приеме на работу в БП нет даты окончания работы, которая есть в приказе о приеме в ЗУП, т.е. надо генерить приказ об увольнении,которого нет в ЗУП и вряд ли это хорошо. Если человека уволят приказом, то приказ попадет в БП. Если приказа не будет, придется вводить приказ об увольнении руками в БП. Можно, конечно, генерить приказ об увольнении, но надо решить проблему с нумерацией таких приказов.
33. Мара (Maranet) 23.05.12 12:46
34. Елена Решетникова (muza1969) 12.12.12 14:42
Спасибо, помогла в нужный момент.
Правда, если у пользователя в ЗУП стоит пароль, то обработка не может подключиться к базе. По моему нужно добавить поле для ввода пароля.
35. Василий Пупкин (Stellarboy) 05.01.13 13:07
а мне поможет эта обработка, нужно перенести из зуп в общепит?
не знаю что преследует наш главбух, но просят чтобы в общепите были данные о струдниках, о начисленных зарплатах вроде как тоже...
скиньте кто-нить на x223322@hotmail.com
нет к сожалению возможности скачать
36. Юлия Николова (Meduse) 09.09.13 09:13
Здравствуйте, обработка прерывается такой ошибкой:
{Форма.Форма.Форма(1725)}: Ошибка при вызове метода контекста (получить)
пасп8=ЗаписьИзНабора8.срезпоследних(ппр.дата,ЗаписьФЛ).получить(0);
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.17.169): Значение индекса выходит за границы диапазона
Запущено под Wine Etersoft 1.0 Network. Подскажите как исправить. Очень нужно.
Прикрепленные файлы:
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа