File:  [Coherent Logic Development] / freem_fileman / USER / DIEZ2.m
Revision 1.1: download - view: text, annotated - select for diffs
Mon Apr 28 14:13:20 2025 UTC (3 months ago) by snw
Branches: MAIN
CVS tags: HEAD
Restructure repository

    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>