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

AUCFIX.m

Go to the documentation of this file.
  1. %AUCFIX ; COUNT ENTIRES IN FILEMAN FILES AND FIX [ 02/16/88 8:00 AM ]
  1. ;
  1. W !,"This program counts primary entries for FileMan files and fixes 0th node.",!
  1. S U="^"
  1. D ^%AUDSET
  1. Q:'$D(^UTILITY("AUDSET",$J))
  1. S AUCFIXFL="" F AUCFIXL=0:0 S AUCFIXFL=$O(^UTILITY("AUDSET",$J,AUCFIXFL)) Q:AUCFIXFL'=+AUCFIXFL D AUCFIXFL
  1. D EOJ
  1. Q
  1. ;
  1. AUCFIXFL ;
  1. W !,AUCFIXFL
  1. I AUCFIXFL=3.081 W " skipping" Q
  1. I '$D(^DIC(AUCFIXFL,0,"GL")) W !!,"No data global specified in ^DIC!" Q
  1. S AUCFIXGB=^DIC(AUCFIXFL,0,"GL")
  1. I '$D(@($S($E(AUCFIXGB,$L(AUCFIXGB))="(":$E(AUCFIXGB,1,$L(AUCFIXGB)-1),1:$E(AUCFIXGB,1,$L(AUCFIXGB)-1)_")"))) W !!,"Bad global!" Q
  1. S AUCFIXGB=AUCFIXGB_"AUCFIXNX)"
  1. S (AUCFIXHI,AUCFIXNX,AUCFIXC)=0
  1. F AUCFIXL=0:0 S AUCFIXNX=$O(@(AUCFIXGB)) Q:AUCFIXNX'=+AUCFIXNX S AUCFIXHI=AUCFIXNX,AUCFIXC=AUCFIXC+1 W:'(AUCFIXC#50) "."
  1. W !," Count=",AUCFIXC,?22,"High DFN=",AUCFIXHI
  1. S AUCFIXNX="",AUCFIXX=$O(@(AUCFIXGB)),AUCFIXX=^(0),AUCFIXY=$P(AUCFIXX,U,4),AUCFIXX=$P(AUCFIXX,U,3)
  1. I AUCFIXC=AUCFIXY,AUCFIXHI=AUCFIXX W ?50,"[correct]" Q
  1. W ?50,"[incorrect -- fixed]" S $P(^(0),U,3)=AUCFIXHI,$P(^(0),U,4)=AUCFIXC
  1. Q
  1. ;
  1. EOJ ;
  1. K AUCFIXHI,AUCFIXX,AUCFIXY,AUCFIXC,DIC,DIC(0),AUCFIXFL,AUCFIXGB,AUCFIXL,AUCFIXNX
  1. Q