Файл server_out.xml. Настройка конфигурации исходящих сообщений.
<?xml version="1.0" encoding="windows-1251"?>
<hl7>
<events>
<event desc="Поиск пациента по социальной карте (для pmtscard.dll)">
<code>GET_CARD_PATIENT</code>
</event>
<event desc="Поиск врача по социальной карте (для pmtscard.dll)">
<code>GET_CARD_MEDECIN</code>
</event>
</events>
<sections>
<GET_CARD_PATIENT>
<segments>
<ID>{PATIENTS_ID}</ID>
</segments>
<queries>
<query>
<text>
<!-- Поле, в котором хранится код карты пациента (в примере - SCARD_CODE), нужно создать. Ниже представлены запросы для двух случаев: 1) поле создается в таблице Прикрепленные пациенты (FM_CLINK_PATIENTS); 2) поле создается в таблице Пациенты (PATIENTS).
-->
<!-- 1-й вариант, когда номер карты хранится в прикреплении
select top 1 cp.patients_id
from fm_clink_patients cp join fm_clink cl on cl.fm_clink_id = cp.fm_clink_id
join fm_contr c on c.fm_contr_id = cl.fm_contr_id and c.INSURANCE_TYPE = 'O'
where cp.SCARD_CODE = :CARD_CODE
-->
<!-- 2-й вариант, когда номер карты хранится в пациенте
select top 1 patients_id from patients where SCARD_CODE = :CARD_CODE
-->
select top 1 cp.patients_id
from fm_clink_patients cp join fm_clink cl on cl.fm_clink_id = cp.fm_clink_id
join fm_contr c on c.fm_contr_id = cl.fm_contr_id and c.INSURANCE_TYPE = 'O'
where cp.SCARD_CODE = :CARD_CODE
</text>
</query>
</queries>
</GET_CARD_PATIENT>
<GET_CARD_MEDECIN>
<segments>
<LOGIN>{LOGIN}</LOGIN>
</segments>
<queries>
<query>
<text>
<!-- Поле, в котором будет храниться код карты врача (в примере - SCARD_CODE), нужно создать в таблице MEDECINS
select LOGIN from MEDECINS where SCARD_CODE = :CARD_CODE
-->
select LOGIN from MEDECINS where SCARD_CODE = :CARD_CODE
</text>
</query>
</queries>
</GET_CARD_MEDECIN>
</sections>
</hl7>