Перейти к основному содержимому

Настройка автоматических действий

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

Для автоматизации выполнения этих операций требуется настроить назначенные задания windows или скрипты chron linux, которые будут инициировать выполнение определенных штатных хранимых процедур МИС. Возможно непосредственное выполнение скриптов с использованием штатной утилиты isql.exe СУДБ Firebird или задач выполнения скриптов системы репликации.

Для выполнения этих операций применяются две стандартные процедуры МИС:

  • CertificBurn_Add_Message. Формирует предварительные данные для формирования предварительных sms, предупреждающих пациента об истечении срока действия бонусов.
  • CertificBurn_Execute. Производит списание неиспользованных бонусов (возврат средств на общий счет сертификатов)

Входящие параметры процедур:

  • UID. Идентификатор пользователя системы, от имени которого производятся операции. Обязательный параметр.
  • CERTIFICTYPE. Идентификатор бонусной программы или типа сертификата.  Необязательный параметр, может не передаваться или быть равным 0, в этом случае операция будет выполняться для всех бонусных программ и сертификатов с настроенным автоматическим сгоранием.
  • MESSAGETYPE. Тип сообщения. В настоящий момент поддерживается единственный тип сообщений – sms. Параметр должен быть равным 1 или не передаваться.

Примеры использования процедур:

execute procedure certificburn_add_message(<ID пользователя>);
execute procedure certificburn_execute(<ID пользователя>,0);
sql

Возможны две альтернативных схемы списания:

  • С предварительным информированием пациента (рекомендуемая схема). В этой схеме в начале календарного месяца процедурой certificburn_add_message  формируются сообщения для пациентов о скором сгорании бонусов (сертификатов) за этот период. Кроме того также в начале календарного месяца процедурой certificburn_execute производится списание бонусов (сертификатов) за предыдущий период. Обе процедуры могут работать параллельно, поскольку выполняемые ими операции относятся к разным календарным месяцам. Для использования этой схемы требуется включить настройку "Обязательное наличие предварительных сообщений при списании сертификата/бонуса".
  • Без предварительного информирования пациента (нерекомендуемая схема). В этой схеме информирование пациента не выполняется, производится только списание бонусов (сертификатов) за предыдущий период. Для использования этой схемы требуется отключить настройку "Обязательное наличие предварительных сообщений при списании сертификата/бонуса".

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

Возможные варианты:

Настройка автоматических действий без использования репликатора

Настройка автоматических действий с использованием репликатора

Была ли статья полезна?