0
Отвечен

Функция получения кода совместительства по RemoteID

Алексей Свинин 7 лет назад в Интеграция с Контур-Персонал обновлен Вячеслав Шинкарев (менеджер разработки) 7 лет назад 2

Доброго времени суток! Из Контур-Персонала получаю приказы на премию почти с полными данными по сотрудникам, только не могу определить код совместительства на который разносить сумму премии. В связи с этим вопрос: как можно это реализовать?


Image 871



Image 870


Пример на картинках.

Ответ

Ответ
На рассмотрении

Непросто. Прямой функции нет.
Можно только принять все данные по лицевому счету и найти в них нужный id
Данные принять можно теми же функциями что в приведенной таблице

IntegrGetRemoteId(IntegrGetLocalId(otIspDoljn,AmbaIdForIspDoljn(tn,c,data)))

где tn- табельный номер, c- внутренний код совместительства, data - дата начала исполняемой должности

до этого нужно собрать все исполняемые должности классом CombineList, получить из них даты начала всех значений поля "должность".


Второй вариант, можно принять все данные по лицевому счету функцией:
IntegrGetAllForLS(tn)

вернет массив строк как на скриншоте, те что начинаются на 30 это исп.должности

из этих строк можно получить соответствие нашего localid и внутреннего кода совместительства (обведен красным)

получить наш localid по id персонала можно функцией IntegrGetLocalIdByRemoteId



Ответ
На рассмотрении

Непросто. Прямой функции нет.
Можно только принять все данные по лицевому счету и найти в них нужный id
Данные принять можно теми же функциями что в приведенной таблице

IntegrGetRemoteId(IntegrGetLocalId(otIspDoljn,AmbaIdForIspDoljn(tn,c,data)))

где tn- табельный номер, c- внутренний код совместительства, data - дата начала исполняемой должности

до этого нужно собрать все исполняемые должности классом CombineList, получить из них даты начала всех значений поля "должность".


Второй вариант, можно принять все данные по лицевому счету функцией:
IntegrGetAllForLS(tn)

вернет массив строк как на скриншоте, те что начинаются на 30 это исп.должности

из этих строк можно получить соответствие нашего localid и внутреннего кода совместительства (обведен красным)

получить наш localid по id персонала можно функцией IntegrGetLocalIdByRemoteId



Сервис поддержки клиентов работает на платформе UserEcho