[613] | 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
|
---|