1 | RMPRP55 ;PHX/DWL/HNB-PRINT 10-55 ;3/17/03 13:05
|
---|
2 | ;;3.0;PROSTHETICS;**20,55,77**;Feb 09, 1996
|
---|
3 | ;
|
---|
4 | ; ODJ - patch 55 - 1/29/01 - replace 121 hard coded mail symbol with
|
---|
5 | ; call to site param. extrinsic
|
---|
6 | ; nois AUG-1097-32118
|
---|
7 | ; RVD 3/17/03 patch #77 - allow queing to p-message. IO to ION
|
---|
8 | ;
|
---|
9 | I '$D(RMPR) D DIV4^RMPRSIT G:$D(X) EXIT
|
---|
10 | I $D(RMPRA) G ZIS
|
---|
11 | EN ;ENTRY POINT FOR REPRINTING A 10-55
|
---|
12 | D DIV4^RMPRSIT G:$D(X) EXIT
|
---|
13 | S DIC="^RMPR(664,",DIC(0)="AEMQ",DIC("W")="D EN2^RMPRD1"
|
---|
14 | S DIC("A")="Select Transaction or Patient Name: "
|
---|
15 | S DIC("S")="I $D(^RMPR(664,Y,1)) S R1=$O(^RMPR(664,Y,1,0)) I R1 S RX=$P(^(R1,0),U,13) S:$D(^RMPR(660,+RX,0)) RX=$P(^(0),U,13) I RX=1!(RX=10) I '$D(^RMPR(664,""AP"",RMPR(""STA""),Y))"
|
---|
16 | D ^DIC G:+Y<1 EXIT
|
---|
17 | S RMPRA=+Y,RMPRACT=1 I $P(^RMPR(664,+Y,0),U,5) D M2^RMPRM G EXIT
|
---|
18 | D PR^RMPR21A I %'>0 G EXIT
|
---|
19 | S RX=^RMPR(664,RMPRA,0)
|
---|
20 | ZIS ;
|
---|
21 | I $P(^RMPR(669.9,RMPRSITE,0),U,5) S IOP="Q;"_$P(^%ZIS(1,$P(^(0),U,5),0),U,1),%ZIS="MQ" D ^%ZIS G:POP EXIT G PT
|
---|
22 | S %ZIS="MQ" D ^%ZIS G:POP EXIT I $D(IO("Q")) S ZTIO=ION G PT
|
---|
23 | U IO
|
---|
24 | EN1 ;ADDRESS DEFINED
|
---|
25 | W:$E(IOST)["C" @IOF S %X="^RMPR(664,RMPRA,",%Y="R55(" D %XY^%RCR
|
---|
26 | S Y=DT D DD^%DT S DATE=Y,RMPRTT="" W:$D(RMPRACT) ?30,"****DUPLICATE COPY****" I $P($G(R55(4)),U,8)=1 W ?30,"***WORKING COPY***"
|
---|
27 | W !!!,?5,"DEPARTMENT OF VETERANS AFFAIRS" W !,?5,RMPR("NAME"),!,?5,RMPR("ADD"),!,?5,RMPR("CITY")
|
---|
28 | ADD ;ADDRESS INFO
|
---|
29 | S RMPRUP=0,I=0,RMPRV=$P(^RMPR(664,RMPRA,0),U,4),RMPRV=^PRC(440,RMPRV,0),RMPRST=$P(RMPRV,U,7),RMPRST=$S(RMPRST="":"NO STATE",1:$P(^DIC(5,RMPRST,0),U,2)),RMPRDUZ="",RMPRDUZ=$P(^RMPR(664,RMPRA,0),U,9),RMPRDUZ=$P(^VA(200,RMPRDUZ,0),U,1)
|
---|
30 | S RMPRDFN=$P(^RMPR(664,RMPRA,0),U,2)
|
---|
31 | S I=$O(^RMPR(664,RMPRA,1,I))
|
---|
32 | S RMPRI=$P(^RMPR(664,RMPRA,1,I,0),U,1)
|
---|
33 | S RMPRUP=$O(^RMPR(665,"C",RMPRI,RMPRDFN,RMPRUP))
|
---|
34 | S:RMPRUP RMPRSN=$P(^RMPR(665,RMPRDFN,5,RMPRUP,0),U,3)
|
---|
35 | ;Should call VADPT not look at global directly
|
---|
36 | S RMPRNAM=$P(^DPT(RMPRDFN,0),U,1)
|
---|
37 | S RMPRSSN=$P(^DPT(RMPRDFN,0),U,9)
|
---|
38 | S RMPRTN=$P(^RMPR(664,RMPRA,0),U,7)
|
---|
39 | WRITE W !!!!!,?5,$P(RMPRV,U,1),?53,"In Reply Refer to:",?73,$$STA^RMPRUTIL_"-",$$ROU^RMPRUTIL(RMPRSITE),!,?5,$P(RMPRV,U,2),?53,RMPRNAM
|
---|
40 | W !?5,$P(RMPRV,U,6),", ",RMPRST," ",$P(RMPRV,U,8)
|
---|
41 | W ?53,$E(RMPRSSN,1,3)_"-"_$E(RMPRSSN,4,5)_"-"_$E(RMPRSSN,6,9),!,?53,RMPRTN
|
---|
42 | W !!,?5,$P(RMPRV,U,1),!!,?5,"With reference to your request of ",?39,$E($P(^RMPR(664,RMPRA,0),U,1),4,5),"/",$E($P(^RMPR(664,RMPRA,0),U,1),6,7),"/",$E($P(^RMPR(664,RMPRA,0),U,1),2,3),", authority is granted to repair "
|
---|
43 | W !,?5,"the appliance described below for the above-named veteran."
|
---|
44 | DESC ;ITEM,DES,COST,QTY
|
---|
45 | S $P(LINE,".",75)=""
|
---|
46 | W !!,?5,LINE,!,?23,"DESCRIPTION OF APPLIANCE OR REPAIR",!,?63,"Unit",?73,"Total",!,?5,"Item",?11,"Name",?32,"Serial Number",?55,"Qty",?63,"Price",?73,"Cost",!,?5,LINE
|
---|
47 | S I=0,RMPRTO=0 F I=0:0 S I=$O(^RMPR(664,RMPRA,1,I)),RMPRDFN="" G COST:I'>0 D LIST
|
---|
48 | COST S X=RMPRTO,X2="2$",X3=9 D COMMA^%DTC
|
---|
49 | W !!,?5,"The total cost, not including mailing cost, will not exceed ",?RR+1,X,!!,?5,"When repairs are completed, please attach the original of this letter to"
|
---|
50 | W !,?5,"the original copy of your invoice covering repair charges. Your invoice,",!,?5,"in original and one copy should then be forwarded to this office for"
|
---|
51 | W !?5,"payment.",!!?5,"Please retain the duplicate copy of this letter for your files."
|
---|
52 | W !!,?5,"Sincerely,",!!!!,?5,RMPR("SIG"),", Chief",!,?5,RMPR("SBT")
|
---|
53 | END S L=19-RMPRTT F I=1:1:L W !
|
---|
54 | W ?5,"Initiator: ",RMPRDUZ,?45,"REF: ",RMPRA,?64,"ADP FORM 10-55" D:$D(RMPRPRIV) ^RMPRP23
|
---|
55 | EXIT K RMPRACT,ZTSK,RX,RMPRI,RMPRTN,RMPRDS,RMPRQT,RMPRCT,RMPRTO,RMPRUP,RR,I,DATE,DIC,RG,L,LINE,RMPRA,RMPRDFN,RMPRIS,RMPRNAM,RMPRNM,RMPRSN,RMPRSSN,RMPRST,RMPRTT,RMPRPRIV,RMPRCC,RXT,RX1
|
---|
56 | K RMPRV,X2,X3,RMPRDUZ,RMPRI1,RMPRIT,RMPRN,VA,VAEL,RZZZ,VAERR,Y,RMPRPRIV,RTX D ^%ZISC Q
|
---|
57 | LIST S RR=^RMPR(664,RMPRA,1,I,0),RMPRIS=$P(RR,U,5),RMPRIS=$P(^PRCD(420.5,RMPRIS,0),U,1),RMPRI=$P(RR,U,1),RMPRI=$P(^RMPR(661,RMPRI,0),U,1),RMPRI=^PRC(441,RMPRI,0),RMPRNM=$P(RMPRI,U,2),RMPRI=$P(RMPRI,U,1)
|
---|
58 | S RMPRCT=$P(RR,U,3),RMPRQT=$P(RR,U,4),RMPRTO=(RMPRCT*RMPRQT)+RMPRTO,RMPRDS=$P(RR,U,2),X=RMPRCT,X2="2$",X3=9 D COMMA^%DTC S RR=$L(X),RR=79-RR W !,?5,RMPRI,?11,$E(RMPRNM,1,18),?32,$G(RMPRSN),?56,RMPRQT,?59,X,!,?11,RMPRDS
|
---|
59 | I $P(^RMPR(664,RMPRA,0),U,10)!($P(^(0),U,11)) S RR=$S($P(^(0),U,11):$P(^(0),U,11),1:$P(^(0),U,10)) I RR S X=RR,X2="2$",X3=9 D COMMA^%DTC S RR=$L(X),RR=79-RR W !,?32,"Shipping Charge: ",?59,X,!
|
---|
60 | I $D(R55(1,1,1,0)) F RTX=0:0 S RTX=$O(R55(1,1,1,RTX)) Q:RTX'>0 W !,?5,R55(1,1,1,RTX,0)
|
---|
61 | CNTER S RMPRTT=(RMPRTT+1) K R55 Q
|
---|
62 | PT F RG="DT","RMPRSITE","RMPRA","RMPRUP","RMPR(" S ZTSAVE(RG)="" S:$D(RMPRACT) ZTSAVE("RMPRACT")="" S:$D(RMPRPRIV) ZTSAVE("RMPRPRIV")=""
|
---|
63 | I $D(IO("Q")) S ZTRTN="EN1^RMPRP55",ZTDTH=$H,ZTDESC="PROSTHETICS PRINT OF 10-55",ZTIO=ION D ^%ZTLOAD
|
---|
64 | W !,$S($D(ZTSK):"<REQUEST QUEUED!>",1:"<REQUEST DID NOT QUEUE!>")
|
---|
65 | D HOME^%ZIS G EXIT
|
---|