This file contains the different criteria used by the Pharmacy DUE system for use in conducting DUE's. It is pointed to by both the APSP DUE STUDY file and the APSP DUE REVIEW file.
1)= I $D(APSPDUEC),'$D(DIU(0)) S APSPDA=DA NEW D0,DA S DA=APSPDA K APSPDA,DIV S DIV=X,D0=DA,DIV(0)=D0 X ^DD(9009032.2,.02,1,2,1.2) X ^DD(9009032.2,.02,1,2,1.1) X ^DD(9009032.2,.02,1,2,1.4)
1.1)= S X=DIV S X=$S('$D(D0):"",D0<0:"",1:D0)
1.2)= X ^DD(9009032.2,.02,1,2,89.5) S Y(202)=$S($D(^APSPDUE(32.1,D0,11,D1,0)):^(0),1:"") S X=$S('$D(^APSPDUE(32.2,+$P(Y(202),U,1),0)):"",1:$P(^(0),U,1)) S D0=I(0,0) S D1=I(101,0) S DIU=X K Y
1.4)= S DIH=$S($D(^APSPDUE(32.1,DIV(0),11,DIV(1),0)):^(0),1:""),DIV=X I $D(^(0)) S $P(^(0),U,1)=DIV,DIH=9009032.111,DIG=.01 D ^DICR:$O(^DD(DIH,DIG,1,0))>0
2)= I $D(APSPDUEC),'$D(DIU(0)) S APSPDA=DA NEW D0,DA S DA=APSPDA K APSPDA,DIV S DIV=X,D0=DA,DIV(0)=D0 X ^DD(9009032.2,.02,1,2,2.2) I DIV(1)>0 S DIK(0)=DA,DIK="^APSPDUE(32.1,DIV(0),11,",DA(1)=DIV(0),DA=DIV(1) D ^DIK S DA=DI
K(0) K DIK
2.2)= X ^DD(9009032.2,.02,1,2,99.4) S Y(202)=$S($D(^APSPDUE(32.1,D0,11,D1,0)):^(0),1:"") S X=$S('$D(^APSPDUE(32.2,+$P(Y(202),U,1),0)):"",1:$P(^(0),U,1)) S D0=I(0,0) S D1=I(101,0) S DIU=X K Y
89.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(2)=$S($D(^APSPDUE(32.2,D0,0)):^(0),1:"") S X="`",Y(1)=X S X=$P(Y(2),U,2),X=X S Y=X,X=Y(1),X=X S X=X_Y,X=X S X=X
89.3)= X ^DD(9009032.2,.02,1,2,89.2) K DIC S DIC="^APSPDUE(32.1,",DIC(0)="NMF" D ^DIC S (D,D0,DIV(0))=+Y S I(100,0)=$S($D(D0):D0,1:""),I(101,0)=$S($D(D1):D1,1:"") S X="`"
89.4)= X ^DD(9009032.2,.02,1,2,89.3) S Y(101)=X S X=I(0,0),X=X S Y=X,X=Y(101),X=X S X=X_Y
89.5)= X ^DD(9009032.2,.02,1,2,89.4) K DIC S Y=-1,DIC="^APSPDUE(32.1,D0,11,",DIC(0)="NMFL",DIC("P")="9009032.111PA",X=""""_X_"""",DIU(1)=$S($D(DA(1)):DA(1),1:0),DA(1)=D0 D ^DIC:D0>0 S (D,D1,DIV(1))=+Y,DA(1)=DIU(1)
99.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(2)=$S($D(^APSPDUE(32.2,D0,0)):^(0),1:"") S X="`",Y(1)=X S X=$P(Y(2),U,2),X=X S Y=X,X=Y(1),X=X S X=X_Y
99.3)= X ^DD(9009032.2,.02,1,2,99.2) K DIC S DIC="^APSPDUE(32.1,",DIC(0)="NMF" D ^DIC S (D,D0,DIV(0))=+Y S I(100,0)=$S($D(D0):D0,1:""),I(101,0)=$S($D(D1):D1,1:"") S X="`"
99.4)= X ^DD(9009032.2,.02,1,2,99.3) S Y(101)=X S X=I(0,0),X=X S Y=X,X=Y(101),X=X S X=X_Y K DIC S Y=-1,DIC="^APSPDUE(32.1,D0,11,",DIC(0)="NMF" D ^DIC:D0>0 S (D,D1,DIV(1))=+Y
CREATE VALUE)= NUMBER
DELETE VALUE)= @
DIC)= LOOKUP
DIK)= DELETE
FIELD)= "`"_INTERNAL(STUDY NAME):APSP DUE STUDY:"`"_INTERNAL(CRITERIA NUMBER):CRITERIA:CRITERIA