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

BQIFLUPD.m

Go to the documentation of this file.
  1. BQIFLUPD ;PRXM/HC/ALA-Update Flags ; 14 Dec 2005 5:22 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. UPD(DATA,ADIEN,ALIEN,DFN,AACT) ;EP -- BQI UPDATE FLAGS
  1. ;Description
  1. ; For a user, update the status of a flag for a particular patient. This
  1. ; will be used to deactivate a flag or reactivate it.
  1. ;Input
  1. ; ADIEN = Flag Definition internal entry number
  1. ; ALIEN = Flag Record internal entry number
  1. ; DFN = Patient internal entry number
  1. ; AACT = Flag Action
  1. ;
  1. NEW UID,II,X,ERROR
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIFLUPD",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIFLUPD D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="I00010RESULT"_$C(30)
  1. ;
  1. NEW DA,IENS
  1. S DA(3)=DFN,DA(2)=ADIEN,DA(1)=ALIEN,DA=DUZ,IENS=$$IENS^DILF(.DA)
  1. I AACT="H" D
  1. . S BQIUPD(90507.5151,IENS,.02)=1
  1. . S BQIUPD(90507.5151,IENS,.03)=$$NOW^XLFDT()
  1. I AACT="S" D
  1. . S BQIUPD(90507.5151,IENS,.02)="@"
  1. . S BQIUPD(90507.5151,IENS,.03)=$$NOW^XLFDT()
  1. ;
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. K BQIUPD
  1. ;
  1. I $D(ERROR) S II=II+1,@DATA@(II)="-1"_$C(30)
  1. I '$D(ERROR) S II=II+1,@DATA@(II)="1"_$C(30)
  1. ;
  1. ; Refresh the flag indicator for this patient
  1. D FND^BQIFLFLG(DUZ,DFN,ADIEN)
  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