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