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

XBCFIX.m

Go to the documentation of this file.
  1. XBCFIX ; IHS/ADC/GTH - COUNT ENTRIES IN FILEMAN FILES AND FIX ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; This routine counts primary entries in FileMan files and
  1. ; fixes the 3rd and 4th piece of the 0th node.
  1. ;
  1. START ;
  1. W !,"^XBCFIX - This routine counts primary entries in FileMan files and fixes",!," the 0th node.",!
  1. S U="^"
  1. D ^XBDSET
  1. Q:'$D(^UTILITY("XBDSET",$J))
  1. W !
  1. S XBCFIXFL=""
  1. F XBCFIXL=0:0 S XBCFIXFL=$O(^UTILITY("XBDSET",$J,XBCFIXFL)) Q:XBCFIXFL'=+XBCFIXFL D XBCFIXFL
  1. D EOJ
  1. Q
  1. ;
  1. XBCFIXFL ;
  1. W !,XBCFIXFL
  1. I XBCFIXFL=3.081 W " skipping" Q
  1. I '$D(^DIC(XBCFIXFL,0,"GL")) W !!,"No data global specified in ^DIC!" Q
  1. S XBCFIXGB=^DIC(XBCFIXFL,0,"GL")
  1. I '$D(@($S($E(XBCFIXGB,$L(XBCFIXGB))="(":$E(XBCFIXGB,1,$L(XBCFIXGB)-1),1:$E(XBCFIXGB,1,$L(XBCFIXGB)-1)_")"))) W !!,"Bad global!" Q
  1. S XBCFIXGB=XBCFIXGB_"XBCFIXNX)",(XBCFIXHI,XBCFIXNX,XBCFIXC)=0
  1. F XBCFIXL=0:0 S XBCFIXNX=$O(@(XBCFIXGB)) Q:XBCFIXNX'=+XBCFIXNX S XBCFIXHI=XBCFIXNX,XBCFIXC=XBCFIXC+1 W:'(XBCFIXC#50) "."
  1. W !," Count=",XBCFIXC,?22,"High DFN=",XBCFIXHI
  1. S XBCFIXNX="",XBCFIXX=$O(@(XBCFIXGB)),XBCFIXX=^(0),XBCFIXY=$P(XBCFIXX,U,4),XBCFIXX=$P(XBCFIXX,U,3),$P(^(0),U,3)=XBCFIXHI,$P(^(0),U,4)=XBCFIXC
  1. I XBCFIXC=XBCFIXY,XBCFIXHI=XBCFIXX W ?50,"[correct]" Q
  1. W ?50,"[incorrect -- fixed]"
  1. Q
  1. ;
  1. EOJ ;
  1. KILL XBCFIXHI,XBCFIXX,XBCFIXY,XBCFIXC,DIC,DIC(0),XBCFIXFL,XBCFIXGB,XBCFIXL,XBCFIXNX
  1. Q
  1. ;