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

BQITAXX4.m

Go to the documentation of this file.
  1. BQITAXX4 ;VNGT/HS/ALA-Update Taxonomy List ; 21 Apr 2009 9:34 AM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;**1**;May 24, 2016;Build 17
  1. ;
  1. UPD(NTAX,SITE,ID,CAT) ;EP - Update taxonomy list
  1. ; Input parameters
  1. ; NTAX - Taxonomy name
  1. ; SITE - site-populated flag (1)
  1. ; ID - Taxonomy ID (DX:DIAGNOSES;M:MEDICATIONS;PR:PROCEDURES;
  1. ; T:LAB TESTS;C:CPTS;O:OTHERS;CM:COMMUNITIES
  1. ; CAT - Taxonomy category (1:Diagnoses;2:CPT Procedures;
  1. ; 3:ICD Procedures;4:Medications;
  1. ; 5:Lab Tests;6:Other;7:Communities
  1. ;
  1. NEW DA,DIC,X,DLAYGO,IENS,BQIUPD,TIEN,NDA
  1. S TIEN=$O(^ATXAX("B",NTAX,"")) I TIEN="" Q
  1. S DA(1)=$O(^BQI(90508,0)),X=NTAX
  1. S DA=$O(^BQI(90508,DA(1),10,"B",NTAX,""))
  1. I DA="" D
  1. . S DIC(0)="L",DIC="^BQI(90508,"_DA(1)_",10,",DLAYGO=90508.03
  1. . K DO,DD D FILE^DICN
  1. . S DA=+Y
  1. I DA'=-1 S NDA=DA
  1. ;I DA=-1 K DO,DD D FILE^DICN S NDA=+Y
  1. S IENS=$$IENS^DILF(.DA)
  1. ;
  1. S BQIUPD(90508.03,IENS,.01)=NTAX
  1. D FILE^DIE("E","BQIUPD","ERROR")
  1. ;
  1. S BQIUPD(90508.03,IENS,.02)=TIEN_";ATXAX("
  1. S BQIUPD(90508.03,IENS,.03)=$G(CAT)
  1. S BQIUPD(90508.03,IENS,.04)=$G(SITE)
  1. S BQIUPD(90508.03,IENS,.05)=$G(ID)
  1. D FILE^DIE("I","BQIUPD","ERROR")
  1. K BQIUPD
  1. Q
  1. ;
  1. ALL ; All taxonomies
  1. ; T00030TAXONOMY_NAME^T00015TAXONOMY_IEN^T00020TAX_CATEGORY^T00003TAX_SITE_DEFINED^T00030TAX_ID^T00003TAX_ITEMS^T00030REGISTER^T00003USER_EDITABLE
  1. NEW TXIEN,FILE,CAT,SITE,ID,TAXN,TXN,ITEM,USER
  1. S TXIEN=0
  1. F S TXIEN=$O(^ATXAX(TXIEN)) Q:'TXIEN D
  1. . S FILE=$P($G(^ATXAX(TXIEN,0)),U,15) I FILE="" Q
  1. . S TAXNM=$P(^ATXAX(TXIEN,0),U,1) I TAXNM="" Q
  1. . S TXN=$O(^BQI(90508.4,"B",FILE,""))
  1. . S CAT="",SITE="",ID="",TAXN=TXIEN_";ATXAX("
  1. . D FIN
  1. ;
  1. S TXIEN=0
  1. F S TXIEN=$O(^ATXLAB(TXIEN)) Q:'TXIEN D
  1. . S TAXNM=$P(^ATXLAB(TXIEN,0),U,1) I TAXNM="" Q
  1. . S CAT="",SITE="",ID="",TAXN=TXIEN_";ATXLAB(",FILE=60
  1. . S TXN=$O(^BQI(90508.4,"B",FILE,""))
  1. . D FIN
  1. Q
  1. ;
  1. FIN ; Finish
  1. I TXN'="" S CN=$P(^BQI(90508.4,TXN,0),U,2),SITE=$P(^BQI(90508.4,TXN,0),U,3)
  1. I $G(CN)'="" S CAT=$P(^BQI(90508.3,CN,0),U,1),ID=$P(^BQI(90508.3,CN,0),U,2)
  1. S ITEM=$S('$$ENTRS^BQITAXX(TAXN):"NO",1:"YES")
  1. S SITE=$S(SITE=1:"YES",1:"NO")
  1. S:CAT="" CAT="OTHER" S:ID="" ID="OTHERS"
  1. S USER=$S(ID="COMMUNITIES":"YES",1:"NO")
  1. I ID="COMMUNITIES" S USER=$S(DUZ=$P(^ATXAX(TXIEN,0),U,5):"YES",1:"NO")
  1. S @SORT@(TAXNM,CAT,ID)=TAXNM_U_TAXN_U_CAT_U_SITE_U_ID_U_ITEM_U_U_USER
  1. ;S II=II+1,@DATA@(II)=TAXNM_U_TAXN_U_CAT_U_SITE_U_ID_U_ITEM_U_U_USER_$C(30)
  1. Q