1 | RMPREXDS ;PHX/HNB -National Data Extract Pros Disability Codes - 10/30/96
|
---|
2 | ;;3.0;PROSTHETICS;**18**;Feb 09, 1996
|
---|
3 | ;can't enter from top
|
---|
4 | Q
|
---|
5 | EN(RMPRDT1,RMPRDT2) ;entry point
|
---|
6 | ;send message to chief prosthetics notify of activation
|
---|
7 | D NOT
|
---|
8 | S RMPRB=0,CNT=1
|
---|
9 | K ^TMP($J),^TMP("RMPR",$J),^TMP("RMPRF",$J)
|
---|
10 | F S RMPRB=$O(^RMPR(660,"B",RMPRB)) Q:(RMPRB>RMPRDT2)!(RMPRB'>0) D
|
---|
11 | .Q:RMPRB<RMPRDT1
|
---|
12 | .S RMPRA=0
|
---|
13 | .F S RMPRA=$O(^RMPR(660,"B",RMPRB,RMPRA)) Q:RMPRA'>0 D
|
---|
14 | . .S DFN=$P($G(^RMPR(660,RMPRA,0)),U,2)
|
---|
15 | . .Q:DFN=""
|
---|
16 | . .Q:$D(^TMP("RMPR",$J,DFN))
|
---|
17 | . .;leave out historical records
|
---|
18 | . .Q:$P(^RMPR(660,RMPRA,0),U,15)
|
---|
19 | . .S STN=$P(^RMPR(660,RMPRA,0),U,10)
|
---|
20 | . .Q:STN=""
|
---|
21 | . .S STN=$P($G(^DIC(4,STN,99)),U,1)
|
---|
22 | . .Q:STN=""
|
---|
23 | . .D SSN
|
---|
24 | . .D DS
|
---|
25 | . .D CK
|
---|
26 | D:$D(^TMP($J)) MAIL1
|
---|
27 | D MAILS
|
---|
28 | Q
|
---|
29 | DS ;patients disability codes/records
|
---|
30 | Q:$D(^TMP("RMPR",$J,DFN))
|
---|
31 | D GETS^DIQ(665,DFN_",","**","","RDIS")
|
---|
32 | MERGE R19=RDIS(665.01)
|
---|
33 | K RDIS
|
---|
34 | Q:'$D(R19)
|
---|
35 | S B1=0
|
---|
36 | F S B1=$O(R19(B1)) Q:B1="" D
|
---|
37 | .S B2=0
|
---|
38 | .F S B2=$O(R19(B1,B2)) Q:B2="" D
|
---|
39 | . .;format for mailman ^TMP($J,counter)=station number^ssn^field^value
|
---|
40 | . .Q:B2=1
|
---|
41 | . .Q:B2>5
|
---|
42 | . .S ^TMP($J,CNT)=STN_U_RMPRSSN_U_B2_U_R19(B1,B2)
|
---|
43 | . .S ^TMP("RMPR",$J,DFN)=""
|
---|
44 | . .S CNT=CNT+1
|
---|
45 | K R19,RMPRSSN,STN
|
---|
46 | Q
|
---|
47 | SSN ;pull ssn
|
---|
48 | D DEM^VADPT
|
---|
49 | S RMPRSSN=+VADM(2)
|
---|
50 | K VADM
|
---|
51 | Q
|
---|
52 | NOT ;send notificaton to mail group
|
---|
53 | S Y=RMPRDT1 D DD^%DT S RMPRDAT1=Y
|
---|
54 | S Y=RMPRDT2 D DD^%DT S RMPRDAT2=Y
|
---|
55 | S XMDUZ=.5
|
---|
56 | S XMY("G.RMPR SERVER")=""
|
---|
57 | S XMSUB="Prosthetics Data Extract "_RMPRDAT1_" to "_RMPRDAT2
|
---|
58 | S RMPRMSG(1)="The National Data Server has been activated today by Prosthetics HQ."
|
---|
59 | S RMPRMSG(2)="Data has been collected for the date range "_RMPRDAT1_" to "_RMPRDAT2_"."
|
---|
60 | S RMPRMSG(3)="Disability Code information will be transmitted."
|
---|
61 | S RMPRMSG(4)="This was activated by "_$P(XMFROM,"@",1)
|
---|
62 | S RMPRMSG(5)=""
|
---|
63 | S XMTEXT="RMPRMSG("
|
---|
64 | D ^XMD
|
---|
65 | K RMPRMSG,RMPRDAT1,RMPRDAT2
|
---|
66 | Q
|
---|
67 | CK ;check line length to send
|
---|
68 | I CNT>4999 D MAIL1 S CNT=1 Q
|
---|
69 | Q
|
---|
70 | MAIL1 ;send message
|
---|
71 | S XMTEXT="^TMP($J,"
|
---|
72 | S XMDUZ=.5
|
---|
73 | S XMY("G.PROSTHETICS@PSAS.MED.VA.GOV")=""
|
---|
74 | S XMSUB="PSAS National Extract From "_$P($$SITE^VASITE,U,2)
|
---|
75 | D ^XMD S RMPRXMZ(XMZ)=XMZ
|
---|
76 | K ^TMP($J)
|
---|
77 | Q
|
---|
78 | MAIL ;send it
|
---|
79 | S CNT=1
|
---|
80 | F S RMPRA=$O(^TMP($J,RMPRA)) Q:RMPRA="" D
|
---|
81 | .S ^TMP("RMPRF",$J,CNT)=^TMP($J,RMPRA)
|
---|
82 | .K ^TMP($J,RMPRA)
|
---|
83 | .S CNT=CNT+1
|
---|
84 | .I CNT>4999 D
|
---|
85 | . .S XMTEXT="^TMP(""RMPRF"",$J,"
|
---|
86 | . .S XMDUZ=.5
|
---|
87 | . .S XMY("G.PROSTHETICS@PSAS.MED.VA.GOV")=""
|
---|
88 | . .S XMSUB="PSAS National Extract From "_$P($$SITE^VASITE,U,2)
|
---|
89 | . .D ^XMD K ^TMP("RMPRF",$J) S RMPRXMZ(XMZ)=XMZ,CNT=1
|
---|
90 | S XMTEXT="^TMP(""RMPRF"",$J,"
|
---|
91 | S XMDUZ=.5
|
---|
92 | S XMY("G.PROSTHETICS@PSAS.MED.VA.GOV")=""
|
---|
93 | S XMSUB="PSAS National Extract From "_$P($$SITE^VASITE,U,2)
|
---|
94 | D ^XMD K ^TMP("RMPRF",$J) S RMPRXMZ(XMZ)=XMZ
|
---|
95 | MAILS ;mail summary message
|
---|
96 | Q:'$D(RMPRXMZ)
|
---|
97 | S RMPRB=0,RMPRTOT=0
|
---|
98 | F S RMPRB=$O(^TMP("RMPR",$J,RMPRB)) Q:RMPRB="" S RMPRTOT=RMPRTOT+1
|
---|
99 | S XMTEXT="RMPRXMZ("
|
---|
100 | S RMPRXMZ(1)="Total Number of Unique SSN's for this site: "_RMPRTOT
|
---|
101 | S XMDUZ=.5
|
---|
102 | S XMY("G.PROSTHETICS@PSAS.MED.VA.GOV")=""
|
---|
103 | S XMSUB="PSAS Summary National Extract From "_$P($$SITE^VASITE,U,2)
|
---|
104 | D ^XMD
|
---|
105 | ;END
|
---|