1 | RMPRAINQ ;PHX/JLT/HNB -Print History, Vehicle of Reg. ;1/30/1995
|
---|
2 | ;;3.0;PROSTHETICS;**20,90**;Feb 09, 1996
|
---|
3 | D GETPAT^RMPRUTIL Q:'$D(RMPRDFN)
|
---|
4 | S %ZIS="QM" D ^%ZIS G:POP EXIT
|
---|
5 | I $D(IO("Q")) K IO("Q") D
|
---|
6 | .S ZTRTN="DU^RMPRAINQ",ZTDESC="PROSTHETICS INQUIRE TO PATIENT VEHICLE OF RECORD",ZTIO=ION
|
---|
7 | .F RMPRB="RMPRDFN","RMPRNAM","RMPRSSN" S ZTSAVE(RMPRB)=""
|
---|
8 | .D ^%ZTLOAD
|
---|
9 | I $D(ZTSK) G EXIT
|
---|
10 | DU ;PRINT AUTO-ADAPTIVE EQUIPMENT, entry point from ??
|
---|
11 | N PAGE,RMPRL,RMPRI,RMPRT,RMPRD,RDAT,RMPRB,FL
|
---|
12 | ;K RMPRBACK
|
---|
13 | S DFN=RMPRDFN D ELIG^VADPT S RMPRCNUM=VAEL(7) K VAEL
|
---|
14 | S PAGE=0,RMPRI=0,$P(RMPRL,"-",IOM)=""
|
---|
15 | U IO D HDR
|
---|
16 | F S RMPRI=$O(^RMPR(667,"C",RMPRDFN,RMPRI)) Q:RMPRI'>0!($D(FL)) D
|
---|
17 | .S RMPRB=^RMPR(667,RMPRI,0)
|
---|
18 | .S RMPRT=$O(^RMPR(667,"B",$P(RMPRB,U,1),0)),RMPRD=$P(^RMPR(667,RMPRT,0),U,3)
|
---|
19 | .;vehicle
|
---|
20 | .I $D(^RMPR(667.3,"C",RMPRT)) D LP Q
|
---|
21 | .;vehicle, no transactions
|
---|
22 | .S RDAT=1 D ONE
|
---|
23 | W:'$D(RDAT) !!,?15,"NO VEHICLE OF RECORD FOR THIS PATIENT",!
|
---|
24 | I IOST["C-" I $Y<IOSL-5 F W ! Q:$Y>IOSL-5
|
---|
25 | I IOST["C-"&('$D(FL)) K DIR S DIR(0)="E" D ^DIR
|
---|
26 | W @IOF
|
---|
27 | ;
|
---|
28 | EXIT K DIC,RMPRINFO,RA,RK,RI,FL,DIR,Y,RMPRB D ^%ZISC
|
---|
29 | I $D(RMPRBACK)!($D(RMPRBAC1)) G ASK1^RMPRPAT
|
---|
30 | ;E K RMPRDFN,RMPRNAM,RMPRSSN,RMPRDOB,RMPRCNUM
|
---|
31 | Q
|
---|
32 | LP ;find vehicle entries
|
---|
33 | D WR W ! N CNT,RPREV S RK=0,CNT=0,RPREV=0
|
---|
34 | F S RK=$O(^RMPR(667.3,"C",RMPRT,RK)) Q:RK'>0!($D(FL)) D
|
---|
35 | .S RDAT=1 D WR1
|
---|
36 | D TOT
|
---|
37 | Q
|
---|
38 | HDR S PAGE=PAGE+1
|
---|
39 | W @IOF,!,"NAME: ",RMPRNAM,?33,"SSN: ",RMPRSSN
|
---|
40 | W ?50,"CLAIM NO. ",RMPRCNUM
|
---|
41 | W !,"VEHICLE ID#",?20,"YEAR",?25,"PURCHASE DATE",?40,"MAKE"
|
---|
42 | W ?51,"MODEL",?70,"PAGE ",PAGE
|
---|
43 | W !,"PROCESS DATE",?15,"ITEM",?40,"QTY",?51,"COST",?62,"AMIS"
|
---|
44 | W ?72,"TYPE",!?30,"'*' Denotes Inactive Vehicle of Record",!,RMPRL
|
---|
45 | Q
|
---|
46 | WR I IOST["C-"&($Y+6>IOSL) S DIR(0)="E" D ^DIR I 'Y S FL=1 Q
|
---|
47 | D:$Y+6>IOSL HDR I $D(^RMPR(667,RMPRT,2)),$P(^(2),U)=0 S RMPRB="*"_RMPRB
|
---|
48 | PG ;display auto, no items
|
---|
49 | W !,$E($P(RMPRB,U,1),1,19),?20,$P(RMPRB,U,5)
|
---|
50 | S Y=$P(RMPRB,U,4) D DD^%DT W ?25,Y
|
---|
51 | W:+$P(RMPRB,U,6) ?40,$E(^RMPR(667.2,$P(RMPRB,U,6),0),1,9)
|
---|
52 | W ?51,$E($P(RMPRB,U,7),1,9)
|
---|
53 | I RMPRD S Y=RMPRD D DD^%DT W ?62,"4502: ",Y
|
---|
54 | W ?62,$S($P(RMPRB,U,9)="A":"ANKYLOSIS",$P(RMPRB,U,9)="V":"VOC REHAB",1:"")
|
---|
55 | I $D(^RMPR(667,RMPRT,1,0)) S RA=0 F S RA=$O(^RMPR(667,RMPRT,1,RA)) Q:RA'>0 W !,^(RA,0)
|
---|
56 | Q
|
---|
57 | WR1 ;items, or transactions
|
---|
58 | I IOST["C-"&($Y+6>IOSL) S DIR(0)="E" D ^DIR I 'Y S FL=1 Q
|
---|
59 | I $Y+6>IOSL D HDR,PG W !
|
---|
60 | S RMPRINFO=^RMPR(667.3,RK,0),$P(RMPRINFO,U,15)=+$P(RMPRINFO,U,4)*+$P(RMPRINFO,U,7)
|
---|
61 | S:'$P(RMPRINFO,U,15) $P(RMPRINFO,U,15)=$P(RMPRINFO,U,4)
|
---|
62 | S Y=$P(RMPRINFO,U) D DD^%DT
|
---|
63 | ;print total if process date different
|
---|
64 | I RPREV'=Y&(RPREV'=0) D TOT
|
---|
65 | S RPREV=Y
|
---|
66 | W !,Y
|
---|
67 | W ?15,$S($D(^RMPR(667.1,+$P(RMPRINFO,U,3),0)):$E(^RMPR(667.1,$P(RMPRINFO,U,3),0),1,20),1:"UNK")
|
---|
68 | W ?40,$P(RMPRINFO,U,7),?48
|
---|
69 | W ?48+(10-($L($FN($P(RMPRINFO,U,15),",",2)))),"$",$FN($P(RMPRINFO,U,15),",",2)
|
---|
70 | S CNT=CNT+$P(RMPRINFO,U,15)
|
---|
71 | W ?62,$S($P(RMPRINFO,U,5)["R":"REPAIR",$P(RMPRINFO,U,5)["A":"VAN MOD",$P(RMPRINFO,U,5)["B":"ADAP EQP",1:"")
|
---|
72 | W ?72,$S($P(RMPRINFO,U,8)="I":"INITIAL",$P(RMPRINFO,U,8)="R":"REPLACE",$P(RMPRINFO,U,8)="X":"REPAIR",$P(RMPRINFO,U,8)="S":"SPARE",$P(RMPRINFO,U,8)=5:"RENTAL",1:"")
|
---|
73 | I $D(^RMPR(667.3,RK,1,0)) D
|
---|
74 | .S RA=0
|
---|
75 | .F S RA=$O(^RMPR(667.3,RK,1,RA)) Q:RA'>0 W !,^(RA,0)
|
---|
76 | Q
|
---|
77 | TOT Q:$D(FL)
|
---|
78 | W !!?31,"Total/Date:"
|
---|
79 | W ?48+(10-$L($FN(CNT,",",2))),"$",$FN(CNT,",",2),!
|
---|
80 | S CNT=0
|
---|
81 | Q
|
---|
82 | ONE ;vehicle, no items.
|
---|
83 | I IOST["C-"&($Y+6>IOSL) S DIR(0)="E" D ^DIR I 'Y S FL=1 Q
|
---|
84 | D:$Y+6>IOSL HDR
|
---|
85 | I $D(^RMPR(667,RMPRT,2)),$P(^(2),U)=0 S RMPRB="*"_RMPRB
|
---|
86 | W !,$E($P(RMPRB,U,1),1,19),?20,$P(RMPRB,U,5)
|
---|
87 | S Y=$P(RMPRB,U,4) D DD^%DT W ?25,Y
|
---|
88 | W:$P(RMPRB,U,6) ?40,$S($D(^RMPR(667.2,+$P(RMPRB,U,6),0)):$E(^RMPR(667.2,$P(RMPRB,U,6),0),1,9),1:"UNK")
|
---|
89 | W ?51,$E($P(RMPRB,U,7),1,9)
|
---|
90 | I RMPRD S Y=RMPRD D DD^%DT W ?62,"4502: ",Y
|
---|
91 | W ?62,$S($P(RMPRB,U,9)="A":"ANKYLOSIS",$P(RMPRB,U,9)="V":"VOC REHAB",1:"")
|
---|
92 | I $D(^RMPR(667,RMPRT,1,0)) S RA=0 F S RA=$O(^RMPR(667,RMPRT,1,RA)) Q:RA'>0 W !,^(RA,0)
|
---|
93 | W !?15,"NO ITEMS ON THIS VEHICLE OF RECORD",!,RMPRL ;K DIR S DIR(0)="E" D ^DIR Q:$D(DUOUT)!($D(DTOUT)) W @IOF
|
---|
94 | Q
|
---|
95 | VOR ;EDIT/DELETE VEHICLE OF RECORD
|
---|
96 | K DIC,DIE,DA,DIK,RMPRA,DR D DIV4^RMPRSIT I $D(X) Q
|
---|
97 | VH S DIC=667,DIC(0)="AEQMNZ"
|
---|
98 | S DIC("A")="Please Enter Patient Name or Vehicle ID#: "
|
---|
99 | S DIC("W")="D LK^RMPRAVR"
|
---|
100 | S DIC("S")="I $P(^(0),U,10)=RMPR(""STA"")"
|
---|
101 | I RMPRSITE=1 S DIC("S")=DIC("S")_"!($P(^(0),U,10)="""")"
|
---|
102 | D ^DIC I +Y'>0 K DIC,Y Q
|
---|
103 | L +^RMPR(667,+Y,0):1
|
---|
104 | I $T=0 W ?5,$C(7),!,"Someone else is Editing this Entry!" K DIC,Y Q
|
---|
105 | S (RMPRDA,DA)=+Y,DR=".01;9STATUS;10;2;2.1;3;4;5;6;7;11;2.2;2.3;I $P(^RMPR(667,DA,2),U,3)'=4 S Y="""";2.4"
|
---|
106 | S DIE=DIC D ^DIE
|
---|
107 | I '$D(DA) S RI=0 F S RI=$O(^RMPR(667.3,"C",RMPRDA,RI)) Q:RI'>0 S DA=RI,DIK="^RMPR(667.3," D ^DIK
|
---|
108 | W ! L -^RMPR(667,RMPRDA,0) K DR,DIE G VH
|
---|