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

BQIRGDBL.m

Go to the documentation of this file.
  1. BQIRGDBL ;VNGT/HS/ALA-Register 'Multiples' ; 11 Oct 2010 7:19 AM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;;May 24, 2016;Build 27
  1. ;
  1. Q
  1. ;
  1. EN(HEADR,VALUE,BQIDFN,HFIL,DISPLAY) ;
  1. NEW BQRIEN,HIVIEN,IENS,DA
  1. S IEN=0,HEADR="T00030IEN^",VALUE=""
  1. S ORD=""
  1. F S ORD=$O(DISPLAY(ORD)) Q:ORD="" D
  1. . S HDR=$P(DISPLAY(ORD),U,1)
  1. . S HEADR=HEADR_HDR_"^"
  1. ;
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S ROOT=$$ROOT^DILFD(HFIL,"",1)
  1. ;
  1. S VLU=""
  1. F S VLU=$O(@ROOT@("AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . NEW DA,IENS
  1. . S BQRIEN=@ROOT@("AC",ACMIEN,BQIDFN,VLU)
  1. . S DA=BQRIEN,IENS=$$IENS^DILF(.DA)
  1. . S VALUE(BQRIEN)=IENS_"^"
  1. . ; Get an array of the display order fields
  1. . S ORD=""
  1. . F S ORD=$O(DISPLAY(ORD)) Q:ORD="" D
  1. .. S FLD=$P(DISPLAY(ORD),U,2),TYPE=$P(DISPLAY(ORD),U,3)
  1. .. I TYPE'="D"!(TYPE'="X") S VAL=$$GET1^DIQ(HFIL,IENS,FLD,"E")
  1. .. I TYPE="C"!(TYPE="T") S VAL=$$GET1^DIQ(HFIL,IENS,FLD,"I")_$C(28)_$$GET1^DIQ(HFIL,IENS,FLD,"E")
  1. .. I TYPE="D" S VAL=$$GET1^DIQ(HFIL,IENS,FLD,"I"),VAL=$$FMTE^BQIUL1(VAL)
  1. .. I TYPE="W" D
  1. ... K HARRAY
  1. ... S VAL=$$GET1^DIQ(HFIL,IENS,FLD,"Z","HARRAY")
  1. ... S LIEN=0,VAL=""
  1. ... F S LIEN=$O(HARRAY(LIEN)) Q:'LIEN D
  1. .... S VAL=VAL_HARRAY(LIEN,0)_$C(10)
  1. ... S VAL=$$TKO^BQIUL1(VAL,$C(10))
  1. .. S VALUE(BQRIEN)=VALUE(BQRIEN)_VAL_"^"
  1. Q
  1. ;
  1. DXN(BQIDFN,REG) ;EP - Diagnoses
  1. NEW ACMIEN,VLU,TEXT
  1. ;S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. S ACMIEN=$O(^ACM(41.1,"B",REG,""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(44,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S TEXT=TEXT_$P(^ACM(44.1,VLU,0),U,1)_$C(10)_$C(13)
  1. Q $$TKO^BQIUL1(TEXT,$C(10)_$C(13))
  1. ;
  1. ONS(BQIDFN) ; EP - Date of Onset for Diabetes Diagnoses
  1. NEW ACMIEN,VLU,TEXT,BDRIEN,TXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(44,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S BDRIEN=$G(^ACM(44,"AC",ACMIEN,BQIDFN,VLU))
  1. . S TXT=$$GET1^DIQ(9002244,BDRIEN_",",2,"I") I TXT="" Q
  1. . S TEXT=TEXT_$$FMTE^BQIUL1(TXT)_"; "
  1. Q $$TKO^BQIUL1(TEXT,"; ")
  1. ;
  1. SEV(BQIDFN) ; EP - Severity for Diabetes Diagnoses
  1. NEW ACMIEN,VLU,TEXT,BDRIEN,TXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(44,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S BDRIEN=$G(^ACM(44,"AC",ACMIEN,BQIDFN,VLU))
  1. . S TXT=$$GET1^DIQ(9002244,BDRIEN_",",1,"E") I TXT="" Q
  1. . S TEXT=TEXT_TXT_"; "
  1. Q $$TKO^BQIUL1(TEXT,"; ")
  1. ;
  1. COMP(BQIDFN) ; EP - Complications
  1. NEW ACMIEN,VLU,TEXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(42,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S TEXT=TEXT_$P(^ACM(42.1,VLU,0),U,1)_"; "
  1. Q $$TKO^BQIUL1(TEXT,"; ")
  1. ;
  1. CONS(BQIDFN) ; EP - Complications Date of Onset
  1. NEW ACMIEN,VLU,TEXT,BDRIEN,TXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(42,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S BDRIEN=$G(^ACM(42,"AC",ACMIEN,BQIDFN,VLU))
  1. . S TXT=$$GET1^DIQ(9002242,BDRIEN_",",1,"I") I TXT="" Q
  1. . S TEXT=TEXT_$$FMTE^BQIUL1(TXT)_"; "
  1. Q $$TKO^BQIUL1(TEXT,"; ")
  1. ;
  1. CST(BQIDFN) ; EP - Complications Status
  1. NEW ACMIEN,VLU,TEXT,BDRIEN,TXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(42,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S BDRIEN=$G(^ACM(42,"AC",ACMIEN,BQIDFN,VLU))
  1. . S TXT=$$GET1^DIQ(9002242,BDRIEN_",",2,"E") I TXT="" Q
  1. . S TEXT=TEXT_TXT_"; "
  1. Q $$TKO^BQIUL1(TEXT,"; ")
  1. ;
  1. COMM(BQIDFN) ; EP - Complications Comments
  1. NEW ACMIEN,VLU,TEXT,BDRIEN,TXT
  1. S ACMIEN=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. I ACMIEN="" S ACMIEN=$O(^ACM(41.1,"B","IHS DIABETES",""))
  1. S VLU="",TEXT=""
  1. F S VLU=$O(^ACM(42,"AC",ACMIEN,BQIDFN,VLU)) Q:VLU="" D
  1. . S BDRIEN=$G(^ACM(42,"AC",ACMIEN,BQIDFN,VLU))
  1. . ;
  1. Q $$TKO^BQIUL1(TEXT,"; ")