| 1 | DIFGG2 ;SFISC/XAK,EDE(OHPRD)-FILEGRAM FIELDS ;2/4/93  10:59 AM
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | START K ^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"))
 | 
|---|
| 5 |  D DRS
 | 
|---|
| 6 |  K S,V,X,DIFG2
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | DRS S DR=""
 | 
|---|
| 10 |  I $P(^DIPT(DIFGT,1,DIFGI,0),U,8) F DIFG2=.001:0 S DIFG2=$O(^DD(DIFG(DILL,"FILE"),DIFG2)) Q:DIFG2'>0  S %=$P(^(DIFG2,0),U,2) I $S('%:%'["C",1:$P(^DD(+%,.01,0),U,2)["W") S DR=DR_DIFG2_";" I $L(DR)>200 D DR S DR=""
 | 
|---|
| 11 |  F DIFG2=0:0 S DIFG2=$O(^DIPT(DIFGT,1,DIFGI,"F",DIFG2)) Q:DIFG2'=+DIFG2  I $D(^(DIFG2,0)) S DR=DR_^(0)_";" I $L(DR)>200 D DR S DR=""
 | 
|---|
| 12 |  D DR:DR]"" Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | EN ;
 | 
|---|
| 15 | DR I '$D(DIFG(DILL,"MUL")) S DIC=DIFG(DILL,"FILE"),DA=DIFG(DILL,"FE")
 | 
|---|
| 16 |  S DIQ(0)="N" D EN^DIQ1 K DIQ
 | 
|---|
| 17 |  I $D(DIFGGF(DIFG(DILL,"FILE"),DIFG(DILL,"FE"))) F DIFG2(DILL,"FLD")=0:0 S DIFG2(DILL,"FLD")=$O(DIFGGF(DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"))) Q:'DIFG2(DILL,"FLD")  D
 | 
|---|
| 18 |  . NEW VAL
 | 
|---|
| 19 |  . S VAL=DIFGGF(DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"))
 | 
|---|
| 20 |  . S ^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"))=$S(VAL]"":VAL,1:"^")
 | 
|---|
| 21 |  . Q
 | 
|---|
| 22 |  F DIFG2(DILL,"FLD")=0:0 D DR2 Q:DIFG2(DILL,"FLD")'=+DIFG2(DILL,"FLD")  S V=^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD")) D FIELD
 | 
|---|
| 23 |  I '$D(DIFG(DILL,"MUL")) K DA,DIC,DR
 | 
|---|
| 24 |  K ^UTILITY("DIQ1",$J,DIFG(DILL,"FILE")),DIFGGF(DIFG(DILL,"FILE"))
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | DR2 S DIFG2(DILL,"FLD")=$O(^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"))) Q:DIFG2(DILL,"FLD")=""
 | 
|---|
| 28 |  I $O(^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"),0)) S V("WP")=0,^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"))="wp"
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | EN2 ;
 | 
|---|
| 32 | FIELD Q:V=""
 | 
|---|
| 33 |  D SETXY
 | 
|---|
| 34 |  K F,N,P,W
 | 
|---|
| 35 |  S V=$P(^DD(DIFG(DILL,"FILE"),DIFG2(DILL,"FLD"),0),U,1)_U_$S(DIFG("PARM")["N":DIFG2(DILL,"FLD"),1:"")_"="_X
 | 
|---|
| 36 |  D INCSET^DIFGGU
 | 
|---|
| 37 |  D:Y'="" PTRCHK
 | 
|---|
| 38 |  D:$D(V)>9 WP
 | 
|---|
| 39 |  K X,Y,V
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | WP NEW I
 | 
|---|
| 43 |  S DITAB=DITAB+2
 | 
|---|
| 44 |  S DIFG("WP")=""
 | 
|---|
| 45 |  F I=0:0 S I=$O(^UTILITY("DIQ1",$J,DIFG(DILL,"FILE"),DIFG(DILL,"FE"),DIFG2(DILL,"FLD"),I)) Q:I=""  S V=""""_^(I)_"""" D INCSET^DIFGGU
 | 
|---|
| 46 |  S V="." D INCSET^DIFGGU
 | 
|---|
| 47 |  K DIFG("WP")
 | 
|---|
| 48 |  S DITAB=DITAB-2
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | SETXY S X=V
 | 
|---|
| 52 |  S Y=""
 | 
|---|
| 53 |  Q:$P(^DD(DIFG(DILL,"FILE"),DIFG2(DILL,"FLD"),0),U,2)'["P"
 | 
|---|
| 54 |  S F=+$P($P(^DD(DIFG(DILL,"FILE"),DIFG2(DILL,"FLD"),0),U,2),"P",2),W=$P(^(0),U,4),N=$P(W,";",1),P=$P(W,";",2)
 | 
|---|
| 55 |  S Y=$P(@(DIFG(DILL,"FGBL")_DIFG(DILL,"FE")_",N)"),U,P)
 | 
|---|
| 56 |  I $D(^UTILITY("DIFGLINK",$J,F,Y)) S X="@"_^UTILITY("DIFGLINK",$J,F,Y),Y="" Q
 | 
|---|
| 57 |  S ^UTILITY("DIFGLINK",$J)=$S($D(^UTILITY("DIFGLINK",$J))#2:^UTILITY("DIFGLINK",$J)+1,1:1)
 | 
|---|
| 58 |  S ^UTILITY("DIFGLINK",$J,F,Y)=^UTILITY("DIFGLINK",$J)
 | 
|---|
| 59 |  S Y="@"_^UTILITY("DIFGLINK",$J)
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | PTRCHK Q:$P(^DD(DIFG(DILL,"FILE"),DIFG2(DILL,"FLD"),0),U,2)'["P"
 | 
|---|
| 63 |  S DITAB=DITAB+2
 | 
|---|
| 64 |  S DILL=DILL+1
 | 
|---|
| 65 |  D POINTER
 | 
|---|
| 66 |  S DITAB=DITAB-2
 | 
|---|
| 67 |  K DIFG(DILL)
 | 
|---|
| 68 |  S DILL=DILL-1
 | 
|---|
| 69 |  Q
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | POINTER S DIFG(DILL,"FILE")=+$P($P(^DD(DIFG(DILL-1,"FILE"),DIFG2(DILL-1,"FLD"),0),U,2),"P",2),X=$P(^(0),U,4) S:$P(X,";")'=+X X=""""_$P(X,";")_""";"_$P(X,";",2)
 | 
|---|
| 72 |  S DIFG(DILL,"FE")=$P(@(DIFG(DILL-1,"FGBL")_DIFG(DILL-1,"FE")_","_$P(X,";",1)_")"),U,$P(X,";",2))
 | 
|---|
| 73 |  I '$D(^DIC(DIFG(DILL,"FILE"),0)) D KILLLL^DIFGGU Q
 | 
|---|
| 74 |  S DIFG(DILL,"FGBL")=^DIC(DIFG(DILL,"FILE"),0,"GL")
 | 
|---|
| 75 |  I '$D(@(DIFG(DILL,"FGBL")_DIFG(DILL,"FE")_",0)")) D KILLLL^DIFGGU Q
 | 
|---|
| 76 |  S DIFG(DILL,"FNAME")=$P(^DIC(DIFG(DILL,"FILE"),0),U,1)
 | 
|---|
| 77 |  I $D(Y),Y'="" S Z=Y,Y=""
 | 
|---|
| 78 |  I $D(DIFGENV("LAYGO",DIFG(DILL-1,"FILE"),DIFG2(DILL-1,"FLD")))!($P(^DD(DIFG(DILL-1,"FILE"),DIFG2(DILL-1,"FLD"),0),U,2)'["'") S DIFG(DILL,"NOKEY")=""
 | 
|---|
| 79 |  D ^DIFGGSB
 | 
|---|
| 80 |  Q
 | 
|---|