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

XUINTSK3.m

Go to the documentation of this file.
  1. XUINTSK3 ;SEA/RDS-TaskMan: Conversion, ^%ZIS, Part 2 ;6/24/91 10:16 ;
  1. ;;7.0;Kernel;;Jul 17, 1992
  1. ;
  1. FILE146 ;FIRST--build file 14.6
  1. S ZTDINUM=0
  1. K DD,DO S DIC="^%ZIS(14.6,",DIC(0)="L" D DO^DIC1
  1. S ZT1="" F ZT=0:0 S ZT1=$O(@(ZTXMB_"(1,""AT"",ZT1)")),ZT2="" Q:ZT1="" F ZT=0:0 S ZT2=$O(@(ZTXMB_"(1,""AT"",ZT1,ZT2)")),ZT3="" Q:ZT2="" F ZT=0:0 S ZT3=$O(@(ZTXMB_"(1,""AT"",ZT1,ZT2,ZT3)")),ZT4="" Q:ZT3="" D LOOP
  1. S ZT1=0 F ZT=0:0 S ZT1=$O(@(ZTXMB_"(1,1,4,ZT1)")),ZT2=0 Q:'ZT1 I $D(^(ZT1,0))#2 S ZTS=^(0),ZTV=$P(ZTS,U) I ZTV]"" F ZT=0:0 S ZT2=$O(@(ZTXMB_"(1,1,4,ZT1,""UCI"",ZT2)")) Q:'ZT2 I $D(^(ZT2,0))#2 S ZTU=$P(^(0),U) D CHECK
  1. S ZT1=0 F ZT=0:0 S ZT1=$O(^%ZIS(14.5,ZT1)) Q:'ZT1 S ZTS=^(ZT1,0) D ADD:$P(ZTS,U,6)="",MGR
  1. Q
  1. ;
  1. LOOP ;FILE146--extend nested loop
  1. F ZT=0:0 S ZT4=$O(@(ZTXMB_"(1,""AT"",ZT1,ZT2,ZT3,ZT4)")) Q:ZT4="" D FILL W "."
  1. Q
  1. ;
  1. FILL ;LOOP--fill in new ^%ZIS table based on old ^XMB table
  1. S ZTF1=$O(^%ZIS(14.5,"B",ZT1,""))
  1. I ZTF1="" K DD,DO S DIC="^%ZIS(14.5,",DIC(0)="L",X=ZT1 D FILE^DICN K DD S DIE=DIC,DA=$P(Y,U),ZTF1=DA,DR=".01:7" D ^DIE S DIC="^%ZIS(14.6,",DIC(0)="L" K DD,DO D DO^DIC1 W !?5
  1. S ZTF2=$O(^%ZIS(14.5,"B",ZT3,""))
  1. I ZT3]"",ZTF2="" K DD,DO S DIC="^%ZIS(14.5,",DIC(0)="L",X=ZT3 D FILE^DICN K DD S DIE=DIC,DA=$P(Y,U),ZTF2=DA,DR=".01:7" D ^DIE S DIC="^%ZIS(14.6,",DIC(0)="L" K DD,DO D DO^DIC1 W !?5
  1. S ZTDINUM=ZTDINUM+1
  1. K DD S DIC="^%ZIS(14.6,",DIC(0)="L",X=ZT2,DINUM=ZTDINUM D FILE^DICN
  1. K DD S DIE=DIC,DA=ZTDINUM,DR="1////"_ZTF1_";2////"_ZTF2_";3///"_ZT4 D ^DIE
  1. K DINUM Q
  1. ;
  1. MGR ;FILE146--add MGR ucis that aren't in table to 14.6
  1. S ZTM=$P(ZTS,U,6)
  1. I $O(^%ZIS(14.6,"AV",ZTV,ZTM,""))]"" Q
  1. S ZTDINUM=ZTDINUM+1
  1. K DD S DIC="^%ZIS(14.6,",DIC(0)="L",X=ZTM,DINUM=ZTDINUM D FILE^DICN
  1. K DD S DIE=DIC,DA=ZTDINUM,DR="1////"_ZT1 D ^DIE
  1. W "."
  1. Q
  1. ;
  1. CHECK ;FILE146--check for ucis that aren't in the table and add to 14.6
  1. I ZTU="" Q
  1. I $O(^%ZIS(14.6,"AV",ZTV,ZTU,""))]"" Q
  1. S ZTDINUM=ZTDINUM+1
  1. K DD S DIC="^%ZIS(14.6,",DIC(0)="L",X=ZTU,DINUM=ZTDINUM D FILE^DICN
  1. K DD S DIE=DIC,DA=ZTDINUM,DR="1////"_ZT1 D ^DIE
  1. W "."
  1. Q
  1. ;
  1. ADD ;FILE146--fill in added volume sets
  1. K DD,D0 S DIE="^%ZIS(14.5,",DA=ZT1,DR=".01:7" D ^DIE W !?5,"."
  1. Q
  1. ;