1 | RMPR29C ;PHX/JLT/HNB-COMPLETE 2529-3[ 09/29/94 11:22 AM ]
|
---|
2 | ;;3.0;PROSTHETICS;**13,34**;Feb 09, 1996
|
---|
3 | CMP ;LOOKUP 2529-3 READY FOR COMPLETION
|
---|
4 | K DIC D DIV4^RMPRSIT G:$D(X) EXIT
|
---|
5 | S DIC="^RMPR(664.1,",DIC(0)="AEQM"
|
---|
6 | S DIC("S")="I $P(^(0),U,3)=RMPR(""STA""),'$P(^(0),U,20) S RSTAT=$P(^(0),U,17) I RSTAT=""PC""!(RSTAT=""A"")!(RSTAT=""C"")!(RSTAT=""R"")"
|
---|
7 | S DIC("W")="D EN3^RMPRD1"
|
---|
8 | D ^DIC K DIC
|
---|
9 | G:+Y'>0 EXIT
|
---|
10 | ;unable to edit if transaction is a LAB STOCK issue
|
---|
11 | I $P(^RMPR(664.1,+Y,0),U,17)="C",$$LAB=1 D G:$D(RMPR29C) EXIT
|
---|
12 | . W !,"**** You are unable to EDIT this transaction....this is a LAB STOCK issue !!!",!
|
---|
13 | . S RMPR29C=1
|
---|
14 | S RMPRDA=+Y I $P(^RMPR(664.1,RMPRDA,0),U,17)="C" D AUT G:$D(RMPR29C) EXIT
|
---|
15 | S PAC=1 G DISP^RMPR29D
|
---|
16 | CMA ;COMPLETE REMOTE 2529-3 REQUEST
|
---|
17 | ;CALLED BY EXIT+2 IF USER WISHES TO COMPLETE ANOTHER REMOTE 2529-3
|
---|
18 | ;
|
---|
19 | K DIC D DIV4^RMPRSIT G:$D(X) EXIT
|
---|
20 | S DIC="^RMPR(664.1,",DIC(0)="AEQM"
|
---|
21 | S DIC("S")="I $P(^(0),U,3)=RMPR(""STA""),$P(^(0),U,20) S RSTAT=$P(^(0),U,17) I RSTAT=""PC""!(RSTAT=""C"")"
|
---|
22 | S DIC("W")="D EN4^RMPRD1"
|
---|
23 | D ^DIC K DIC G:+Y'>0 EXIT
|
---|
24 | ;unable to edit if transaction is a LAB STOCK issue
|
---|
25 | I $P(^RMPR(664.1,+Y,0),U,17)="C",$$LAB=1 D G:$D(RMPR29C) EXIT
|
---|
26 | . W !,"**** You are unable to EDIT this transaction....this is a LAB STOCK issue !!!",!
|
---|
27 | . S RMPR29C=1
|
---|
28 | S RMPRDA=+Y I $P(^RMPR(664.1,RMPRDA,0),U,17)="C" D AUT G:$D(RMPR29C) EXIT
|
---|
29 | S PNK=1 G DISP^RMPR29D
|
---|
30 | CA ;CANCEL FORM 2529-3
|
---|
31 | ;CALLED FROM RMPR29T
|
---|
32 | ;VARIABLES REQUIRED: RMPRDA - ENTRY NUMBER IN FILE 664.1
|
---|
33 | K DIR S DIR(0)="Y"
|
---|
34 | S DIR("A")="Do you really want to Cancel the entire 2529-3"
|
---|
35 | S DIR("B")="NO" D ^DIR G:$D(DTOUT)!(X="^") EXIT
|
---|
36 | I +Y=0 G DISP^RMPR29D
|
---|
37 | L +^RMPR(664.1,RMPRDA):1 I '$T W !,$C(7),"ANOTHER USER IS EDITING THIS RECORD!" G EXIT
|
---|
38 | S DIE="^RMPR(664.1,",DA=RMPRDA
|
---|
39 | S DR="8///^S X=DT;32///@;28///@;30///@;19///@;20///@;S $P(^RMPR(664.1,DA,3),U)=DUZ;11"
|
---|
40 | D ^DIE L -^RMPR(664.1,RMPRDA)
|
---|
41 | I $D(DTOUT)!$D(Y) G EXIT
|
---|
42 | D DEL^RMPR29P(RMPRDA)
|
---|
43 | ;
|
---|
44 | ;THIS IS THE NEW CODE TO CANCEL A -3
|
---|
45 | ;DELETE ENTRIES FROM 660, POINTER FROM 664.1
|
---|
46 | ;DELETE ENTRIES FROM 664.3
|
---|
47 | ;CHECK FILE 664.2 FOR POINTERS TO FILE 664, IF ANY THEN
|
---|
48 | ;SEND E-MAIL TO PA'S SO THEY CAN CANCEL PO'S
|
---|
49 | ;DELETE WORK ORDER ENTRY IN 664.2
|
---|
50 | ;SET FLAG IN FILE 664.1 AS CANCELED AND UPDATE FIELDS.
|
---|
51 | ;
|
---|
52 | I RMPRDA="" W !!,$C(7),"SEE YOUR APPLICATION COORDINATOR!" G EXIT
|
---|
53 | N RMPRB,RMPRBA,RMPRBB,RMPRBC,RMPRBD,RMPRBE
|
---|
54 | S RMPRB=0,RMPRBA=""
|
---|
55 | F S RMPRB=$O(^RMPR(664.1,RMPRDA,2,RMPRB)) Q:RMPRB'>0 D
|
---|
56 | .;looping through items to get pointer to 2319 record
|
---|
57 | .S RMPRBA=$P(^RMPR(664.1,RMPRDA,2,RMPRB,0),U,5)
|
---|
58 | .Q:RMPRBA=""
|
---|
59 | .;remove techs hours date associated with 2319
|
---|
60 | .S RMPRBE=0
|
---|
61 | .F S RMPRBE=$O(^RMPR(664.3,"C",RMPRBA,RMPRBE)) Q:RMPRBE'>0 D
|
---|
62 | ..S DIK="^RMPR(664.3,",DA=RMPRBE D ^DIK K DIK,DA
|
---|
63 | .;update 2319
|
---|
64 | .S DIK="^RMPR(660,",DA=RMPRBA D ^DIK K DIK,DA
|
---|
65 | .;Get work order ien, and ien to 664
|
---|
66 | .S RMPR2DA=$P(^RMPR(664.1,RMPRDA,2,RMPRB,0),U,6)
|
---|
67 | .Q:'RMPR2DA
|
---|
68 | .S RMPRBC=0
|
---|
69 | .S RMPRBC=$O(^RMPR(664.2,RMPR2DA,1,RMPRBC)) Q:RMPRBC'>0
|
---|
70 | .S RMPRBD=$P(^RMPR(664.2,RMPR2DA,1,RMPRBC,0),U,11)
|
---|
71 | .Q:RMPRBD=""
|
---|
72 | .D CA21^RMPR29M(RMPRDA,RMPRBD)
|
---|
73 | ;now delete the work order
|
---|
74 | I '$G(RMPR2DA) W !!,$C(7),?5,"2529-3 Canceled" G EXIT
|
---|
75 | S DIK="^RMPR(664.2,",DA=RMPR2DA D ^DIK K DIK,DA
|
---|
76 | ;Update the 2529-3
|
---|
77 | S $P(^RMPR(664.1,RMPRDA,0),U,24)=""
|
---|
78 | S DIE="^RMPR(664.1,",DA=RMPRDA
|
---|
79 | S DR=".09///@;15///@;16///^S X=""CA""" D ^DIE
|
---|
80 | W !!,$C(7),?5,"2529-3 Canceled"
|
---|
81 | G EXIT
|
---|
82 | ;END
|
---|
83 | RT ;RETURN FORM 2529-3 TO TECHNICIAN
|
---|
84 | ;CALLED FROM RMPR29T
|
---|
85 | ;VARIABLES REQUIRED: RMPRDA - ENTRY NUMBER IN FILE 664.1.
|
---|
86 | K DIR S DIR(0)="Y"
|
---|
87 | S DIR("A")="Do you really want to return the 2529-3 to the Lab"
|
---|
88 | S DIR("B")="NO" D ^DIR G:$D(DTOUT)!(X="^") EXIT
|
---|
89 | I +Y=0 G DISP^RMPR29D
|
---|
90 | ;lock, edit
|
---|
91 | L +^RMPR(664.1,RMPRDA):1 I '$T W !,$C(7),"ANOTHER USER IS EDITING THIS RECORD!" G EXIT
|
---|
92 | S DIE="^RMPR(664.1,",DA=RMPRDA
|
---|
93 | S DR="10///^S X=DT;S $P(^RMPR(664.1,DA,7),U,3)=DUZ;11.5"
|
---|
94 | D ^DIE L -^RMPR(664.1,RMPRDA)
|
---|
95 | ;unlock
|
---|
96 | G:$D(DTOUT)!$D(Y) EXIT
|
---|
97 | K DR S DR="16///^S X=""R""" D ^DIE
|
---|
98 | W !!,$C(7),?5,"2529-3 Returned to Lab and Notification sent!!"
|
---|
99 | D RTM^RMPR29M
|
---|
100 | EXIT ;REMOTE 2529-3 EXIT
|
---|
101 | ;CALLED FROM RMPR29T
|
---|
102 | ;VARIABLES REQUIRED - NONE
|
---|
103 | I $D(PNK) S DIR(0)="Y",DIR("B")="YES" S DIR("A")="Would you like to Process another 2529-3 Request" D ^DIR I +Y=1 G CMA
|
---|
104 | I $D(PDCA),$D(RMPRDA) D D ASM^RMPR29S
|
---|
105 | .S R=RMPRDA,RMPRDA=$O(PDCA(RMPRDA)),Y=RMPRDA
|
---|
106 | .I $G(RMPRDA)<1 S RMPRDA=$O(PREV(-RMPRDA))
|
---|
107 | .K PDCA(R),PREV(-R),R
|
---|
108 | I '$D(PDCA) K RMPRDA
|
---|
109 | K DA,DA32,DA33,DA660,DIC,DIE,DIK,DIQ,DIR,DIRUT,DR,DTOUT,HLD,NX,PAC,PAGE,PDA,PEMP,PNK,RA,RDA,RI,RIA,RMPR29C,RMPRREF,RMPRWO
|
---|
110 | K RR,RSTAT,RT,RTX,RU,RZ,RZP,XMSUB,XMTEXT,XMY,X,Y
|
---|
111 | Q
|
---|
112 | AUT ;AUDIT 2529-3 REOPEN
|
---|
113 | ;REQUIRED VARIABLE: RMPRDA - ENTRY NUMBER IN FILE 664.1
|
---|
114 | ;CALLED FROM CMP+5 AND CMA+2, WHICH HAVE CHECKED AND FOUND RMPRDA IS
|
---|
115 | ;A VALID ENTRY NUMBER FOR A COMPLETED VAF 10-2529-3.
|
---|
116 | ;SETS THE VARIABLE RMPR29C EQUAL TO 1 IF USER DOES NOT WANT TO REOPEN
|
---|
117 | ;THE VAF 10-2529-3.
|
---|
118 | K RMPR29C,DIR S DIR(0)="Y"
|
---|
119 | S DIR("A")="This 2529-3 has been Completed. Would you like to re-open the 2529-3",DIR("B")="Yes"
|
---|
120 | D ^DIR
|
---|
121 | I $D(DIRUT)!($D(DTOUT))!(+Y=0) S RMPR29C=1 Q
|
---|
122 | D NOW^%DTC S (NX,X)=% K %
|
---|
123 | S DIC("P")="664.129DA",DA(1)=RMPRDA
|
---|
124 | S DIC="^RMPR(664.1,"_RMPRDA_",8,",DIC(0)="LZ"
|
---|
125 | S DLAYGO=664.1 D FILE^DICN K DLAYGO,DIC
|
---|
126 | L +^RMPR(664.1,RMPRDA):1 I '$T W !,$C(7),"ANOTHER USER IS EDITING THIS REOCRD!" G EXIT
|
---|
127 | I +Y S DIE="^RMPR(664.1,"_RMPRDA_",8,",DA(1)=RMPRDA,DA=+Y,DR=".01///^S X=NX;5////^S X=DUZ;W $C(7),!!,?5,""2529-3 has been re-opened"";4" D ^DIE
|
---|
128 | S DIE="^RMPR(664.1,",DA=RMPRDA
|
---|
129 | S DR="22///@;23///@;16///^S X=""PC"""
|
---|
130 | D ^DIE L -^RMPR(664.1,RMPRDA)
|
---|
131 | Q
|
---|
132 | LAB() ;check for lab stock issue, if it is, access not allowed.
|
---|
133 | S RZ=$O(^RMPR(664.1,+Y,2,0)) I $D(^RMPR(664.1,+Y,2,RZ,3)) Q 1
|
---|
134 | Q -1
|
---|