Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ORD2

ORD2.m

Go to the documentation of this file.
  1. ORD2 ; DRIVER FOR COMPILED XREFS FOR FILE #100 ; 06/29/23
  1. ;
  1. N DH,DU,DIKILL,DISET,DIKJ,DIKZ,DIKYR,DIKZA,DIK0Z,DIKZK,DIKDP,DIKM1,DIKUP,DIKUM,DV,DIIX,DIKF,DIAU,DIKNM,DIKDA,DIKLK,DIKLM,DIKY,DIXR,DIKCOND,DIKSVDA,DIKPUSH,X1,X2
  1. I '$D(DIKSAT) S DIKLK=DIK_DA_")" L +@DIKLK:10 K:'$T DIKLK
  1. D DI I '$D(DIKSAT),$D(DIKLK) L -@DIKLK
  1. G Q
  1. DI S DIKM1=0,DIKUM=0,DA(0)="",DV=0 F S DV=$O(DA(DV)) Q:DV'>0 S DIKUM=DIKUM+1,DIKUP(DV)=DA(DV)
  1. S:DV="" DV=-1 S DH(1)=100,DIKUP=DA
  1. I $D(DIKKS) D:DIKZ1=DH(1) ^ORD21 S DA=DIKUP D:DIKZ1=DH(1) ^ORD212 D:DIKZ1'=DH(1) KILL D:DIKZ1'=DH(1) DA D:DIKZ1'=DH(1) SET D DA Q
  1. I $D(DIKIL) D:DIKZ1=DH(1) ^ORD21 S:DIKZ1=DH(1) DIKM1=1 D:DIKZ1'=DH(1) KILL S DA=DIKUP D:DIKM1>0 KIL1 D DA Q
  1. I $D(DIKST) D:DIKZ1=DH(1) ^ORD212 D:DIKZ1'=DH(1) SET D DA Q
  1. I $D(DIKSAT) D SET1 D DA Q
  1. Q
  1. DA K DA F DV=1:1 Q:'$D(DIKUP(DV)) S DA(DV)=DIKUP(DV)
  1. S DA=DIKUP Q
  1. SET1 S (DA,DCNT)=0
  1. S DU=$E(DIK,1,$L(DIK)-1),DIKLK=$S(DIK[",":DU_")",1:DU) L +@DIKLK:10 K:'$T DIKLK
  1. C I @("$O("_DIK_"DA))'>0") S DA=$$C1(DA),^(0)=$P(@(DIK_"0)"),U,1,2)_U_DA_U_DCNT K DCNT L:$D(DIKLK) -@DIKLK Q
  1. S (DIKY,DA)=$O(^(DA)) G C:$P($G(^(DA,0)),U)']"" S DU=1,DCNT=DCNT+1 S:DA="" (DIKY,DA)=-1 D:DIKZ1=DH(1) ^ORD212 D:DIKZ1'=DH(1) SET D:DIKZ1'=DH(1) DA K DB(0) S DA=DIKY G C
  1. Q
  1. C1(A) Q:$P($G(@(DIK_"A,0)")),U)]"" A
  1. F S @("A=+$O("_DIK_"A),-1)") Q:$P($G(@(DIK_"A,0)")),U)]""!(A'>0)
  1. Q A
  1. KILL S DIKILL=1,DIKZK=2
  1. I DIKZ1=100.001,DIKUM'<1 S DIKM1=1 D A1^ORD22 Q
  1. I DIKZ1=100.002,DIKUM'<1 S DIKM1=1 D A1^ORD23 Q
  1. I DIKZ1=100.008,DIKUM'<1 S DIKM1=1 D A1^ORD24,A1^ORD29,A1^ORD210,A1^ORD211 Q
  1. I DIKZ1=100.011,DIKUM'<1 S DIKM1=1 D A1^ORD25 Q
  1. I DIKZ1=100.045,DIKUM'<1 S DIKM1=1 D A1^ORD26 Q
  1. I DIKZ1=100.051,DIKUM'<1 S DIKM1=1 D A1^ORD27 Q
  1. I DIKZ1=100.09,DIKUM'<1 S DIKM1=1 D A1^ORD28 Q
  1. I DIKZ1=100.842,DIKUM'<2 S DIKM1=2 D A1^ORD29 Q
  1. I DIKZ1=100.843,DIKUM'<2 S DIKM1=2 D A1^ORD210 Q
  1. I DIKZ1=100.845,DIKUM'<2 S DIKM1=2 D A1^ORD211 Q
  1. Q
  1. SET S DISET=1,DIKZK=1 K DIKPUSH
  1. I DIKZ1=100.001,DIKUM'<1 S DIKM1=1 D A1^ORD213 Q
  1. I DIKZ1=100.002,DIKUM'<1 S DIKM1=1 D A1^ORD214 Q
  1. I DIKZ1=100.008,DIKUM'<1 S DIKM1=1 D A1^ORD215,A1^ORD220,A1^ORD221,A1^ORD222 Q
  1. I DIKZ1=100.011,DIKUM'<1 S DIKM1=1 D A1^ORD216 Q
  1. I DIKZ1=100.045,DIKUM'<1 S DIKM1=1 D A1^ORD217 Q
  1. I DIKZ1=100.051,DIKUM'<1 S DIKM1=1 D A1^ORD218 Q
  1. I DIKZ1=100.09,DIKUM'<1 S DIKM1=1 D A1^ORD219 Q
  1. I DIKZ1=100.842,DIKUM'<2 S DIKM1=2 D A1^ORD220 Q
  1. I DIKZ1=100.843,DIKUM'<2 S DIKM1=2 D A1^ORD221 Q
  1. I DIKZ1=100.845,DIKUM'<2 S DIKM1=2 D A1^ORD222 Q
  1. Q
  1. KIL1 K @(DIK_"DA)") Q:'$D(^(0))
  1. S Y=^(0),DH=$S($O(^(0))'>0:0,1:$P(Y,U,4)-1),X=$P($P(Y,U,3),U,DH>0) D 3:X=DA
  1. S ^(0)=$P(Y,U,1,2)_U_X_U_DH
  1. Q
  1. Q K DIKGP,DIKZ1 Q
  1. ;
  1. 3 I X>1,$D(^(X-1)) S X=X-1 Q
  1. S DV=1 F X=X:1 S X=X+DV,DV=DV+1 I $O(^(X))'>0 S DU=X-2,DV=1 Q
  1. L S X=$O(^(DU)) Q:X>0 S DU=DU-DV,DV=DV+1 S:DU<0 DU=0 G L
  1. Q
  1. BUL S DIKOZ=1,DIKZA=$P("CREA^DELE",U,DIKZK)_"TE VALUE"
  1. I $D(^DD(DIKZ1,DIKZZ,1,DIKZR,DIKZA)) W "...(`",^(DIKZA),"` BULLETIN WILL NOT BE TRIGGERED) " Q
  1. END Q