Классически коды используются для маркировки заказов тем или иным образом. У корпоративного клиента могут быть свои наборы кодов, которые продиктованы требованиями бухгалтерии. Не всегда кодов бухгалтерии достаточно для того, чтобы организовать процесс авторизации заказа, поэтому при использовании сложных схем авторизации скорее всего придется заводить дополнительные справочники.

Сами по себе коды чем-то похожи на тэги на развлекательных или новостных ресурсах, только там, используя запрос по тэгам, вы можете получить ту или иную статью.

Содержание:

Основные тезисы по кодам

Рекомендуемая последовательность заведения кодов

  1. Завести структурные коды;

  2. Завести структурные меняемые коды;

  3. Завести бюджетные коды (так как могут потребоваться клоны структурных);

  4. Завести ризон-коды;

  5. Завести коды нарушения ТП.

Для чего используются коды

Соответственно, ту или иную модель использования кодов необходимо строить исходя из этих задач.

Для заведения кодов используется следующий раздел:

Далее, в зависимости от того, какие коды планируется завести, следует перейти в ту или иную вкладку:

1. Структурные (Справочники структурных кодов).

Структурный код добавляется в заказ в случае, если в заказ была добавлена персона, которая ссылается на этот код. В отличие от бюджетных кодов, связь структурных кодов и заказов определяется не парой "код, заказ", а тройкой "код, персона, заказ", из-за чего в один заказ возможно добавление сразу несколько разных структурных кодов из одного справочника, просто они будут привязаны к разным персонам. Например, для сложной схемы авторизации возможно применить одновременно две схемы авторизации к одному заказу (данное поведение является корректным).

В текущей версии департаменты упразднены, вместо них следует также использовать структурный код (например, можно создать справочник "Департамент").

Рассмотрим редактор структурного справочника более подробно.

Для валидации ввода используется механизм регулярных выражений. В том случае, если введенный при создании заказа текст не пройдет валидацию, то на странице создания заказа будет выдано предупреждение, указанное в поле "Текст сообщения об ошибке валидации":

Подробнее о составлении регулярных выражений можно узнать в большом количестве литературы (особенно хорошо это разбирается в книгах по Perl).

Список символов для написания регулярных выражений

Пример регулярного выражения для валидации введенной в поле даты вида "31-05-2019" (разделитель - дефис) с учетом високосных лет:

(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))-(((0[1-9])|(1[0-2]))|([1-9]))-(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)

Пример регулярного выражения для валидации введенной в поле даты вида "31.05.2019" (разделитель - точка) с учетом високосных лет:

(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\.(((0[1-9])|(1[0-2]))|([1-9]))\.(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

Примеры структурных кодов у реальных организаций:

Настройка структурных кодов.

Для добавления нового кода в справочник необходимо перейти во вкладку Коды справочника в настройках справочника кодов нажать “плюсик”:

В открывшемся меню задается:

После внесения данных, нужно нажать “Сохранить”.

Теперь в настройках конкретного кода стали доступны две опции.

2. Структурные меняемые (Справочники структурных меняемых кодов).

Структурные меняемые кода (ранее это был структурный код с флагом "Можно менять коды в персонифицированном справочнике") - это справочники привязанных к персоне структурных кодов, которые можно поменять "на лету". Данный тип справочника привязывается только к заказу.

Рассмотрим редактор структурного меняемого справочника более подробно.

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

3. Бюджетные (Справочники бюджетных кодов).

Бюджетные коды – коды, которые к заказу должен привязать сам пользователь при создании заказа. Набор используемых в данном заказе бюджетных кодов определяется выбором организации-плательщика; справочники кодов должны быть привязаны к соответствующим организациям.

Пример: в системе заведены справочники бюджетных кодов: СП1, СП2, СП3 и есть два юридических лица: ООО-1 и ООО-2. При этом в редакторе справочника указаны связи "СП1 – ООО-1", "СП2 – ООО-1 и ООО-2", "СП3 – ООО-2". Тогда, если при создании заказа ООО-1 будет указан в качестве плательщика, то система предоставит возможность выбрать коды из СП1 и СП2, а если ООО-2 – то из СП2 и СП3.


Разберем редактор справочника бюджетных кодов:

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

4. Ризон-коды (Справочник ризон-кодов).

Ризон-коды (ранее это были бюджетные коды с флагом "Является кодом нарушения тревел-политики") - данные коды заказчик должен указать для заказов, в которых есть нарушения ТП.

Рассмотрим редактор структурного меняемого справочника более подробно:

Для валидации ввода используется механизм регулярных выражений. В том случае, если введенный при создании заказа текст не пройдет валидацию, на странице создания заказа будет выдано предупреждение с текстом из поля "Текст сообщения об ошибки валидации":

Подробнее о составлении регулярных выражений можно узнать в большом количестве литературы (особенно хорошо это разбирается в книгах по Perl).

Список символов для написания регулярных выражений:

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

5. Коды нарушения ТП (справочники нарушений ТП).

Нарушение ТП – привязаны к правилам нарушений тревел-политик. 

Используются для автоматической пометки заказов в том случае, если тревел-политика была нарушена.

В плане редактирования, коды нарушения ТП, пожалуй, являются самыми простыми: они не имеют привязки к организациям (добавляются во все заказы с нарушением тп, не зависимо от плательщика).

Рассмотрим редактор справочника нарушения ТП более подробно:

После сохранения справочника появляется следующий раздел:

В ТП на каждое правило можно привязать свой код нарушения тревел-политики, а также в некоторых правилах внутри списка возможно выставить свой код нарушения. Указанный код будет внесен в заказ в том случае, если было нарушено правило из данного блока и данная политика применяется к одному из пассажиров в заказе.

В приведенном выше примере показано следующее: если при заказе авиабилетов для пассажира, использующего данную тревел-политику, отклонение от минимальной цены превысит 5%, то в заказ будет добавлен системный код под названием «Выбран не самый дешевый тариф» из справочника «Код нарушения ТП».

____