1 | IMRNTL1 ;HIOFOC/NCA,FT-Immunology National Data Base Inquiry (Cont.) ;9/24/97 11:36
|
---|
2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;;Feb 09, 1998
|
---|
3 | PA ; Patient Inquiry
|
---|
4 | D REQUEST
|
---|
5 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="PA"_"^"_IMRSSN
|
---|
6 | D SEND
|
---|
7 | Q
|
---|
8 | CAT ; Breakdown of Patient by Category
|
---|
9 | D REQUEST
|
---|
10 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="CAT"_"^"_IMRSD_"^"_IMRED_"^"_IMRTEST_"^"_IMRMC_"^"_IMRDL
|
---|
11 | D SEND
|
---|
12 | Q
|
---|
13 | LAB ; Laboratory Utilization Data Report
|
---|
14 | D REQUEST
|
---|
15 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="LAB"_"^"_IMRSD_"^"_IMRED_"^"_IMRN1_"^"_IMR2C_"^"_IMRRMAX_"^"_IMRDL
|
---|
16 | D SEND
|
---|
17 | Q
|
---|
18 | PH ; Pharmacy Prescription Utilization Data Report
|
---|
19 | D REQUEST
|
---|
20 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="PH"_"^"_IMRSD_"^"_IMRED_"^"_IMRN1_"^"_IMRN2_"^"_IMR2C_"^"_IMRRMAX_"^"_IMRDL
|
---|
21 | D SEND
|
---|
22 | Q
|
---|
23 | FOL ; Follow Up Report
|
---|
24 | D REQUEST
|
---|
25 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="FOL"_"^"_IMRDAY_"^"_IMRDL
|
---|
26 | D SEND
|
---|
27 | Q
|
---|
28 | LABS ; Utilization of Specific Lab Test Report
|
---|
29 | D REQUEST
|
---|
30 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="LABS"_"^"_IMRSD_"^"_IMRED_"^"_IMRDL
|
---|
31 | F IMRRI=0:0 S IMRRI=$O(^TMP($J,"IMRLAB",IMRRI)) Q:IMRRI<1 S IMRX=$P($G(^LAB(60,IMRRI,0)),"^",1) I IMRX'="" S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="LA"_"^"_IMRX
|
---|
32 | D SEND
|
---|
33 | Q
|
---|
34 | PHS ; Drug Specification Utilization Report
|
---|
35 | D REQUEST
|
---|
36 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="PHS"_"^"_IMRSD_"^"_IMRED_"^"_IMRDL
|
---|
37 | F IMRRI=0:0 S IMRRI=$O(^TMP($J,"IMRRX",IMRRI)) Q:IMRRI<1 S IMRX=$$GET1^DIQ(50,IMRRI,.01,"E") I IMRX'="" S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)="DRUG"_"^"_IMRX
|
---|
38 | D SEND
|
---|
39 | Q
|
---|
40 | REQUEST ; Build First Line
|
---|
41 | I '$D(IMRSTN) D IMROPN^IMRXOR Q:'$D(IMRSTN)
|
---|
42 | K ^TMP($J,"IMRX")
|
---|
43 | W !!,"Sending Request Message to the National Registry..."
|
---|
44 | S IMRC=1,^TMP($J,"IMRX",IMRC)="REQUEST"_"^"_IMRSTN_"^"_DT_"^"_DUZ_"^"_$P($G(^VA(200,DUZ,0)),"^",1)
|
---|
45 | Q
|
---|
46 | SEND ; Send Message To National Registry
|
---|
47 | S X="N",%DT="T" D ^%DT S IMRDTT=Y,IMRSET=1
|
---|
48 | D DOMAIN^IMRUTL ;get the domain name for ICR
|
---|
49 | S IMRDOMN="S.IMRHDATA@"_IMRDOMN ;append domain to server name
|
---|
50 | K XMY
|
---|
51 | F IMRGI=0:0 S IMRGI=$O(^IMR(158.9,1,1,IMRGI)) Q:IMRGI'>0 I $P(^(IMRGI,0),"^",2)=1 S XMY(+^(0))=""
|
---|
52 | S XMTEXT="^TMP($J,""IMRX"",",XMSUB="IMMUNOLOGY REPORT REQUEST. "_IMRSTN_" "_$E(IMRDTT,4,5)_"-"_$E(IMRDTT,6,7)_"-"_$E(IMRDTT,2,3)_" ("_IMRSET_")",XMDUZ=.5,XMY(IMRDOMN)="" D ^XMD
|
---|
53 | W !,"Done..."
|
---|
54 | K ^TMP($J,"IMRX"),IMRDOMN,XMTEXT,XMDUZ,XMY,XMSUB,IMRGI
|
---|
55 | Q
|
---|