| 1 | RMPRET ;Hines-OI/HNC - ITEM SERVER ;01/14/2005 | 
|---|
| 2 | ;;3.0;PROSTHETICS;**103**;Feb 09, 1996 | 
|---|
| 3 | ; | 
|---|
| 4 | ;DBIA # 10072 - for routine REMSBMSG^XMA1C | 
|---|
| 5 | ; | 
|---|
| 6 | EN ;Entry Point | 
|---|
| 7 | ;HCPCS SERVER | 
|---|
| 8 | ; | 
|---|
| 9 | ;K ^TMP($J) | 
|---|
| 10 | X XMREC D | 
|---|
| 11 | .;check | 
|---|
| 12 | .S RMPRWHO3=XMRG | 
|---|
| 13 | .X XMREC S RMPRWHO1=XMRG | 
|---|
| 14 | .X XMREC S RMPRWHO2=XMRG | 
|---|
| 15 | .S RMPRWHO=$$DEC^RMPR4LI(RMPRWHO3,RMPRWHO1,RMPRWHO2) | 
|---|
| 16 | .S RMPRCHK=0 | 
|---|
| 17 | .F  S RMPRCHK=$O(^RMPR(669.9,RMPRCHK)) Q:RMPRCHK>0 | 
|---|
| 18 | .I RMPRWHO'=$P(^RMPR(669.9,RMPRCHK,"INV"),U,4) D NOGO Q | 
|---|
| 19 | D NOW^%DTC S RMPRWHN=% | 
|---|
| 20 | S CNT=6,RMPRDLM=","_"""I""" | 
|---|
| 21 | S (RMPRIEN,RMPRFLD,RMPRVL,RMPRIEN2)="" | 
|---|
| 22 | F  X XMREC Q:XMRG=""  D | 
|---|
| 23 | .;S RMPRMSG(CNT+10000)=$P(XMRG,RMPRDLM,1)_$P(XMRG,RMPRDLM,2) | 
|---|
| 24 | .S RMPRIEN=$P(XMRG,U,1) | 
|---|
| 25 | .S RMPRFLD=$P(XMRG,U,2) | 
|---|
| 26 | .S RMPRVL=$P(XMRG,U,3) | 
|---|
| 27 | .S RMPRIEN2=$P(XMRG,U,4) | 
|---|
| 28 | .I RMPRFLD=.01 S RMPRMSG(CNT)="HCPCS: "_RMPRVL | 
|---|
| 29 | .;S ^TMP($J,RMPRIEN,RMPRFLD)=RMPRVL | 
|---|
| 30 | .;check to see if new and add | 
|---|
| 31 | .I '$D(^RMPR(661.1,RMPRIEN)) D | 
|---|
| 32 | . .S $P(^RMPR(661.1,RMPRIEN,0),U,1)=RMPRVL | 
|---|
| 33 | . .S DIK="^RMPR(661.1," | 
|---|
| 34 | . .S DA=RMPRIEN D IX1^DIK | 
|---|
| 35 | .S UPD(661.1,RMPRIEN_",",1.1)=RMPRWHN | 
|---|
| 36 | .S UPD(661.1,RMPRIEN_",",1.2)=XMFROM | 
|---|
| 37 | .I RMPRFLD="661.18" D | 
|---|
| 38 | . .;START DESCRIPTION | 
|---|
| 39 | . .S ^RMPR(661.1,RMPRIEN,2,RMPRIEN2,0)=RMPRVL | 
|---|
| 40 | . .S CNTIEN=0,CNTIEN1=0 | 
|---|
| 41 | . .F  S CNTIEN=$O(^RMPR(661.1,RMPRIEN,2,CNTIEN)) Q:CNTIEN'>0  D | 
|---|
| 42 | . . .S CNTIEN1=CNTIEN1+1 | 
|---|
| 43 | . .S ^RMPR(661.1,RMPRIEN,2,0)="^661.18^"_CNTIEN1_U_CNTIEN1 | 
|---|
| 44 | . .S DIK="^RMPR(661.1," | 
|---|
| 45 | . .S DA=RMPRIEN D IX1^DIK | 
|---|
| 46 | . .S RMPRFLD="" | 
|---|
| 47 | .I RMPRFLD="" Q | 
|---|
| 48 | .I RMPRFLD'=.01 S UPD(661.1,RMPRIEN_",",RMPRFLD)=RMPRVL | 
|---|
| 49 | .S CNT=CNT+1 | 
|---|
| 50 | D FILE^DIE("","UPD","ERROR") | 
|---|
| 51 | I $D(ERROR("DIERR")) S RMPRMSG(1.1)="******* ERROR ENCOUNTERED*******" | 
|---|
| 52 | S XMDUZ=.5 | 
|---|
| 53 | S XMY("G.RMPR SERVER")="" | 
|---|
| 54 | S XMY("VHACOPSASPIPReport@med.va.gov")="" | 
|---|
| 55 | S XMSUB="PSAS HCPCS Item Server Update "_$P($$SITE^VASITE,U,2) | 
|---|
| 56 | S RMPRMSG(1)="The National PSAS Item Server has been activated today by Prosthetics HQ." | 
|---|
| 57 | S RMPRMSG(2)="Please print your HCPCS Mapping File." | 
|---|
| 58 | S RMPRMSG(3)="" | 
|---|
| 59 | S RMPRMSG(4)="This was activated by "_$P(XMFROM,"@",1) | 
|---|
| 60 | S RMPRMSG(5)="" | 
|---|
| 61 | S XMTEXT="RMPRMSG(" | 
|---|
| 62 | D ^XMD | 
|---|
| 63 | G EXIT | 
|---|
| 64 | Q | 
|---|
| 65 | NOGO ;message not valid | 
|---|
| 66 | S XMDUZ=.5 | 
|---|
| 67 | S XMY("G.RMPR SERVER")="" | 
|---|
| 68 | S XMY("VHACOPSASPIPReport@med.va.gov")="" | 
|---|
| 69 | S XMSUB="**ERROR** Not Authorized HCPCS Item Server Update From "_$P($$SITE^VASITE,U,2) | 
|---|
| 70 | S RMPRMSG(1)="The National PSAS Item Server was unsuccessful today." | 
|---|
| 71 | S RMPRMSG(2)="****ERROR**** Not Authorized!" | 
|---|
| 72 | S RMPRMSG(3)="" | 
|---|
| 73 | S RMPRMSG(4)="This was activated by "_XMFROM | 
|---|
| 74 | S XMTEXT="RMPRMSG(" | 
|---|
| 75 | D ^XMD | 
|---|
| 76 | ; | 
|---|
| 77 | EXIT ;common exit point | 
|---|
| 78 | S XMSER="S."_XQSOP,XMZ=XQMSG D REMSBMSG^XMA1C | 
|---|
| 79 | K %,CNT,DA,DIK,ERROR,RMPRDL,RMPRFLD,RMPRIEN2,RMPRMSG,RMPRVL,RMPRWHN | 
|---|
| 80 | K UPD,XMDUZ,XMFROM,XMREC,XMRG,XMSUB,XMTEXT,XMY,RMPRIEN,RMPRDLM,CNTIEN,CNTIEN1 | 
|---|
| 81 | K RMPRWHO,RMPRWHO1,RMPRWHO2,RMPRWHO3,XMSER,RMPRCHK,XMZ,XQMSG,XQSOP | 
|---|
| 82 | ;END | 
|---|