Close window

printed by () 06/06/2025 10:58:45
FAQ#: 10001838 / Некорректная работа системы SalesWorks_2.70.22.01 BautechnikUA
FAQ-Info:
Category: 1 Line::BautechnikUA
Votes: 0
Result: 0.00 %
Last update: 09/15/2021 13:15:42

Keywords: Визит, точка синхронизации (ТС), склад


Symptom: (public)
 
Когда захожу в визит(на кпк), появляется всплывающее окно, с выбором двух точек синхронизации.
Такого функционала на проекте не было, и система не должна себя так вести.
 
 
 

Problem: (public)
Установил базу версии 2.70.22.01
Провел синхронизацию ТС СТЕК (cust_id = 24)
Агент: Vacancy2
Захожу в маршруты, все тт.
Выбираю любую точку (для примера выбрал точку ol_id = 100240000000138)
 
 
Нажимаю «Начать визит», и в этот момент появляется окно выбора ТС «СТЕК», «Гута»
 
 
Выбрал я ТС «СТЕК», но дистрибутор указан Гута, и выбрать другого нет возможности.
 
 
Точка привязана к одной ТС
 
 
На табличном уровне, «тестируемый» пользователь только один.
 
 
Агент 1000000184  привязан только к одному складу по кастику:
 
Поведение повторяется как на других кпк\телефонах.
Также ошибка возникает если я буду заходить в другие точки у агента Vacancy2
Ошибка повторилась на втором агенте Кравченко (cust_id = 24), код = 1000000183

Solution: (public)
Список ТС для синхронизации в МБД формируется согласно следующего алгоритма (кроме клиента МАРС Россия):
  1. Отбирается множество ТС из везущихся в МБД ТТ (tblOutlets.Cust_id).
  2. К ТС отобранных в п.1 добавляются ТС из складов (tblWarehouses.Cust_id) которые привязаны к ТТ (таблица tblOutletWarehousesActive) везущимся в МБД.
  3. Если в результате отбора ТС в пп. 1 и 2  список ТС пуст, то будет отобрана одна ТС согласно следующего алгоритма:
    1. Отбирается одна из находящихся в списке везущихся в МБД геолокаций (tblCustomers.GeographyId) ТС.
    2. Если в п. 3.1 не удалось отобрать ТС, то значение ТС берётся из tblMobileModuleUser.Cust_Id для пользователя ММ.
В случае с пользователем Кравченко Руслан срабатывает п.2.