1 | MCARDCQ ;WISC/TJK-MODIFIED DICQ ROUTINE FOR MEDICINE SCREENS ;8/23/96 12:33
|
---|
2 | ;;2.3;Medicine;;09/13/1996
|
---|
3 | S DZ=X D:DIC(0)]"" DQ S:$D(DZ) X=DZ K DZ,XQH G A^MCARDC
|
---|
4 | ;
|
---|
5 | DQ W ! D:'$D(DO) DO^MCARDC1 K DS,MCPCTY I DO="0^-1" K DO W " Pointed-to File does not exist!" Q
|
---|
6 | S DD="",Y=$P(DO,U,4),DIY=DO,DIX=D D DIY
|
---|
7 | S X=$S($D(^DD(+DO(2),.001,0)):$P(^(0),U,1),DIC(0)["N":"NUMBER",1:""),DIZ=X]"",DIW=^DD(+DO(2),.01,0)
|
---|
8 | S DIW=$P(DIW,U,2,3) G:$D(^DD(+DO(2),0,"QUES")) @^("QUES") I DIZ S DS=.001 D DS
|
---|
9 | IX I $D(MCBDIC),MCBDIC=DIC,$D(MCDF) S DIX=MCDF
|
---|
10 | S X=$O(^DD(+DO(2),0,"IX",DIX,-1)) S:X="" X=-1 I X'<0 S DS=$O(^(X,0)) S:DS="" DS=-1 I $D(^DD(X,DS,0)) S MCPCT=$P(^(0),U,2,3),X=$P(^(0),U,1) D DS
|
---|
11 | I @("$D("_DIC_"DIX))>9!$D(DF)"),DD="" S DD=DIX,DIW=$G(MCPCT) S:'Y Y=2 S:'$D(^(DD)) Y=0,DIZ=0 ; $G() ADDED BY rew 8/10/95
|
---|
12 | S DIX=$O(@(DIC_"DIX)")) S:DIX="" DIX=-1 G IX:DIC(0)["M"&'DIX I DD="" S DIZ=1,YMLH=$O(^("AZ")) S:YMLH'=""&'YMLH Y=0
|
---|
13 | I $D(DZ)#2 G C:DZ["??" S:DZ["BAD" Y=0
|
---|
14 | W " ANSWER WITH ",$P(DO,U,1) S DS=0
|
---|
15 | F X=1:1 S DS=$O(DS(DS)) S:DS="" DS=-1 Q:DS<0 W $P(", OR",U,X>1) W:$X+$L(DS(DS))>70 !?4 W " ",DS(DS) I $Y>21 R !,"Press <RETURN> to Continue: ",MCPCTY:DTIME X DJCP
|
---|
16 | K DS W $E(":",Y) ;G 0:'Y
|
---|
17 | 20 D DCS^MCARDNQ G C:Y<6 W !," DO YOU WANT THE ENTIRE " W:DO(2)'["s"&'$D(DIC("S"))&'$D(DF) Y,"-ENTRY " W $P(DO,U,1)," LIST" S MCPCT=0 D YN^MCARDCN S:MCPCT=1 MCPCTY=1 I MCPCTY'="??" S MCPCTY=$E(MCPCTY,2,99)
|
---|
18 | G 0:MCPCT#2=0!(MCPCT<0&(MCPCTY="")),C:MCPCTY=""
|
---|
19 | S DIZ=$S(+MCPCTY=MCPCTY:1,DD]"":0,1:DIZ) I +MCPCTY'=MCPCTY G 20:DD="" I $P(DIW,U,1)["D" S DS=Y,X=MCPCTY,%DT="T" D ^%DT K %DT S MCPCTY=Y,Y=DS,DIZ=0 I MCPCTY<0 W *7 G 20
|
---|
20 | C I $Y>20 D CONT^MCARDCQ1 Q:MCPCTY=U X DJCP
|
---|
21 | D DCS^MCARDNQ W:Y>1&(DZ'="???") !,"CHOOSE FROM:" S X=$P(" D S Q:$G(MCPCTY)=U I ",U,$D(DIC("S"))!$D(DO("SCR")))
|
---|
22 | I DIZ S DS="I $D(^(Y,0))#2 S X=$P(^(0),""^"",1)"_X_" W"_$S(DO(2)'["D":"",1:":$L(Y)<8")_" Y,?$X+5-$L(Y),"" """,DIX="S Y=$O("_DIC_"Y)) S:Y="""" Y=-1 I Y'>0" G A
|
---|
23 | S DIX="S X=$O("_DIC_""""_DD_""",X)) I X=""""",DS=$S(X]""!$D(DIC("W")):"F Y=0:0 S Y=$O("_DIC_""""_DD_""",X,Y)) S:Y="""" Y=-1 Q:Y<0 "_$P(" I $D(^(Y))#2,'^(Y)",1,DD="B")_" I $D("_DIC_"Y,0))"_X,1:"I 1")_" W:$X>5 !?3"
|
---|
24 | A S X="X"
|
---|
25 | D S Y=$P(DIW,U,1) I Y["D" S DIY=27,X=" S MCPCT="_X_" D DT" G ^MCARDCQ1
|
---|
26 | I Y["P",$P(DIW,U,2)["(" S DIY=U_$P(DIW,U,2),X="$S($D("_DIY_X_",0))#2:$P(^(0),""^"",1),1:"_X_")" I @("$D("_DIY_"0))") S DIY=^(0) D DIY S DIW=$P(^(0),U,2,3) G D
|
---|
27 | ;; ***ORIGINAL*** ;; I Y["S",Y[U S DS(95)=$P(DIW,U,2),X="$P($P(DS(95),"_X_"_"":"",2),"";"",1)"
|
---|
28 | I Y["S" S DS(95)=$P(DIW,U,2),X="X_"" ""_$P($P(DS(95),"_X_"_"":"",2),"";"",1)"
|
---|
29 | I Y["V" S X=" S MCPCTY=Y,Y=X,DJC=+DO(2) D Y^MCARDCM2 K DJC W Y S Y=MCPCTY" G ^MCARDCQ1
|
---|
30 | S X=" W "_X
|
---|
31 | M G ^MCARDCQ1
|
---|
32 | ;
|
---|
33 | 0 K DIW,DIZ,DS G 0^MCARDCQ1:DIC(0)["L" Q
|
---|
34 | ;
|
---|
35 | DIY S DIY=$P(^DD(+$P(DIY,U,2),.01,0),"$L(X)>",2),DIY=$S(DIY:DIY,1:30)+7 Q
|
---|
36 | ;
|
---|
37 | SOUNDEX S Y=0 G IX
|
---|
38 | ;
|
---|
39 | DS S:DO'[X DS(DS)=X
|
---|
40 | Q
|
---|