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