| 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
 | 
|---|