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

BQIRGVW.m

Go to the documentation of this file.
  1. BQIRGVW ;PRXM/HC/ALA-Register View ; 08 Nov 2007 1:04 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. EN(DATA,REG) ; EP -- BQI GET REGISTER VIEW
  1. ; Input
  1. ; REG - Register name
  1. ;Output
  1. ; DATA - name of global (passed by reference) in which the data
  1. ; is stored
  1. ;Variables used
  1. ; UID - TMP global subscript. Will be either $J or "Z" plus the
  1. ; TaskMan Task ID
  1. ;
  1. NEW UID,II,MVALUE,IEN,GIEN,SIEN,DISPLAY,SOR,SDIR,TEMPL,LYIEN,SUB
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGVW",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGVW D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T01024DISPLAY_ORDER^T00300SORT_ORDER^T00300SORT_DIRECTION"_$C(30)
  1. ;
  1. S REG=$G(REG,"") I REG="" G DONE
  1. S RGIEN=$O(^BQI(90506.3,"B",REG,"")) I RGIEN="" G DONE
  1. S ORD="",DISPLAY="",SOR="",SDIR=""
  1. F S ORD=$O(^BQI(90506.3,RGIEN,10,"C",ORD)) Q:ORD="" D
  1. . S RIEN=""
  1. . F S RIEN=$O(^BQI(90506.3,RGIEN,10,"C",ORD,RIEN)) Q:RIEN="" D
  1. .. I $P(^BQI(90506.3,RGIEN,10,RIEN,0),U,4)'="S" Q
  1. .. S CODE=$P(^BQI(90506.3,RGIEN,10,RIEN,0),U,7) I CODE="" Q
  1. .. S TYPE=$P($G(^BQI(90506.3,RGIEN,10,RIEN,1)),U,1)
  1. .. S DISPLAY=DISPLAY_CODE_$C(29)
  1. ;.. ; If this is a multiple, go to the subdefinition
  1. ;.. ;I TYPE="M" D
  1. ;... NEW SNAME,SRIEN,SORD
  1. ;... S SNAME=$P(^BQI(90506.3,RGIEN,10,RIEN,0),U,1),CODE=""
  1. ;... S SRIEN=$O(^BQI(90506.3,"B",SNAME,"")) I SRIEN="" Q
  1. ;... S SORD=""
  1. ;... F S SORD=$O(^BQI(90506.3,SRIEN,10,"C",SORD)) Q:SORD="" D
  1. ;.... S SIEN=""
  1. ;.... F S SIEN=$O(^BQI(90506.3,SRIEN,10,"C",SORD,SIEN)) Q:SIEN="" D
  1. ;..... I $P(^BQI(90506.3,SRIEN,10,SIEN,0),U,4)'="S" Q
  1. ;..... S CD=$P(^BQI(90506.3,SRIEN,10,SIEN,0),U,7) I CD="" Q
  1. ;..... S CODE=CODE_CD_$C(29)
  1. ;... S CODE=$$TKO^BQIUL1(CODE,$C(29))
  1. ;
  1. S SUB=$$GET1^DIQ(90506.3,RGIEN_",",.07,"I")
  1. S DISPLAY=$S('SUB:$$DFNC^BQIPLVW(),1:"")_$C(29)_$$TKO^BQIUL1(DISPLAY,$C(29))
  1. S SORT=$$SFNC^BQIPLVW()
  1. S II=II+1,@DATA@(II)=DISPLAY_U_SORT_"^A"_$C(30)
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q