Общие сведения об алгоритме расчета договоров

В системе есть несколько предопределенных методов обработки договоров. Эти методы закреплены в справочнике типов договоров DGT. Пользователь не может произвольно менять метод обработки и создавать новые произвольные типы договоров, однако может создавать новые на основе уже существующих (клонировать).

Пользовательские типы договоров (справочник DG_USER_TYPE) является расширением справочника типов договоров DGT и позволяет создавать несколько «похожих» типов договоров с разными наименованиями, соответствующими каждой конкретной ситуации.

На первом этапе обработки для каждой операции формируется список всех возможных пользовательских типов договоров в соответствии с методом обработки договора:

Метод Описание
A Если система установлена в Авиакомпании, то этот тип не используется. Если система установлена в Агентстве, в том числе в Агентстве, которое входит в состав Авиакомпании, то этот тип предназначен для учета агентских договоров с Перевозчиками. Продажа Перевозок. Для перевозок ТКП М2 (сквозная маршрутная) не применяется. В остальных случаях договор определяется по ответственному перевозчику или перевозчику на участке. Перевозки. Договор определяется по перевозчику с участка.
B Договор определяется по владельцу БСО.
C Корпоратор Продажа перевозок. Договор определяется по корпоратору с операции. Если в справочнике агента этого кассового отчета установлен параметр @dog_orgstat(1), то при заполненном на заказе поле "Организация для статистики", договор определяется по этой организации. Если в параметре системы DG_ORGNOCORP задан код типа заказчика, который является корпоратором на этой операции, то этот договор не обрабатывается. Перевозки. Не используется.
D Точка продажи Продажа перевозок. Договор определяется по точке продажи поступления кассового отчета обрабатываемой операции. Перевозки. Не используется.
F Договор с предприятием Продажа перевозок. Определяется по ссылке на предприятие в справочнике агентов. Перевозки. Не используется.
G Если система установлена в Авиакомпании, то этот тип предназначен для учета договоров с Агентами и Субагентами. Если система установлена в Агентстве, то этот тип предназначен для учета договоров с Субагентами. Продажа Перевозок. Агент с кассового отчета. Перевозки. Если ответственный перевозчик – наша авиакомпания, то договор определяется по агенту продажи билета. Если ответственный перевозчик не определен, то для перевозок ТКП М2 (сквозная маршрутная) договор не определяется, для остальных типов перевозки определяется по агенту продажи. Для любых других ответственных перевозчиков договор не определяется.
I Интерлайн. Продажа Перевозок. Перевозчик с участка. Перевозки. Ответственный перевозчик.
M Многосторонний договор перевозчиков (в рамках ТКП). Продажа Перевозок. Определяется по расчетному коду на бланке ТКП. Перевозки. Не используется.
N Тип бонусной карты. Для Продажи Перевозок определяется по номеру бонусной карты на заказе. Для Перевозок не используется.
O Договора с организациями. Организация в оплате билета.
P Продажа Перевозок. Поставщик услуг с операции. Перевозки. Не используется.
R Брокер. Продажа перевозок. Договор определяется по брокеру с операции. Перевозки. Не используется.
S Субагент-корпоратор. Продажа перевозок. Если на операции не задан корпоратор, то договор определяется по организации, определенной в справочнике агента, в отчете которого эта операция содержится. Иначе договор определяется по корпоратору с операции. Если в справочнике агента этого кассового отчета установлен параметр @dog_orgstat(1), то при заполненном на заказе поле "Организация для статистики", договор определяется по этой организации. Если в параметре системы DG_ORGNOCORP задан код типа заказчика, который является корпоратором на этой операции, то договор определяется по организации, определенной в справочнике агента, в отчете которого эта операция содержится. Перевозки. Не используется.
T Договор с ТКП. Договор определяется по владельцу БСО (ТКП).

Далее формируется список договоров с объектами, отобранными с операции. Из списка исключаются договора, с датами действия договоров или приложений, не соответствующих датам с операции (учитывается значение поля «Действует по дате» в приложении договора). Также список договоров ограничивается настройками допустимых ответственных перевозчиков и владельцев БСО

Если было отобрано приложение к договору со ссылкой на типовой договор, то проверка переключается на типовой договор.

Если в списке оказалось несколько договоров с одним типом (из справочника DGT, не путать с пользовательским), то расчетные статьи сформируются по условиям только одного договора, причем порядок проверки договоров будет следующим:

  • Если на договоре признак «Через ТКП» не установлен, то этот договор имеет более высокий приоритет
  • Если договора имеют один и тот же приоритет, то порядок их проверки будет случайным

Далее для каждого договора выполняется проверка условий приложения в порядке увеличения приоритета «кирпичика».

Договор будет считаться выполненным, как только встретится первый «кирпичик», удовлетворяющий всем условиям. Другие договора с этим же типом далее проверяться не будут.

Если не выполнился ни один кирпичик из договоров одного типа, или встретилось «блокирующее» условие, то проверка этого договора заканчивается и будет проверяться договор «по умолчанию» (если он определен в справочнике типов договоров).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: