63 lines
1.0 KiB
Mathematica
63 lines
1.0 KiB
Mathematica
|
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
|
||
|
;
|