| 1 | RMPRESRV ;PHX/HNC - SERVER ROUTINE FOR NATIONAL DATA EXTRACT ; 1/19/2005
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**12,18,24,51,59,103**;Feb 09, 1996
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;DBIA # 10072 - for routine REMSBMSG^XMA1C
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ;HCPCS SERVER - patch 103, HNC 1/19/2005
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ;modified to include the PIP extract 9/28/00
 | 
|---|
| 10 |  X XMREC D
 | 
|---|
| 11 |  .;disability codes
 | 
|---|
| 12 |  .I XMRG["DS1" S RMPRDS1=$P(XMRG,"*",2)
 | 
|---|
| 13 |  .I XMRG["DS2" S RMPRDS2=$P(XMRG,"*",4)
 | 
|---|
| 14 |  .;new and repair worksheets
 | 
|---|
| 15 |  .I XMRG["DT1" S RMPRDT1=$P(XMRG,"*",2)
 | 
|---|
| 16 |  .I XMRG["DT2" S RMPRDT2=$P(XMRG,"*",4)
 | 
|---|
| 17 |  .;suspense delayed order report
 | 
|---|
| 18 |  .I XMRG["DOR1" S RMPRDOR1=$P(XMRG,"*",2)
 | 
|---|
| 19 |  .I XMRG["DOR1" S RMPRDORS=$P(XMRG,"*",3)
 | 
|---|
| 20 |  .I XMRG["DOR1" S RMPRDORW=$P(XMRG,"*",4)
 | 
|---|
| 21 |  .I XMRG["DOR1" D A1^RMPR9DO("00","99","ALL",RMPRDORS,RMPRDOR1,RMPRDORW) S XMSER="S."_XQSOP,XMZ=XQMSG D REMSBMSG^XMA1C Q
 | 
|---|
| 22 |  ;new items to file 661.1
 | 
|---|
| 23 |  I XMRG="ITEM SERVER 661.1" G EN^RMPRET
 | 
|---|
| 24 |  ;pip EXCEL extract
 | 
|---|
| 25 |  I $P(XMRG,"*",1)="PIP ROLL-UP" S RMPRPIP1=$P(XMRG,"*",2),RMPRPIP2=$P(XMRG,"*",3) G ^RMPR5HQ1
 | 
|---|
| 26 |  ;pip REPORT extract
 | 
|---|
| 27 |  I $P(XMRG,"*",1)="PIP REPORT" S RMPRPIP1=$P(XMRG,"*",2),RMPRPIP2=$P(XMRG,"*",3),RMPRDET=$P(XMRG,"*",4) G ^RMPR5HQA
 | 
|---|
| 28 |  ;open obligations
 | 
|---|
| 29 |  I XMRG="PR2" G PR2^RMPREXT
 | 
|---|
| 30 |  I $D(RMPRDS1)&($D(RMPRDS2)) D EN^RMPREXDS(RMPRDS1,RMPRDS2) G EXIT
 | 
|---|
| 31 |  I '$D(RMPRDT1)!('$D(RMPRDT2)) G EXIT
 | 
|---|
| 32 |  ;dates for message subject
 | 
|---|
| 33 |  S Y=RMPRDT1 D DD^%DT S RMPRDAT1=Y
 | 
|---|
| 34 |  S Y=RMPRDT2 D DD^%DT S RMPRDAT2=Y
 | 
|---|
| 35 |  ;send message to group so they know the server was activated
 | 
|---|
| 36 |  S XMDUZ=.5
 | 
|---|
| 37 |  S XMY("G.RMPR SERVER")=""
 | 
|---|
| 38 |  S XMSUB="Prosthetics Data Extract "_RMPRDAT1_" to "_RMPRDAT2
 | 
|---|
| 39 |  S RMPRMSG(1)="The National Data Server has been activated today by Prosthetics HQ."
 | 
|---|
| 40 |  S RMPRMSG(2)="Data has been collected for the date range "_RMPRDAT1_" to "_RMPRDAT2_"."
 | 
|---|
| 41 |  S RMPRMSG(3)=""
 | 
|---|
| 42 |  S RMPRMSG(4)="This was activated by "_$P(XMFROM,"@",1)
 | 
|---|
| 43 |  S RMPRMSG(5)=""
 | 
|---|
| 44 |  S XMTEXT="RMPRMSG("
 | 
|---|
| 45 |  D ^XMD
 | 
|---|
| 46 |  ;refresh amis codes in file 660
 | 
|---|
| 47 |  D ^RMPREXR
 | 
|---|
| 48 |  ;gather and send the raw data
 | 
|---|
| 49 |  ;add additional extract here if needed
 | 
|---|
| 50 |  D EN1^RMPREXT
 | 
|---|
| 51 | EXIT ;common exit point
 | 
|---|
| 52 |  S XMSER="S."_XQSOP,XMZ=XQMSG D REMSBMSG^XMA1C
 | 
|---|
| 53 |  K RMPRDAT1,RMPRDAT2,RMPRDT1,XMRG,XMSUB
 | 
|---|
| 54 |  K RMPRDET,RMPRDOR1,RMPRDORS,RMPRDORW,RMPRDS1,RMPRDS2,RMPRDT2,RMPRMSG
 | 
|---|
| 55 |  K RMPRPIP1,RMPRPIP2,XMDUZ,XMFROM,XMREC,XMSER,XMTEXT,XMY,XMZ,XQMSG,XQSOP,Y
 | 
|---|
| 56 |  ;END
 | 
|---|