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

BQI24POS.m

Go to the documentation of this file.
  1. BQI24POS ;GDIT/HS/ALA-Post Installation program ; 20 Aug 2012 4:20 PM
  1. ;;2.4;ICARE MANAGEMENT SYSTEM;;Apr 01, 2015;Build 41
  1. ;
  1. ;
  1. EN ;
  1. ;Set the version number
  1. NEW DA
  1. S DA=$O(^BQI(90508,0))
  1. S BQIUPD(90508,DA_",",.08)="2.4.0.11"
  1. S BQIUPD(90508,DA_",",.09)="2.4.0.11"
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. K BQIUPD
  1. ;
  1. ; Set BTPWRPC and BUSARPC into BQIRPC
  1. NEW IEN,DA,X,DIC,Y
  1. S DA(1)=$$FIND1^DIC(19,"","B","BQIRPC","","","ERROR"),DIC="^DIC(19,"_DA(1)_",10,",DIC(0)="LMNZ"
  1. I $G(^DIC(19,DA(1),10,0))="" S ^DIC(19,DA(1),10,0)="^19.01IP^^"
  1. S X="BTPWRPC"
  1. D ^DIC I +Y<1 K DO,DD D FILE^DICN
  1. NEW IEN,DA,X,DIC,Y
  1. S DA(1)=$$FIND1^DIC(19,"","B","BQIRPC","","","ERROR"),DIC="^DIC(19,"_DA(1)_",10,",DIC(0)="LMNZ"
  1. I $G(^DIC(19,DA(1),10,0))="" S ^DIC(19,DA(1),10,0)="^19.01IP^^"
  1. S X="BUSARPC"
  1. D ^DIC I +Y<1 K DO,DD D FILE^DICN
  1. ;
  1. ; Update treatment prompts in APCHSURV
  1. D ^BQITRUPD
  1. ;
  1. ; Update taxonomies
  1. D ^BQIY,^BQIXV,^BQIAX
  1. ;
  1. ; Update IPC
  1. D ^BQIIPC5
  1. ;
  1. ; Update layout items
  1. D ^BQILYUPD
  1. ;
  1. ; Update panel descriptions
  1. NEW NDZ,PN
  1. I $D(^BQICARE(.5)) K ^BQICARE(.5)
  1. S NDZ=0
  1. F S NDZ=$O(^BQICARE(NDZ)) Q:'NDZ D
  1. . S PN=0
  1. . F S PN=$O(^BQICARE(NDZ,1,PN)) Q:'PN D
  1. .. NEW OWNR,PLIEN
  1. .. S OWNR=NDZ,PLIEN=PN
  1. .. D DSC^BQIPLFL
  1. ;
  1. GLS ;EP Update glossary
  1. NEW GN,GNM,GSN,BQIUPD
  1. S GN=0
  1. F S GN=$O(^BQI(90509.9,GN)) Q:'GN D
  1. . S GNM=$P(^BQI(90509.9,GN,0),U,1)
  1. . S GSN=$O(^BQI(90508.2,"B",GNM,"")) Q:GSN=""
  1. . S BQIUPD(90508.2,GSN_",",1)="@"
  1. . D FILE^DIE("","BQIUPD","ERROR")
  1. . M ^BQI(90508.2,GSN,1)=^BQI(90509.9,GN,1)
  1. ;
  1. ;Repoint taxonomies in 90507.8
  1. NEW ALRT,TXN,TAX,ATXN,TYP
  1. S ALRT=0
  1. F S ALRT=$O(^BQI(90507.8,ALRT)) Q:'ALRT D
  1. . S TXN=0
  1. . F S TXN=$O(^BQI(90507.8,ALRT,11,TXN)) Q:'TXN D
  1. .. S TAX=$P(^BQI(90507.8,ALRT,11,TXN,0),U,1),TYP=$P(^(0),U,5)
  1. .. I TYP'=5 D
  1. ... S ATXN=$O(^ATXAX("B",TAX,""))
  1. ... I ATXN'="" S $P(^BQI(90507.8,ALRT,11,TXN,0),U,2)=ATXN_";ATXAX("
  1. .. I TYP=5 D
  1. ... S ATXN=$O(^ATXLAB("B",TAX,""))
  1. ... I ATXN'="" S $P(^BQI(90507.8,ALRT,11,TXN,0),U,2)=ATXN_";ATXLAB(" Q
  1. ... S ATXN=$O(^ATXAX("B",TAX,""))
  1. ... S $P(^BQI(90507.8,ALRT,11,TXN,0),U,2)=ATXN_";ATXAX("
  1. ;
  1. ;Repoint taxonomies in 90507
  1. NEW RGN,TXN,TAX,VALUE,ATXN,GLO,RPN
  1. S RGN=0
  1. F S RGN=$O(^BQI(90507,RGN)) Q:'RGN D
  1. . S TXN=0
  1. . F S TXN=$O(^BQI(90507,RGN,10,TXN)) Q:'TXN D
  1. .. S TAX=$P(^BQI(90507,RGN,10,TXN,0),U,1),VALUE=$P(^(0),U,2)
  1. .. I VALUE["ATXAX" S ATXN=$O(^ATXAX("B",TAX,"")),GLO=";ATXAX("
  1. .. I VALUE["ATXLAB" S ATXN=$O(^ATXLAB("B",TAX,"")),GLO=";ATXLAB("
  1. .. I ATXN="" Q
  1. .. S $P(^BQI(90507,RGN,10,TXN,0),U,2)=ATXN_GLO
  1. . S RPN=0
  1. . F S RPN=$O(^BQI(90507,RGN,20,RPN)) Q:'RPN D
  1. .. S TXN=0
  1. .. F S TXN=$O(^BQI(90507,RGN,20,RPN,10,TXN)) Q:'TXN D
  1. ... S TAX=$P(^BQI(90507,RGN,20,RPN,10,TXN,0),U,1),VALUE=$P(^(0),U,2)
  1. ... I VALUE["ATXAX" S ATXN=$O(^ATXAX("B",TAX,"")),GLO=";ATXAX("
  1. ... I VALUE["ATXLAB" S ATXN=$O(^ATXLAB("B",TAX,"")),GLO=";ATXLAB("
  1. ... I ATXN="" Q
  1. ... S $P(^BQI(90507,RGN,20,RPN,10,TXN,0),U,2)=ATXN_GLO
  1. ;
  1. ;Repoint taxonomies in 90508
  1. NEW BQIDA,TXN,TAX,VALUE,ATXN,GLO
  1. S BQIDA=1,TXN=0
  1. F S TXN=$O(^BQI(90508,BQIDA,10,TXN)) Q:'TXN D
  1. . S TAX=$P(^BQI(90508,BQIDA,10,TXN,0),U,1),TYP=$P(^(0),U,3)
  1. . I TYP'=5 D
  1. .. S ATXN=$O(^ATXAX("B",TAX,""))
  1. .. I ATXN'="" S $P(^BQI(90508,BQIDA,10,TXN,0),U,2)=ATXN_";ATXAX("
  1. . I TYP=5 D
  1. .. S ATXN=$O(^ATXLAB("B",TAX,""))
  1. .. I ATXN'="" S $P(^BQI(90508,BQIDA,10,TXN,0),U,2)=ATXN_";ATXLAB(" Q
  1. .. S ATXN=$O(^ATXAX("B",TAX,""))
  1. .. S $P(^BQI(90508,BQIDA,10,TXN,0),U,2)=ATXN_";ATXAX("
  1. ;
  1. LTAX ;EP Add Lab Taxonomies to ^ATXLAB
  1. NEW X,DIC,DLAYGO,DA,DR,DIE,Y,LTAX,D0,DINUM,TAXX,ATXN
  1. S DIC="^ATXLAB(",DIC(0)="L",DLAYGO=9002228
  1. ; Loop through the Taxonomies
  1. D LDLAB(.LTAX)
  1. F BJ=1:1 Q:'$D(LTAX(BJ)) S X=LTAX(BJ) D
  1. . I $D(^ATXLAB("B",X)) Q ; Skip pre-existing Lab taxonomies
  1. . D ^DIC S DA=+Y
  1. . I DA<1 Q
  1. . S BQTXUP(9002228,DA_",",.02)=$P(X," ",2,999)
  1. . S BQTXUP(9002228,DA_",",.05)=DUZ
  1. . S BQTXUP(9002228,DA_",",.06)=DT
  1. . S BQTXUP(9002228,DA_",",.09)=60
  1. . D FILE^DIE("I","BQTXUP")
  1. . S BQTXUP(9002228,DA_",",.08)="B"
  1. . D FILE^DIE("E","BQTXUP")
  1. ;
  1. F BJ=1:1 Q:'$D(LTAX(BJ)) S TAXX=LTAX(BJ) D
  1. . S TXN=$O(^BQI(90508,BQIDA,10,"B",TAXX,"")) I TXN'="" Q
  1. . NEW DA,DIC,DLAYGO,IENS
  1. . S DA(1)=BQIDA,DIC(0)="L",DLAYGO=90508.03,DIC="^BQI(90508,"_DA(1)_",10,",X=TAXX
  1. . D ^DIC
  1. . S DA=+Y I DA=-1 Q
  1. . S IENS=$$IENS^DILF(.DA)
  1. . S BQIUPD(90508.03,IENS,.03)=5,BQIUPD(90508.03,IENS,.04)="Y",BQIUPD(90508.03,IENS,.05)="T"
  1. . D FILE^DIE("","BQIUPD","ERROR")
  1. . S ATXN=$O(^ATXLAB("B",TAXX,""))
  1. . I ATXN'="" S $P(^BQI(90508,DA(1),10,DA,0),U,2)=ATXN_";ATXLAB(" Q
  1. K DA,BJ,BQTXUP,DIC,DLAYGO,DINUM,D0,DR,X,Y
  1. ;
  1. Q
  1. ;
  1. LDLAB(ARRAY) ;EP;Load site-populated Lab tests
  1. NEW I,TEXT
  1. F I=1:1 S TEXT=$P($T(LAB+I),";;",2) Q:TEXT="" S ARRAY(I)=TEXT
  1. Q
  1. ;
  1. LAB ;EP;LAB TESTS (SITE-POPULATED)
  1. ;;BQI PRENATAL TAX
  1. ;;BQI C.TRACH DNA QUANT TAX
  1. ;;BQI C.TRACH NON-SPECIFIC TAX
  1. ;;BQI C.TRACH SPECIFIC TAX
  1. ;;BQI HEP A TESTS TAX
  1. ;;BQI HEP B CORE TESTS TAX
  1. ;;BQI HEP B QUAL TEST TAX
  1. ;;BQI HEP B QUANT TEST TAX
  1. ;;BQI HEP C QUAL TEST TAX
  1. ;;BQI HEP C QUANT TEST TAX
  1. ;;BQI HIB CULTURE TEST TAX
  1. ;;BQI HIB QUAL TEST TAX
  1. ;;BQI HIB QUANT TEST TAX
  1. ;;BQI HIV AB QUAL SCREEN TAX
  1. ;;BQI HIV AB QUANT SCREEN TAX
  1. ;;BQI HIV ID SPEC CONFIRM TAX
  1. ;;BQI HIV QUAL ANTIGEN TAX
  1. ;;BQI HIV QUAL CONFIRM TAX
  1. ;;BQI HIV QUAL NUC ACID TAX
  1. ;;BQI HIV QUANT ANTIGEN TAX
  1. ;;BQI HIV QUANT CONFIRM TAX
  1. ;;BQI HIV QUANT NUC ACID TAX
  1. ;;BQI HIV VIROLOGIC TEST TAX
  1. ;;BQI MEASLES ID SPEC TEST TAX
  1. ;;BQI MEASLES QUAL TEST TAX
  1. ;;BQI MEASLES QUAN TEST TAX
  1. ;;BQI MENINGITIS GRAM STAIN TAX
  1. ;;BQI MENINGITIS ID SPEC TAX
  1. ;;BQI MENINGITIS QUAL TEST TAX
  1. ;;BQI MENINGITIS QUAN TAX
  1. ;;BQI MYCOBACT TB CULT TAX
  1. ;;BQI PPD DIAMETER TAX
  1. ;;BQI S PNEUM CULTURE TEST TAX
  1. ;;BQI S PNEUM SUSCEPT TEST TAX
  1. ;;BQI SYPHILIS REAGIN TEST TAX
  1. ;;BQI SYPHILIS TP-AB TEST TAX
  1. ;;BQI TB GAMMA REL QUAL TEST TAX
  1. ;;BQI TB GAMMA REL QUANT TEST TX
  1. ;;BQI TB NONSPEC AFB TEST TAX
  1. ;;BQI TB RNA DNA QUAL TEST TAX
  1. ;;BQI TB RNA DNA QUANT TEST TAX
  1. ;;BQI TB SPECIFIC AFB TEST TAX
  1. ;;BGP GPRA ESTIMATED GFR TAX
  1. ;;BKM CMV TEST TAX
  1. ;;BKM COCCI ANTIBODY TAX
  1. ;;BKM FTA-ABS TEST TAX
  1. ;;BKM GONORRHEA TEST TAX
  1. ;;BKM HEP A TAX
  1. ;;BKM HEP B TAX
  1. ;;BKM HEP C CONFIRMATORY TAX
  1. ;;BKM HEP C SCREENING TAX
  1. ;;BKM HEPATITIS PANEL TAX
  1. ;;BKM PPD TAX
  1. ;;BKM RPR TAX
  1. ;;BKM TOXOPLASMOSIS TESTS TAX
  1. ;;BKMV CD4 ABS TESTS TAX
  1. ;;BKMV HIV GENOTYPE TESTS TAX
  1. ;;BKMV HIV PHENOTYPE TESTS TAX
  1. ;;BTPW HPV DNA SCREEN TAX
  1. ;;BTPW PREGNANCY TEST TAX
  1. ;
  1. Q