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

AUDINUM.m

Go to the documentation of this file.
  1. AUDINUM ; OHRD/EDE CONVERTS NON-DINUM FILE TO DINUM FILE [ 02/16/88 8:24 AM ]
  1. ; V1.1 ; 2-16-88
  1. ;
  1. S U="^"
  1. W !!,"This program sets the DFNs of a DINUM file appropriately."
  1. W ! S DIC="^DIC(",DIC(0)="QAZEM" D ^DIC Q:Y<0 S DIC=+Y
  1. I '$D(^DIC(DIC,0,"GL")) W !!,"Corrupted ^DIC!" Q
  1. S AUDIGBL=^("GL")
  1. X "S AUDIX=$D("_AUDIGBL_"0))"
  1. I 'AUDIX W !!,AUDIGBL,"0) does not exist." Q
  1. I '$P(^(0),U,4) W !!,"File ",DIC," has no entries." Q
  1. I '$D(^DD(DIC,.01,0)) W !!,"Corrupted ^DD!" Q
  1. I ^DD(DIC,.01,0)'["DINUM=X" W !!,"File ",DIC," is not a DINUM file." Q
  1. K ^UTILITY("AUDINUM",$J),^UTILITY("AUDIDUP",$J)
  1. S (AUDI3,AUDI4,AUDIDFN)=0
  1. X "S ^UTILITY(""AUDINUM"",$J,0)="_AUDIGBL_"0)"
  1. F AUDIL=0:0 X "S AUDIDFN=$O("_AUDIGBL_AUDIDFN_"))" Q:AUDIDFN'=+AUDIDFN D X1
  1. S AUDIX=^UTILITY("AUDINUM",$J,0),$P(AUDIX,U,3)=AUDI3,$P(AUDIX,U,4)=AUDI4,^(0)=AUDIX
  1. W !!,"Global ",$E(AUDIGBL,1,$L(AUDIGBL)-1)," now renumbered and stored in ^UTILITY(""AUDINUM"",",$J,!," High DFN=",AUDI3," Number of entries=",AUDI4
  1. I $D(^UTILITY("AUDIDUP",$J)) W !!,"Duplicate entries found. Stored in ^UTILITY(""AUDIDUP"",",$J,!," Eliminate duplicates and rerun this job!" G EOJ
  1. S AUDIX=$S($E(AUDIGBL,$L(AUDIGBL))="(":$E(AUDIGBL,1,$L(AUDIGBL)-1),1:$E(AUDIGBL,1,$L(AUDIGBL)-1)_")")
  1. K @(AUDIX)
  1. W !!,AUDIX," has been killed! Now being recreated."
  1. S TO=AUDIGBL,FROM="^UTILITY(""AUDINUM"",$J,",TALK=1 D ^%AUGXFR
  1. W !!,"File now being RE-INDEXED!",!
  1. S DIK=AUDIGBL S AUDIX=0 F AUDIL=0:0 X "S AUDIX=$O("_AUDIGBL_AUDIX_"))" Q:AUDIX'=+AUDIX W "." S DA=AUDIX D IX1^DIK
  1. D EOJ
  1. Q
  1. ;
  1. X1 S FROM=AUDIGBL_AUDIDFN_"," X "S TO=+"_AUDIGBL_AUDIDFN_",0)" S:TO>AUDI3 AUDI3=TO
  1. S TO=$S('$D(^UTILITY("AUDINUM",$J,TO)):"^UTILITY(""AUDINUM"",$J,"_TO_",",1:"^UTILITY(""AUDIDUP"",$J,"_TO_",")
  1. S:TO'["AUDIDUP" AUDI4=AUDI4+1
  1. S TALK=1 D ^%AUGXFR
  1. Q
  1. ;
  1. EOJ ;
  1. K ^UTILITY("AUDINUM",$J)
  1. K AUDIGBL,AUDIX,AUDI3,AUDI4,AUDIDFN,AUDIL
  1. Q