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