VistA-IHS-VA_UTILITIES-XB/XBKD1.m

63 lines
1.0 KiB
Mathematica
Raw Normal View History

XBKD1 ; IHS/ADC/GTH - XBKD SUBROUTINES ; [ 02/07/97 3:02 PM ]
;;4.0;XB;;Jul 20, 2009;Build 2
;
; Part of XBKD
;
BX ;
KILL A
S (I,C)=""
F J=1:1 S I=$O(^DIC("B",I)) Q:I="" I $D(^(I,N)) S C=C+1,A(C)=I
I 'C S C=$O(^DD(N,"NM","")) I C]"" S A=C,C=1,A(C)=A
Q
;
NCK ;
G NCKER:'$D(^DIC(N,0)),NCKER:+$P(^(0),"^",2)'=N
I $D(^DIC(N,0,"GL")) S G=^("GL") G NCKOK:G?1"^DIC(".E
I @("$D("_G_"0))"),+$P(^(0),"^",2)=N G NCKOK
NCKER ;
S E=1
Q
;
NCKOK ;
S E=0
Q
;
FGLB ;
G FGOK:'$D(^DD(N,.01,1))
S I=0
F J=1:1 S I=$O(^DD(N,.01,1,I)) Q:I="" I $D(^(I,1)) S X=^(1) D SB1 G FGOK:G]""
S G=""
FGOK ;
Q
;
END ;
Q
;
TEMPLP ;
F TEMP="^DIE(","^DIBT(","^DIPT(" D TEMP
Q
;
TEMP ;
S XBKDB="F"_XBKDFILE,XBKDA=""
TEMP1 ;
S @("XBKDA=$O("_TEMP_"XBKDB,XBKDA))")
G TEMPE:XBKDA=""
S DA=""
TEMP2 ;
S @("DA=$O("_TEMP_"XBKDB,XBKDA,DA))")
G TEMP1:DA=""
S DIE=TEMP,DR=".01" ;D ^DIE
W !,DIE,?8,DA,?12,XBKDB,?24,XBKDA
G TEMP2
;
TEMPE ;
KILL XBKDA,XBKDB
Q
;
SB1 ;
S G=""
I X'?1"S ^"1UP.U1"(".N1",""B""".E
S G=$E($P(X,"""B""",1),3,999)
Q
;