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

GMTSMHRF.m

Go to the documentation of this file.
  1. GMTSMHRF ;BP/WAT - DRIVER FOR PRF ASSIGNMENT HX ;09/05/12 13:47
  1. ;;2.7;Health Summary;**99,104**;Oct 20, 1995;Build 38
  1. ;
  1. ;EXTERNAL CALLS
  1. ;$$GETINF^DGPFAPIH 4903
  1. ;$$GETFLAG^DGPFAPIU 5491
  1. ;$$GETACT^DGPFAPI 3860
  1. ;$$GET^XPAR 2263
  1. ;
  1. Q
  1. ;
  1. EN ;start here
  1. ;FLGPTR - IEN;FILE - 1234;DGPF(26.11
  1. ;DGSTART - OPTIONAL; GETS ALL HX IF NOT DEFINED
  1. ;DGEND - SAME AS START DATE
  1. ;GMTSARR - OPTIONAL ROOT FOR RETURN; IF NOT SPEC'D DGPFAPI1 IS DEFAULT
  1. ;DGRSLT - RESULT OF CALL, 1 SUCCESS; 0 FAIL
  1. ;DGPF SUICIDE FLAG - parameter to call and discover what name a site uses for the PRF suicide flag.
  1. N FLGNAME,FLGPTR,RESULT,GMTSARR,ERRMSG,CATEGORY,CAT,GMTSSTAT
  1. S FLGNAME="HIGH RISK FOR SUICIDE"
  1. S FLGPTR=$$GETFLAG^DGPFAPIU(FLGNAME,"N"),CAT="NATIONAL"
  1. I $G(FLGPTR)["-1" S CATEGORY="I",ERRMSG=$P(FLGPTR,";",2) D ERR Q
  1. S RESULT=$$GETINF^DGPFAPIH(DFN,FLGPTR,,,"GMTSARR")
  1. I $G(RESULT) S GMTSSTAT=$$GETSTAT(FLGNAME,CAT) D PRINT S RESULT=0
  1. S FLGNAME=$$GET^XPAR("PKG","DGPF SUICIDE FLAG",1,"E")
  1. Q:$G(FLGNAME)=""
  1. S FLGPTR=$$GETFLAG^DGPFAPIU(FLGNAME,"L"),CAT="LOCAL"
  1. Q:$G(FLGPTR)["-1" ;not alerting of error b/c CatII flag will eventually be deactivated
  1. S RESULT=$$GETINF^DGPFAPIH(DFN,FLGPTR,,,"GMTSARR")
  1. I $G(RESULT) S GMTSSTAT=$$GETSTAT(FLGNAME,CAT) D PRINT
  1. Q
  1. ;
  1. GETSTAT(NAME,CATEG) ;get status of PRF assignment
  1. N GMTSAFLG,GMTSFCNT,INDEX,FLAGSTAT
  1. S FLAGSTAT="INACTIVE"
  1. S GMTSFCNT=$$GETACT^DGPFAPI(DFN,"GMTSAFLG")>0 I $G(GMTSFCNT)>0 D
  1. .S INDEX=""
  1. .F S INDEX=$O(GMTSAFLG(INDEX)) Q:INDEX="" D
  1. ..I GMTSAFLG(INDEX,"FLAG")[$G(NAME)&(GMTSAFLG(INDEX,"CATEGORY")[$G(CATEG)) S FLAGSTAT="ACTIVE"
  1. Q FLAGSTAT
  1. ;
  1. PRINT ;SHOW THE FLAG HX
  1. N COUNT S COUNT=""
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W ?2,"CATEGORY "_$P(GMTSARR("CATEGORY"),"^")_" PRF: "_$P(GMTSARR("FLAG"),"^",2)
  1. W !,?3,"Current Status: "_$G(GMTSSTAT)
  1. W !,?3,"Date Assigned: "_$P(GMTSARR("ASSIGNDT"),"^",2)
  1. W !,?3,"Next Review Date: "_$P(GMTSARR("REVIEWDT"),"^",2)
  1. W !,?3,"Owner Site: "_$P(GMTSARR("OWNER"),"^",2)
  1. W !,?3,"Originating Site: "_$P(GMTSARR("ORIGSITE"),"^",2)
  1. W !,?3,"Assignment History:"
  1. F S COUNT=$O(GMTSARR("HIST",COUNT)) Q:COUNT="" D
  1. .W !,?5,"Date: "_$P(GMTSARR("HIST",COUNT,"DATETIME"),"^",2)
  1. .W !,?5,"Action: "_$P(GMTSARR("HIST",COUNT,"ACTION"),"^",2)
  1. .W !,?5,"Approved By: "_$P(GMTSARR("HIST",COUNT,"APPRVBY"),"^",2),!!
  1. Q
  1. ERR ;can't find flag
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W !,"Category "_CATEGORY_" PRF, "_FLGNAME_", is "_ERRMSG_".",!
  1. Q