| 1 | DVBCLOGE ;ALB/GTS-557/THM-SET UP C&P EXAM ; 5/10/91  8:55 AM
 | 
|---|
| 2 |  ;;2.7;AMIE;;Apr 10, 1995
 | 
|---|
| 3 |  ;if $D(OUT), request deleted - exams must be completed
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EXMHD K OUT N DVBARQDT,DVBADT,DVBADA
 | 
|---|
| 6 |  W @FF,?(IOM-$L(HD2)\2),HD2
 | 
|---|
| 7 |  W !!,"Please select the exams for ",$P(PNAM,",",2,99)," ",$P(PNAM,",",1)
 | 
|---|
| 8 |  W !,"Use ? to see a list of exams available for selection.",!!
 | 
|---|
| 9 |  I $D(^DVB(396.3,REQDA,5)),($P(^DVB(396.3,REQDA,0),"^",10)="E"&(+$P(^DVB(396.3,REQDA,5),"^",1)'>0)) DO
 | 
|---|
| 10 |  .S TVAR(1,0)="0,0,0,1,0^NOTE:  This request has a priority of Insufficient without a link"
 | 
|---|
| 11 |  .S TVAR(2,0)="0,8,0,1:1,0^to a completed request."
 | 
|---|
| 12 |  .S TVAR(3,0)="0,0,0,1:2,0^Use care to select the proper exam(s) to return as insufficient."
 | 
|---|
| 13 |  .D WR^DVBAUTL4("TVAR")
 | 
|---|
| 14 |  .K TVAR
 | 
|---|
| 15 |  I '$D(^DVB(396.3,REQDA,5))&($P(^DVB(396.3,REQDA,0),"^",10)="E") DO
 | 
|---|
| 16 |  .S TVAR(1,0)="0,0,0,1,0^NOTE:  This request has a priority of Insufficient without a link"
 | 
|---|
| 17 |  .S TVAR(2,0)="0,8,0,1:1,0^to a completed request."
 | 
|---|
| 18 |  .S TVAR(3,0)="0,0,0,1:2,0^Use care to select the proper exam(s) to return as insufficient."
 | 
|---|
| 19 |  .D WR^DVBAUTL4("TVAR")
 | 
|---|
| 20 |  .K TVAR
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | EXMSEL K DIC,OUT,DVBAQT I $D(DVBCLCKD) Q
 | 
|---|
| 23 |  S DVBARQDT=$P(^DVB(396.3,REQDA,0),U,2)
 | 
|---|
| 24 |  I $D(^DVB(396.3,REQDA,5)),(+$P(^DVB(396.3,REQDA,5),U,1)>0) DO
 | 
|---|
| 25 |  .S DVBAINDA=+$P(^DVB(396.3,REQDA,5),U,1) ;**Exam Scr for Insuff 2507'S
 | 
|---|
| 26 |  .S DIC("S")="I $D(^DVB(396.4,""ARQ"_DVBAINDA_""",Y))"
 | 
|---|
| 27 |  S:'$D(DIC("S")) DIC("S")="I $P(^(0),U,5)'=""I"""
 | 
|---|
| 28 |  S DIC="^DVB(396.6,"
 | 
|---|
| 29 |  S DIC(0)="AEQM",DIC("A")="Select EXAM: " D ^DIC
 | 
|---|
| 30 |  S:$D(DTOUT) OUT=1 D:$D(OUT) KVARS Q:$D(OUT)
 | 
|---|
| 31 |  G:X=""!(X=U) EXMDIS ;Only out of EXMSEL
 | 
|---|
| 32 |  I +Y>0 S EXMNM=$P(^DVB(396.6,+Y,0),U,1),EXMPTR=+Y
 | 
|---|
| 33 |  I +Y<0 W "  ???" G EXMSEL
 | 
|---|
| 34 |  I $D(^TMP($J,"NEW",EXMNM)) W "    Duplicate - ignored",!,*7 G EXMSEL
 | 
|---|
| 35 |  I $D(^DVB(396.4,"APS",DFN,EXMPTR,"O"))>0 W *7,"  -- already ON FILE",!
 | 
|---|
| 36 |  I $D(^DVB(396.4,"APS",DFN,EXMPTR,"O"))>0 S DVBAQT=1
 | 
|---|
| 37 |  G:$D(DVBAQT) EXMSEL
 | 
|---|
| 38 |  S ^TMP($J,"NEW",EXMNM)=+Y K Y G EXMSEL
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | EXMDIS W @FF,!! K %,%Y,DIE,DIC G:$D(DVBCLCKD) EXMSEL
 | 
|---|
| 41 |  I '$D(^TMP($J,"NEW")) W !!,*7,"You have not selected any exams.",!,"Do you want to try again" S %=1 D YN^DICN D:%=1 KVARS G:%=1 EXMHD I $D(DTOUT) S OUT=1 D KVARS Q
 | 
|---|
| 42 |  I $D(%Y) I %Y["?" W !!,"Enter Y to go back and select exams or N to DELETE the entire request",!,"as well as any exams selected." D CONTMES^DVBCUTL4 G EXMDIS
 | 
|---|
| 43 |  I $D(%) I %'=1 S OUT=1 D KVARS Q
 | 
|---|
| 44 |  W !!,"You have selected these exams:",!! S EXMNM="" F JY=0:1 S EXMNM=$O(^TMP($J,"NEW",EXMNM)) Q:EXMNM=""  W ?5,EXMNM,!
 | 
|---|
| 45 |  W !,$S(JY'>1:"Is this exam",1:"Are these exams")," correct"
 | 
|---|
| 46 |  S %=2 D YN^DICN G:%=1 EXMLOG ;Only out of EXMDIS
 | 
|---|
| 47 |  I $D(DTOUT) S OUT=1 D KVARS Q
 | 
|---|
| 48 |  I $D(%Y),%Y["?" W !,"Enter Y to go ahead and log the selected exams or N to modify the list." D CONTMES^DVBCUTL4 G EXMDIS
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | EXMOD ;drop into - correct exams
 | 
|---|
| 51 |  I $D(%),%=2 W @FF,!!!
 | 
|---|
| 52 |  S DIC(0)="AEQM",DIC("A")="Enter EXAM to delete: "
 | 
|---|
| 53 |  S DIC="^DVB(396.6,",DIC("S")="I $D(^TMP($J,""NEW"",$P(^(0),U,1)))"
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | EXMOD1 K OUT D ^DIC
 | 
|---|
| 56 |  S:$D(DTOUT) OUT=1 D:$D(OUT) KVARS Q:$D(OUT)
 | 
|---|
| 57 |  G:X=""!(X=U) EXMASK ;Only out of EXMOD1
 | 
|---|
| 58 |  S EXMNM=$P(^DVB(396.6,+Y,0),U,1)
 | 
|---|
| 59 |  I +Y>0&($D(^TMP($J,"NEW",EXMNM))) K ^TMP($J,"NEW",EXMNM) W "  Ok ..." H 1 G EXMOD1
 | 
|---|
| 60 |  G EXMOD1
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | EXMASK W @FF,!!,"Want to add more exams"
 | 
|---|
| 63 |  S %=1 D YN^DICN G:%=1 EXMSEL ;select more exams
 | 
|---|
| 64 |  I $D(DTOUT) S OUT=1 D KVARS Q
 | 
|---|
| 65 |  I $D(%Y),%Y["?" W !!,"Enter Y to add more exams or N to go on and log existing selections." D CONTMES^DVBCUTL4 G EXMASK
 | 
|---|
| 66 |  G EXMDIS ;display exams
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 | EXMLOG W !! S EXMNM="" K DR
 | 
|---|
| 69 |  D STM^DVBCUTL4
 | 
|---|
| 70 |  F DVBCJ=0:0 S EXMNM=$O(^TMP($J,"NEW",EXMNM)) Q:EXMNM=""  S X=$$EXAM^DVBCUTL4 S:X=0 DVBCLCKD=1 Q:$D(DVBCLCKD)  D EXMLOG1 Q:$D(OUT)
 | 
|---|
| 71 |  S XRTN=$T(+0)
 | 
|---|
| 72 |  D SPM^DVBCUTL4
 | 
|---|
| 73 |  W:$D(DVBCLCKD) !!,"   Another user adding exams now...try again later."
 | 
|---|
| 74 |  R:$D(DVBCLCKD) !,"   PRESS [Return] TO CONTINUE...",DVBCCONT:DTIME
 | 
|---|
| 75 |  I $D(DVBCLCKD) D ROLLBCK^DVBCUTL4 G EXMDIS
 | 
|---|
| 76 |  I $D(OUT) D KVARS Q
 | 
|---|
| 77 |  H 2 K DA S DA=REQDA
 | 
|---|
| 78 |  W @IOF,!,"Please enter any remarks for this request:",!!!
 | 
|---|
| 79 |  S DR="23",DIE="^DVB(396.3," D ^DIE H 1
 | 
|---|
| 80 |  K DIC,DIE,DR,EXMNM,DVBCDEL,Y,X,EXMPTR D KVARS
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 | EXMLOG1 ;called by EXMLOG
 | 
|---|
| 84 |  K OUT,DD,DO S (DIC,DIE)="^DVB(396.4,",DIC(0)=""
 | 
|---|
| 85 |  S DIC("DR")=".02////^S X=REQDA;.03////^S X=$P(^TMP($J,""NEW"",EXMNM),U,1);.04////O"
 | 
|---|
| 86 |  D FILE^DICN
 | 
|---|
| 87 |  I $D(Y),+Y>0 W:$X>50 ! W:$X>40&($L(EXMNM)>30) ! W EXMNM_" -added, "
 | 
|---|
| 88 |  I $D(Y),+Y<0 W *7,"Exam addition error ! " S OUT=1
 | 
|---|
| 89 |  D INSXM^DVBCUTA1
 | 
|---|
| 90 |  I $D(DTOUT) W *7,"Exam addition error ! " S OUT=1 D ROLLBCK^DVBCUTL4
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 | KVARS ;Kill this routines variables
 | 
|---|
| 94 |  K DVBARQDT,DVBADT,DVBADA,DVBAQT,DVBAINDA
 | 
|---|
| 95 |  Q
 | 
|---|