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