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