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

BQIRGHOF.m

Go to the documentation of this file.
  1. BQIRGHOF ;VNGT/HS/ALA - Set HMS Turn off Date ; 16 Jul 2008 5:41 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. GET(DATA,FAKE) ; EP - BQI GET HMS TURN OFF DATE
  1. ;
  1. NEW UID,II,DATE,TDATE,BKMHIV,FLAG
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGHOF",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGHOF D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S BKMHIV=$$HIVIEN^BKMIXX3()
  1. S TDATE=$$GET1^DIQ(90450,BKMHIV_",",.08,"I")\1
  1. S FLAG=$$GET1^DIQ(90450,BKMHIV_",",30,"I")
  1. I FLAG S BMXSEC="HMS has already been turned off." Q
  1. ;I TDATE'="",DT>TDATE S BMXSEC="HMS has already been turned off." Q
  1. S DATE=$$FMTE^BQIUL1(TDATE)
  1. S @DATA@(II)="D00030TURN_OFF_DATE"_$C(30)
  1. S II=II+1,@DATA@(II)=DATE_$C(30)
  1. ;
  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
  1. ;
  1. UPD(DATA,DATE) ; EP - BQI SET HMS TURN OFF DATE
  1. NEW UID,II,INIEN,INDT,ERROR,RESULT,BKMHIV,EXDT,ERROR,BKMUPD
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGHOF",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGHOF D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="I00010RESULT^T01024MSG"_$C(30)
  1. S DATE=$$DATE^BQIUL1(DATE)
  1. S BKMHIV=$$HIVIEN^BKMIXX3()
  1. S EXDT=$$GET1^DIQ(90450,BKMHIV_",",.08,"I")\1
  1. ;
  1. S INIEN=$O(^XPD(9.7,"B","HIV MANAGEMENT SYSTEM 2.0",""),-1)
  1. S INDT=$P(^XPD(9.7,INIEN,0),U,3)\1
  1. S INDT=$$FMADD^XLFDT(INDT,95) ; approximately 3 months from date of install
  1. I DATE>INDT S RESULT="-1^Date cannot be greater than "_$$FMTE^BQIUL1(INDT) G DONE
  1. I DATE'>DT S RESULT="-1^Date must be a future date" G DONE
  1. S BKMUPD(90450,BKMHIV_",",.08)=DATE
  1. D FILE^DIE("","BKMUPD","ERROR")
  1. I '$D(ERROR) S RESULT="1^"
  1. I $D(ERROR) S RESULT=-1_U_$G(ERROR("DIERR",1,"TEXT",1))
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=RESULT_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q