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

BQIMTCR1.m

Go to the documentation of this file.
  1. BQIMTCR1 ;GDIT/HS/ALA-Definition Detail results ; 20 Feb 2013 4:48 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. ;
  1. IN(RIEN,FIELD,RESULT) ;EP - Inpatient
  1. NEW FSPC,NURSE,TFAC
  1. S RESULT=0
  1. I FIELD="ADTM"!(FIELD="ATYP")!(FIELD="DIAG") D
  1. . I $$GET1^DIQ(405,RIEN_",",.02,"E")'="ADMISSION" Q
  1. . I FIELD="ADTM" S RESULT=1_U_$$GET1^DIQ(405,RIEN_",",.01,"I") Q
  1. . I FIELD="ATYP" S RESULT=1_U_$$GET1^DIQ(405,RIEN_",",.04,"E") Q
  1. . I FIELD="DIAG" S RESULT=1_U_$$GET1^DIQ(405,RIEN_",",.1,"E") Q
  1. I FIELD="DDTM"!(FIELD="DTYP") D
  1. . S NXN=""
  1. . F S NXN=$O(^DGPM("CA",RIEN,NXN)) Q:NXN="" D
  1. .. I $$GET1^DIQ(405,NXN_",",.02,"E")'="DISCHARGE" Q
  1. .. I FIELD="DDTM" S RESULT=1_U_$$GET1^DIQ(405,NXN_",",.01,"I") Q
  1. .. I FIELD="DTYP" S RESULT=1_U_$$GET1^DIQ(405,NXN_",",.04,"E") Q
  1. ;
  1. I FIELD="APROV" D
  1. . S NXN=""
  1. . F S NXN=$O(^DGPM("CA",RIEN,NXN)) Q:NXN="" D
  1. .. S PROV=$$GET1^DIQ(405,NXN_",",.19,"E") I PROV="" Q
  1. .. S RESULT=RESULT_PROV_$C(10)_$C(13)
  1. . S:$E(RESULT,1,1)=0 RESULT=$E(RESULT,2,$L(RESULT))
  1. . S RESULT=1_U_$$TKO^BQIUL1(RESULT,$C(10)_$C(13))
  1. I FIELD="WARD" D
  1. . S NXN=""
  1. . F S NXN=$O(^DGPM("CA",RIEN,NXN)) Q:NXN="" D
  1. .. S WARD=$$GET1^DIQ(405,NXN_",",.06,"E") I WARD="" Q
  1. .. S RESULT=RESULT_WARD_$C(10)_$C(13)
  1. . S:$E(RESULT,1,1)=0 RESULT=$E(RESULT,2,$L(RESULT))
  1. . S RESULT=1_U_$$TKO^BQIUL1(RESULT,$C(10)_$C(13))
  1. I FIELD="TFAC" D
  1. . S NXN=""
  1. . F S NXN=$O(^DGPM("CA",RIEN,NXN)) Q:NXN="" D
  1. .. S TFAC=$$GET1^DIQ(405,NXN_",",.05,"E") I TFAC="" Q
  1. .. S RESULT=RESULT_TFAC_$C(10)_$C(13)
  1. . S:$E(RESULT,1,1)=0 RESULT=$E(RESULT,2,$L(RESULT))
  1. . S RESULT=1_U_$$TKO^BQIUL1(RESULT,$C(10)_$C(13))
  1. I FIELD="FSPEC" D
  1. . S NXN=""
  1. . F S NXN=$O(^DGPM("CA",RIEN,NXN)) Q:NXN="" D
  1. .. S FSPC=$$GET1^DIQ(405,NXN_",",.09,"E") I FSPC="" Q
  1. .. S RESULT=RESULT_FSPC_$C(10)_$C(13)
  1. . S:$E(RESULT,1,1)=0 RESULT=$E(RESULT,2,$L(RESULT))
  1. . S RESULT=1_U_$$TKO^BQIUL1(RESULT,$C(10)_$C(13))
  1. ;
  1. I FIELD="NURSE" D
  1. . NEW BQIMT
  1. . S VISIT=$P(^DGPM(RIEN,0),U,27) I VISIT="" Q
  1. . S TIEN=""
  1. . F S TIEN=$O(^TIU(8925,"V",VISIT,TIEN)) Q:TIEN="" D
  1. .. I $$GET1^DIQ(8925,TIEN_",",.01,"E")'["NURSE" Q
  1. .. S NURSE=$$GET1^DIQ(8925,TIEN_",",1202,"E")
  1. .. S BQIMT(NURSE)=""
  1. . S NURSE=""
  1. . F S NURSE=$O(BQIMT(NURSE)) Q:NURSE="" S RESULT=RESULT_NURSE_$C(10)_$C(13)
  1. . S:$E(RESULT,1,1)=0 RESULT=$E(RESULT,2,$L(RESULT))
  1. . S RESULT=1_U_$$TKO^BQIUL1(RESULT,$C(10)_$C(13))
  1. Q RESULT
  1. ;
  1. RM(RIEN,FIELD,RESULT) ; EP - Reminder Notifications
  1. S RESULT=0
  1. I FIELD="CODE" D Q RESULT
  1. . NEW DUE
  1. . S RN=$O(^BQIPAT(DFN,40,"B",RIEN,"")) Q:RN=""
  1. . S DUE=$P($G(^BQIPAT(DFN,40,RN,0)),U,4) I DUE="" S DUE=DT
  1. . S DUE=$$FMTMDY^BQIUL1(DUE)
  1. . S RESULT=1_U_DUE
  1. S RN="",RN=$O(^BQI(90509.4,"C",DFN,RIEN,RN),-1) I RN'="" D
  1. . I FIELD=.04 I $P(^BQI(90509.4,RN,0),U,4)'="" S RESULT=1_U_$P(^BQI(90509.4,RN,0),U,4) Q
  1. . I FIELD=.05 S RESULT=$$GET1^DIQ(90509.4,RN_",",FIELD,"E") I RESULT'="" S RESULT=1_U_RESULT Q
  1. . I FIELD=.03 S RESULT=$$GET1^DIQ(90509.4,RN_",",FIELD,"E") I RESULT'="" S RESULT=1_U_RESULT Q
  1. . I FIELD=.08 S RESULT=$$GET1^DIQ(90509.4,RN_",",FIELD,"E") I RESULT'="" S RESULT=1_U_RESULT Q
  1. . I FIELD=.11 I $P(^BQI(90509.4,RN,0),U,11)'="" S RESULT=1_U_$P(^BQI(90509.4,RN,0),U,11)
  1. Q RESULT