Задача 180.7239

Задача :180.7239

Краткое описание :
Использование экстраполяции периодов ПЛ при подборе ПЛ в ЛЗВ
Описание :
Лимитно- заправочные ведомости на отпуск ГСМ
Что измененно :

Используемые при выполнении функции подбора путевых листов алгоритмы плохо справляются со следующей ситуацией: из-за неточностей по установке времени на АЗС или в фиксации водителем времени выезда и возврата иногда дата-время заправки не попадает в период, определяемый датой-временем выезда и датой-временем возврата, что при жестком сопоставлении временных периодов не позволяет связать данные ПЛ и ЛЗВ; при сверке эти записи фигурируют как различия.

Для преодоления данной проблемы требуется предусмотреть менее жесткие алгоритмы сопоставления временных интервалов при связывании ПЛ и ЛЗВ.

ПРЕДЛАГАЮ:
1. реализовать возможность установки в параметрах функции "подбор ПЛ в ЛЗВ" параметров:
o "подбор с учетом экстраполированных интервалов времени" (независимый переключатель) - включает новый режим подбора ПЛ;
o "временной период экстраполяции" (числовое поле);
o "при пересечении диапазонов ПЛ приоритет отдавать:" (зависимый переключатель)
? начинающемуся ПЛ;
? заканчивающемуся ПЛ;
? диапазон ПЛ, к которому ближе момент заправки;

2. доработать алгоритм подбора ПЛ следующим образом.
Первоначально выполняется существующий алгоритм, связывания ЛЗВ и ПЛ.
Если связать ЛЗВ и ПЛ не удалось, то при включенной опции "подбор с учетом экстраполированных интервалов времени" выполняется дополнительная итерация по связыванию строк ЛЗВ с ПЛ.
В ходе дополнительной итерации при сопоставлении момента заправки с временным диапазоном действия путевого листа, этот диапазон экстраполируется на период, заданный в параметрах "временной период экстраполяции".
При попадании заправки в экстраполированные периоды нескольких ПЛ разрешение конфликтов производится в соответствии с настройкой "при пересечении диапазонов ПЛ приоритет отдавать:".
В режиме "при пересечении диапазонов ПЛ приоритет отдавать: начинающемуся ПЛ" из нескольких ПЛ выбирается тот ПЛ, который попадает в расширение периода ПЛ в начале периода ПЛ (другими словами, выбирается тот ПЛ, который начинается, а не тот который заканчивается). Если заправка попадает в периоды двух начинающихся ПЛ выбирается тот, начало которого находится ближе к моменту заправки.
В режиме "при пересечении диапазонов ПЛ приоритет отдавать: заканчивающемуся ПЛ" из нескольких ПЛ выбирается тот ПЛ, который попадает в расширение периода ПЛ в конце основного периода ПЛ (другими словами, выбирается тот ПЛ, который заканчивается, а не тот который начинается). Если заправка попадает в периоды двух заканчивающихся ПЛ выбирается тот, конец которого находится ближе к моменту заправки.
В режиме "при пересечении диапазонов ПЛ приоритет отдавать: диапазон ПЛ, к которому ближе момент заправки" из нескольких ПЛ всегда выбирается тот ПЛ, конец или начало которого находится ближе к моменту заправки. При равном времени между границей основного периода ПЛ и моментом заправки выбирается произвольный.
Как измененно :

В настройку интерфейса подбора для режима 'по привязкам кредиток к ТС(старый способ)' добавлены настройки для определения ПЛ:
Подбор ПЛ с учетом интервала времени, если она включена то предлагаются следующие настройки: "временной период приближения в часах" и "при пересечении диапазонов приоритет отдавать" со значениями "начинающемуся ПЛ". "завершающемуся ПЛ", "ПЛ, к которому ближе время заправки".
Пример поиска путевого методом приближения:
Путевой лист с 10 до 18 . Временной период приближения 2 часа. То рассматривается диапазон с 8 до 20 .... И если заправка в 20-30, то не подходит к этому ПЛ, а коль в 19-30 - то этот путевой имеет право быть рассмотренным.

Название продукта Название компонента Тип Последняя версия Дата выхода
M_TRANSPM_TRANSPRES9.1.005.0
M_TRANSPM_TRANSPRES9.1.5.0