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

ACGSUP.m

Go to the documentation of this file.
  1. ACGSUP ;IHS/OIRM/DSD/THL,AEF - UTILITY TO CHECK FOR ACTIVE STATUS; [ 03/27/2000 2:22 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;modified for y2k;mlp
  1. ;;UTILITY TO CHECK FOR ACTIVE STATUS
  1. INACT ;EP;TO CHECK ACTIVE STATUS
  1. D ^XBKVAR
  1. D FY^ACGSEXP
  1. W ! D WAIT^DICD W !
  1. Q:$D(ACGQUIT)!'$D(ACGFY)
  1. FY ;EP; TO CHECK FOR ACTIVE STATUS
  1. W !,"All records will now be checked for active status.",!,"Please do not interrupt."
  1. S (ACGI,ACGJ,ACGX)=0,U="^"
  1. S ACGX=0
  1. D CHANGES
  1. Q
  1. F S ACGX=$O(^ACGS("C",ACGX)) Q:'ACGX K ACG91 I $D(^ACGS(ACGX,"DT")) S ACGDT=+^("DT") D
  1. .I ACGDT'=15,ACGDT'=17 S ACGT="T"
  1. .E S ACGT="SPP"
  1. .S ACGY=0
  1. .F S ACGY=$O(^ACGS("C",ACGX,ACGY)) Q:'ACGY!$D(ACG91) I $D(^ACGS(ACGY,"DT")),$D(^("DT1")) S ACG2=$P(^("DT"),U,2),ACGDT1=^("DT1") F I=2,3,4 I $E($P(ACGDT1,U,I),1,3)>(ACGFY-1) S ACG91="" Q ;y2k;mlp
  1. .S ACGY=0
  1. .F S ACGY=$O(^ACGS("C",ACGX,ACGY)) Q:'ACGY D
  1. ..I $D(^ACGS(ACGY,"DT")),$D(^("DT1")) S ACG2=$P(^("DT"),U,2),ACGDT1=^("DT1")
  1. ..E Q
  1. ..I $E($P(ACGDT1,U,3),1,3)>$S($E($P(ACGDT1,U,3),4,5)<10:ACGFY,1:ACGFY-1) Q ;mlp;y2k
  1. ..I ACGT="T","^102^161^235^239^241^242^243^244^245^246^247^248^249^285^GS0^GS1^"'[(U_$E(ACG2,1,3)_U) K ACG2
  1. ..S $P(^ACGS(ACGY,"IHS"),U,23)=$S($D(ACG2)&$D(ACG91)&($E($P(^ACGS(ACGY,"DT"),U,2),4,5)'>ACGFY):1,1:"")
  1. ..I $P(^ACGS(ACGY,"IHS"),U,23)=1 S ACGI=ACGI+1,^ACGS(ACGT,1,ACGY)="" W "."
  1. K ACGT
  1. W !,"Number of Active Records: ",ACGI
  1. Q
  1. CHANGES ;
  1. S ACGDAT=2_(ACGFY-1)_"0801"
  1. S ACGDAT=(ACGFY-1)_"0801" ;y2k;mlp
  1. F S ACGDAT=$O(^ACGS("Q",ACGDAT)) Q:'ACGDAT D
  1. .S ACGX=0
  1. .F S ACGX=$O(^ACGS("Q",ACGDAT,ACGX)) Q:'ACGX D
  1. ..S ACGDT=$G(^ACGS(ACGX,"DT"))
  1. ..Q:'+ACGDT
  1. ..I ACGDT'=15,ACGDT'=17 S ACGT="T"
  1. ..E S ACGT="SPP"
  1. ..S ^ACGS(ACGT,1,ACGX)=""
  1. ..W "."
  1. Q