|
Конвертация данных. Последовательность проведения документов
| ☑ |
0
Wefast
04.03.19
✎
10:47
|
Загружаю из ЗУП в ЗИК 3 вида документов. Перемещение, Прием на работу, Увольнение
Порядок ПВД так понимаю влияет на последовательность загрузки\выгрузки объектов.
И столкнулся с проблемой, что при проведение документа Прием на работу он не проводится т.к. еще не загрузился документ Увольнение.
Это как то решается? Может можно поместить в какой то момент документы в общий список? Сортировать по какой то колонке(если это таблица) и потом последовательно перепроводить?
При этом надо сортировать не по дате документа, а по дате события.
Или может сделать ПВД в виде запроса, с группировкой по сотруднику и в нем уже отсортировать по дате события и в обходе ВыгрузитьПоПравилу делать?
|
|
1
jsmith82
04.03.19
✎
10:48
|
странно. грузишь из зуп в зик, а не наоборот
а проводишь прием после увольнения
|
|
2
jsmith82
04.03.19
✎
10:50
|
>>Это как то решается? Может можно поместить в какой то момент документы в общий список?
да, в коде. в обработчиках
|
|
3
jsmith82
04.03.19
✎
10:51
|
>>Или может сделать ПВД в виде запроса, с группировкой по сотруднику и в нем уже отсортировать по дате события и в обходе ВыгрузитьПоПравилу делать?
муторно. есть же обычная парадигма проведения по хронологии списка документов
|
|
4
Wefast
04.03.19
✎
11:43
|
(3) как?
(1) Ну увольнение может быть к предыдущему приему. А так же это может быть новый человек.
Если раньше этого человека не было, то уволить его не выйдет.
А если он был и работает, то его уволить сначала надо, чтобы потом принять на работу снова.
В общем просто выстроить пвд в нужном порядке не выйдет.
|
|
5
hhhh
04.03.19
✎
11:51
|
(4) ну делайте как всегда. Формируйте список документов, потом ПослеЗагрузкиДанных проводите. Можете с любой типовой правила скоммуниздить.
|
|
6
Wefast
04.03.19
✎
16:50
|
(5) Никогда не делал ничего подобного.
|
|
7
Cyberhawk
05.03.19
✎
16:41
|
Вместо отложенного проведения (с управлением порядком этого проведения) можно управлять и порядком выгрузки.
Никто не мешает создать разные ПВД на один и тот же тип документа - например, сначала выгружать уволенных, которые должны быть проведены в самом начале, а в конце выгружать уволенных, которые должны быть проведены в самом конце.
|
|