1 | RMPR29 ;PHX/JLT-ENTER/EDIT 2529-3 [ 10/01/94 5:29 AM ]
|
---|
2 | ;;3.0;PROSTHETICS;**12,41,62,128**;Feb 09, 1996
|
---|
3 | ;RVD patch #62 - PCE and suspense link
|
---|
4 | CREATE ;CREATE 2529-3
|
---|
5 | K RMPREDIT,RMPRTMP,RMPR25,^TMP($J,"RMPRPCE") D DIV4^RMPRSIT G:$D(X) EXIT1
|
---|
6 | D GETPAT^RMPRUTIL I '$D(RMPRDFN) G EXIT1
|
---|
7 | VIEW ;CREATE 2529-3 VIA LAB MENU
|
---|
8 | N RMPRDA,RMPRWO,RMPRJOB S RMPRF=4 D ^RMPRPAT I $D(RMPRKILL) G EXIT
|
---|
9 | S DIC="^RMPR(664.1,",DIC(0)="ZL",X=DT
|
---|
10 | S DLAYGO=664.1 D FILE^DICN K DLAYGO,DIC
|
---|
11 | G:+Y'>0 EXIT1
|
---|
12 | S RMPRDA=+Y,$P(^RMPR(664.1,RMPRDA,0),U,2)=RMPRDFN,$P(^(0),U,3)=RMPR("STA"),$P(^(0),U,17)="I"
|
---|
13 | S IDEF=$$STA^RMPR31U(RMPR("STA"))
|
---|
14 | S DA=RMPRDA,DIK="^RMPR(664.1," D IX1^DIK
|
---|
15 | K DR,DA,DIC,Y,DIE D KVAR^VADPT
|
---|
16 | S DFN=$P(^RMPR(664.1,RMPRDA,0),U,2),VAIP("D")="L"
|
---|
17 | D IN5^VADPT S VAINDT=$P($G(VAIP(3)),U) D INP^VADPT
|
---|
18 | I VAIN(1) S DR=".11R;.04R//^S X=$G(IDEF);2R;12//^S X=$P(VAIN(4),U,2);12.1//^S X=$P(VAIN(2),U,2);12.2//^S X=VAIN(9);12.3//^S X=$P(VAIN(3),U,2);12.4;.09R"
|
---|
19 | I 'VAIN(1) S DR=".11R;.04R//^S X=$G(IDEF);2R;.09R"
|
---|
20 | EDT ;EDIT/DELETE 2529-3
|
---|
21 | I $G(RMPRDA)>0,$G(RMPRDA)'="" G ST
|
---|
22 | K DR,DIC D DIV4^RMPRSIT G:$D(X) EXIT1
|
---|
23 | S RMPREDIT=1
|
---|
24 | S DIC="^RMPR(664.1,",DIC(0)="AEQM",DR=".01"
|
---|
25 | ;screen on complete, delete status
|
---|
26 | S DIC("S")="I $P(^(0),U,17)'=""D""&($P(^(0),U,17)'=""C"")"
|
---|
27 | S DIC("W")="D EN3^RMPRD1"
|
---|
28 | D ^DIC K DIC
|
---|
29 | G:+Y'>0 EXIT1 S RMPRDA=+Y
|
---|
30 | I $G(RMPRDA)'>0 Q
|
---|
31 | L +^RMPR(664.1,RMPRDA,0):1
|
---|
32 | I '$T W $C(7),!!,?5,"Someone is already editing this entry" G EXIT
|
---|
33 | D DSP^RMPR29R K DIR
|
---|
34 | S DIR(0)="Y",DIR("A")="Would you like to Edit this Entry"
|
---|
35 | S DIR("B")="YES" D ^DIR
|
---|
36 | G:$D(DTOUT)!($D(DIRUT)) EXIT K DKILL,IKILL G:+Y=0 DEL
|
---|
37 | ST ;set data in 2529-3 file
|
---|
38 | S RMPRDFN=$P(^RMPR(664.1,RMPRDA,0),U,2),DA=RMPRDA,DIE="^RMPR(664.1,"
|
---|
39 | I '$D(DR),'$D(^RMPR(664.1,RMPRDA,"CDR")) S DR=".11R;.04;2R;.09R"
|
---|
40 | I '$D(DR),$D(^RMPR(664.1,RMPRDA,"CDR")) S DR=".11R;.04R;2R;12;12.1;12.2;12.3;12.4;.09R"
|
---|
41 | D ^DIE G:$D(Y)!($D(DTOUT)) CHK^RMPR29D
|
---|
42 | GD ;Display work order
|
---|
43 | D DIS^RMPR29W(RMPRDFN,RMPRDA) G:$G(X)="^" CHK^RMPR29D G:+Y'>0 ITM
|
---|
44 | K DR,DA,DIC,DIE
|
---|
45 | S DIC="^RMPR(664.1,"_RMPRDA_",1,"
|
---|
46 | S DIC("P")="664.15PA",DA(1)=RMPRDA
|
---|
47 | S DIC(0)="EQMZL",X=Y(0,0),ELG=$P(Y(0),U,3)
|
---|
48 | D ^DIC
|
---|
49 | I +Y'>0 K DIC G GD
|
---|
50 | S DIE=DIC K DIC
|
---|
51 | S DA(1)=RMPRDA,DA=+Y
|
---|
52 | S DR="1///^S X=ELG;.01;1"
|
---|
53 | D ^DIE G:$D(DTOUT)!($D(Y)) CHK^RMPR29D G GD
|
---|
54 | ITM ;EDIT 2529-3 ITEM
|
---|
55 | K DIR S DA=RMPRDA,DIC="^RMPR(664.1,"_RMPRDA_",2,"
|
---|
56 | S DIC("P")="664.16PA",DA(1)=RMPRDA,DIC(0)="AEQMZL"
|
---|
57 | S DIC("W")="S RA=$P(^(0),U,1) I +RA W ?16,$$ITM^RMPR31U(RA)"
|
---|
58 | D ^DIC K DIC G:+Y'>0 CHK^RMPR29D
|
---|
59 | S RY=$P(Y,U,2) D ITA^RMPR29U(RY)
|
---|
60 | S DA=+Y,DIE="^RMPR(664.1,"_RMPRDA_",2,"
|
---|
61 | S DR="8R;9R;13;7;2R;3R;12"
|
---|
62 | D ^DIE G:$D(DTOUT) CHK^RMPR29D
|
---|
63 | S RMTYPE=$P(^RMPR(664.1,RMPRDA,2,DA,0),U,7)
|
---|
64 | I $D(DA) S RDATA=RMTYPE_"^"_RMPRDA_"^"_DA D CHKCPT^RMPR29U(RDATA)
|
---|
65 | I $D(DA) S RY=$P(^RMPR(664.1,DA(1),2,DA,0),U),HCPCS=$P($G(^(2)),U,1),RMCPT=$P($G(^(2)),U,2) D ITA^RMPR29U(RY)
|
---|
66 | K RMTYPE,RDATA,RMCPT
|
---|
67 | D G ITM
|
---|
68 | LAB ;ASK TO POST REQUEST
|
---|
69 | S DIR(0)="Y",DIR("A")="Would you like to review this request"
|
---|
70 | S DIR("B")="YES" D ^DIR G:$D(DTOUT)!($D(DIRUT)) EXIT
|
---|
71 | I Y=1 S IOP="HOME" D PRT^RMPR29R
|
---|
72 | K DIR S DIR(0)="Y",DIR("A")="Would you like to post this request"
|
---|
73 | S DIR("B")="YES" D ^DIR G:$D(DTOUT)!($D(DIRUT)) EXIT
|
---|
74 | I +Y=0 W !!,?5,$C(7),"Request not posted!!" G:$D(RMPR25) RDL G EXIT
|
---|
75 | ;set temp transaction flag if needed
|
---|
76 | K RMPRTMP I $P(^RMPR(664.1,RMPRDA,0),U,15)'=RMPR("STA") S RMPRTMP=1
|
---|
77 | S RMPRWO=$P(^RMPR(664.1,RMPRDA,0),U,13) G:RMPRWO'="" SG S SCR=$P(^(0),U,11)
|
---|
78 | D CR^RMPR29U(SCR)
|
---|
79 | I '$D(RMPRWO) W !!,?5,$C(7),"Request not posted!!" G EXIT
|
---|
80 | SG ;set 2529-3 global
|
---|
81 | S $P(^RMPR(664.1,RMPRDA,0),U,13)=$G(RMPRWO)
|
---|
82 | ;set no admin count/no lab count
|
---|
83 | I $P(^RMPR(664.1,RMPRDA,0),U,15)=RMPR("STA")&($P(^(0),U,4)'=RMPR("STA")) S $P(^(0),U,23)=1
|
---|
84 | I $P(^RMPR(664.1,RMPRDA,0),U,15)'=RMPR("STA") S $P(^(0),U,20)=1 S:$D(RMPR25) $P(^RMPR(664.1,RMPRDA,0),U,23)=1 S DIE="^RMPR(664.1,",DA=RMPRDA,DR="16///^S X=""PC""" D ^DIE
|
---|
85 | I '$P(^RMPR(664.1,RMPRDA,0),U,20) S DIE="^RMPR(664.1,",DA=RMPRDA,DR="16///^S X=""P""" D ^DIE
|
---|
86 | S $P(^RMPR(664.1,RMPRDA,0),U,5)=DUZ,$P(^(0),U,18)=DT D ^RMPR29A
|
---|
87 | I $G(RMPRWO)'="" W !!,?5,"Assigned Work Order Number: ",RMPRWO D:'$D(RMPRTMP) LOC^RMPR29R
|
---|
88 | ;added by #62
|
---|
89 | I $G(DA660),'$D(^RMPR(660,DA660,10)) D
|
---|
90 | .S (RMPCAMIS,RMPRDFN)=""
|
---|
91 | .S RMPCAMIS=$G(^RMPR(660,DA660,"AMS"))
|
---|
92 | .S:$D(^RMPR(660,DA660,0)) RMPRDFN=$P(^RMPR(660,DA660,0),U,2)
|
---|
93 | .I RMPCAMIS,RMPRDFN S ^TMP($J,"RMPRPCE",660,DA660)=RMPCAMIS_"^"_RMPRDFN
|
---|
94 | ;suspense record inquiry
|
---|
95 | D LINK^RMPRS
|
---|
96 | W !! S DIR(0)="Y",DIR("A")="Would you like to print this 2529-3 request"
|
---|
97 | S DIR("B")="YES" D ^DIR G:$D(DTOUT)!($D(DIRUT)) EXIT
|
---|
98 | I Y=1 D PRT^RMPR29R
|
---|
99 | ;
|
---|
100 | EXIT ;common exit point for both RMPR29 and RMPR29A
|
---|
101 | ;
|
---|
102 | L:+$G(RMPRDA) -^RMPR(664.1,+RMPRDA,0)
|
---|
103 | S:$D(RMPR25)&($D(RMPRDA)) RMPRRDA=RMPRDA
|
---|
104 | I '$D(RMPR25)&('$D(RMPREDIT)) W !! S DIR(0)="Y",DIR("A")="Would you like to Process another 2529-3 Request",DIR("B")="YES" D ^DIR G:+Y=1 CREATE
|
---|
105 | D KVAR^VADPT
|
---|
106 | K ^TMP($J,"RMPRPCE")
|
---|
107 | N RMPR,RMPRSITE D KILL^XUSCLEAN
|
---|
108 | Q
|
---|
109 | EXIT1 ;exit on error
|
---|
110 | L:+$G(RMPRDA) -^RMPR(664.1,+RMPRDA,0)
|
---|
111 | N RMPR,RMPRSITE D KVAR^VADPT,KILL^XUSCLEAN Q
|
---|
112 | DEL ;delete status 2529-3
|
---|
113 | K DIR,Y
|
---|
114 | S DIR(0)="Y",DIR("A")="Would you like to Delete this 2529-3 Entry"
|
---|
115 | S DIR("B")="NO" D ^DIR G:$D(DTOUT)!($D(DIRUT)) EXIT1
|
---|
116 | ;if not drop into edit mode
|
---|
117 | I +Y=0 G:$D(DKILL) GD G:$D(IKILL) ITM G CHK^RMPR29D
|
---|
118 | ;if it has a work order number, only mark as deleted
|
---|
119 | ;delete entry in the 2319 record.
|
---|
120 | N BO
|
---|
121 | S BO=0
|
---|
122 | F S BO=$O(^RMPR(664.1,RMPRDA,2,BO)) Q:BO'>0 D
|
---|
123 | .S DA=$P(^RMPR(664.1,RMPRDA,2,BO,0),U,5)
|
---|
124 | .Q:DA=""
|
---|
125 | .S DIK="^RMPR(660," D ^DIK
|
---|
126 | W !,?5,"Updated 10-2319"
|
---|
127 | K DA,DIK
|
---|
128 | I $P(^RMPR(664.1,RMPRDA,0),U,13)'="" S DIE="^RMPR(664.1,",DA=RMPRDA,DR="16///^S X=""D""" D ^DIE W !,?5,$C(7),"Marked As Deleted..." G EXIT
|
---|
129 | RDL ;delete record
|
---|
130 | ;the record is only deleted from 664.1 when the user creats a new
|
---|
131 | ;and then at end say's no do not post. Once it is posted, then
|
---|
132 | ;it must only be marked as deleted.
|
---|
133 | S DA=RMPRDA,DIK="^RMPR(664.1,"
|
---|
134 | D ^DIK K DIK W !!,?5,$C(7),"Deleted..."
|
---|
135 | ;delete the 2319 record
|
---|
136 | N BO
|
---|
137 | S DA=0,BO=0
|
---|
138 | F S BO=$O(^RMPR(664.1,RMPRDA,2,BO)) Q:BO'>0 D
|
---|
139 | .S DA=$P(^RMPR(664.1,RMPRDA,2,BO,0),U,5)
|
---|
140 | .Q:DA=""
|
---|
141 | .S DIK="^RMPR(660," D ^DIK
|
---|
142 | K DIK,DA,RMPRDA
|
---|
143 | W !!,?5,"Updated 10-2319",!
|
---|
144 | G EXIT
|
---|