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

BQIRGTHM.m

Go to the documentation of this file.
  1. BQIRGTHM ;PRXM/HC/ALA-Proposed Value Trigger RPC for HMS ; 30 Nov 2007 5:55 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;;Apr 18, 2012;Build 59
  1. ;
  1. EN(DATA,BQDFN,DCAT) ;EP - BQI REGISTER TRIGGER HMS
  1. ;
  1. ; Input
  1. ; BQDFN - Patient internal entry number
  1. ; DCAT - Diagnosis category
  1. ;
  1. NEW UID,II,PARMS,DA,IENS,NM,VALUE,TEXT,ABLE,PPARMS,BKMIEN,BKMREG,BKMIENS
  1. NEW BI,BN,HELP,BCPTR,CPT,BDATA,LM
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGTHM",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGTHM D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T00008SOURCE^T00001CODE_TYPE^T01024PARMS^T00200HELP_TEXT^T00030PROP_VALUE^T00001ABLE_FLAG"_$C(30)
  1. ;
  1. ; Build internal
  1. S BKMIEN=$$BKMIEN^BKMIXX3(BQDFN)
  1. S BKMREG=$$BKMREG^BKMIXX3(BKMIEN)
  1. S DA(1)=BKMIEN,DA=BKMREG
  1. S BKMIENS=$$IENS^DILF(.DA)
  1. ;
  1. S PARMS("BKMDCAT")=$$GET1^DIQ(90451.01,BKMIENS,2.3,"E")
  1. S PARMS("BKMDXDT")=$$FMTE^BQIUL1($$GET1^DIQ(90451.01,BKMIENS,5,"I"))
  1. S PARMS("BKMAIDT")=$$FMTE^BQIUL1($$GET1^DIQ(90451.01,BKMIENS,5.5,"I"))
  1. ;
  1. I BKMIENS=",," D FND
  1. I $G(PARMS("BKMDCAT"))=""!($G(PARMS("BKMDXDT"))="") D FND
  1. ;
  1. ;S PARMS("BKMDCAT")=$$STC^BQIUL2(90451.01,2.3,$$DIAG^BKMVA1B(BQDFN))
  1. ;S PARMS("BKMDXDT")=$$FMTE^BQIUL1($$GET1^DIQ(90451.01,BKMIENS,5,"I"))
  1. ;S PARMS("BKMAIDT")=$$FMTE^BQIUL1($$GET1^DIQ(90451.01,BKMIENS,5.5,"I"))
  1. ;S PARMS("BKMDCAT")=$$DIAG^BKMVA1B(BQDFN)
  1. ;S PARMS("BKMDXDT")=$$GET1^DIQ(90451.01,BKMIENS,5,"I")
  1. ;S PARMS("BKMAIDT")=$$GET1^DIQ(90451.01,BKMIENS,5.5,"I")
  1. ;
  1. S NM=""
  1. F S NM=$O(PARMS(NM)) Q:NM="" I $G(PARMS(NM))'="" S PPARMS(NM)=""
  1. ;
  1. I $G(DCAT)="" D
  1. . F BI=1:1 S LM=$T(LST+BI) Q:LM=" Q" D
  1. .. S TEXT=$P(LM,";;",2)
  1. .. S ABLE(TEXT)="N",PARMS(TEXT)=""
  1. ;
  1. I $G(DCAT)'="" S PARMS("BKMDCAT")=DCAT,PPARMS("BKMDCAT")=""
  1. I $G(PARMS("BKMDCAT"))'="" D
  1. . D EN^BQIRGTH1(.BDATA,PARMS("BKMDCAT"))
  1. . S BN=0
  1. . F S BN=$O(@BDATA@(BN)) Q:BN="" D
  1. .. S TEXT=$P(@BDATA@(BN),U,1)
  1. .. S ABLE(TEXT)=$P(@BDATA@(BN),U,2)
  1. . K @BDATA
  1. ;F TXT="BKMDCOM","BKMETIO","BKMCLCLS","BKMPTSTA","BKMLOC" S ABLE(TXT)="Y"
  1. ;
  1. ; Figure out the fields that are enabled or disabled
  1. ;I $G(PPARMS("BKMDCAT"))="A"!($G(PARMS("BKMDCAT"))="A") D
  1. ;. F TXT="BKMAIDT","BKMDXDT","BKMHPROV","BKMHCSMR","BKMSHRST","BKMSARST" S ABLE(TXT)="Y"
  1. ;I $G(PPARMS("BKMDCAT"))="H"!($G(PARMS("BKMDCAT"))="H") D
  1. ;. F TXT="BKMHPROV","BKMDXDT","BKMHCSMR","BKMSHRST" S ABLE(TXT)="Y"
  1. ;. F TXT="BKMAIDT","BKMSARST" S ABLE(TXT)="N"
  1. ;
  1. S NM="",VALUE="",HELP=""
  1. F S NM=$O(PARMS(NM)) Q:NM="" D
  1. . S VALUE=NM_U
  1. . S $P(VALUE,U,3)=$S($G(PARMS(NM))'="":$G(PARMS(NM)),1:"")
  1. . S $P(VALUE,U,4)=HELP
  1. . S $P(VALUE,U,5)=$S($G(PARMS(NM))=""&$G(PPARMS(NM))'="":$G(PPARMS(NM)),1:"")
  1. . S $P(VALUE,U,6)=$S($G(ABLE(NM))'="":$G(ABLE(NM)),1:"Y")
  1. . S II=II+1,@DATA@(II)=VALUE_$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. FND ; Find initial data
  1. K DIAGCAT,IAIDSDT,HAIDSDT
  1. D LDREC^BKMVA1B(BQDFN,1)
  1. S PPARMS("BKMAIDT")=$$FMTE^BQIUL1(IAIDSDT)
  1. S PPARMS("BKMDXDT")=$$FMTE^BQIUL1(HAIDSDT)
  1. S PPARMS("BKMDCAT")=$$STC^BQIUL2(90451.01,2.3,DIAGCAT)
  1. K DIAGCAT,IAIDSDT,HAIDSDT
  1. Q
  1. ;
  1. LST ;
  1. ;;BKMCLCLS
  1. ;;BKMDCOM
  1. ;;BKMETIO
  1. ;;BKMETIOC
  1. ;;BKMETIOD
  1. ;;BKMHCCOM
  1. ;;BKMHCDT
  1. ;;BKMHCSMR
  1. ;;BKMHCST
  1. ;;BKMHCWHN
  1. ;;BKMHCWHO
  1. ;;BKMHPROV
  1. ;;BKMHTACM
  1. ;;BKMHTADT
  1. ;;BKMHTAST
  1. ;;BKMHTAWD
  1. ;;BKMHTAWH
  1. ;;BKMHTNAR
  1. ;;BKMIENS
  1. ;;BKMLOC
  1. ;;BKMPTDT
  1. ;;BKMPTLUP
  1. ;;BKMPTSTA
  1. ;;BKMRCOM
  1. ;;BKMSAADT
  1. ;;BKMSAAST
  1. ;;BKMSARDT
  1. ;;BKMSARST
  1. ;;BKMSHADT
  1. ;;BKMSHAST
  1. ;;BKMSHRDT
  1. ;;BKMSHRST
  1. ;;BKMWHOM
  1. Q