Персональные операции

Концепция персональных операций является исключительно развитым инструментом, обеспечивающим полный учет хронологии событий, происходящих с персоналиями, и, одновременно, проекцию этих событий на состояние атрибутов персоналий. Речь здесь идет не только о кадровом учете - технология персональных операций предоставляет сервис для методологии CRM, учета предоставления специфических услуг (например, медицинских), ведения учетных реестров и многого другого.

Базовые сведения

На самом простом уровне, персональные операции представляют собой хронологически упорядоченный реестр записей, характеризующихся следующими атрибутами:

Дата
Время
Вид персональной операции
параметр, определяющий суть события и задающий наиболее важные характеристики персональной операции. За этим атрибутом скрывается набор правил, определяющих особенности “поведения” той или иной персональной операции.
Первичная персоналия
та персоналия, событие, произошедшее с которой, собственно и фиксируется.
Вторичная персоналия
опциональная персоналия, выступающая контрагентом первичной персоналии. Например, при устройстве на работу, контрагентом будет работодатель, при бракосочетании - супруг (супруга), при приеме пациента у врача - врач.
Подразделение
для кадровых событий, то подразделение, в которое поступает (которое оставляет) сотрудник.
Должность
для кадровых событий, должность на которую поступает сотрудник
Примечание
произвольный текст.
Регистр
персональный регистрационный документ, связанный с событием (например, приказ о приеме на работу, свидетельство о рождении и т.д.). Тип регистра должен быть определен в виде персональной операции.
Список персональных тегов, связанных с операцией
Список тегов, которые могут быть связаны с событием, определяется видом операции.
Фотография
позволяет связать какое-либо изображение с событием.

Парные операции

Понятие парных персональных операций позволяет организовать учет продолжительности каких-либо событий. Например, нахождение сотрудника в отпуске фактически определяется двумя событиями: выходом в отпуск и возвращением из отпуска. Рекламная компания определяется событиями запуска и завершения. Такие примеры можно приводить бесконечно. В системе Papyrus для каждого вида персональной операции может быть задан вид парной ей операции. При этом, будучи спаренной, операция может иметь один из следующих статусов:

Открывающая парная
события этого вида предшествуют соответствующим им парным событиям.
Закрывающая парная
события этого вида являются заключительными в соответствующей паре.
Нуль-закрывающая парная
то же самое, что и закрывающая парная с той лишь разницей, что система не требует для события такого вида существования соответствующего ему открывающего события.

Расширение персональной операции

С персональными событием может быть связана дополнительная информация, содержанием которой определяется так называемым расширением. На текущий момент, система допускает следующие типы расширений:
Список тегов
определяет типы тегов, значения которых пользователь может связать с каждой вводимой операцией этого вида.
Должность
предполагает, что пользователь может (и, вероятно, должен) указать должность, связанную с персональным событием. Это чаще всего применяется в событиях, отражающих кадровые перемещения персонала.

Действия, связанные с персональной операцией

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

Присвоить персоналии вид
В результате выполнения операции персоналия получит (если еще не имеет) указанный дополнительным параметром вид.
Отозвать вид у персоналии
Если персоналия принадлежит к виду, указанному дополнительным параметров этого действия, то она теряет принадлежность этому виду.

Установить тег персоналии
Присваивает персоналии значение тега, соответствующее тому, которое определено в событии. Это действие доступно только в том случае, если вид операции определяет набор тегов, которые устанавливаются пользователем при вводе нового события. Дополнительным параметров действия выступает тип тега (система допускает выбор одного из теговых типов, определенных в расширении вида операции). Чтобы стал понятнее необходимый для этого действия набор условий, перечислим их по порядку:
  • Расширение вида персональной операции должно иметь тип Тег
  • В списке разрешенных тегов расширения вида персональной операции должен быть перечислен один или более типов тегов
  • При выборе действия Установить тег персоналии, необходимо в дополнении выбрать один из этих тегов
  • При вводе события, пользователь укажет значение тега и оно автоматически присвоится персоналии. Если персональное событие создается или редактируется “задним числом”, то система препроводит все действия по персоналии, которые помечены датами более поздними, чем это. Такая операция необходима для того, чтобы поддерживать актуальность текущих значений тегов.

    Снять тег у персоналии
    Снимает тег у персоналии. Это действие доступно только в том случае, если вид операции определяет набор тегов, которые устанавливаются пользователем при вводе нового события. Дополнительным параметров действия выступает тип тега (система допускает выбор одного из теговых типов, определенных в расширении вида операции).
    Увеличить тег
    Увеличивает значение тега, определенного в дополнении к действию, на единицу. Если персоналия не имеет такого тега, то он будет создан. Это действие срабатывает только для тегов, имеющих один из следующих типов:
    Число
    значение увеличивается ровно на 1.
    Строка
    если строка может быть преобразована в число, то это число увеличивается на единицу, в противном случае, строка становится равной “1”.
    Дата
    к дате прибавляется один день. Если текущее значение тега не определенное, то ему присваивается текущая системная дата.
    Для остальных типов тегов ничего не происходит.

    Уменьшить тег
    Это действие почти эквивалентно предыдущему за исключением того, что значение тега не увеличивается, а уменьшается на единицу. Соответственно, в исключительных случаях происходит следующее:
  • Строка не может быть преобразована к числу: значение становится равным “-1”
  • Дата не определена: тегу присваивается текущая системная дата.
  • Присвоить персоналии должность
    Обычно, этот тип действия используется в событиях, связанными с кадровыми назначениями и перемещениями. Вид персональной операции должен использовать вид расширения Должность. В результате исполнения этого действия персоналия, к которой относится событие будет назначена на должность, заданную в событии.

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

    Присвоить персоналии регистр
    Действие реализует присвоение персонального регистра, определенного в событии первичной либо вторичной персоналии.
    Отозвать у персоналии регистр
    Действие реализует удаление персонального регистра, определенного в событии, у первичной либо вторичной персоналии.

    Запись в календаре
    Для этого действия необходимо указать дополнительный параметр: штатный календарь. В результате исполнения действия в унаследованном календаре указанного типа для объекта Персоналия появится запись, соответствующая дате события. В качестве простого примера использования такого действия можно привести персональную операцию “Выход на работу”. При вводе такого события в штатном календаре с именем, скажем, “Рабочие дни” появится запись, соответствующая сотруднику, для которого введено это событие и дате, когда событие произошло.

    Подробно о штатных календарях см. стр. link.

    Запись пропуска в календаре
    То же, что и предыдущее действие, с той лишь разницей, что запись формируется с признаком ✓Пропуск.

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

    Подробно о штатных календарях см. стр. link.

    Заполнить календарь пропусками от парной операции
    Действие аналогичное предыдущему с то лишь разницей, что элементы календаря формируются с флагом ✓Пропуск.

    Установить календарь в протяженное состояние
    Это действие аналогично действию “Запись в календаре”, но создает в календаре запись, имеющую признак ✓Протяженный режим. В результате все последующие даты в календаре автоматически будут считаться включенными в календарь.
    Установить календарь в протяженное состояние пропуска
    То же, что и предыдущее действие, но протяженное состояние формируется записью, имеющей признак ✓Пропуск в результате чего все последующие даты автоматически считаются присутствующими в календаре с этим признаком.

    Отменить протяженное состояние календаря
    Это действие ищет в календаре последнюю запись, предшествующую дате операции и, если эта запись имеет признак ✓Протяженный режим, то удаляет ее. Если такая запись на найдена, то ничего не делает. Основное (но не единственно возможное) назначение этого действия - отменить протяженное состояние календаря, установленное открывающей парной операцией.

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

    Отозвать отношение со вторичной персоналией
    Это действие удаляет персональное отношение заданного типа от первичной персоналии к вторичной. Подробно о персональных отношениях см. стр. link.

    Начисление на персональную карту
    Если в событии указана персональная карта, являющаяся кредитной или бонусной, то на нее будет начислена сумма 1.0. Действие обратимо: при удалении события начисленная величина списывается с карты, при изменении - списывается и снова начисляется.

    Списание с персональной карты
    Если в событии указана персональная карта, являющаяся кредитной или бонусной, то с нее будет списана сумма 1.0. При этом, если остаток на карте не достаточен для списания, то персональное событие не будет проведено. Действие обратимо: при удалении события начисленная величина списывается с карты, при изменении - списывается и снова начисляется.

    Команда на устройство
    Это действие позволяет отправить на обобщенное устройство команду, заданную текстовой строкой. Дополнительными (и обязательными) параметрами этого действия должны быть: обобщенное устройство и, собственно, команда. Действие срабатывает только при создании нового персонального события.

    Для этого действия допустима опция повтора.

    Звуковой сигнал
    Простое действие, обеспечивающее звучание встроенного звукового устройства компьютера с заданной тональностью и длительностью.

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

    4000, 100; 6000, 100; 12000, 1000 три последовательных сигнала с частотой, соответственно, 4000, 6000, 12000 герц и длительностью 100 миллисекунд два первых сигнала и 1000 миллисекунд последний.

    Настройка персональных операций

    Виды персональных операций

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

  • Наименование
  • Символ
  • Атрибуты парности - позволяют определить два вида операции как парные. В этом случае система будет следить за тем, чтобы соблюдалась парность операций соответствующего вида и предоставляет сервис по расчету времени, прошедшего между событиями.
  • Тип связанного регистрационного документа
  • Ограничения на первичную персоналию
  • Ограничения на вторичную персоналию
  • Параметры расширения
  • Список действий, которые выполняются при создании и модификации событий этого вида
  • Редактирование видов персональных операций

    Виды персональных операций

    Для просмотра и редактирования видов персональных операций выберите пункт меню Справочники→ Персоналии→ Виды персональных операций.При этом на экране появится диалог списка всех видов персональных операций, определенных в вашей базе данных. В этом диалоге, как и в большинстве аналогичных, доступны кнопки создания новой записи, редактирования и удаления выбранной записи.

    Диалог редактирования записи показан на рис. link. Ниже перечислены управляющие элементы этого диалога и приведено их описание.

    Наименование
    Уникальное среди всех видов персональных операций наименование, по которому пользователи идентифицируют этот вид операции. Максимальная длина строки - 47 знаков.

    Символ
    Уникальное среди всех видов персональных операций символьное имя, необходимое для ссылки на этот вид операции из формул и при автоматизации ввода. Это поле может быть пустым. Максимальная длина - 19 знаков.

    ▼Группа

    Группа, к которой относится данный вид операции. Комбо-бокс может быть пустым.

    Парная операция
    Операция, которая обрабатывается как парная для этой операции.
    Тип регистрационного документа
    Тип персонального регистрационного документа, ассоциированный с событием. События, для которых указан тип регистрационного документа, могут генерировать действия Присвоить персоналии регистр и Отозвать у персоналии регистр по соответствующему типу регистра.

    В качестве примера: событие “Прием на работу” может содержать регистрационный документ “Приказ о приеме на работу”, в котором указывается номер, дата и подписавшее приказ ответственное лицо.

    ✓Уникальная

    Если установлен этот флаг, то каждая персоналия может иметь не более одного события, относящегося к этому виду. Тривиальный пример такого события - рождение (вряд ли вы будете учитывать такое событие, но пример этот достаточно нагляден).

    ✓Обязательная

    Не используемый признак.

    Парность операции

    ○Не парная

    События этого вида не могут имеют парного события.

    ○Открывающая парная

    События этого вида предшествуют событиям, соответствующим парному виду операции.

    ○Закрывающая парная

    События этого вида заключают пару, начавшуюся событием, относящимся к парному виду. Если для события нет соответствующей открывающей пары, то система выдает сообщение об ошибке и не допускает ввод такого события.

    ○Нуль-закрывающая парная

    События этого вида заключают пару, начавшуюся событием, относящимся к парному виду. При этом система не требует наличия открывающего события.

    [Первичная персоналия]

    Параметры, ограничивающие выбор первичной персоналии (той персоналии, которой соответствует событие).

    Диалог редактирования этих ограничений показан и описан ниже.

    [Вторичная персоналия]

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

    [Расширение]

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

    [Действия]

    При нажатии на эту кнопку появляется диалог редактирования списка действия, соответствующих событиям этого вида.

    Таймаут для повтора, секунд
    Специальная опция, позволяющая повторить некоторые действия, связанные с событием без создания нового события. Если в течении заданного здесь периода будет введено новое событие этого же вида и с той же первичной персоналией, то само событие создано не будет, но будут произведены действия, имеющие признак ✓Выполнять при повторе.

    ▼Ограничивающий календарь

    Здесь может быть выбран штатный календарь, используемый как ограничивающий фактор для даты и времени события. Если календарь указан, то при вводе нового события система следит за тем, чтобы момент события попадал в один из допустимых периодов календаря.
    Максимум событий в течении одного периода календаря
    Поле, имеющее смысл только в контексте описанного выше ограничивающего календаря. Если здесь задано значение больше нуля, то при вводе нового события система будет следить чтобы за одни период календаря было не более заданного количества событий данного вида для одной и той же первичной персоналии.

    Параметры, ограничивающие выбор персоналии

    Диалог ограничений выбора персоналииДиалог редактирования ограничений на выбор персоналии в персональной операции показан на рис. link.

    Вид диалога ограничений на первичную и вторичную персоналии в виде операции незначительно отличаются: для вторичной персоналии в диалоге присутствует комбо-бокс ▼По умолчанию, которого нет в диалоге ограничения на первичную персоналию.Далее перечисляются управляющие элементы диалога:

    ▼Вид

    Здесь может быть выбран вид, которому должна принадлежать персоналия, участвующая в персональном событии. Не смотря на то, что этот комбо-бокс можно оставить пустым, мы настоятельно рекомендуем ограничивать событие конкретным видом персоналии. В противном случае список выбора персоналии в диалоге события будет содержать все записи персоналий из базы данных. Что не только не удобно, но и чревато значительным числом ошибок ввода.

    Тип юридического статуса

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

    ○Любой

    Система на будет ограничивать выбор персоналии по юридическому статусу.

    ○Физическое лицо

    Программа будет допускать выбор только тех персоналий, чей юридический статус имеет признак ○Физическое лицо.

    ○Юридическое лицо

    В противоположность предыдущему варианту, в этом случае система будет допускать выбор только тех персоналий, чей юридический статус имеет признак ○Юридическое лицо.
    Подробно о юридических статусах персоналий рассказано на стр. link.

    ▼Ограничивающий тег

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

    ▼По умолчанию

    Этот параметр присутствует только в ограничениях вторичной персоналии. Если значение определено, то при создании нового события, относящегося к этому виду операции, программа автоматически установит эту персоналию как вторичную для события.

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

    Расширение персональной операции

    Расширение персональной операцииДиалог редактирования расширения персональной операции показан на рис. link. Вот описание управляющих элементов диалога:

    Тип расширения

    Определяет дополнительные параметры, которые могут быть введены в диалоге персонального события, соответствующего данному виду операции.

    ○Нет

    события этого вида не имеют расширения

    ○Тег

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

    ○Должность

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

    Использование персональных операций

    Таблица персональных операций

    Таблица персональных операций является основным инструментом для ввода и анализа персональных операций. Таблица позволяет не только увидеть список операций, но и сгруппировать его по множеству критериев для анализа работы предприятия.

    Обратиться к этой таблице можно через пункт меню Справочники→ Персоналии→ Персональные операции.

    Фильтр персональных операций

    Фильтр по персональным событиямТо, как выглядит диалог фильтре персональных операций, показано на рис. link. Описание элементов этого диалога приведено ниже.

    Период
    Период, за который вы хотите увидеть персональные события. Если период пустой, то будут показаны события независимо от того, каким числом они датированы.

    ▼Операция

    Вид персональной операции. Если вы хотите увидеть события, соответствующие нескольким видам операций, то нажмите кнопку [] справа от этого комбо-бокса и перенесите интересующие вас виды операций из левого списка в правый.

    ▼Персоналия

    Первичная персоналия по событиям, которые вы хотите увидеть. Благодаря этому критерию фильтрации, вы можете отделить операции, относящиеся только к одной персоналии. Если поле пустое, то первичная персоналия не будет ограничителем выборки операций.

    ▼Контрагент

    Вторичная персоналия по событиям, которые вам необходимо просмотреть.

    Подстановка

    Аналитический критерий. Позволяет сгруппировать операции по одному из следующих признаков:

    ○Операция

    ○Персоналия

    ○Контрагент

    В дальнейшем этот список может быть расширен.

    ▼Подстановка даты

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

    В комбо-боксе доступны следующие варианты:

    Неделя
    События будут сгруппированы по календарным неделям.
    Месяц
    События будут сгруппированы по календарным месяцам.
    Квартал
    Этот выбор позволит “свернуть” все события по-квартально.
    Год
    Группирует персональные операции по календарным годам.
    Час
    Группирует события по времени (в совокупности по всему периоду, ограниченному одноименным полем). Дробность группировки - 15 минут.
    День недели
    Группирует события по дням недели в совокупности по всему периоду, определенному этим фильтром.
  • Флаг, позволяющий получить отчет о событиях, требующих парной операции, но не имеющих таковой.

  • Действия в таблице персональных операций

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

    Далее перечисляются действия, доступные в этой таблице.

    Редактирование операции
    <Enter> Вызывает диалог редактирования выбранной персональной операции
    Создать операции
    <Insert> Вызывает диалог создания новой персональной операции
    Удалить операции
    <Delete> Удаляет выбранную персональную операцию (предварительно выдает предупреждение).
    Просмотр событий по операции
    <Ctrl-J> Показывает системный журнал, в котором отображаются системные события по выбранной персональной операции.
    Итог по выборке
    <F9> Показывает диалог, в котором отображается количество записей в выборке
    Печать
    <F7> Отправка отчета на печать либо экспорт отчета.

    Диалог редактирования персональной операции

    Редактирование персональных операций

    Вид диалога показан на рис. link. Далее следует детальное описание этого диалога.

    Дата
    Дата операции. При создании нового события в этом поле устанавливается текущая дата.

    Время
    Время операции. При создании нового события в этом поле устанавливается текущее время.

    ▼Персоналия

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

    Карта
    Номер карты персоналии. Эта карта будет ассоциирована с записью персональной операции. Если карта кредитная или бонусная, то к ней могут быть применены действия персональной операции: Начисление на персональную карту и Списание с персональной карты.

    ▼Контрагент

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

    Если карта кредитная или бонусная, то к ней могут быть применены действия персональной операции: Начисление на персональную карту и Списание с персональной карты.

    ▼Подразделение

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

    ▼Должность

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

    [Регистр]

    Открывает диалог редактирования регистрационного документа, связанного с событием.

    [Печать]

    Печать информации об этом событии.

    Функции рабочего стола

    Система предоставляет следующие функции рабочего стола для использования персональных операций:

    Персональные операции
    Эта функция практически не требует комментариев, поскольку является дубликатом пункта меню Справочники→ Персоналии→ Персональные операции. Со стандартным для таких команд рабочего стола отличием - возможностью предварительного определения фильтра.
    Добавить персональное событие
    Команда рабочего стола, не имеющая аналога в меню. Позволяет создать новое событие без обращения к таблице персональных операций.
    Создание нового персонального события по специальной команде
    Расширенная функция создания нового персонального события. Поясняется ниже.

    Расширенное создание персонального события

    Опция расширенного создания персонального события с рабочего стола реализована специально для быстрого обслуживания таких бизнес-процессов, как учет рабочего времени, фиксация предоставления услуг по абонементам и т.д.

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

    Общее описание функции

    Эта функция запускается через ассоциации команд рабочего стола. Процесс вызова следующий:

  • На рабочем столе нажимается клавиша <F11> , вызывающая диалог ввода кода команды рабочего стола.
  • В этом диалоге вводится последовательность символов, первая часть которых идентифицирует префикс команды, а вторая - код вида персональной операции (обычно эта последовательность распечатывается в виде штрихкода и считывается сканером).
  • Далее появляется диалог, в котором выбирается персоналия. Она может быть быть выбрана либо по коду, либо непосредственным выбором из списка комбо-бокса.
  • В зависимость от конфигурации, при правильном выборе персоналии, появляется либо стандартный диалог ввода персональной операции, в котором уже инициализированы большинство необходимых полей, либо специализированный диалог подтверждения ввода события.
  • Настройка команды рабочего стола
    Для настройки команды следует на рабочем столе нажать правую кнопку мыши и из появившегося меню выбрать Редактирование рабочих столов.В диалоге, который вслед за этим высветится на экране, нажмите кнопку [Ассоциации команд] (если команда должна относиться только к данному рабочему стола), либо [Общие ассоциации команд] (если команда должна действовать для всех рабочих столов, определенных для текущей базы данных).

    Откроется список ассоциации команд. Нажмите кнопку [Добавить] и увидите диалог ввода ассоциации. Здесь необходимо установить флаги ✓Спец код и ✓Спец код как префикс. В результате выбора первого флага откроется поле ввода “Спец код/сочетание клавиш”. В этом поле введите символы команды (например, 001) и выберите саму команду - Добавить персональное событие.Подтвердите ввод, нажав во всех диалогах [ОК].

    Обратим внимание на флаг ✓Спец код как префикс, который вы должны были установить. Он означает, что при сканировании строки команды система, обнаружив заданный префикс (в нашем примере 001) следующие за ним символы будет воспринимать как дополнительную информацию, которая в случае с командой Добавить персональное событие воспринимается как символ вида персональной операции. Таким образом, когда пользователь вводит, скажем строку “001501”, программа воспримет ее как инструкцию для создания новой персональной операции вида с символом 501 (если вида операции с таким символом нет в базе данных будет выдано сообщение об ошибке).

    Диалог выбора персоналии

    Диалог выбора персоналииВнешний вид диалога выбора персоналии при расширенном создании персонального события показан на рис. link.

    Здесь присутствуют следующие управляющие элементы:

    Поле наименования вида операции
    Справочное поле, содержащее наименование выбранной персональной операции.
    Поле ввода кода персоналии
    В этом поле пользователь может ввести код, по которому система будет искать персоналию.

    Применяется следующий алгоритм поиска персоналии по коду:

  • Если в ограничении по первичной персоналии вида операции указан вид персоналии, и для этого вида персоналии определен поисковый регистр, то программа пытается найти персоналии, чей номер поискового регистра равен введенному в этом поле.
  • Если поиск по предыдущему условию оказался не удачен, то система ищет дисконтную карту с указанным номером. Если такая карта найдена и к ней привязана персоналия, относящаяся к виду, заданному в ограничении по первичной персоналии для вида персональной операции, то это определяет успешный поиск персоналии.
  • Обратим внимание на заголовок этого поля ввода. Если в ограничении по первичной персоналии вида операции указан вид персоналии, и для этого вида персоналии определен поисковый регистр, то в заголовке поля отображается наименование этого типа регистрационных документов.

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

    Если вы собираетесь идентифицировать персоналии по поисковому регистру, то мы рекомендуем создать карточки с нанесенными на них штрихкодами, соответствующими номерам регистров.

    ▼Персоналия

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

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

    ▼Вторичная персоналия

    Для некоторых операций желательно указывать вторичную персоналию. Этот комбо-бокс как раз служит этой цели.

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

    Диалог подтверждения события

    Стандартное продолжение сценария добавления персонального события посредством команды рабочего стола состоит в появлении обычного диалога редактирования нового события (стр. link).Специализированный диалог завершения ввода события

    Специальная опция в конфигурации персоналий ✓Показывать картинку при вызове ассоциаций команд (стр. link) позволяет изменить способ завершения ввода нового персонального события. В этом случае на экране появится диалог, изображенный на рис.link. Диалог имеет в основном информационные элементы:

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

    Специальные ограничения на проведение персональных операций
    При использовании специализированного диалога завершения ввода персональной операции применяются дополнительные ограничения. Вот их список:

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