Annotation of freem_fileman/DIEZ2.m, revision 1.1.1.1

1.1       snw         1: DIEZ2  ;SFISC/GFT-COMPILE INPUT TEMPLATE ;10/6/94  13:16
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        S %X="^UTILITY($J,""AF"",",%Y="^DIE(""AF""," D %XY^%RCR
                      5:        K ^DIE(DIEZ,"AB") S %X="^UTILITY($J,""AB"",",%Y="^DIE(DIEZ,""AB""," D %XY^%RCR
                      6:        S ^DIE(DIEZ,"ROUOLD")=DNM,^("ROU")=U_DNM
                      7: K      K ^DIBT(.402,1,DIEZ),^UTILITY($J)
                      8:        K DIE,DINC,DK,DL,DMAX,DNR,DP,DQ,DQFF,DRD,DS,DSN,DV,DW,DI,DH,%,%X,%Y,%H,X,Y
                      9:        K DIEZ,DIEZDUP,DIEZR,Q,DPP,DPR,DM,DR,DU,T,F,DRN,DOV,DIEZL,DIEZP,DIEZAB
                     10:        Q
                     11:        ;
                     12: XREF   ;
                     13:        S X="C"_DQ_" G C"_DQ_"S:$D(DE("_DQ_"))[0 K DB"
                     14:        F %=0:0 S %=$O(^DD(DP,DI,1,%)) Q:%'>0  S DW=^(%,2),X=X_" S X=DE("_DQ_"),DIC=DIE" D SK
                     15:        I DV["a" S X=X_" S X=DE("_DQ_"),DIIX=2_U_DIFLD D AUDIT^DIET" D L
                     16:        S X="C"_DQ_"S S X="""" Q:DG(DQ)=X  K DB"
                     17:        F %=0:0 S %=$O(^DD(DP,DI,1,%)) Q:%'>0  S DW=^(%,1),X=X_" S X=DG(DQ),DIC=DIE" D SK
                     18:        I DV["a" S X=X_" Q:$D(DE(DQ))[0&(^DD(DP,DIFLD,""AUDIT"")=""e"")  S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET" D L
                     19:        S X=" Q" G L
                     20:        ;
                     21: SK     D L I "Q"[DW S X=" ;" G X
                     22:        I DW["Q",^DD(DP,DI,1,%,0)["MUMPS" S Q=DW,F=0 D QFF S X=" X "_Q G X
                     23:        S X=" "_DW
                     24: X      D L S X="" Q
                     25:        ;
                     26: MUL    ;
                     27:        S DNR=%,DW=$P(DW,";",1),X=$P(^DD(+DV,0),U,4)_U_DV_U_DW_U,%=^(.01,0),DV=+DV_$P(%,U,2)
                     28:        G 1:DV'["W" I DPR]"" S F=0,Q=DPR D QFF S X=" S DE(1,0)="_Q D L
                     29:        S X=" S Y="""_$S(DIEZP]"":DIEZP_U_$P(%,U,2,9),1:%)_""",DG="""_DW_""",DC=""^"_+DV_""" D DIEN^DIWE K DE(1) G A" D L S X=" ;" D L,AF
                     30:        S ^UTILITY($J,"AF",+DV,.01,DIEZ)="" D AB G NX^DIEZ0
                     31:        ;
                     32: 1      S X=" S DIFLD="_DI_",DGO=""^"_DNM_DNR_""",DC="""_X_""",DV="""_DV_""",DW=""0;1"",DOW="""_$S(DIEZP]"":DIEZP,1:$P(^(0),U,1))_""",DLB=""Select ""_DOW S:D DC=DC_D",DPP=DV["M",DU=$P(^(0),U,3) D L,DU:DU]""
                     33:        S X=$P(" G RE:D",U,DPP)_" I $D(DSC("_+DV_"))#2,$P(DSC("_+DV_"),""I $D(^UTILITY("",1)="""" X DSC("_+DV_") S D=$O(^(0)) S:D="""" D=-1 G M"_DQ D L
                     34:        S:+DW'=DW DW=""""_DW_"""" S X=" S D=$S($D("_DIE_"DA,"_DW_",0)):$P(^(0),U,3,4),$O(^(0))'="""":$O(^(0)),1:-1)" D L
                     35:        S X="M"_DQ_" I D>0 S DC=DC_D I $D("_DIE_"DA,"_DW_",+D,0)) S DE("_DQ_")=$P(^(0),U,1)" D L
                     36:        D PR^DIEZ0 S X="R"_DQ_" D DE" D L
                     37:        S X=$S(DPP:" S D=$S($D("_DIE_"DA,"_DW_",0)):$P(^(0),U,3,4),1:1) G "_DQ_"+1",1:" G A") D L S X=" ;" D L,AF
                     38:        S DRN(DNR)=+DV_U_(DL+1)_DIE_"D"_DIEZL_","_DW_","_U_(DIEZL+1)_U_DQ_U_DRN G NX^DIEZ0
                     39:        ;
                     40: AF     ;
                     41:        S ^UTILITY($J,"AF",DP,DI,DIEZ)=""
                     42: AB     I '$D(^UTILITY($J,"AB",DIEZAB,DI)) S ^(DI)=DQ_U_DNM_DRN S:DPR?1"/".E ^(DI,"///")=""
                     43:        Q
                     44:        ;
                     45: DU     S F=0,Q=DU D QFF S X=" S DU="_Q,DU=""
                     46: L      S L=L+1,^UTILITY($J,0,L)=X,T=T+$L(X)+2 Q
                     47:        ;
                     48: O      ;
                     49:        S F=0,Q=^(2) D QFF S DIEZOT=" S DQ("_DQ_",2)="_Q Q
                     50:        ;
                     51: PR     ;
                     52:        F %=1,2,3 Q:$E(DPR,%)'="/"
                     53:        S X=$E(DPR,%,999),Q=X,F=0 D QFF I $A(X)-94 S X=" S Y="_Q
                     54:        E  S X=" "_$E(X,2,999) D L S X=" S Y=X"
                     55:        D L S X=" G Y" I %>1 S DPP=0,X=" S X=Y,DB(DQ)=1 G:X="""" N^DIE17:DV,A I $D(DE(DQ)),DV[""I""!(DV[""#"") D E^DIE0 G A:'$D(X)" D L S X=" G "_$S(DPR?1"//".E:"Z",%=3:"Z:X,RD",1:"RD")
                     56:        Q
                     57: QF     ;
                     58:        S F=0,Q=DIE
                     59: QFF    ;
                     60:        S F=$F(Q,"""",F) I F S Q=$E(Q,1,F-1)_$E(Q,F-1,999),F=F+1 G QFF
                     61:        S Q=""""_Q_""""

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