Annotation of freem_fileman/DIQ.m, revision 1.1

1.1     ! snw         1: DIQ    ;SFISC/GFT-CAPTIONED TEMPLATE ;10/4/94  11:30
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        G INQ^DII
        !             5:        ;
        !             6: GET1(DIQGR,DA,DR,DIQGPARM,DIQGETA,DIQGERRA,DIQGIPAR)   ;Extrinsic Function
        !             7:        ; file,record,field,parm,targetarray,errortargetarray,internal
        !             8:        I '$D(DIQUIET) N DIQUIET S DIQUIET=1
        !             9:        I '$D(DIFM) N DIFM S DIFM=1 D INIZE^DIEFU
        !            10:        G DDENTRY^DIQG
        !            11:        ;
        !            12: GETS(DIQGR,DA,DR,DIQGPARM,DIQGTA,DIQGERRA,DIQGIPAR)    ;Procedure Call
        !            13:        ; file,record,field,parm,targetarray,errortargetarray,internal
        !            14:        I '$D(DIQUIET) N DIQUIET S DIQUIET=1
        !            15:        I '$D(DIFM) N DIFM S DIFM=1 D INIZE^DIEFU
        !            16:        D DDENTRY^DIQGQ
        !            17:        I $G(DIQGQERR)]"" S DIERR=DIQGQERR
        !            18:        D:$G(DIQGERRA)]"" CALLOUT^DIEFU(DIQGERRA)
        !            19:        Q
        !            20:        ;
        !            21:        ;
        !            22: GUY    S:'$D(DTIME) DTIME=300 K DTOUT,DUOUT,DIRUT,DIR
        !            23:        S D0=DA,D=DIC_DA_",",DL=1 S:$S('$D(S)#2:1,1:'S) S=3 I '$D(DIQS) W !
        !            24:        E  S Z=0,A=0 F  S @("Z=$O("_DIQS_"Z))") Q:Z=""  S @(DIQS_"Z)=""""")
        !            25:        E  S Z=-1
        !            26:        I $D(DX(0))[0 S DX(0)="Q" I $D(IOST)#2,IOST?1"C".E S DX(0)="S S=S+1 I S>22 N X,Y S DIR(0)=""E"" D ^DIR K DIR W ! S S=$S($D(DIRUT):0,1:1)"
        !            27: 1      I $D(DIQS) S Z=0,A=0 F  S @("Z=$O("_DIQS_"Z))") S:Z="" Z=-1 S A=$O(^DD(DD,"B",Z,0)) S:A="" A=-1 Q:Z<0  I $D(^DD(DD,A,0)) S C=$P(^(0),U,2) I C["C" D COM S @(DIQS_"Z)=X")
        !            28:        I N<0,$D(^DD(DD,.001,0)) S W=.001,A=-1,Y=@("D"_(DL\2)) G W
        !            29:        I $G(DIQ(0))["R",N<0,(DL\2)=0 S W=.001,A=-1,O="NUMBER",Y=D0 G W2
        !            30: N      S @("N=$O("_D_"N))") S:N="" N=-1 I DL=1,@E D LF D:$D(DIQ(0)) ^DIQ1:DIQ(0)["C" G Q
        !            31:        I $D(^(N))#2 S Z=^(N),A=-1 G NS
        !            32:        I N<0 S DL=DL-1 G B
        !            33:        I DL#2 S Z=$O(^DD(DD,"GL",N,0,0)) S:Z="" Z=-1 G N:Z<0 S O=0,X=+$P(^DD(DD,Z,0),"^",2) X:$D(DICS) DICS E  G N
        !            34:        E  G N:N'>0 S X=DD,O=-1,@("D"_(DL\2)_"=N") D LF Q:'S  I $D(DSC(X)) X DSC(X) E  G N
        !            35:        S DD(DL)=DD,D(DL)=D,N(DL)=N,DL=DL+1 S:+N'=N N=""""_N_"""" S D=D_N_",",N=O,DD=X G 1:DL#2,N
        !            36:        ;
        !            37: B      I $D(DIQ(0)),DIQ(0)["C",'(DL#2) D ^DIQ1
        !            38:        S N=N(DL),D=D(DL),DD=DD(DL) D LF Q:'S  G N
        !            39:        ;
        !            40: DIQS   S @(DIQS_"O)=Y")
        !            41: NS     S A=$O(^DD(DD,"GL",N,A)) S:A="" A=-1 G N:A<0
        !            42:        S W=$O(^(A,0)) S:W="" W=-1 I A S Y=$P(Z,"^",A) G W:Y]"",NS
        !            43:        S Y=$E(Z,+$E(A,2,9),$P(A,",",2)) G NS:Y?." "
        !            44: W      S O=$P(^DD(DD,W,0),"^"),C=$P(^(0),"^",2) I $D(DICS) X DICS E  G NS
        !            45:        I C["W",'$D(DIQS) D DIQ^DIWW G:$D(DN) Q:'DN S DL=DL-2 G B
        !            46:        D Y I $D(DIQS) G @("DIQS:$D("_DIQS_"O))"),NS:'$D(^(W)) S O=W G DIQS
        !            47: W2     I $X'<40!($L(O)+$L(Y)>38) S O=$E(O,1,253-$L(Y))
        !            48:        S O=O_": "_Y I  D LF Q:'S
        !            49:        W:$X ?40 W:W'?1"."1.2"0"1"1" ?2 W O G NS
        !            50:        ;
        !            51: Y      I C["O",$D(^(2)) X ^(2) Q  ;NAKED REFERENCE IS TO ^DD(FILE#,FIELD#,0)
        !            52: S      I C["S" S C=";"_$P(^(0),U,3),%=$F(C,";"_Y_":") S:% Y=$P($E(C,%,999),";",1) Q
        !            53:        I C["P",$D(@("^"_$P(^(0),U,3)_"0)")) S C=$P(^(0),U,2) Q:'$D(^(+Y,0))  S Y=$P(^(0),U) I $D(^DD(+C,.01,0)) S C=$P(^(0),U,2) G S
        !            54:        I C["V",+Y,$D(@("^"_$P(Y,";",2)_"0)")) S C=$P(^(0),U,2) Q:'$D(^(+Y,0))  S Y=$P(^(0),U) I $D(^DD(+C,.01,0)) S C=$P(^(0),U,2) G S
        !            55:        Q:C'["D"  Q:'Y
        !            56: D      ;S %=$E(Y,4,5)*3,Y=$S(%:$E("JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC",%-2,%)_" ",1:"")_$S($E(Y,6,7):$J(+$E(Y,6,7),2)_", ",1:"")_($E(Y,1,3)+1700)_$S(Y[".":"@"_$E(Y_0,9,10)_":"_$E(Y_"000",11,12)_$S($E(Y,13,14):":"_$E(Y_0,13,14),1:""),1:"") Q
        !            57:        S Y=$$FMTE^DILIBF(Y,"1U") Q
        !            58:        ;
        !            59: DT     D D:Y W Y Q
        !            60: H      G H^DIO2
        !            61:        ;
        !            62: LF     I '$D(DIQS),$X W ! X DX(0)
        !            63:        Q
        !            64: EN1    S DRX=DR
        !            65: EN2    S DR=$P(DRX,";",1),DRX=$P(DRX,";",2,999) D EN W ! G EN2:DRX]""&S
        !            66:        K DRX Q
        !            67: EN     ;
        !            68:        S S=0
        !            69:        I '$D(IOST)!'$D(IOSL)!'$D(IOM) S IOP="HOME" D ^%ZIS Q:POP
        !            70:        G Q:'$D(@(DIC_"0)")) S U="^",DD=+$P(^(0),U,2),DK=DD
        !            71:        I '$D(DR) S N=-1,O=""
        !            72:        E  S N=$P(DR,":"),N=$S(0[N:-1,+N=N:N-.000001,1:$E(N,1,$L(N)-1)_$C($A(N,$L(N))-1)),O=$P(DR,":",DR[":"+1) G EN1:DR[";"
        !            73:        S E="N<0" I O]"" S E=E_"!(N]"""_$S(+O=O:"?"")!(N>"_O_")",1:O_""")")
        !            74:        D GUY S DA=D0 I $D(DIQ(0)),DIQ(0)["A" D AUD^DII
        !            75: Q      K C,O,W,N,E,Z,D,DD,IOP Q
        !            76:        ;
        !            77: COM    X $P(^(0),U,5,99) S C=$P($P(C,"J",2),",",2) I C?1N.E,X S X=$J(X,0,C)

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