| 1 | DIL0 ;SFISC/GFT-TURN PRINT FLDS INTO CODE ;01:16 PM  26 Apr 2002
 | 
|---|
| 2 |  ;;22.0;VA FileMan;**91,102**;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  D XDUY S %=$P(X,U,2) G WP:%["W",M:%["m",STATS^DIL1:$D(DCL(DP_U_+W)),N:W[";N"
 | 
|---|
| 5 |  I W[";W" D  S D1=$S(%["C":Y,1:$P(" S Y=",U,Y'?1" ".E)_Y_" S X=Y") D W S Y=Y_D1_" D ^DIWP" Q
 | 
|---|
| 6 |  .N %,DNP S DNP=1 D ^DILL
 | 
|---|
| 7 |  D ^DILL
 | 
|---|
| 8 | DN ;
 | 
|---|
| 9 |  I W[";X" D  Q
 | 
|---|
| 10 |  .S DE=$S(W[";C"!(W[";S"):DE,$A(Y)-32:" W ?0",1:"")
 | 
|---|
| 11 |  .I $L(DE)+$L(Y)>250 D
 | 
|---|
| 12 |  ..S %=Y,Y=DE,DE=% D PX^DIL S Y=DE
 | 
|---|
| 13 |  .E  S Y=DE_Y
 | 
|---|
| 14 |  .I $D(DIWR(DM)) D DIWR
 | 
|---|
| 15 | DNW D H:DHD I DG+DLN>IOM,DG K ^UTILITY("DIL",$J,DG) S DG='%*DM*2+2,DE=$P(W,";C",2),DG=$S(DE>0:DE-1,DE<0:IOM+DE,DG+DLN'>IOM!(W[";W"):DG,DLN>IOM:0,1:IOM-DLN),DE=" D T Q:'DN  W ?"_DG D W^DIL,H:DHD
 | 
|---|
| 16 |  S DG=2+DLN+DG Q:$D(DNP)  I $L(DE)+$L(Y)>250 S %=Y,Y=DE,DE=% D PX^DIL S Y=DE Q
 | 
|---|
| 17 |  S Y=DE_Y Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | H S V=$P(X,U),Z=99,I=$P(W,";""",2) I I]"" S V=$P(I,"""")
 | 
|---|
| 20 | HEAD Q:V=""  S I=$P(V," ") I $L(I)>DLN S DLN=$L(I)
 | 
|---|
| 21 | XD S V=$P(V," ",2,99),D=$P(V," ") I D]"",$L(I)+$L(D)<DLN S I=I_" "_D G XD
 | 
|---|
| 22 |  S ^UTILITY("DIL",$J,DG,Z)=$J(I,DRJ*DLN),V(Z)="",Z=Z-1 G HEAD
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | XDUY ;
 | 
|---|
| 25 |  I '$D(^DD(DP,+W,0)) S X="",DU=0,Y=0 Q
 | 
|---|
| 26 |  S X=^(0),DU=$P(X,U,4),Y=$P(DU,";",2),DU=$P(DU,";") I W[";T",$D(^(.1)) S X=^(.1)_U_$P(X,U,2,99)
 | 
|---|
| 27 |  S:+DU'=DU DU=""""_DU_""""
 | 
|---|
| 28 |  I Y S Y="$P(X,U,"_Y_")" Q
 | 
|---|
| 29 |  I Y="" S Y="D"_DM Q
 | 
|---|
| 30 |  S Y=$E(Y,2,9) S:$P(Y,",",2)=+Y Y=+Y S Y="$E(X,"_Y_")" Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | WR ;
 | 
|---|
| 33 |  K DLN D W^DILL
 | 
|---|
| 34 | W S DRJ=0,DIWL=DIWL+1 I '$D(DLN) S %=IOM-DG,DLN=$S(%>20:%,1:IOM)-2
 | 
|---|
| 35 |  S:W[";X" $P(X,U)="" D DNW S %=$P(DE,"W ?",2)+1,Y=DLN+%-1,DIO=2,%=" S DIWL="_%_",DIWR="_$S(IOM<Y:IOM,1:Y),Y=$P(DE," W ?")_% Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | WP S DN=%["L"_U D WR S DIO=3,Y=%_" D ^DIWP",X=F(DM-1) I DHT<0 G WP^DIPZ1
 | 
|---|
| 38 |  I $D(^UTILITY($J,99,X)) S I=^(X) D WPX S ^UTILITY($J,99,X)=I Q
 | 
|---|
| 39 | WPX ;
 | 
|---|
| 40 |  S:DN I=^DD("FUNC",38,1)_" "_I
 | 
|---|
| 41 |  I DE[" D T,N" S %=$F(I," D N:$X>") S:% I=$E(I,1,%-9)_$E(I,$F(I,"T",%),999) S I=$E(DE,2,999)_" "_I
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | M S D1=" S DICMX=""D "_$E("L",%'["w")_"^DIWP"" "_$P(X,U,5,99) D WR S Y=Y_D1 Q
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | N ;
 | 
|---|
| 47 |  S DCL=DCL+1,D=",C="_DCL_" D D",DITTO(DCL)="",I=""
 | 
|---|
| 48 |  I %["C" S X=X_" S Y=X"_D_" S X=Y",DXS="Y" G Z
 | 
|---|
| 49 |  S Y=" S Y="_Y_D,DXS="Y"
 | 
|---|
| 50 | Z D V^DILL G DN
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | DIWR ;
 | 
|---|
| 53 |  G DIWR^DIPZ1:DHT I $D(DIWR(DM)),DX=DIWR(DM) S ^UTILITY($J,99,DX)="D A^DIWW" G K
 | 
|---|
| 54 |  I $D(DIWR(DM)) F DX=DX+1:1 I '$D(^UTILITY($J,99,DX)) S ^(DX)="D ^DIWW" D DX^DIL(DX) G K
 | 
|---|
| 55 |  D  S ^(I)="D ^DIWW "_^UTILITY($J,99,I)
 | 
|---|
| 56 |  .F I=DM-1:-1:0 I $D(DIWR(I)) K DIWR(I) Q
 | 
|---|
| 57 |  .I I S I=F(I)
 | 
|---|
| 58 |  .E  F I=1:1 Q:'$D(^UTILITY($J,99,I+1))
 | 
|---|
| 59 | K K DIWR(DM) Q
 | 
|---|