| [613] | 1 | DVBCADE2 ;ALB/GTS-557/THM-ADD C&P EXAMS TO REQUESTS, PART 2 ; 4/18/91  7:23 AM
 | 
|---|
 | 2 |  ;;2.7;AMIE;**1,12**;Apr 10, 1995
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EXMHD W @FF,?(IOM-$L(HD2)\2),HD2,!!,"Please select the exams for ",$P(PNAM,",",2,99)," ",$P(PNAM,",",1),!,"Use ? to see a list exams available for selection.",!!
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | EXMSEL I $D(DVBCLCKD) Q
 | 
|---|
 | 7 |  S DIC("S")="I $P(^(0),U,5)'=""I""",DIC="^DVB(396.6,",DIC(0)="AEQM"
 | 
|---|
 | 8 |  S DIC("A")="Select EXAM: "
 | 
|---|
 | 9 |  K OUT D ^DIC S:$D(DTOUT) OUT=1 Q:$D(OUT)
 | 
|---|
 | 10 |  G:X=""!(X=U) EXMDIS ;Only out of EXMSEL
 | 
|---|
 | 11 |  I +Y<0 W " ??",*7 G EXMSEL
 | 
|---|
 | 12 |  S EXMDA=+Y,EXMNM=$P(^DVB(396.6,+Y,0),U,1)
 | 
|---|
 | 13 |  I $D(^TMP($J,"NEW",EXMNM)) W "    Duplicate - ignored",!,*7 G EXMSEL
 | 
|---|
 | 14 |  I $D(^DVB(396.4,"APS",DFN,EXMDA,"O")) W *7,"  -- already ON FILE",! G EXMSEL
 | 
|---|
 | 15 |  I $D(^DVB(396.4,"APS",DFN,EXMDA,"X"))!($D(^DVB(396.4,"APS",DFN,EXMDA,"RX"))) W *7,"  -- Previously cancelled,  addition allowable",!
 | 
|---|
 | 16 | FMT ;drop into
 | 
|---|
 | 17 |  S EXCNT=EXCNT+1
 | 
|---|
 | 18 |  G:EXCNT=1 FMT1 ;Only out of FMT
 | 
|---|
 | 19 |  K OUT
 | 
|---|
 | 20 |  S FMT="F"
 | 
|---|
 | 21 |  ;
 | 
|---|
 | 22 |  ;** FMT1 drops into from FMT or jumps into from FMT+3
 | 
|---|
 | 23 | FMT1 S ^TMP($J,"NEW",EXMNM)=+Y_U_$S(EXCNT=1:"F",1:FMT)_U_EXMDA K Y H 1 W @FF,!!! G EXMSEL ;1st exam is 'full'
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 | EXMDIS K %,%Y,DIE,DIC G:$D(DVBCLCKD) EXMSEL
 | 
|---|
 | 26 |  I '$D(^TMP($J,"NEW")) W !!,*7,"You have not selected any exams.",!,"Do you want to try again" S %=1 D YN^DICN K OUT S:%=2 OUT=1 Q:$D(OUT)  G:%=1 EXMHD I $D(DTOUT) S OUT=1 Q
 | 
|---|
 | 27 |  I $D(%Y) I %Y["?" W !!,"Enter Y to select more exams or N to abort adding exams to this request.",!! G EXMDIS
 | 
|---|
 | 28 |  I $D(%),%'=1 S OUT=1 Q
 | 
|---|
 | 29 |  W @FF,!!,"You have selected:",!! S EXMNM=""
 | 
|---|
 | 30 |  F JY=0:1 S EXMNM=$O(^TMP($J,"NEW",EXMNM)) Q:EXMNM=""  W ?5,EXMNM,!
 | 
|---|
 | 31 |  S DIR(0)="YA"
 | 
|---|
 | 32 |  S DIR("A")=$S(JY'>1:"Is this exam",1:"Are these exams")_" correct? "
 | 
|---|
 | 33 |  S DIR("B")="NO"
 | 
|---|
 | 34 |  D ^DIR
 | 
|---|
 | 35 |  K DIR
 | 
|---|
 | 36 |  I Y K Y G EXMLOG
 | 
|---|
 | 37 |  I $D(DIRUT) K Y,DIROUT S OUT=1 Q
 | 
|---|
 | 38 | EXMOD ;drop into
 | 
|---|
 | 39 |  I Y=0 K DIC,DIR,Y S DIC(0)="AEQM",DIC("A")="Enter EXAM to delete: ",DIC="^DVB(396.6,",DIC("S")="I $D(^TMP($J,""NEW"",$P(^(0),U,1)))"
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 | EXMOD1 W @FF,!!! K OUT D ^DIC
 | 
|---|
 | 42 |  S:$D(DTOUT) OUT=1 Q:$D(OUT)
 | 
|---|
 | 43 |  G:X=""!(X=U) EXMASK ;Only out of EXMOD1
 | 
|---|
 | 44 |  S EXMNM=$P(^DVB(396.6,+Y,0),U,1)
 | 
|---|
 | 45 |  I +Y>0&($D(^TMP($J,"NEW",EXMNM))) K ^TMP($J,"NEW",EXMNM) W:$X>50!($X<10) ! W "  Ok ..." S EXCNT=EXCNT-1 H 2 G EXMOD
 | 
|---|
 | 46 |  G EXMOD1
 | 
|---|
 | 47 |  ;
 | 
|---|
 | 48 | EXMASK K DIC
 | 
|---|
 | 49 |  W @FF,!!,"Want to add more exams"
 | 
|---|
 | 50 |  S %=1 D YN^DICN G:%=1 EXMHD ;add exams
 | 
|---|
 | 51 |  I $D(DTOUT) S OUT=1 Q
 | 
|---|
 | 52 |  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
 | 
|---|
 | 53 |  G EXMDIS
 | 
|---|
 | 54 |  ;
 | 
|---|
 | 55 | EXMLOG W !! S EXMNM="" K DR,OUT
 | 
|---|
 | 56 |  N DVBCLCKD
 | 
|---|
 | 57 |  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^DVBCUTL4 Q:$D(OUT)
 | 
|---|
 | 58 |  I $D(DTOUT) S OUT=1 D ROLLBCK^DVBCUTL4
 | 
|---|
 | 59 |  Q:$D(OUT)
 | 
|---|
 | 60 |  W:$D(DVBCLCKD) !!,"   Another user adding exams now...try again later."
 | 
|---|
 | 61 |  R:$D(DVBCLCKD) !,"   PRESS [Return] TO CONTINUE...",DVBCCONT:DTIME
 | 
|---|
 | 62 |  I $D(DVBCLCKD) D ROLLBCK^DVBCUTL4 G EXMDIS
 | 
|---|
 | 63 |  I $P(^DVB(396.3,REQDA,0),U,2)'[DT S DR="23.3///NOW;23.4////"_DUZ,(DIC,DIE)="^DVB(396.3,",DA=REQDA D ^DIE ;no edit if requested today
 | 
|---|
 | 64 |  D ^DVBCBUL1 W !
 | 
|---|
 | 65 |  I '$D(OUT) S DIR("A")="Do you want to print worksheets ",DIR("A",1)="Worksheets should be sent to a printer.",DIR(0)="Y",DIR("?",1)="Enter Y to print worksheets for items just entered or",DIR("?")="N to skip." D ^DIR Q:Y=0!(Y=U)
 | 
|---|
 | 66 |  D ^DVBCADE1
 | 
|---|
 | 67 |  Q
 | 
|---|