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

BQITAXXU.m

Go to the documentation of this file.
  1. BQITAXXU ;GDHSD/HS/ALA-Update Taxonomies for pointers ; 17 Dec 2015 4:08 PM
  1. ;;2.7;ICARE MANAGEMENT SYSTEM;;Dec 19, 2017;Build 23
  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 MMR TITER TAX
  1. ;;BQI HEP A TITER TAX
  1. ;;BQI HEP B TITER TAX
  1. ;;BQI VARICELLA TITER TAX