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

XUINPCH.m

Go to the documentation of this file.
  1. XUINPCH ;SF/RWF - RE-INDEX NEW X-REF ON FILE 200 ;01/13/99 09:40 [ 04/02/2003 8:29 AM ]
  1. ;;8.0;KERNEL;**1001,1002,1003,1004,1005,1007**;APR 1, 2003
  1. ;;8.0;KERNEL;**20,36,49,63,65,69,96,91,111**;Feb. 9, 1996
  1. Q
  1. POST1 ;Post init for patch XU*8*20 to reindex new X-ref on file 200.
  1. N XU,DA,DIK
  1. F XU=0:0 S XU=$O(^VA(200,XU)) Q:XU'>0 I $D(^VA(200,XU,203,0)) D
  1. . S DA(1)=XU,DIK="^VA(200,"_XU_",203,",DIK(1)=".01^4"
  1. . D ENALL^DIK
  1. . Q
  1. Q
  1. POST14 ;Post INIT for patch XU*8*14 to seed the E-sig last changed date.
  1. N DA,%,%H,LT S DA=.5,%H=$H,LT=$$KSP^XUPARAM("LIFETIME")
  1. F S DA=$O(^VA(200,DA)) Q:DA'>0 S %=$G(^VA(200,DA,20)) I $L(%) D
  1. . Q:'$L($P(%,U,4))!$P(%,U,1)
  1. . S $P(^VA(200,DA,20),U,1)=+$$HADD^XLFDT(%H,($R(LT)+30),0,0,0)
  1. . Q
  1. Q
  1. ;
  1. POST36 ;Post INIT for patch XU*8*36
  1. N I,X
  1. ;Cleanup some old data in file 4.
  1. F I=0:0 S I=$O(^DIC(4,I)) Q:I'>0 I $D(^DIC(4,I,1,"B"))>2 K ^DIC(4,I,1,"B")
  1. ;See that we have the current ID nodes for file 200
  1. F I=1,2,3 S X=$T(ID200+I) I $P(X,";",3)]"" S ^DD(200,0,"ID",$P(X,";",3))=$P(X,";",4,99)
  1. Q
  1. ID200 ;;
  1. ;;1;D EN^DDIOL(" "_$P(^(0),U,2),"","?0")
  1. ;;28;D:$D(^(5)) EN^DDIOL(" "_$P(^(5),U,2),"","?0")
  1. ;;W8;D:$P(^(0),U,9) EN^DDIOL(" "_$$EXTERNAL^DILFD(200,8,"",$P(^(0),U,9)),"","?0")
  1. ;
  1. POST49 ;Post INIT for patch XU*8*49
  1. N I,X
  1. ;See that we have the current ID nodes for file 3.2 and 3.5
  1. F I=1:1:4 S X=$T(ID49+I) I $P(X,";",3)]"" S ^DD($P(X,";",3),0,"ID",$P(X,";",4))=$P(X,";",5,99)
  1. Q
  1. ID49 ;;
  1. ;;3.2;W99;N % S %=$P($G(^(9)),U,1) D:$L(%) EN^DDIOL(" "_%,"",$S($S($X>30:$X,1:30)+$L(%)>76:"!?8",1:"?30"))
  1. ;;3.5;.02;N % S %=$P($G(^(1)),U) D:$L(%) EN^DDIOL(" "_%,"",$S($X+$L(%)>76:"!?"_(77-$L(%)),1:"?0"))
  1. ;;3.5;1;D EN^DDIOL(" "_$P(^(0),U,2),"","?0")
  1. ;;3.5;1.9;D EN^DDIOL(" "_$P(^(0),U,9),"","?0")
  1. ;
  1. POST63 ;Post INIT for patch xu*8*63
  1. ;Move taskman screens to error message file.
  1. N X1,X2,X3,ZDF,ZDA,DIE,DR,DA S X1=""
  1. F X3=1:1 S X1=$O(^%ZTSCH("ES",X1)) Q:X1="" D
  1. . S X2=$O(^%ZTER(2,"B",X1,0)) I X2 S DA=X2,DR=".03////2",DIE="3.076" D ^DIE Q
  1. . S ZDA="?+1,",ZDF(3.076,ZDA,.01)="LOCAL_"_X3,ZDF(3.076,ZDA,.02)="L",ZDF(3.076,ZDA,.03)=2,ZDF(3.076,ZDA,2)=X1
  1. . D UPDATE^DIE("","ZDF","") K ZDF Q
  1. . Q
  1. K ^%ZTSCH("ES")
  1. Q
  1. ;
  1. POST65 ;Post INIT for patch XU*8*65
  1. ;Remove extra CPU field from sign-on file.
  1. I $D(^DD(3.081,60,0)) S DIK="^DD(3.081,",DA=60,DA(1)=3.081 D ^DIK
  1. Q
  1. POST69 ;Post init for patch XU*8*69
  1. ;Remove extra node from Option file set by patch 49
  1. N DA,DIK,DF,X,Y,Z,N
  1. K ^DD(19,.01,7.5),^DD(19,.01,4)
  1. ;Delete extra data from the device file
  1. F DF=0:0 S DF=$O(^%ZIS(1,DF)) Q:DF'>0 S X=$G(^%ZIS(1,DF,91)),Y=+$G(^("SUBTYPE")) D
  1. . S Z=$G(^%ZIS(2,Y,1)),N=""
  1. . I X>0,$P(X,U,1,4)'=$P(Z,U,1,4) S:X>0 N=+X S:$P(X,U,3)]"" $P(N,U,3)=$P(X,U,3)
  1. . K ^%ZIS(1,DF,91) S:N]"" ^(91)=N
  1. . Q
  1. ;Remove fields 10 and 12 from file 3.5
  1. F DA=10,12 S DIK="^DD(3.5,",DA(1)=3.5 D ^DIK
  1. ;Remove X-ref from SUBTYPE field.
  1. I $D(^DD(3.5,3,1,1,0)) S DIK="^DD(3.5,3,1,",DA=1,DA(1)=3,DA(2)=3.5 D ^DIK
  1. ;Cleanup Resource file
  1. K ^%ZIS(3.54) ;Been setting wrong global
  1. S DA=" "
  1. F S DA=$O(^%ZISL(3.54,DA),-1) Q:DA'>0 S Z=$P(^%ZISL(3.54,DA,0),U) D
  1. . I $D(^%ZISL(3.54,DA,1,0))#2,$P(^(0),U,2)'="3.542" S $P(^(0),U,2)=3.542
  1. . S Z(1)=$O(^%ZISL(3.54,"B",Z,0)) Q:Z(1)'<DA D
  1. . . S DIK="^%ZISL(3.54," D ^DIK
  1. ;See that the FF field has data.
  1. S DA=0
  1. F S DA=$O(^%ZIS(2,DA)) Q:DA'>0 I "PC"[$E(^(DA,0)) S Z=$G(^%ZIS(2,DA,1)) I $P(Z,U,2)="" S $P(^%ZIS(2,DA,1),U,2)="#" W !,DA
  1. Q
  1. ;
  1. POST91 ;Fix SCR on file 3.5 for printing.
  1. ;;I 1 Q:$G(D)'="LSYN" Q:'$D(^%ZOSF("VOL")) I $P(^%ZIS(1,Y,0),U,9)=^%ZOSF("VOL")!($P(^%ZIS(1,Y,0),U,9)="")
  1. S ^DD(3.5,0,"SCR")=$P($T(POST91+1),";;",2,99)
  1. Q
  1. POST96 ;Run the new X-ref
  1. N IX,DIK,DA
  1. F DA=0:0 S DA=$O(^DIC(4,DA)) Q:DA'>0 I '$D(^AUTTLOC(DA,0)) D
  1. . S DIK="^DIC(4,",DIK(1)=".01" D EN1^DIK
  1. . Q
  1. Q
  1. POST111 ;Delete file 49 subfiles that point to file 3.
  1. N DIU
  1. I $G(^DD(49.01,0))["*" S DIU=49.01,DIU(0)="SD" D EN^DIU2
  1. I $G(^DD(49.02,0))["*" S DIU=49.02,DIU(0)="SD" D EN^DIU2
  1. Q