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

ADEFFLG.m

Go to the documentation of this file.
  1. ADEFFLG ; IHS/HQT/MJL - RESET F- EXTRACT FLAG ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. W !!,"This routine (ADEFFLG) should not be entered at the top.",!! Q
  1. RESETA ; THIS ENTRY POINT WILL CLEAR XTRACT FLAG IN ALL FLUORIDE SURVEILLANCE
  1. ; RECORDS
  1. D ^XBKVAR
  1. W !!,"This will clear ALL date stamps from ALL records in the FLUORIDE",!,"SURVEILLANCE file from which data has been extracted.",!,"Stop now if you're not sure what you're doing.",!
  1. ASK ;
  1. R "Ok to continue? N// ",X:DTIME S:'$T X="^" S X=$E(X_"N")
  1. I X["?" W !,"Records from which data has been extracted are marked with the date the",!,"extraction was performed so that they will not be processed again for",!,"transmission to Area/DPSB. You will lose that indicator if you proceed.",! G ASK
  1. I "Yy"'[X W " -- reset canceled",! Q
  1. W !,"Beginning reset.",!
  1. F %=0:0 S ADEFDV=$O(^ADEFLU("AC",0)) Q:ADEFDV="" W ADEFDV," " D RESET2
  1. W "Done!",!
  1. Q
  1. ;
  1. RESET1 ; THIS ENTRY POINT WILL ASK FOR A DATE FOR WHICH THE
  1. ; XTRACT FLAG IS TO BE RESET
  1. ; Entry point not called from within dental package. For programmer
  1. ; diagnostic and troubleshooting use only.
  1. D ^XBKVAR
  1. S %DT="EX"
  1. R "Date for which DPSC flag is to be reset: ",X:DTIME
  1. Q:'$T
  1. Q:X=""!(X["^")
  1. I X["?" W !,"Dates of prior extractions:",! X "S ADED=0 F S ADED=$O(^ADEFLU(""AC"",ADED)) Q:'+ADED W ?3,$E(ADED,4,5),""-"",$E(ADED,6,7),""-"",$E(ADED,2,3),!" G RESET1
  1. D ^%DT W !
  1. Q:Y<0
  1. S ADEFDV=Y
  1. D RESET2
  1. Q
  1. ;
  1. RESET2 ;EP
  1. ; THIS ENTRY EXPECTS ADEFDV AND RESETS THE CORRESPONDING
  1. ; FLAGS
  1. Q:'$D(ADEFDV)
  1. F ADEA=0:0 S ADEA=$O(^ADEFLU(ADEA)) Q:'+ADEA F ADEB=0:0 S ADEB=$O(^ADEFLU(ADEA,1,ADEB)) Q:'+ADEB I $D(^ADEFLU(ADEA,1,ADEB,0)) S ADED=$P(^(0),U,5) I ADED=ADEFDV S $P(^(0),U,5)="" K ^ADEFLU("AC",ADED,ADEA,ADEB)
  1. W ADEFDV," Reset.",!
  1. K ADEA,ADEB,ADED,ADEFDV
  1. Q