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

BTPWPLND.m

Go to the documentation of this file.
  1. BTPWPLND ;VNGT/HS/KML-GET PLANNED EVENTS ; 21 Sep 2009 12:00 PM
  1. ;;1.2;CARE MANAGEMENT EVENT TRACKING;;Jul 07, 2017;Build 71
  1. ;
  1. GET(DATA,CNT,SRC,PARMS) ; EP - BTPW GET PLANNED EVENTS
  1. ; Input parameters
  1. ; CNT - Count of # of records to return
  1. ; SRC - Values to continue search on
  1. ; PARMS - Delimited list of input variables
  1. ; -> TMFRAME - Time frame
  1. ; -> CAT - Category
  1. ; -> COMM - Community
  1. ; -> COMMTX - Community Taxonomy
  1. ; -> CMIEN - List of Event IENs to Return
  1. ;
  1. N UID,II,COMM,BJ,CIN,RESULT,QFL,CT,VALUE,WHEN,WHO,TRN,STAGE,HDR,CLOSE,CATLST,CMIEN
  1. N FDUE,NDUE,PCOM,PREV,PRVIEN,RDUE
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BTPWPLND",UID))
  1. K @DATA
  1. I $G(DT)=""!($G(U)="") D DT^DICRW
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BTPWPLND D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. ;Re-Assemble parameter list if in an array
  1. S PARMS=$G(PARMS,"")
  1. I PARMS="" D
  1. . N LIST,BN
  1. . S LIST="",BN=""
  1. . F S BN=$O(PARMS(BN)) Q:BN="" S LIST=LIST_PARMS(BN)
  1. . K PARMS
  1. . S PARMS=LIST
  1. . K LIST
  1. ;
  1. ;Set up incoming variables
  1. S (CAT,TMFRAME,COMM,COMMTX,CMIEN)=""
  1. F BJ=1:1:$L(PARMS,$C(28)) D Q:$G(BMXSEC)'=""
  1. .N PDATA,NAME,VALUE,BP,BV
  1. .S PDATA=$P(PARMS,$C(28),BJ) Q:PDATA=""
  1. .S NAME=$P(PDATA,"=",1) Q:NAME=""
  1. .S VALUE=$P(PDATA,"=",2,99) Q:VALUE=""
  1. .F BP=1:1:$L(VALUE,$C(29)) S BV=$P(VALUE,$C(29),BP),@NAME=@NAME_$S(BP=1:"",1:$C(29))_BV
  1. ;
  1. ;Initialize/save original values
  1. S SRC=$G(SRC,"")
  1. S CNT=+$G(CNT)
  1. ;
  1. ;Set up search beginning/end dates
  1. S (BDT,EDT)=""
  1. I (TMFRAME'="")&(TMFRAME'="Ever") D ; treat "Ever" timeframe like null value
  1. . I TMFRAME="Past Due" S EDT=DT_U_1 Q
  1. . S BDT=DT
  1. . S EDT=$$DATE^BQIUL1(TMFRAME)
  1. ;
  1. ;Set up Category List Array
  1. I CAT'="",CAT'=0 D
  1. . F BJ=1:1:$L(CAT,$C(29)) S CIN=$P(CAT,$C(29),BJ),CATLST(CIN)=""
  1. ;
  1. ;Set up Community Taxonomy
  1. I COMMTX'="" D
  1. . N CM,TREF
  1. . S TREF="COMM" K @TREF
  1. . D BLD^BQITUTL(COMMTX,TREF)
  1. . S (COMM,CM)="" F S CM=$O(COMM(CM)) Q:CM="" S COMM=$G(COMM)_$S($G(COMM)]"":$C(29),1:"")_CM K COMM(CM)
  1. ;
  1. ;Set up Community List Array
  1. I COMM'="" D
  1. . F BJ=1:1:$L(COMM,$C(29)) S CIN=$P(COMM,$C(29),BJ),COMM(CIN)=$P(^AUTTCOM(CIN,0),U,1)
  1. ;
  1. ;Define Header
  1. D HDR
  1. S @DATA@(0)=HDR_$C(30) ; set up the zero subscript of the record
  1. ;
  1. S QFL=0
  1. ;
  1. ;Search 1 - List of CMIENs
  1. I $G(CMIEN)'="" D CMIEN(CMIEN,.COMM,SRC) G DONE
  1. ;
  1. ;Search 2 - COMMUNITY, STATE, DUE BY DATE - NOW INACTIVE
  1. ;I COMM'="",TMFRAME'="" D CMSTVD(BDT,EDT,.COMM,.CATLST,SRC) G DONE
  1. ;
  1. ;Search 3 - CATEGORY, STATE, DUE BY DATE
  1. I CAT'="",TMFRAME'="" D CSVD(CAT,.COMM,BDT,EDT,SRC) G DONE
  1. ;
  1. ;Search 4 - STATE, DUE BY DATE
  1. I TMFRAME'="" D SV(.COMM,BDT,EDT,SRC) G DONE
  1. ;
  1. ;Search 5 - CATEGORY, STATE
  1. I CAT'="" D STCT(.COMM,.CATLST,CAT,SRC) G DONE
  1. ;
  1. ;Search 6 - STATE
  1. D ST(.COMM,SRC)
  1. ;
  1. DONE ;
  1. I II=0,'$D(@DATA@(II)) S:$E(HDR,$L(HDR))="^" HDR=$E(HDR,1,$L(HDR)-1) S @DATA@(II)=HDR_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. CMIEN(CMIEN,COMM,OSRC) ; EP - Search 1 - List of IENs
  1. N IEN,CT,LII,ISTRT,IFND,ILST,ITSP,RESULT,SRC
  1. ;
  1. ;Pull the last record info
  1. S IEN=$G(OSRC)
  1. ;
  1. S CT=0
  1. ;
  1. ;Loop through the CMIEN list (at selected point) and retrieve records
  1. S ISTRT=1 I IEN]"" F IFND=1:1:$L(CMIEN,$C(29)) I $P(CMIEN,$C(29),IFND)=IEN S ISTRT=IFND
  1. F ITSP=ISTRT:1:$L(CMIEN,$C(29)) S IEN=$P(CMIEN,$C(29),ITSP) D Q:QFL
  1. . ;
  1. . S SRC=IEN
  1. . ;
  1. . ;Get Event Information
  1. . D SNG^BTPWPLN1(IEN,.COMM,.RESULT) I RESULT="" Q
  1. . S CT=CT+1 I CNT,CT=CNT S QFL=1
  1. . S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. Q
  1. ;
  1. CMSTVD(BDT,EDT,COMM,CTLST,OSRC) ; EP - Search 2 - COMMUNITY, STATE, DUE BY DATE - NOW INACTIVE
  1. N CMIEN,CM,SBDT,CT,COMP,CSTRT,CFND,STSP,SRC,RESULT,PASTEV
  1. S PASTEV=0 ; past events check
  1. S:$P(EDT,U,2) PASTEV=$P(EDT,U,2),EDT=$P(EDT,U)
  1. ;
  1. ;Pull the last record info
  1. S CSTRT=1,CM=$P(OSRC,$C(29),3) I CM]"" F CFND=1:1:$L(COMM,$C(29)) I $P(COMM,$C(29),CFND)=CM S CSTRT=CFND
  1. S:$P(OSRC,$C(29),2)'="" SBDT=$P(OSRC,$C(29),2)
  1. S CMIEN=$P(OSRC,$C(29),1)
  1. S CT=0 ; number of records retrieved counter
  1. ;
  1. ;Loop through index (at selected point) and retrieve records
  1. S SBDT=$S($G(SBDT)]"":SBDT-.001,BDT]"":BDT-.001,1:"")
  1. F COMP=CSTRT:1:$L(COMM,$C(29)) S CM=$P(COMM,$C(29),COMP) D Q:QFL
  1. . F S SBDT=$O(^BTPWP("AP",CM,"F",SBDT)) Q:(SBDT="") Q:('PASTEV)&(SBDT>EDT) Q:(PASTEV)&(SBDT'<EDT) D Q:QFL
  1. .. F S CMIEN=$O(^BTPWP("AP",CM,"F",SBDT,CMIEN)) Q:CMIEN="" D Q:QFL
  1. ... S SRC=CMIEN_$C(29)_SBDT_$C(29)_CM
  1. ... ;
  1. ... ;Check for CATEGORY - if passed
  1. ... N CTG,CTGCHK S CTGCHK=1
  1. ... I $D(CTLST) D Q:'CTGCHK
  1. .... S CTG=$$GET1^DIQ(90620,CMIEN_",",.12,"I")
  1. .... I CTG]"",$D(CTLST(CTG)) Q
  1. .... S CTGCHK=0
  1. ... K CTG,CTGCHK
  1. ... ;
  1. ... ;Get Event Information
  1. ... D SNG^BTPWPLN1(CMIEN,.COMM,.RESULT) I RESULT="" Q
  1. ... S CT=CT+1 I CNT'=0,CT=CNT S QFL=1
  1. ... S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. . S SBDT=$S(BDT]"":BDT-.001,1:"") ;Reset to original start date
  1. Q
  1. ;
  1. CSVD(CAT,COMM,BDT,EDT,OSRC) ; EP - Search 3 - CATEGORY, STATE, DUE BY DATE
  1. N CMIEN,SBDT,CT,CATP,CSTRT,CFND,STSP,SRC,PASTEV
  1. S PASTEV=0 ; past events check
  1. S:$P(EDT,U,2) PASTEV=$P(EDT,U,2),EDT=$P(EDT,U)
  1. ;
  1. ;Pull the last record info
  1. S CSTRT=1,CTG=$P(OSRC,$C(29),3) I CTG]"" F CFND=1:1:$L(CAT,$C(29)) I $P(CAT,$C(29),CFND)=CTG S CSTRT=CFND
  1. S:$P(OSRC,$C(29),2)'="" SBDT=$P(OSRC,$C(29),2)
  1. S CMIEN=$P(OSRC,$C(29),1)
  1. S CT=0 ; number of records retrieved counter
  1. ;
  1. ;Loop through index (at selected point) and retrieve records
  1. S SBDT=$S($G(SBDT)]"":SBDT-.001,BDT]"":BDT-.001,1:"")
  1. F CATP=CSTRT:1:$L(CAT,$C(29)) S CTG=$P(CAT,$C(29),CATP) D Q:QFL
  1. . F S SBDT=$O(^BTPWP("AN",CTG,"F",SBDT)) Q:(SBDT="") Q:('PASTEV)&(SBDT>EDT) Q:(PASTEV)&(SBDT'<EDT) D Q:QFL
  1. .. F S CMIEN=$O(^BTPWP("AN",CTG,"F",SBDT,CMIEN)) Q:CMIEN="" D Q:QFL
  1. ... S SRC=CMIEN_$C(29)_SBDT_$C(29)_CTG
  1. ... D SNG^BTPWPLN1(CMIEN,.COMM,.RESULT) Q:RESULT=""
  1. ... S CT=CT+1 I CNT,CT=CNT S QFL=1 ; number of records retrieved has met the max cnt needed
  1. ... S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. . S SBDT=$S(BDT]"":BDT-.001,1:"") ;Reset to original start date
  1. Q
  1. ;
  1. SV(COMM,BDT,EDT,OSRC) ; EP - Search 4 - STATE, DUE BY DATE
  1. N CMIEN,SBDT,CT,SRC,PASTEV
  1. S PASTEV=0 ; past events check
  1. S:$P(EDT,U,2) PASTEV=$P(EDT,U,2),EDT=$P(EDT,U)
  1. ;
  1. ;Pull the last record info
  1. S:$P(OSRC,$C(29),2)'="" SBDT=$P(OSRC,$C(29),2)
  1. S CMIEN=$P(OSRC,$C(29),1)
  1. S CT=0 ; number of records retrieved counter
  1. ;
  1. ;Loop through index (at selected point) and retrieve records
  1. S SBDT=$S($G(SBDT)]"":SBDT-.001,BDT]"":BDT-.001,1:"")
  1. F S SBDT=$O(^BTPWP("AO","F",SBDT)) Q:(SBDT="") Q:('PASTEV)&(SBDT>EDT) Q:(PASTEV)&(SBDT'<EDT) D Q:QFL
  1. . F S CMIEN=$O(^BTPWP("AO","F",SBDT,CMIEN)) Q:CMIEN="" D Q:QFL
  1. .. S SRC=CMIEN_$C(29)_SBDT
  1. .. D SNG^BTPWPLN1(CMIEN,.COMM,.RESULT) Q:RESULT=""
  1. .. S CT=CT+1 I CNT,CT=CNT S QFL=1 ; number of records retrieved has met the max cnt needed
  1. .. S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. S SBDT=$S(BDT]"":BDT-.001,1:"") ;Reset to original start date
  1. Q
  1. ;
  1. STCT(COMM,CTLST,CAT,OSRC) ;EP - Search 5 - CATEGORY, STATE
  1. N CMIEN,SRC,CSTRT,CFND,CATP,CT,CTG
  1. ;
  1. ;Pull the last record info
  1. S CSTRT=1,CTG=$P(OSRC,$C(29),2) I CTG]"" F CFND=1:1:$L(CAT,$C(29)) I $P(CAT,$C(29),CFND)=CTG S CSTRT=CFND
  1. S CMIEN=$P(OSRC,$C(29),1),QFL=0
  1. S CT=0 ; number of records retrieved counter
  1. ;
  1. ;Loop through index (at selected point) and retrieve records
  1. F CATP=CSTRT:1:$L(CAT,$C(29)) S CTG=$P(CAT,$C(29),CATP) D Q:QFL
  1. . F S CMIEN=$O(^BTPWP("AF",CTG,"F",CMIEN)) Q:CMIEN="" D Q:QFL
  1. .. ;
  1. .. ;Get Event Information
  1. .. D SNG^BTPWPLN1(CMIEN,.COMM,.RESULT) I RESULT="" Q
  1. .. S SRC=CMIEN_$C(29)_CTG
  1. .. S CT=CT+1 I CNT'=0,CT=CNT S QFL=1 ; number of records retrieved has met the max cnt needed
  1. .. S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. Q
  1. ;
  1. ST(COMM,OSRC) ;EP - Search 6 - search on STATE
  1. N CMIEN,CT,SRC,RESULT
  1. ;
  1. ;Pull the last record info
  1. S CMIEN=$P(OSRC,$C(29),1),CT=0,QFL=0
  1. ;Loop through index (at selected point) and retrieve records
  1. F S CMIEN=$O(^BTPWP("AC","F",CMIEN)) Q:CMIEN="" D Q:QFL
  1. . S SRC=CMIEN_$C(29)
  1. . D SNG^BTPWPLN1(CMIEN,.COMM,.RESULT) Q:RESULT=""
  1. . S CT=CT+1 I CNT,CT=CNT S QFL=1
  1. . S II=II+1,@DATA@(II)=RESULT_U_SRC_$C(30)
  1. Q
  1. ;
  1. HDR ;
  1. S HDR="I00010HIDE_CMET_IEN^T00040CATEGORY^I00010HIDE_DFN^T00001SENS_FLAG^T00035PATIENT_NAME^T00030HRN^D00015DOB^T00010AGE^T00001SEX"
  1. S HDR=HDR_"^T00001COMM_FLAG^T00050COMMUNITY^T00060PLANNED_EVENT^D00015PLANNED_EVNT_DATE^D00030PRECEDING_EVENT^I00010HIDE_PREVIOUS_EVENT^T00060HIDE_PRVEVT^T00001ORDERED^T00030HIDE_ORD_NUM^D00030HIDE_ORD_DT^T01024HIDE_SEARCH"
  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. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. EVTS(TIEN) ;EP - Calculate Event Summary Column Values - Executable code 90506.1 BTPWTEVS entry
  1. N EVT,PROC,PRCDT,EVLMB,EVLMD,CVAR,WP,CIEN,CLN
  1. ;
  1. S EVT="TEST VALUE FOR COLUMN"
  1. S PROC=$$GET1^DIQ(90620,TIEN_",",.01,"E") ;Procedure/Name (Event)
  1. S PRCDT=$$FMTE^BQIUL1($$GET1^DIQ(90620,TIEN_",",.03,"I")) ;Event Date
  1. S EVLMB=$$GET1^DIQ(90620,TIEN_",",1.03,"E") ;Event Tracked By
  1. S EVLMD=$$FMTE^BQIUL1($$GET1^DIQ(90620,TIEN_",",1.02,"I")) ;Event Tracked Date
  1. S EVT="Event Name: "_PROC
  1. S EVT=EVT_$C(13)_$C(10)_"Event Date: "_PRCDT
  1. ;
  1. ;Pull previous history value
  1. S CVAR=$$GET1^DIQ(90620,TIEN_",",4,"","WP")
  1. ;
  1. ;Pull Event Comment Field
  1. S FCOM=""
  1. S CIEN=0 F CLN=1:1 S CIEN=$O(WP(CIEN)) Q:'CIEN D
  1. . S FCOM=$G(WP(CIEN))
  1. . S:CLN=1 EVT=EVT_$C(13)_$C(10)_"Event Comments:"
  1. . S:FCOM]"" EVT=EVT_$C(13)_$C(10)_FCOM
  1. ;
  1. S EVT=EVT_$C(13)_$C(10)_"Event Tracked By: "_EVLMB
  1. S EVT=EVT_$C(13)_$C(10)_"Event Tracked Date/Time: "_EVLMD
  1. ;
  1. Q EVT
  1. ;
  1. FNDS(TIEN) ;EP - Calculate Findings - Executable code for 90506.1 BTPWTFDA entry
  1. N FDATA,FVAL,FCOM,FIEN,CIEN,CLN
  1. D GETS^DIQ(90620,TIEN_",","10*","IE","FDATA")
  1. ;
  1. S FVAL="",FIEN=0 F S FIEN=$O(FDATA(90620.01,FIEN)) Q:FIEN="" D
  1. . ;
  1. . ;Skip ENTERED IN ERROR
  1. . I $G(FDATA(90620.01,FIEN,".08","I"))="Y" Q
  1. . ;
  1. . S:FVAL]"" FVAL=FVAL_$C(13)_$C(10)_$C(13)_$C(10)
  1. . ;
  1. . S FVAL=FVAL_"Finding: "_$E($G(FDATA(90620.01,FIEN,".02","E")),1,35) ;Finding
  1. . ;S FVAL=FVAL_" Interpretation: "_$E($G(FDATA(90620.01,FIEN,".03","E")),1,15) ;Finding Interpretation
  1. . ;S FVAL=FVAL_$C(13)_$C(10)_"Finding Date: "_$E($$FMTE^BQIUL1($P($G(FDATA(90620.01,FIEN,".01","I")),".")),1,11) ;Finding Date
  1. . S FVAL=FVAL_$C(13)_$C(10)_"Finding Date: "_$$FMTE^BQIUL1($G(FDATA(90620.01,FIEN,".01","I"))\1)
  1. . ;
  1. . ;Pull Comment Field
  1. . S FCOM=""
  1. . S CIEN=0 F CLN=1:1 S CIEN=$O(FDATA(90620.01,FIEN,1,CIEN)) Q:'CIEN D
  1. .. S FCOM=$G(FDATA(90620.01,FIEN,1,CIEN))
  1. .. S:CLN=1 FVAL=FVAL_$C(13)_$C(10)_"Finding Comments:"
  1. .. S FVAL=FVAL_$C(13)_$C(10)_FCOM
  1. . ;
  1. . S FVAL=FVAL_$C(13)_$C(10)_"Finding Entered By: "_$E($G(FDATA(90620.01,FIEN,".05","E")),1,26) ;Last Modified By
  1. . S FVAL=FVAL_$C(13)_$C(10)_"Finding Entered Date/Time: "_$$FMTE^BQIUL1($G(FDATA(90620.01,FIEN,".04","I"))) ;Last Modified Date
  1. . ;
  1. Q FVAL
  1. ;
  1. FUPS(TIEN) ;EP - Calculate Follow-Ups(s) Field
  1. ;
  1. N FDATA,FUP,FCOM,FIEN,CIEN,CLN
  1. D GETS^DIQ(90620,TIEN_",","12*","IE","FDATA")
  1. ;
  1. S FUP=""
  1. S FIEN="" F S FIEN=$O(FDATA(90620.012,FIEN)) Q:FIEN="" D
  1. . ;
  1. . ;Skip ENTERED IN ERROR
  1. . I $G(FDATA(90620.012,FIEN,".07","I"))="Y" Q
  1. . ;
  1. . S:FUP]"" FUP=FUP_$C(13)_$C(10)_$C(13)_$C(10)
  1. . S FUP=FUP_"Follow-up: "_$G(FDATA(90620.012,FIEN,".02","E")) ;Follow-up
  1. . ;S FUP=FUP_$C(13)_$C(10)_"Follow-up Due Date: "_$E($$FMTE^BQIUL1($P($G(FDATA(90620.012,FIEN,".05","I")),".")),1,11) ;Follow-up Due Date
  1. . S FUP=FUP_$C(13)_$C(10)_"Follow-up Due Date: "_$$FMTE^BQIUL1($G(FDATA(90620.012,FIEN,".05","I"))\1)
  1. . ;
  1. . ;Pull Comment Field
  1. . S FCOM=""
  1. . S CIEN=0 F CLN=1:1 S CIEN=$O(FDATA(90620.012,FIEN,1,CIEN)) Q:'CIEN D
  1. .. S FCOM=$G(FDATA(90620.012,FIEN,1,CIEN))
  1. .. S:CLN=1 FUP=FUP_$C(13)_$C(10)_"Follow-up Comments:"
  1. .. S FUP=FUP_$C(13)_$C(10)_FCOM
  1. . ;
  1. . S FUP=FUP_$C(13)_$C(10)_"Follow-up Entered By: "_$G(FDATA(90620.012,FIEN,".04","E")) ;Follow-up Entered By
  1. . S FUP=FUP_$C(13)_$C(10)_"Date Follow-up Entered: "_$$FMTE^BQIUL1($P($G(FDATA(90620.012,FIEN,".03","I")),".")) ;Follow-up Entered Date
  1. . ;
  1. Q FUP
  1. ;
  1. NOTS(TIEN) ;EP - Calculate Notification(s) Field
  1. ;
  1. N FDATA,NOT,FCOM,FIEN,CIEN,FCOM,CLN
  1. D GETS^DIQ(90620,TIEN_",","11*","IE","FDATA")
  1. ;
  1. S NOT=""
  1. S FIEN="" F S FIEN=$O(FDATA(90620.011,FIEN)) Q:FIEN="" D
  1. . ;
  1. . ;Skip ENTERED IN ERROR
  1. . I $G(FDATA(90620.011,FIEN,".09","I"))="Y" Q
  1. . ;
  1. . S:NOT]"" NOT=NOT_$C(13)_$C(10)_$C(13)_$C(10)
  1. . S NOT=NOT_"Patient Notification: "_$G(FDATA(90620.011,FIEN,".02","E")) ;Type
  1. . S NOT=NOT_$C(13)_$C(10)_"Patient Notification Date: "_$$FMTE^BQIUL1($P($G(FDATA(90620.011,FIEN,".01","I")),".")) ;Notification Date
  1. . ;
  1. . ;Pull Comment Field
  1. . S FCOM=""
  1. . S CIEN=0 F CLN=1:1 S CIEN=$O(FDATA(90620.011,FIEN,1,CIEN)) Q:'CIEN D
  1. .. S FCOM=$G(FDATA(90620.011,FIEN,1,CIEN))
  1. .. S:CLN=1 NOT=NOT_$C(13)_$C(10)_"Patient Notification Comments:"
  1. .. S NOT=NOT_$C(13)_$C(10)_FCOM
  1. . ;
  1. . S NOT=NOT_$C(13)_$C(10)_"Patient Notification Entered By: "_$G(FDATA(90620.011,FIEN,".04","E")) ;Notification Entered By
  1. . S NOT=NOT_$C(13)_$C(10)_"Date Patient Notification Entered: "_$$FMTE^BQIUL1($P($G(FDATA(90620.011,FIEN,".03","I")),".")) ;Notification Entered Date
  1. Q NOT