Annotation of freem_fileman/DICQ1.m, revision 1.1.1.1

1.1       snw         1: DICQ1  ;SFISC/GFT-HELP FOR LOOKUPS ;6/24/94  13:47
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4: EN     K DDD I $D(DDH)>10 S:$D(DDS) DDD=1 D LIST^DDSU Q:$D(DDSQ)
                      5:        S Y=$S('$D(%Y):0,%Y:%Y-.00000001,1:%Y)
                      6:        I $L(DS)+$L(X)<240 S DS=DS_X G N
                      7:        E  S DS=DS_" X DS(3)",DS(3)=$S($E(X)=" ":$E(X,2,999),1:X)
                      8: N      S X="" I DIZ S DIY=$L($P(DO,U,3))+DIY+5 S:Y="" Y=0
                      9:        E  S X=$S(Y=0:"",1:Y),Y=0
                     10:        D:$D(DIC("W")) ID S DDD=5,DIY=99,DIEQ="",$P(DIEQ," ",40)=" ",DIZ=DDC
                     11:        I '$D(DDS) D Z^DDSU
                     12:        ;
                     13: L      X DIX I  D BK^DIEQ S:'$D(DDS) DDD=3 D LIST^DDSU K DDH Q:$D(DDSQ)  G 0
                     14:        X DS I $D(DICQ1Q) K DICQ1Q Q:$D(DTOUT)!$D(DDSQ)  G:'$D(DDH) 0
                     15:        I $D(DDS),DDH'<DIZ S DIZ=DDH+DDC D LIST^DDSU Q:$D(DDSQ)
                     16:        I '$D(DDS),DDH'<DDC D LIST^DDSU Q:$D(DTOUT)  G:'$D(DDH) 0
                     17:        G L
                     18: CHK    ;Called by code in DS at line L+1 when we're doing a lookup with
                     19:        ;a DIC("S") and/or DIC("W") defined.
                     20:        I $D(DDS),DDH'<DIZ S DIZ=DDH+DDC D LIST^DDSU I $D(DDSQ) S DICQ1Q=1
                     21:        I '$D(DDS),DDH'<DDC D LIST^DDSU I $D(DTOUT)!'$D(DDH) S DICQ1Q=1
                     22:        Q
                     23:        ;
                     24: ID     S DIY="I $D("_DIC_"Y,0)) "
                     25:        I $L(DIC("W"))+$L(DIY)<240 S DDH("ID")=DIY_DIC("W") Q
                     26:        S DDH("ID")=DIY_"X DDH(""ID"",1)" S DDH("ID",1)=DIC("W") Q
                     27:        ;
                     28: WOV    S %DIC=DIC,%WW=Y,DIC=%Z,Y=%Y,%X=0
                     29: W1     S %X=$O(^DD(%W,0,"ID",%X)) I %X]"" S %=^(%X) X "W ""  "",$E("_%Z_%Y_",0),0)",% G W1
                     30:        S DIC=%DIC,Y=%WW K %DIC,%W,%X,%YY,%Z,%WW Q
                     31:        ;
                     32: S      S DS(1)=X,DS(2)=Y I 1 X:$D(DIC("S")) DIC("S")
                     33:        I $T S Y=DS(2) D SCR:$D(DO("SCR"))
                     34:        S X=DS(1),Y=DS(2) Q
                     35:        ;
                     36: SCR    I @("$D("_DIC_"Y,0))") X DO("SCR")
                     37:        Q
                     38:        ;
                     39: DT     S A2=$P(%,U,2),%=$P(%,U),A1="" ;I $G(DUZ("LANG"))>1 S A1=$$OUT^DIALOGU(%,"DD"),DDH(DDH,Y)=$S(A2:DDH(DDH,Y),1:"")_A1 Q
                     40:        ;S:$E(%,4,5) A1=$E(%,4,5)_"-" S:$E(%,6,7) A1=A1_$E(%,6,7)_"-" S A1=A1_($E(%,1,3)+1700)
                     41:        ;S:%["." A1=A1_" @ "_$E(%_0,9,10)_":"_$E(%_"000",11,12)_$S(+$E(%,13,14):":"_$E(%_0,13,14),1:"   ")
                     42:        S DDH(DDH,Y)=$S(A2:DDH(DDH,Y),1:"")_$$FMTE^DILIBF(%,6) Q
                     43:        ;
                     44: 0      ;
                     45:        K DDC,DIEQ,DIW,DS G:DIC(0)'["L" QQ
                     46:        S DDH=$S($D(DDH):DDH,1:0) K A1
                     47:        I $D(%Y) S:%Y="??" DZ=%Y S:%Y?1P DZ="?"
                     48:        I $S($D(DLAYGO):DO(2)-DLAYGO\1,1:1),DUZ(0)'="@",'$D(^DD(+DO(2),0,"UP")) G JMP
                     49: 10     I DZ="?" S DST=$$EZBLD^DIALOG(8069,$P(DO,U)) D DS^DIEQ,HP
                     50:        D H
                     51:        I $D(DZ),DO(2)["S" S DST=$$EZBLD^DIALOG(8068)_" " D %^DICQ F X=1:1 S Y=$P($P(^DD(+DO(2),.01,0),U,3),";",X) Q:Y=""  S A2="",$P(A2," ",15-$L(Y))=" ",DST="  "_$P(Y,":",1)_A2_" "_$P(Y,":",2) D DS^DIEQ
                     52:        I DO(2)["V" S DU=+DO(2),D=.01 D V^DIEQ
                     53:        ;
                     54: RCR    G:DO(2)'["P"!($G(DZ(1))=0) QQ
                     55:        N D,DIC
                     56:        S D="B",DS=^DD(+DO(2),.01,0),DIC=U_$P(DS,U,3),DIC(0)=$E("L",$P(DS,U,2)'["'")
                     57:        I $P(DS,U,2)["*" F DILCV=" D ^DIC"," D IX^DIC"," D MIX^DIC1" S DICP=$F(DS,DILCV) I DICP X $P($E(DS,1,DICP-$L(DILCV)-1),U,5,99) Q
                     58:        K DICP,DILCV,DO D DQ^DICQ K DICW,DICS,DO
                     59: QQ     K A1,A2,DST Q:$D(DDH)'>10
                     60:        S:$D(DDS) DDC=-1 D LIST^DDSU K DDC Q
                     61:        ;
                     62: HP     F DG=3,12 I $D(^DD(+DO(2),.01,DG)) S X=^(DG) F %=$L(X," "):-1:1 I $L($P(X," ",1,%))<70 S DST=$P(X," ",1,%) D DS^DIEQ,P1 Q
                     63:        Q
                     64:        ;
                     65: P1     I %'=$L(X," ") S DST=$P(X," ",%+1,99) D DS^DIEQ
                     66:        Q
                     67:        ;
                     68: H      S %=DIC,X=DZ N DIC,D,DP S DIC=%,D=.01,DP=+DO(2) D H^DIEQ Q
                     69:        ;
                     70: JMP    S DIFILE=+DO(2),DIAC="LAYGO" D ^DIAC K DIAC,DIFILE G RCR:'%,10
                     71:        ;
                     72: Q      K A1,A2 Q
                     73:        ;
                     74:        ;#8069  You may enter a new |filename|, if you wish
                     75:        ;#8068  Choose from

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>