Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
БЮЛЛЕТЕНЬ № 21 от 20 июля 2009 ГОДА ТЕМА: Новые возможности отбора тарифов в системе TARLINE с учетом периода продажи.
1. На экране справки по тарифам добавлено поле "Период продажи", что позволит пользователям при необходимости выбирать тарифы в зависимости от периода продажи.
2. При определении периода продажи существует 3 варианта его задания:
− указание определенной даты продажи;
− указание определенного периода;
− указание даты продажи, совпадающей с датой/ периодом действия, задаваемых в поле «Период действия»;
Если поле «Период продажи» не заполнено, то тарифы выбираются независимо от даты продаж.
1
Если поле не заполнено, тарифы выбираются независимо от периода продажи. При необходимости выберите вариант задания периода продажи
Для определения периода продажи, необходимо в качестве варианта задания выбрать одно из значений: «На дату»/ «За период»/ «Равно ПД» и ввести в появившемся пустом поле дату продажи. При этом, сделав двойной щелчок правой кнопкой мыши в этом поле, для выбора даты можно воспользоваться календарем.
3. При загрузке в базу данных ЦРТ ТКП «нового» тарифа используется алгоритм «расшивки» ранее опубликованной информации по тарифам (далее «старого» тарифа), приведенный ниже.
При этом при заполнении полей «Период действия» и «Период продажи» при опубликовании нового значения тарифа 1 с определенным именем2 анализируются следующие данные:
− дата начала действия «нового» тарифа (ДНДн);
− дата окончания действия «нового» тарифа (ДОДн);
− дата начала действия «старого» тарифа (ДНДс);
− дата окончания действия «старого» тарифа (ДОДс);
1 Под значением тарифа понимаются все обозначения, используемые при опубликовании, за исключениям перевозчика, пункта отправления, пункта назначения, КБТ, дат начала и окончания действия тарифа/ продажи по тарифу
2 Имя тарифа определяется кодом перевозчика, пунктом отправления, пунктом назначения и КБТ
2
Выберите одно из значений: «На дату»/ «За период»/ «Равно ПД» и установите конкретную дату продажи; при желании воспользуйтесь календарем.
: « Выберите одно из значений На»/ « »/ « » дату За период Равно ПД
и установите конкретную дату; продажи при желании
воспользуйтесь календарем
− дата начала продажи «нового» тарифа (ДНПн1);
− дата окончания продажи «нового» тарифа (ДОПн);
− дата начала продажи «старого» тарифа (ДНПс);
− дата окончания продажи «старого» тарифа (ДОПс);
− СНС, в котором опубликован «новый» тариф (СНСн);
− СНС, в котором опубликован «старый» тариф (СНСс);
− дата регистрации «нового» тарифа (ДРн);
− дата регистрации «старого» тарифа (ДРс);
− новое значение тарифа (Тн);
− старое значение тарифа (Тс).
Алгоритм «расшивки» тарифов.1. Для сравнения «нового» и «старых» тарифов из базы данных выбираются «старые» тарифы с тем же именем, пересекающиеся с ним по периодам действия и продажи.
2. Для каждого выбранного «старого» тарифа выполняются следующие шаги:
Шаг 1. Действие каждого «старого» тарифа ограничивается датой, которая определяется как: ДНДн
минус 12.
Шаг 2. Если:
А. Наибольшее из значений ДНДн и ДНДс меньше или равно наименьшему из значений ДОДн и ДОДс.
Б. ДОПн меньше ДОПс.
В. Наименьшее из значений ДОДн и ДОДс больше ДНПн,
то добавляется запись, для которой указывается:
– в поле «Тариф» значение Тс;
– в поле «Период действия» в качестве даты начала действия — наибольшее значение из ДНДн и ДНДс, в качестве даты окончания действия — наименьшее значение из ДОДн и ДОДс;
– в поле «Период продажи» в качестве даты начала продажи — ДОПн плюс 1, в качестве даты окончания продажи — ДОПс;
– в поле «СНС» СНСс;
– в поле «Регистр.» ДРн
1 Если дата не указана, то предполагается, что она совпадает с датой регистрации2 При сравнении дат принимаются следующие допущения:
если дата окончания не указана, то она больше даты, используемой в сравнении; если производится сравнение двух не указанных дат окончания, то предлагается, что они равны
3
Шаг 3. Если:
А. ДОДн меньше ДОДс.
Б. ДОДс больше или равна ДНПс,
то добавляется запись, для которой указывается:
– в поле «Тариф» значение Тс;
– в поле «Период действия» в качестве даты начала действия — ДОДн плюс 1, в качестве даты окончания действия — ДОДс;
– в поле «Период продажи» в качестве даты начала продажи — ДНПс, в качестве даты окончания продажи — ДОПс;
– в поле «СНС» СНСс;
– в поле «Регистр.» ДРн
Шаг 4. Если:
А. Наибольшее значение ДНДн и ДНДс меньше или равна наименьшему из ДОДн и ДОДс.
Б. ДНПс меньше или равна разности ДНПн и 1 (т.е. ДНПн — 1).
В. Наименьшее из значений ДОДн и ДОДс больше или равно ДНПс,
то добавляется запись, для которой указывается:
– в поле «Тариф» значение Тс;
– в поле «Период действия» в качестве даты начала действия — наибольшее из значений ДНДн и ДНДс, в качестве даты окончания действия — наименьшее из значений ДОДн и ДОДс;
– в поле «Период продажи» в качестве даты начала продажи — ДНПс, в качестве даты окончания продажи — ДНПн минус 1;
– в поле «СНС» СНСс;
– в поле «Регистр.» ДРн
3. Добавляется запись по «новому» тарифу, для которой указывается:
в поле «Тариф» значение Тн;
– в поле «Период действия» в качестве даты начала действия — ДНДн, в качестве даты окончания действия — ДОДн;
– в поле «Период продажи» в качестве даты начала продажи — ДНПн, в качестве даты окончания продажи — ДОПн;
– в поле «СНС» СНСн;
– в поле «Регистр.» ДРн
4
Примеры.Пример 1. «Старый» тариф COW Екатеринбург — Москва 18000 руб. (Тс);
опубликован с 24.12.2008 (ДНДс) в СНС 58786 (СНСс) от 24.12.2008 (ДРс). «Новый» тариф COW — 19500 руб. (Тн); опубликован с 18.04.2009 (ДНДн) в СНС 68705 (СНСн) от 17.04.2009 (ДРн).
Значения ДОДн, ДОДс, ДОПн и ДОПс не указаны.
Заполнение полей в справке (алгоритм сравнения тарифов и заполнения полей см.выше):
Шаг 1. Действие «старого» тарифа ограничивается датой: 18.04.2009 минус 1 = 17.04.2009.
Шаг 2. Сравниваем наибольшее из значений ДНДн и ДНДс с наименьшим из значений ДОДн, ДОДс: наибольшее из значений ДНДн, ДНДс — 18.04.2009 меньше наименьшего из значений ДОДн, ДОДс (условие выполнено)
Сравниваем ДОПн с ДОПс: ДОПн равна ДОПс (условие не выполнено).
Сравниваем наименьшее из значений ДОДн и ДОДс с ДНПн: наименьшее из значений ДОДн, ДОДс больше ДНПн (17.04.2009) (условие выполнено)
Все условия не выполнены; запись не добавляется.
Шаг 3. Сравниваем значения ДОДн и ДОДс: ДОДн равна ДОДс (условие не выполнено).
Сравниваем значения ДОДс и ДНПс: ДОДн больше ДНПс (условие выполнено).
Все условия не выполнены; запись не добавляется.
Шаг 4. Сравниваем наибольшее из значений ДНДн, ДНДс с наименьшим из значений ДОДн, ДОДс: наибольшее из значений ДНДн, ДНДс — 18.04.2009 меньше наименьшего из значений ДОДн, ДОДс (условие выполнено)
Сравниваем ДНПс с разностью ДНПн и 1: ДНПс (24.12.2008) меньше разности ДНПн и 1 (17.04.2009 1) (условие выполнено).
Сравниваем наименьшее из значений ДОДн и ДОДс с ДНПс: больше ДНПн (17.04.2009) (условие выполнено)
Все условия выполнены, поэтому добавляется запись, для которой в полях указывается:
в поле «Тариф» 18000;
– в поле «Период действия» в качестве даты начала действия — 18.04.2009, в качестве даты окончания действия — пусто;
– в поле «Период продажи» в качестве даты начала продажи — 24.12.2008, в качестве даты окончания продажи — 16.04.2008 (17.04.2009 минус 1);
– в поле «СНС» 58786;
– в поле «Регистр.» 17.04.2009
Шаг 5. Добавляется запись по «новому» тарифу, для которой в полях указывается:
5
«Тариф» 19500;
– «Период действия» в качестве даты начала действия — 18.04.2009, в качестве даты окончания действия — пусто;
– «Период продажи» в качестве даты начала продажи — 17.04.2009, в качестве даты окончания продажи — пусто;
– вв поле «СНС» 68705;
− в поле «Регистр.» 17.04.2009
На рис.1 представлена схема, иллюстрирующая «разрезку» тарифов из примера 1 в зависимости от периода продажи.
Рис.1
6
В справке информация будет отражена в следующем виде:
А. Без указания периода продажи.
Б. Указание определенной даты продажи (например, на 15.04.2009).
7
В. Указание определенного периода (например, 15.04.2009 — 15.06.2009).
Г. Указание даты продажи, совпадающей с датой, заданной в поле «Период действия» (например, на 18.04.2009).
8
Пример 2. Опубликованы тарифы SOWG:
в размере 4900 руб. (Т1); с 20.01.2009 (ДНД1) в СНС 60781 (СНС1) от 19.01.2009 (ДР1) (Тариф 1);
в размере 4400 руб. (Т2); с 09.04.2009 (ДНД2) для продажи с 09.04.2009 (ДНП2)в СНС 67789 (СНС2) от 08.04.2009 (ДР2) (Тариф 2);
в размере 4900 руб. (Т3); с 18.04.2009 (ДНД3) для продажи с 18.04.2009 (ДНП3)в СНС 68692 (СНС3) от 17.04.2009 (ДР3) (Тариф 3);
5050 руб. (Т4); с 18.06.2009 (ДНД4) для продажи с 18.06.2009 (ДНП4) в СНС 73686 (СНС4) от 15.06.2009 (ДР4) (Тариф 4).
Значения ДОД1, ДОД2, ДОД3, ДОД4, ДОП1, ДОП2, ДОП3, ДОП4 не указаны.
При заполнении полей на экране «Справка» принимается следующее:
1. При сравнении Тарифа 1 и Тарифа 2.
Тариф 1 «старый»; Тариф 2 «новый»
2. При сравнении Тарифа 2 и Тарифа 3.
Тариф 2 «старый»; Тариф 3 «новый»
3. При сравнении Тарифа 3 и Тарифа 4.
Тариф 3 «старый»; Тариф 4 «новый»
Заполнение полей в справке (алгоритм сравнения тарифов и заполнения полей — см.выше):
Для Тарифа 1 и Тарифа 2
Шаг 1. Действие Тарифа 1 ограничивается датой: 09.04.2009 минус 1 = 08.04.2009
Шаг 2. Сравниваем наибольшее из значений ДНД1 и ДНД2 с наименьшим из значений ДОД1, ДОД2: наибольшее из значений ДНД1, ДНД2 — 09.04.2009 меньше наименьшего из значений ДОД1, ДОД2 (условие выполнено)
Сравниваем ДОП1 с ДОП2: ДОП2 равна ДОП1 (условие не выполнено).
Сравниваем наименьшее из значений ДОД1 и ДОД2 с ДНП2: наименьшее из значений ДОД2, ДОД1 больше ДНП2 (09.04.2009) (условие выполнено)
Все условия не выполнены; запись не добавляется.
Шаг 3. Сравниваем значения ДОД1 и ДОД2: ДОД2 равна ДОД1 (условие не выполнено).
Сравниваем значения ДОД1 и ДНП1: ДОД1 больше ДНП1 (условие выполнено).
Все условия не выполнены; запись не добавляется.
9
Шаг 4. Сравниваем наибольшее из значений ДНД1, ДНД2 с наименьшим из значений ДОД1, ДОД2: наибольшее из значений ДНД1, ДНД2 — 09.04.2009 меньше наименьшего из значений ДОД1, ДОД2 (условие выполнено)
Сравниваем ДНП1 с разностью ДНП2 и 1: ДНП1 (19.01.2009) меньше разности ДНП2 и 1 (09.04.2009 1) (условие выполнено).
Сравниваем наименьшее из значений ДОД1 и ДОД2 с ДНП2: наименьшее из значений ДОД1, ДОД2 больше ДНП2 (09.04.2009) (условие выполнено)
Все условия выполнены, поэтому добавляется запись, для которой в полях указывается:
в поле «Тариф» 4900;
– в поле «Период действия» в качестве даты начала действия — 09.04.2009, в качестве даты окончания действия — пусто;
– в поле «Период продажи» в качестве даты начала продажи — 19.01.2009, в качестве даты окончания продажи — 08.04.2009 (09.04.2009 минус 1);
– в поле «СНС» 60781;
– в поле «Регистр.» 08.04.2009
Шаг 5. Добавляется запись по Тарифу 2, для которой в полях указывается:
«Тариф» 4400;
– «Период действия» в качестве даты начала действия — 08.04.2009, в качестве даты окончания действия — пусто;
– «Период продажи» в качестве даты начала продажи — 09.04.2009, в качестве даты окончания продажи — пусто;
– в поле «СНС» 67789;
− в поле «Регистр.» 08.04.2009
Для Тарифа 2 и Тарифа 3
Шаг 1. Действие Тарифа 2 ограничивается датой: 18.04.2009 минус 1 = 17.04.2009
Шаг 2. Сравниваем наибольшее из значений ДНД2 и ДНД3 с наименьшим из значений ДОД2, ДОД3: наибольшее из значений ДНД2, ДНД3— 18.04.2009 меньше наименьшего из значений ДОД2, ДОД3 (условие выполнено)
Сравниваем ДОП2 с ДОП3: ДОП3 равна ДОП2 (условие не выполнено).
Сравниваем наименьшее из значений ДОД2 и ДОД3 с ДНП3: наименьшее из значений ДОД2, ДОД3 больше ДНП3 (18.04.2009) (условие выполнено).
Все условия не выполнены; запись не добавляется.
Шаг 3. Сравниваем значения ДОД2 и ДОД3: ДОД3 равна ДОД2 (условие не выполнено).
Сравниваем значения ДОД2 и ДНП2: ДОД2 больше ДНП2 (условие выполнено).
10
Все условия не выполнены; запись не добавляется.
Шаг 4. Сравниваем наибольшее из значений ДНД2, ДНД3 с наименьшим из значений ДОД2, ДОД3: наибольшее из значений ДНД2, ДНД3 — 18.04.2009 меньше наименьшего из значений ДОД2, ДОД3 (условие выполнено).
Сравниваем ДНП2 с разностью ДНП3 и 1: ДНП2 (09.04.2009) меньше разности ДНП3 и 1 (18.04.2009 1) (условие выполнено).
Сравниваем наименьшее из значений ДОД2 и ДОД3 с ДНП2: наименьшее из значений ДОД2, ДОД3 больше ДНП3 (18.04.2009) (условие выполнено)
Все условия выполнены, поэтому добавляется запись, для которой в полях указывается:
в поле «Тариф» 4400;
– в поле «Период действия» в качестве даты начала действия — 18.04.2009, в качестве даты окончания действия — пусто;
– в поле «Период продажи» в качестве даты начала продажи — 09.04.2009, в качестве даты окончания продажи — 17.04.2009 (18.04.2009 минус 1);
– в поле «СНС» 67789;
– в поле «Регистр.» 17.04.2009
Шаг 5. Добавляется запись по Тарифу 3, для которой в полях указывается:
«Тариф» 4900;
– «Период действия» в качестве даты начала действия — 18.04.2009, в качестве даты окончания действия — пусто;
– «Период продажи» в качестве даты начала продажи — 18.04.2009, в качестве даты окончания продажи — пусто;
– в поле «СНС» 68692;
− в поле «Регистр.» 17.04.2009
Для Тарифа 3 и Тарифа 4
Шаг 1. Действие Тарифа 3 ограничивается датой: 18.06.2009 минус 1 = 17.06.2009
Шаг 2. Сравниваем наибольшее из значений ДНД3 и ДНД4 с наименьшим из значений ДОД3, ДОД4: наибольшее из значений ДНД3, ДНД4 — 18.06.2009 меньше наименьшего из значений ДОД3, ДОД4 (условие выполнено).
Сравниваем ДОП3 с ДОП4: ДОП4 равна ДОП3 (условие не выполнено).
Сравниваем наименьшее из значений ДОД3 и ДОД4 с ДНП4: наименьшее из значений ДОД3, ДОД4 больше ДНП4 (18.06.2009) (условие выполнено)
Все условия не выполнены; запись не добавляется.
Шаг 3. Сравниваем значения ДОД3 и ДОД4: ДОД4 равна ДОД3 (условие не выполнено).
11
Сравниваем значения ДОД3 и ДНП3: ДОД3 больше ДНП3 (условие выполнено).
Все условия не выполнены; запись не добавляется.
Шаг 4. Сравниваем наибольшее из значений ДНД3, ДНД4 с наименьшим из значений ДОД3, ДОД4: наибольшее из значений ДНД3, ДНД4 — 18.06.2009 меньше наименьшего из значений ДОД3, ДОД4 (условие выполнено)
Сравниваем ДНП3 с разностью ДНП4 и 1:ДНП3 (18.04.2009) меньше разности ДНП4 и 1 (18.06.2009 1) (условие выполнено).
Сравниваем наименьшее из значений ДОД3 и ДОД4 с ДНП4: наименьшее из значений ДОД3, ДОД4 больше ДНП4 (18.06.2009) (условие выполнено)
Условия выполнены, поэтому добавляется запись, для которой в полях указывается:
в поле «Тариф» 4900;
– в поле «Период действия» в качестве даты начала действия — 18.06.2009, в качестве даты окончания действия — пусто;
– в поле «Период продажи» в качестве даты начала продажи — 18.04.2009, в качестве даты окончания продажи — 17.06.2009 (18.06.2009 минус 1);
– в поле «СНС» 68692;
– в поле «Регистр.» 15.06.2009
Шаг 5. Добавляется запись по Тарифу 4, для которой в полях указывается:
«Тариф» 5050;
– «Период действия» в качестве даты начала действия — 18.06.2009, в качестве даты окончания действия — пусто;
– «Период продажи» в качестве даты начала продажи — 18.06.2009, в качестве даты окончания продажи — пусто;
– в поле «СНС» 73686;
− в поле «Регистр.» 15.06.2009
12
На рис.2 представлена схема, иллюстрирующая «разрезку» тарифов из примера 1 в зависимости от периода продажи.
Рис.2
13
В справке информация будет отражена в следующем виде:
А. Без указания периода продажи.
Б. Указание определенной даты продажи (например, на 18.06.2009).
14
В. Указание определенного периода (например, 15.04.2009 — 15.07.2009).
Г. Указание даты продажи, совпадающей с датой, заданной в поле «Период действия» (например, на 18.06.2009).
15