[613] | 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
|
---|