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

BQIRGTH1.m

Go to the documentation of this file.
  1. BQIRGTH1 ;APTIV/HC/ALA-Trigger RPCs for HMS data fields ; 16 Apr 2008 1:14 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. EN(DATA,DCAT,ETIO,RSTAT,NOTIF,STHREP,STHACS,STAREP,STAACS) ; EP -- BQI REGISTER HMS TRIGGERS
  1. ; These are small individual value triggers
  1. ; Input
  1. ; DCAT - Diagnosis Category (BKMDCAT)
  1. ; ETIO - Etiology (BKMETIO)
  1. ; RSTAT - Register Status (BKMSTAT)
  1. ; NOTIF - Partner Notification Status (BKMPTSTA)
  1. ; STHREP - State HIV Report Status (BKMSHRST)
  1. ; STHACS - State HIV Acknowledgement Status (BKMSHAST)
  1. ; STAREP - State AIDS Report Status (BKMSARST)
  1. ; STAACS - State AIDS Acknowledgement Status (BKMSAAST)
  1. ;
  1. NEW UID,II,BI,LM,TEXT
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGTH1",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGTH1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T00008SOURCE^T00001ABLE_FLAG^T01024CLEAR_FIELDS"_$C(30)
  1. ;
  1. ;Diagnosis Category
  1. S DCAT=$G(DCAT,"")
  1. I DCAT'="" D
  1. . ; If category is At Risk
  1. . I DCAT'="A"&(DCAT'="H") D
  1. .. F BI=1:1 S LM=$T(DCATR+BI) Q:LM=" Q" D
  1. ... S TEXT=$P(LM,";;",2)
  1. ... S II=II+1,@DATA@(II)=TEXT_$C(30)
  1. . ; If category is HIV
  1. . I DCAT="H" D
  1. .. F BI=1:1 S LM=$T(DCATH+BI) Q:LM=" Q" D
  1. ... S TEXT=$P(LM,";;",2)
  1. ... S II=II+1,@DATA@(II)=TEXT_$C(30)
  1. . ; If category is AIDS
  1. . I DCAT="A" D
  1. .. F BI=1:1 S LM=$T(DCATA+BI) Q:LM=" Q" D
  1. ... S TEXT=$P(LM,";;",2)
  1. ... S II=II+1,@DATA@(II)=TEXT_$C(30)
  1. ;
  1. ;Etiology
  1. S ETIO=$G(ETIO,"")
  1. I ETIO'="",ETIO'="@" S II=II+1,@DATA@(II)="BKMETIOC^Y^"_$C(30)
  1. I ETIO="@" S II=II+1,@DATA@(II)="BKMETIOC^N^"_$C(30)
  1. ;
  1. ;Register Status
  1. S RSTAT=$G(RSTAT,"")
  1. I RSTAT'="" S II=II+1,@DATA@(II)="BKMRCOM^Y^"_$C(30)
  1. ;
  1. ;Partner Notification Status
  1. S NOTIF=$G(NOTIF,"")
  1. I NOTIF'="" D
  1. . I NOTIF="Y" S II=II+1,@DATA@(II)="BKMPTDT^Y^"_$C(30) Q
  1. . S II=II+1,@DATA@(II)="BKMPTDT^N^BKMPTDT"_$C(30)
  1. ;
  1. ;State HIV Report Status
  1. S STHREP=$G(STHREP,"")
  1. I STHREP'="" D
  1. . I STHREP="Y" D Q
  1. .. S II=II+1,@DATA@(II)="BKMSHRDT^Y^"_$C(30)
  1. .. S II=II+1,@DATA@(II)="BKMSHAST^Y^"_$C(30)
  1. .. ;S II=II+1,@DATA@(II)="BKMSHADT^Y^"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSHRDT^N^BKMSHRDT"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSHADT^N^"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSHAST^N^BKMSHAST;BKMSHADT"_$C(30)
  1. ;
  1. ;State HIV Acknowledgement Status
  1. S STHACS=$G(STHACS,"")
  1. I STHACS'="" D
  1. . I STHACS="Y" S II=II+1,@DATA@(II)="BKMSHADT^Y^"_$C(30) Q
  1. . S II=II+1,@DATA@(II)="BKMSHADT^N^BKMSHADT"_$C(30)
  1. ;
  1. ;State AIDS Report Status
  1. S STAREP=$G(STAREP,"")
  1. I STAREP'="" D
  1. . I STAREP="Y" D Q
  1. .. S II=II+1,@DATA@(II)="BKMSARDT^Y^"_$C(30)
  1. .. S II=II+1,@DATA@(II)="BKMSAAST^Y^"_$C(30)
  1. .. ;S II=II+1,@DATA@(II)="BKMSAADT^Y^"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSARDT^N^BKMSARDT"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSAADT^N^"_$C(30)
  1. . S II=II+1,@DATA@(II)="BKMSAAST^N^BKMSAAST;BKMSAADT"_$C(30)
  1. ;
  1. ;State AIDS Acknowledgement Status
  1. S STAACS=$G(STAACS,"")
  1. I STAACS'="" D
  1. . I STAACS="Y" S II=II+1,@DATA@(II)="BKMSAADT^Y^"_$C(30) Q
  1. . S II=II+1,@DATA@(II)="BKMSAADT^N^BKMSAADT"_$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
  1. ;
  1. DCATH ;HIV Diagnosis Category
  1. ;;BKMDCOM^Y^
  1. ;;BKMDXDT^Y^
  1. ;;BKMAIDT^N^BKMAIDT
  1. ;;BKMCLCLS^Y^
  1. ;;BKMSHRST^Y
  1. ;;BKMSARST^N
  1. Q
  1. ;
  1. DCATR ;At Risk Category
  1. ;;BKMDCOM^Y^
  1. ;;BKMDXDT^N^
  1. ;;BKMAIDT^N^
  1. ;;BKMCLCLS^N^BKMCLCLS
  1. Q
  1. ;
  1. DCATA ;AIDS Category
  1. ;;BKMDCOM^Y^
  1. ;;BKMDXDT^Y^
  1. ;;BKMAIDT^Y^
  1. ;;BKMCLCLS^Y^
  1. ;;BKMSARST^Y
  1. Q
  1. ;
  1. STAT ; Status trigger
  1. ;;BKMDCAT^N^
  1. ;;BKMDCOM^N^
  1. ;;BKMDXDT^N^
  1. ;;BKMAIDT^N^
  1. ;;BKMETIO^N^
  1. ;;BKMCLCLS^N^
  1. ;;BKMPTSTA^N^
  1. ;;BKMHPROV^N^
  1. ;;BKMHCSMR^N^
  1. ;;BKMLOC^N^
  1. ;;BKMSHRST^N^
  1. ;;BKMSHAST^N^
  1. ;;BKMSHADT^N^
  1. ;;BKMSARST^N^
  1. ;;BKMSAAST^N^
  1. Q