DIFG4A ;SFISC/DG(OHPRD)-CONDITIONALS ; [ 08/21/91 5:15 PM ] ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. ; START ; D CHECK I $D(DIFGSTP) K DIFGSTP S DIFG("UNRESOLVED",DIFGSAVE(DIFG,"@NUM"))="" G X1 S DIFGDRCT=0 F DIFGI=1:1 Q:'$D(DIFGDIC(DIFGDIC,DIFGI)) S DIFGDIGT=+$P(DIFGDIC(DIFGDIC,DIFGI),"DIFGPC(",2) D:$D(DIFGNUMF(DIFGDIGT)) GETVAL I $E(X)="`",$S('$D(Y):1,Y<0:1,1:0) NEW DIC S DIC=+$P($P(^DD(DIFGDIC,.01,0),U,2),"P",2) I DIC S DIC(0)="FMZ" D ^DIC S:Y>0 X=Y(0,0) I X'["`" S ^UTILITY("DIFGFLD",$J,.01)=X K Y D COND ;dg/ohprd 8-21-91 I '$D(Y) S Y=-1 I Y>0 S DIFG("CONDSET")="" I Y=-1 S DIFGER=22_U_DIFGY D ERROR^DIFG K DIFGDRCT,DIFGDIGT,^UTILITY("DIFGFLD",$J) X1 Q ; CHECK ; Check for existence of higher level conds, if exist quit this level ; and continue processing NEW % S %=0 F S %=$O(DIFGCOND(%)) S:%0 K Y E I $D(Y),'$D(@(^DIC(DIFGDIC,0,"GL")_"Y)")) K Y Q ;