| 1 | RMPR29RG ;HIOFO/SPS-OWL WINDOWS PRINTER [ 12/01/05  5:39 AM ]
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**75**;Feb 09, 1996;Build 25
 | 
|---|
| 3 |  ;get basic info, system variables
 | 
|---|
| 4 |  ;WINDOW FAX/PRINT 2529-3 PASS RMPRA
 | 
|---|
| 5 |  ;REQUIRED VARIABLES: RMPRDA - ENTRY NUMBER IN FILE 664.1
 | 
|---|
| 6 |  ;                    RMPRSITE - SITE OFSTATION PROCESSING 2529-3
 | 
|---|
| 7 |  ;                    RMPRPTR - "WINDOWS"
 | 
|---|
| 8 | IN(RMPRA,RMPRSITE,RMPRPTR) ;
 | 
|---|
| 9 |  ;TEST ENTRY
 | 
|---|
| 10 |  D IN2
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 |  K CNT,I,K,L,LCN,LNM,LSSN,LSTN,R643,RDO,RDI,RHDA,RI,RIDA,RIDES,RMPR,RMPR0
 | 
|---|
| 13 |  K RMPR21,RMPRAOF,RMPRCDT,RMPRCSZ,RMPRD,RMPRDA,RMPREXT,RMPRINM,RMPRINSN
 | 
|---|
| 14 |  K RMPRL,RMPRODT,RMPRRDT,RMPRROF,RMPRS,RMPRSOP,RMPRSTN,RMPGIP,RPHCPC
 | 
|---|
| 15 |  K RD0,RD1,RPGIP,RPSAITEM,RPSALOC,SPACE,VA,VADM,VAEL,VAPA
 | 
|---|
| 16 | PRT(RESULTS,RMPRA,RMPRSITE,RMPRPTR) ;GUI ENTRY
 | 
|---|
| 17 | IN2 I RMPRPTR'="WINDOWS" S RMPRDA=RMPRA G PRT^RMPR29R
 | 
|---|
| 18 |  K ^TMP($J,"RMPRT"),RESULTS
 | 
|---|
| 19 |  S DIC=4,DIC(0)="QZN",X=$P(^RMPR(664.1,RMPRA,0),U,15)
 | 
|---|
| 20 |  D ^DIC G:+Y'>0 EXIT
 | 
|---|
| 21 |  N RC
 | 
|---|
| 22 |  S RMPRINS=+Y,RC=0,RMPRINSN=$P(^DIC(4,RMPRINS,99),U)
 | 
|---|
| 23 |  S RMPRST=$S($D(^DIC(5,+$P(Y(0),U,2),0)):$P(^(0),U),1:"")
 | 
|---|
| 24 |  S (RMPRAD(1),RMPRAD(2),RMPRCT,RMPR9P)=""
 | 
|---|
| 25 |  I $D(^DIC(4,RMPRINS,1)) S RMPRAD(1)=$P(^(1),U,1),RMPRAD(2)=$P(^(1),U,2),RMPRCT=$P(^(1),U,3),RMPR9P=$P(^(1),U,4)
 | 
|---|
| 26 |  S DFN=$P(^RMPR(664.1,RMPRA,0),U,2) D ALL^VADPT
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  I $P(^RMPR(664.1,RMPRA,0),U,11)="N" N RMPRFCTR D
 | 
|---|
| 29 |  .;national footwear center address in RMPRFCTR array used in print
 | 
|---|
| 30 |  .;template RMPR 25293
 | 
|---|
| 31 |  .S RMPRFCTR(1)="179TH ST & LINDEN BLVD."
 | 
|---|
| 32 |  .S RMPRFCTR(2)="ST. ALBANS, NY 11425"
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  S RMPR0=^RMPR(664.1,RMPRA,0)
 | 
|---|
| 35 |  S RMPRRDT=$$EXTERNAL^DILFD(664.1,17,,$P(RMPR0,U,18))
 | 
|---|
| 36 |  S RMPRCDT=$$EXTERNAL^DILFD(664.1,23,,$P(RMPR0,U,26))
 | 
|---|
| 37 |  S RMPRROF=$$EXTERNAL^DILFD(664.1,13,,$P(RMPR0,U,5))
 | 
|---|
| 38 |  S RMPRAOF=$$EXTERNAL^DILFD(664.1,14,,$P(RMPR0,U,7))
 | 
|---|
| 39 |  S RMPRODT=$$EXTERNAL^DILFD(664.1,.01,,$P(RMPR0,U,1))
 | 
|---|
| 40 |  S (RMPRL,RMPRD,RMPRS)="",$P(RMPRL,"_",81)="",$P(RMPRD,"-",81)=""
 | 
|---|
| 41 |  S ^TMP($J,"RMPRT",0)="           REQUEST AND RECEIPT FOR PROSTHETIC APPLIANCES OR SERVICES           "
 | 
|---|
| 42 |  S ^TMP($J,"RMPRT",1)=RMPRL
 | 
|---|
| 43 |  S ^TMP($J,"RMPRT",2)="                                   SECTION I"
 | 
|---|
| 44 |  S ^TMP($J,"RMPRT",3)=RMPRD
 | 
|---|
| 45 |  S RMPRSOP=$$EXTERNAL^DILFD(664.1,2,,$P(RMPR0,U,11))
 | 
|---|
| 46 |  S ^TMP($J,"RMPRT",4)="TO: | "_RMPRSOP
 | 
|---|
| 47 |  S L=$L(RMPRSOP),L=L+38,$P(RMPRS," ",80-L)=""
 | 
|---|
| 48 |  S (L,RMPRS)="",L=$L(RMPRSOP),L=L+6,$P(RMPRS," ",(45-L))=""
 | 
|---|
| 49 |  S ^TMP($J,"RMPRT",4)=^TMP($J,"RMPRT",4)_RMPRS_"1. VETERANS NAME (LAST,FIRST,M.I.)"
 | 
|---|
| 50 |  S ^TMP($J,"RMPRT",5)="      "_$$EXTERNAL^DILFD(664.1,.11,,$P(RMPR0,U,15))
 | 
|---|
| 51 |  S (L,RMPRS)="",L=$L($$EXTERNAL^DILFD(664.1,.11,,$P(RMPR0,U,15))),L=L+6,$P(RMPRS," ",(49-L))=""
 | 
|---|
| 52 |  S ^TMP($J,"RMPRT",5)=^TMP($J,"RMPRT",5)_RMPRS_VADM(1)
 | 
|---|
| 53 |  I RMPRAD(1)'="" S ^TMP($J,"RMPRT",6)="      "_$E(RMPRAD(1),1,30)
 | 
|---|
| 54 |  I RMPRAD(2)'="" S ^TMP($J,"RMPRT",7)="      "_$E(RMPRAD(2),1,30)
 | 
|---|
| 55 |  S ^TMP($J,"RMPRT",8)="      "_RMPRCT_", "_RMPRST_" "_RMPR9P
 | 
|---|
| 56 |  S ^TMP($J,"RMPRT",9)=RMPRD
 | 
|---|
| 57 |  S ^TMP($J,"RMPRT",10)="2. VETERANS ADDRESS             3. CLAIM NO.     4. SSN          5. STATION NO."
 | 
|---|
| 58 |  S LNM=$L(VADM(1)),LCN=$L(VAEL(7)),LSSN=$L(VA("PID")),LSTN=$L(RMPRINSN)
 | 
|---|
| 59 |  S (L,RMPRS)="",L=$L(VADM(1)),L=L+3,$P(RMPRS," ",(36-L))=""
 | 
|---|
| 60 |  S ^TMP($J,"RMPRT",11)="   "_VADM(1)_RMPRS_VAEL(7)
 | 
|---|
| 61 |  S (L,RMPRS)="",L=L+$L(VAEL(7)),$P(RMPRS," ",(17-L))=""
 | 
|---|
| 62 |  S ^TMP($J,"RMPRT",11)=^TMP($J,"RMPRT",11)_RMPRS_VA("PID")_"      "_RMPRINSN
 | 
|---|
| 63 |  S ^TMP($J,"RMPRT",12)="   "_VAPA(1)
 | 
|---|
| 64 |  I VAPA(2)'="" S ^TMP($J,"RMPRT",13)="   "_VAPA(2)
 | 
|---|
| 65 |  I VAPA(3)'="" S ^TMP($J,"RMPRT",14)="   "_VAPA(3)
 | 
|---|
| 66 |  S RMPRCSZ=$P(VAPA(4),U,1)_","_$P(VAPA(5),U,2)_"  "_VAPA(6)
 | 
|---|
| 67 |  S L=$L(RMPRCSZ),L=50-L,SPACE="",$P(SPACE," ",L)=""
 | 
|---|
| 68 |  S (L,RMPRS)="",L=L+$L(RMPRCSZ),$P(RMPRS," ",(50-L))=""
 | 
|---|
| 69 |  S K="" F  S K=$O(^TMP($J,"RMPRT",K)) Q:K=""  S CNT=K
 | 
|---|
| 70 |  S ^TMP($J,"RMPRT",CNT+1)="   "_RMPRCSZ_RMPRS_"VETERANS PHONE: "_VAPA(8)
 | 
|---|
| 71 |  S K="" F  S K=$O(^TMP($J,"RMPRT",K)) Q:K=""  S CNT=K
 | 
|---|
| 72 |  S ^TMP($J,"RMPRT",CNT+1)=RMPRD
 | 
|---|
| 73 |  S ^TMP($J,"RMPRT",CNT+2)="6. AUTHORITY FOR ISSUANCE       7. ELIGIBILITY STATUS           8. DATE REQUIRED"
 | 
|---|
| 74 |  S ^TMP($J,"RMPRT",CNT+3)="   CFR 17.115                       "_$S($P(VAEL(3),U,1)=1:"SC",1:"NSC")
 | 
|---|
| 75 |  ;S ^TMP($J,"RMPRT",CNT+4)="    9. DISABILITY CODE:"
 | 
|---|
| 76 |  S ^TMP($J,"RMPRT",CNT+5)=RMPRD
 | 
|---|
| 77 |  S ^TMP($J,"RMPRT",CNT+6)="             10.TYPES AND QUANTITIES OF APPLIANCES AND/OR SERVICES REQUESTED"
 | 
|---|
| 78 |  S ^TMP($J,"RMPRT",CNT+7)=RMPRD
 | 
|---|
| 79 |  S ^TMP($J,"RMPRT",CNT+8)="                                                              *UNIT     *TOTAL"
 | 
|---|
| 80 |  S ^TMP($J,"RMPRT",CNT+9)="     ITEM #   NOMENCLATURE               QTY          UNIT     COST      COST"
 | 
|---|
| 81 |  S ^TMP($J,"RMPRT",CNT+10)=RMPRD
 | 
|---|
| 82 |  ; Item Multiple
 | 
|---|
| 83 |  S K="" F  S K=$O(^TMP($J,"RMPRT",K)) Q:K=""  S CNT=K
 | 
|---|
| 84 |  S RI=""
 | 
|---|
| 85 |  F  S RI=$O(^RMPR(664.1,RMPRA,2,RI)) Q:RI=""  D
 | 
|---|
| 86 |  .Q:'$D(^RMPR(664.1,RMPRA,2,RI,0))
 | 
|---|
| 87 |  .S CNT=CNT+1
 | 
|---|
| 88 |  .S RMPR21=$G(^RMPR(664.1,RMPRA,2,RI,0))
 | 
|---|
| 89 |  .I RMPR21="" S RESULTS="1^No item multiple found"
 | 
|---|
| 90 |  .F I=1:1:11 S RMPR21(I)=""
 | 
|---|
| 91 |  .S RMPR21(1)=$P(RMPR21,U,1),RMPR21(2)=$P(RMPR21,U,2)
 | 
|---|
| 92 |  .S RMPR21(3)=$$EXTERNAL^DILFD(664.16,3,,$P(RMPR21,U,3))
 | 
|---|
| 93 |  .S RMPRINM=$$EXTERNAL^DILFD(664.16,.01,,$P(RMPR21,U)),RMPRINM=$E(RMPRINM,1,24)
 | 
|---|
| 94 |  .S RMPR21(4)=$S($P(RMPR21,U,4)>0:$P(RMPR21,U,4),1:"0.00")
 | 
|---|
| 95 |  .S RMPR21(11)=$S($P(RMPR21,U,11)>0:$P(RMPR21,U,11),1:"0.00")
 | 
|---|
| 96 |  .S (L,RMPRS)="",L=L+6,L=L+$L(RMPR21(1)),$P(RMPRS," ",(15-L))=""
 | 
|---|
| 97 |  .S ^TMP($J,"RMPRT",CNT)="      "_RMPR21(1)_RMPRS_RMPRINM
 | 
|---|
| 98 |  .S (L,RMPRS)="",L=L+$L(RMPRINM),$P(RMPRS," ",(29-L))=""
 | 
|---|
| 99 |  .S ^TMP($J,"RMPRT",CNT)=^TMP($J,"RMPRT",CNT)_RMPRS_RMPR21(2)
 | 
|---|
| 100 |  .S (L,RMPRS)="",L=L+$L(RMPR21(2)),$P(RMPRS," ",(14-L))=""
 | 
|---|
| 101 |  .S ^TMP($J,"RMPRT",CNT)=^TMP($J,"RMPRT",CNT)_RMPRS_RMPR21(3)
 | 
|---|
| 102 |  .S (L,RMPRS)="",L=L+$L(RMPR21(3)),$P(RMPRS," ",(8-L))=""
 | 
|---|
| 103 |  .S ^TMP($J,"RMPRT",CNT)=^TMP($J,"RMPRT",CNT)_RMPRS_RMPR21(4)_RMPRS_RMPR21(11)
 | 
|---|
| 104 |  .S RMPREXT=0
 | 
|---|
| 105 |  .F  S RMPREXT=$O(^RMPR(664.1,RMPRA,2,RI,1,RMPREXT)) Q:RMPREXT=""  D
 | 
|---|
| 106 |  ..S CNT=CNT+1
 | 
|---|
| 107 |  ..S ^TMP($J,"RMPRT",CNT)=^RMPR(664.1,RMPRA,2,RI,1,RMPREXT,0)
 | 
|---|
| 108 |  .D HCP
 | 
|---|
| 109 |  S K="" F  S K=$O(^TMP($J,"RMPRT",K)) Q:K=""  S CNT=K
 | 
|---|
| 110 |  S ^TMP($J,"RMPRT",CNT+1)=RMPRD
 | 
|---|
| 111 |  S ^TMP($J,"RMPRT",CNT+2)="11. PROCUREMENT SOURCE: "_RMPRSOP
 | 
|---|
| 112 |  S ^TMP($J,"RMPRT",CNT+3)=RMPRD
 | 
|---|
| 113 |  S ^TMP($J,"RMPRT",CNT+4)="12. SIGNATURE AND TITLE OF   13. DATE    14. SIGNATURE AND TITLE OF   15. DATE"
 | 
|---|
| 114 |  S ^TMP($J,"RMPRT",CNT+5)="    REQUESTING OFFICIAL      "_RMPRRDT_"    APPROVING OFFICIAL"
 | 
|---|
| 115 |  S (L,RMPRS)="",L=+$L(RMPRROF),$P(RMPRS," ",(46-L))=""
 | 
|---|
| 116 |  S ^TMP($J,"RMPRT",CNT+6)="    "_RMPRROF_RMPRS_RMPRAOF
 | 
|---|
| 117 |  S ^TMP($J,"RMPRT",CNT+7)=RMPRD
 | 
|---|
| 118 |  S ^TMP($J,"RMPRT",CNT+8)="                             SECTION III"
 | 
|---|
| 119 |  S ^TMP($J,"RMPRT",CNT+9)=RMPRL
 | 
|---|
| 120 |  S ^TMP($J,"RMPRT",CNT+10)="16. ORDER NUMBER             17. DATE OF ORDER        18. DATE ITEM RECIEVED"
 | 
|---|
| 121 |  S (L,RMPRS)="",L=$L($P(RMPR0,U,13)),$P(RMPRS," ",(30-L))=""
 | 
|---|
| 122 |  S ^TMP($J,"RMPRT",CNT+11)="    "_$P(RMPR0,U,13)_RMPRS_RMPRODT
 | 
|---|
| 123 |  S ^TMP($J,"RMPRT",CNT+12)=RMPRD
 | 
|---|
| 124 |  S ^TMP($J,"RMPRT",CNT+13)="19. DATE DELIVERED                         20. SIGNATURE OF INSPECTING OFFICIAL"
 | 
|---|
| 125 |  S ^TMP($J,"RMPRT",CNT+14)=""
 | 
|---|
| 126 |  S ^TMP($J,"RMPRT",CNT+15)=RMPRD
 | 
|---|
| 127 |  S ^TMP($J,"RMPRT",CNT+16)="21. CERTIFICATE OF RECEIPT OR DELIVERY (Check One)"
 | 
|---|
| 128 |  S ^TMP($J,"RMPRT",CNT+17)=RMPRD
 | 
|---|
| 129 |  S ^TMP($J,"RMPRT",CNT+18)="[ ] I certify that I have received the items listed above"
 | 
|---|
| 130 |  S ^TMP($J,"RMPRT",CNT+19)="[ ] I certify that the above item(s) have been sent to"
 | 
|---|
| 131 |  S ^TMP($J,"RMPRT",CNT+20)="     the Veteran or the requesting field station"
 | 
|---|
| 132 |  S ^TMP($J,"RMPRT",CNT+21)=RMPRD
 | 
|---|
| 133 |  S ^TMP($J,"RMPRT",CNT+22)="22. SIGNATURE OF VETERAN OR VA OFFICIAL"
 | 
|---|
| 134 |  S ^TMP($J,"RMPRT",CNT+23)=""
 | 
|---|
| 135 |  S ^TMP($J,"RMPRT",CNT+24)=RMPRD
 | 
|---|
| 136 |  S ^TMP($J,"RMPRT",CNT+25)="23 SIGNATURE OF DESIGNATED EMPLOYEE        24. DATE       25. STATION NO."
 | 
|---|
| 137 |  S RMPRSTN="" I $D(RMPR("STA")) S RMPRSTN=$P($G(^DIC(4,+RMPR("STA"),99)),U)
 | 
|---|
| 138 |  S ^TMP($J,"RMPRT",CNT+26)="                                            "_RMPRCDT_"                   "_RMPRSTN
 | 
|---|
| 139 |  S ^TMP($J,"RMPRT",CNT+27)=RMPRD
 | 
|---|
| 140 |  S ^TMP($J,"RMPRT",CNT+28)="ADP FORM 2529-3"
 | 
|---|
| 141 |  M RESULTS=^TMP($J,"RMPRT")
 | 
|---|
| 142 |  G EXIT
 | 
|---|
| 143 |  Q
 | 
|---|
| 144 | HCP ;print HCPCS and GIP or Pros Inventory in -3.
 | 
|---|
| 145 |  Q:RI'>0
 | 
|---|
| 146 |  S RD0=RMPRA,RD1=RI
 | 
|---|
| 147 |  Q:'$D(^RMPR(664.1,RD0,2,RD1,0))
 | 
|---|
| 148 |  S R643=$G(^RMPR(664.1,RD0,2,RD1,3))
 | 
|---|
| 149 |  S RPSAITEM=$P(R643,U,3),RPSALOC=$P(R643,U,4)
 | 
|---|
| 150 |  S RPHCPC=$P($G(^RMPR(664.1,RD0,2,RD1,2)),U,1)
 | 
|---|
| 151 |  Q:'$G(RPHCPC)
 | 
|---|
| 152 |  Q:'$D(^RMPR(661.1,RPHCPC,0))
 | 
|---|
| 153 |  S RPGIP=$P($G(^RMPR(664.1,RD0,2,RD1,0)),U,13)
 | 
|---|
| 154 |  S ^TMP($J,"RMPRT",CNT+1)="          HCPCS: "_$P(^RMPR(661.1,RPHCPC,0),U,1)
 | 
|---|
| 155 |  I $G(RPSALOC),RPSAITEM'="",$D(^RMPR(661.3,RPSALOC,0)) D
 | 
|---|
| 156 |  .S RHDA=$O(^RMPR(661.3,RPSALOC,1,"B",RPHCPC,0)) Q:'$G(RHDA)
 | 
|---|
| 157 |  .S RIDA=$O(^RMPR(661.3,RPSALOC,1,RHDA,1,"B",RPSAITEM,0))
 | 
|---|
| 158 |  .S RIDES=$P($G(^RMPR(661.3,RPSALOC,1,RHDA,1,RIDA,0)),U,8)
 | 
|---|
| 159 |  .S ^TMP($J,"RMPRT",CNT+1)=^TMP($J,"RMPRT",CNT+1)_"   RIDES"
 | 
|---|
| 160 |  I $G(RPSALOC) S ^TMP($J,"RMPRT",CNT+2)="*** Pros Inventory ***    Location: "
 | 
|---|
| 161 |  I $G(RPSALOC) S:$D(^RMPR(661.3,RPSALOC,0)) ^TMP($J,"RMPRT",CNT+2)=^TMP($J,"RMPRT",CNT+2)_$P(^RMPR(661.3,RPSALOC,0),U,1)
 | 
|---|
| 162 |  I '$G(RPSALOC),$G(RPGIP) S ^TMP($J,"RMPRT",CNT+2)="         *** GIP ***"
 | 
|---|
| 163 |  I '$G(RPSALOC),'$G(RPGIP) S ^TMP($J,"RMPRT",CNT+2)="         *** OTHER ***"
 | 
|---|
| 164 |  Q
 | 
|---|
| 165 | EXIT ;common exit point
 | 
|---|
| 166 |  K RMPRA,RMPRSITE,RMPRPTR,RMPRINS,RMPRST,RMPRAD,DIC,DFN
 | 
|---|
| 167 |  K RA,RB,RFL,RMPRCT,RMPRI,RMPRSC,RMPRWO,RMPR9P,SRC,TO,X,Y
 | 
|---|
| 168 |  D KVAR^VADPT
 | 
|---|
| 169 |  Q
 | 
|---|