Навигация:  МОДУЛЬ "УЧЕТ ЗВОНКОВ" > РАССЫЛКА SMS-УВЕДОМЛЕНИЙ > Настройки в МЕДИАЛОГ >

Настройки пациентов

Предыдущая страницаВернуться в начало главыСледующая страница

Для работы системы отправки SMS предусмотрены следующие системные поля в таблице Пациенты (PATIENTS):

·Мобильный телефон (MOBIL_TELEFON) — номер мобильного телефона пациента. Номер может быть задан в любом виде: +7-111-111-11-11, 8(111)111-11-11 и т.д. При обработке номера системой отправки сообщений учитываются только цифры.

·Не отправлять СМС (NOT_SEND_SMS) — не отправлять пациенту автоматические уведомления о записях на прием.

·Не отправлять СМС рассылки (NOT_SEND_MAILING_SMS) — не отправлять пациенту SMS рассылки (из интерфейса МЕДИАЛОГ).

Данные поля можно вынести для редактирования на экранную форму (например, титульный лист пациента) или на системную форму (например, форму регистрации пациента).

Для преобразования номеров телефонов к единому формату нужно выполнить скрипт следующего типа:

update patients set phone = dbo.PreparePhone( phone, '7', '495' ) для всех полей, в которых хранятся телефоны (данный пример приведен для Москвы и Московской области). Набор полей и коды регионов могут быть произвольными.

Ниже приведены рекомендации по применению данного скрипта:

1. Создать в базе функцию PreparePhone

2. В таблице Пациент создать поля, в которых будут храниться номера телефонов после обработки скриптом.

Сколько полей имеется для ввода телефонов (рабочий, мобильный, домашний), столько копий и нужно.

3. Создать индексы по новым полям.

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

Пример:

UPDATE PATIENTS SET

 TEL_COPY = dbo.PreparePhone(TEL , '7', '495' ),

 PATIENTS.MOBIL_TELEFON_COPY = dbo.PreparePhone(MOBIL_TELEFON , '7', '495' )

where PATIENTS_ID = :@{R}[T]PATIENTS.PATIENTS_ID

5. Прописать обработанные поля в запросе FindPatientsByPhone.ini в секции WHERE.

Пример:

dbo.TrimNumericCode(PATIENTS.MOBIL_TELEFON_COPY)=dbo.TrimNumericCode(:PHONE) OR dbo.TrimNumericCode(PATIENTS.TEL_COPY)=dbo.TrimNumericCode(:PHONE)

 

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

1)Если введено от 0 до 6 цифр (буквы и другие символы не в счет, они не учитываются), то результат будет тот, что в поле ввода, включая все символы.

2)Если введено 7 цифр (буквы и другие символы не в счет, они не учитываются), получаем верный формат: +7495XXXXXXX

3)Если введено от 8 до 9 цифр (буквы и другие символы не в счет, они не учитываются), то результат будет тот, что в поле ввода, включая все символы.

4)Если введено 10 цифр (буквы и другие символы не в счет, они не учитываются), получаем верный формат: +7XXXXXXXXXX

5)Если введено 11 цифр и более (буквы и другие символы не в счет, они не учитываются), получаем результат: +XXXXXXXXXXX (где X те цифры, которые есть в строке ввода).