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

BQIRGHML.m

Go to the documentation of this file.
  1. BQIRGHML ;PRXM/HC/ALA-HMS Multiples ; 07 Nov 2007 7:21 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. EN(HEADR,VALUE,BQIDFN,HFIL,HFLD,DISPLAY) ;
  1. NEW BQRIEN,HIVIEN,IENS,DA
  1. D FIELD^DID(HFIL,HFLD,"","GLOBAL SUBSCRIPT LOCATION;SPECIFIER","HARRAY")
  1. S NOD=$P($G(HARRAY("GLOBAL SUBSCRIPT LOCATION")),";",1)
  1. S SBFIL=$G(HARRAY("SPECIFIER"))
  1. S SBFIL=$$STRIP^XLFSTR(SBFIL,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")
  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 BQRIEN=$$BKMIEN^BKMIXX3(BQIDFN) I BQRIEN="" Q ""
  1. S HIVIEN=$$HIVIEN^BKMIXX3() I HIVIEN="" Q ""
  1. ;
  1. F S IEN=$O(^BKM(90451,BQRIEN,1,HIVIEN,NOD,IEN)) Q:'IEN D
  1. . NEW DA,IENS
  1. . S DA(2)=BQRIEN,DA(1)=HIVIEN,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. . S VALUE(IEN)=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(SBFIL,IENS,FLD,"E")
  1. .. I TYPE="C"!(TYPE="T") S VAL=$$GET1^DIQ(SBFIL,IENS,FLD,"I")_$C(28)_$$GET1^DIQ(SBFIL,IENS,FLD,"E")
  1. .. I TYPE="D" S VAL=$$GET1^DIQ(SBFIL,IENS,FLD,"I"),VAL=$$FMTE^BQIUL1(VAL)
  1. .. I TYPE="W" D
  1. ... K HARRAY
  1. ... S VAL=$$GET1^DIQ(SBFIL,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(IEN)=VALUE(IEN)_VAL_"^"
  1. Q