| 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
 | 
|---|