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

MSCDBA.m

Go to the documentation of this file.
MSCDBA ;Medsphere Systems Corp.- Clean out files for RPMS-FOIA release;10:30 AM  15 Aug 2013
 ;;1.0
 Q
 ;
ZAP ;Top level execution
 D FILES ;Clean up certain files
 D KGBLS ;Clean up non-FileMan compatiable globals
 D MENU ;Re-build menus
 D CNODES ; Clean old Job Nodes in XUTL
 D CPT ; Clean out CPT codes ;so/08.07.2013
 S $P(^VA(200,1,.1),"^",1)=$H ;Re-set (#11.2) DATE VERIFY CODE LAST CHANGED
EXIT ;
 W !,"DON'T forget to check routines: XUSHSH & XUSHSHP"
 Q
 ;
FILES ; Clean up files
 ;
F1 D  ;#9999999.25 -- BENEFICIARY FILE
 . W !,"Purging BENEFICIARY(#9999999.25) File..."
 . N X S X=$$KFILE(9999999.25) W !,?5,$P(X,U,2)
 . N IEN,FDA ;Add OTHER back into file @ IEN 8
 . S IEN(1)=8
 . S FDA(9999999.25,"+1,",.01)="OTHER"
 . S FDA(9999999.25,"+1,",.02)="08"
 . D UPDATE^DIE("E","FDA")
 . I $D(DIERR) W F1
 . D CLEAN^DILF
 .Q
 ;
F2 D  ;#9999999.03 -- TRIBE FILE
 . W !,"Purging TRIBE(#9999999.03) File..."
 . N X S X=$$KFILE(9999999.03) W !,?5,$P(X,U,2)
 . N IEN,FDA ;Add OTHER back into file @ IEN 8
 . S IEN(1)=1
 . S FDA(9999999.03,"+1,",.01)="OTHER"
 . S FDA(9999999.03,"+1,",.02)="998"
 . S FDA(9999999.03,"+1,",.04)="NO"
 . D UPDATE^DIE("E","FDA")
 . I $D(DIERR) W F2A
 . K FDA
 . S FDA(9999999.0311,"+1,"_IEN(1)_",",.01)="DEMO TRIBE"
 . D UPDATE^DIE("E","FDA")
 . I $D(DIERR) W F2B
 . D CLEAN^DILF
 .;
 ;
F3 D  ;Remove PMI data from #50.68 -- VA PRODUCT FILE
 . W !,"Removing PMI data from VA PRODUCT(#50.68) File."
 . N IEN S IEN=0
 . F  S IEN=$O(^PSNDF(50.68,IEN)) Q:'IEN  D
 .. S $P(^PSNDF(50.68,IEN,1),"^",5,7)="^^"
 ..Q
 .Q
 ;
F4 D  ;Remove Dangling Pointers from OPTION(#19) file
 . W !,"Remove Dangling Pointers from OPTION(#19) file."
 . N %,XQFL
 . S %=1,XQFL="OPTION"
 . D REMOVE^XQ3
 .Q
 ;
F5 D  ;Clean out any Messages
 . W !,"Removing MailMan Messages."
 . N XMZ S XMZ=0
 . F  S XMZ=$O(^XMB(3.9,XMZ)) Q:'XMZ  D
 .. N XMKILL,XMABORT
 .. S (XMKILL,XMABORT)=0
 .. S (XMKILL("MSG"),XMKILL("RESP"))=0
 .. D KILL^XMA32A(XMZ,.XMKILL,XMABORT)
 ..Q
 .Q
 ;
F6 D  ;Clean up #4.2 -- DOMAIN FILE
 . W !,"Cleaning  DOMAIN(#4.2) file."
 . N IEN S IEN=0
 . F  S IEN=$O(^DIC(4.2,IEN)) Q:'IEN  D
 .. I IEN=369 Q  ;DEMO.IHS.GOV
 .. I IEN=370 Q  ;WWW.IHS.GOV
 .. N FDA
 .. S FDA(4.2,IEN_",",.01)="@"
 .. D UPDATE^DIE("E","FDA")
 .. I $D(DIERR) W F15A
 .. D CLEAN^DILF
 ..Q
 .Q
 ;
F7 D  ;Clean up Global ^%ZTSCH( Nodes
 . W !,"Cleaning up Global ^%ZTSCH( Nodes."
 . N TASK S TASK=0
 . F  S TASK=$O(^%ZTSCH(TASK)) Q:'TASK  K ^%ZTSCH(TASK)
 . N SUB S SUB=$P(^%ZIS(14.7,1,0),U)
 . N NODE S NODE=""
 . F  S NODE=$O(^%ZTSCH("SUB",NODE)) Q:NODE=""  D
 .. I NODE=SUB Q  ;Leave this node alone
 .. K ^%ZTSCH("SUB",NODE)
 ..Q
 . K ^%ZTSCH("ER")
 . S ^%ZTSCH("ER")=""
 . K ^%ZTSCH("C")
 . S ^%ZTSCH("C",SUB)=0
 . K ^%ZTSCH("STARTUP")
 .Q
 ;
F8 D  ;Purge #19.2 -- OPTION SCHEDULING FILE
 . W !,"Purging OPTION SCHEDULING(#19.2) File."
 . N IEN S IEN=0
 . F  S IEN=$O(^DIC(19.2,IEN)) Q:'IEN  D
 .. N FDA
 .. S FDA(19.2,IEN_",",.01)="@"
 .. D UPDATE^DIE("E","FDA")
 .. I $D(DIERR) W F17
 .. D CLEAN^DILF
 ..Q
 .Q
 ;
ALLF ;Clean out data from all other NON-FOIA files
 N DATA
 F I=1:1 S DATA=$T(FTBL+I) Q:$P(DATA,";;")["EFTBL"  D
 . S DATA=$P(DATA,";;",2,3)
 . W !,"Purging ",$P(DATA,U,2),"(",$P(DATA,U),") File..."
 . N X
 . S X=$$KFILE($P(DATA,U))
 . W !,?5,$P(X,U,2)
 . Q
 ;
 Q
 ;
KGBLS ; Clean out Non-FileMan compatible globals
 K DATA
 F I=1:1 S DATA=$T(GTBL+I) Q:$P(DATA,";;")["EGTBL"  D
 . S DATA=$P(DATA,";;",2,3),DATA="^"_DATA
 . I '$D(@DATA) Q
 . W !,"Re-setting global "_DATA
 . K @DATA S @DATA="" ;Kill & re-set the top
 . Q
 Q
 ;
 D  ;Rebuild Menu Trees
 . W !,"Rebuilding Menu Trees."
 . D QUE^XQ81
 .Q
 ;
CNODES ; Clean old Job Nodes in XUTL
 D ^XQ82
 Q
 ;
CPT ; Clean out Copyrighted CPT codes
 K ^ICPT S ^ICPT(0)="CPT^81I"
 K ^DIC(81.1) S ^DIC(81.1,0)="CPT CATEGORY^81.1",^(0,"GL")="^DIC(81.1,"
 K ^DIC(81.3) S ^DIC(81.3,0)="CPT MODIFIER^81.3I",^(0,"GL")="^DIC(81.3,"
 S %=$P(^DD(757.02,1,0),U,2) I %'="RF" W !,"757.02,1 has changed" Q
 S $P(^DD(757.02,1,0),U,2)="F"
 S %=$P(^DD(757.02,2,0),U,2) I %'="RP757.03'" W !,"757.02,2 has changed" Q
 S $P(^DD(757.02,2,0),U,2)="P757.03'"
 S DA=0,DIE=757.02,DR="1///@;2///@"
 F  S DA=$O(^LEX(757.02,DA)) Q:DA'>0  D
 . S %=$P($G(^LEX(757.02,DA,0)),U,3)
 . I %=3!(%=4) D ^DIE
 . Q
 S $P(^DD(757.02,1,0),U,2)="RF"
 S $P(^DD(757.02,2,0),U,2)="RP757.03'"
 Q
 ;
KFILE(FILE) ;Delete all data in a file
 I '$D(FILE) Q 0
 I $G(^DIC(FILE,0,"GL"))="" Q "0^File Not Found." ;Global root missing
 N ROOT
 S ROOT=$$CREF^DILF(^DIC(FILE,0,"GL"))
 N HDR S HDR=$P(@ROOT@(0),U,1,2)_"^^"
 K @ROOT
 S @ROOT@(0)=HDR
 Q "1^File Sucessfully Purged."
 ;
FTBL ;Table of Non-FOIA Data files
 ;;50.621^PMI-ENGLISH
 ;;50.622^PMI-SPANISH
 ;;50.623^PMI MAP-ENGLISH
 ;;50.624^PMI MAP-SPANISH
 ;;50.625^WARNING LABEL-ENGLISH
 ;;50.626^WARNING LABEL-SPANISH
 ;;50.627^WARNING LABEL MAP
 ;;3.075^ERROR LOG
 ;;14.4^TASKS
 ;;3.081^SIGN-ON LOG
 ;;779.2^HLO APPLICATION REGISTRY
 ;;870^HL LOGICAL LINK
 ;;8992^ALERT
 ;;8992.1^ALERT TRACKING
 ;;19707.26^VEN EHP KIDS SUPPORT
 ;;19941.2^CIA AUTHENTICATION
 ;;19941.22^CIA LISTENER
 ;;19941.23^CIA EVENT LOG
 ;;19941.23^CIA EVENT LOG
 ;;9000038^NOTICE OF PRIVACY PRACTICES
 ;;9000039^RESTRICTED HEALTH INFORMATION
 ;;9999999.31^ADA CODE
EFTBL ;;
 ;
GTBL ;;Table of non-FileMan compatible files
 ;;ABPVGLOB
 ;;ACDPTMP
 ;;ACHSDATA
 ;;ACHSDEN1
 ;;ACHSEOBR
 ;;ACHSINS1
 ;;ADENDATA
 ;;ADEOADA
 ;;ADEREP
 ;;AGCHDFN
 ;;AGDMGLOB
 ;;AGELGLOB
 ;;AGHAGLOB
 ;;AGMCRP
 ;;AGSAMPLE
 ;;AGTXGLOB
 ;;AMHSDATA
 ;;ASMPITMP
 ;;ASUPDATA
 ;;AZAGMED
 ;;AZBMERST
 ;;AZHZSAV
 ;;AZHZTEMP
 ;;AZXZTMP3
 ;;BARSYNC
 ;;BARTMP
 ;;BCHRDATA
 ;;BMEGMED
 ;;DISV
 ;;DOSV
 ;;INPUT
 ;;TMP
EGTBL ;;