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

GMRCST.m

Go to the documentation of this file.
  1. GMRCST ;SLC/DCM,dee - Statistics on how long to complete consult/requests for a service ;23-Sep-2011 09:23;PLS
  1. ;;3.0;CONSULT/REQUEST TRACKING;**1,7,29,1002**;DEC 27, 1997;Build 1
  1. ; Modified - IHS/MSC/MGH - 09/20/2011 -
  1. EN ; -- main entry point for GMRC REQUEST COMPLETE STAT
  1. K GMRCSVC,GMRCSVCP,GMRTST
  1. I $D(GMRCEACT),$L(GMRCEACT) D I '$D(^GMR(123.5,$G(GMRCSVC),0)) D EXIT Q
  1. .S GMRCSVCP=GMRCEACT
  1. .S GMRCSVC=$O(^GMR(123.5,"B",GMRCSVCP,0))
  1. .Q:'$D(^GMR(123.5,$G(GMRCSVC),0))
  1. .;Build service array
  1. .S GMRCDG=GMRCSVC
  1. .D SERV1^GMRCASV
  1. .;Set date range to ALL
  1. .S GMRCDT1="ALL"
  1. .S GMRCDT2=0
  1. .D LISTDATE^GMRCSTU1(GMRCDT1,GMRCDT2,.GMRCEDT1,.GMRCEDT2)
  1. ;If no service ask for one
  1. I '$L($G(GMRCSVC)) D EN^GMRCSTU I $D(GMRCQUT) D EXIT Q
  1. ;Quit if no array of services
  1. I '$O(^TMP("GMRCSLIST",$J,0)) S GMRCQUT=1 D EXIT Q
  1. ;
  1. D ODT^GMRCSTU Q:$D(GMRCQUT)
  1. D EN^VALM("GMRC REQUEST COMPLETE STAT")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="Number Of Days To Complete A Consult For Services Statistics."
  1. S VALMHDR(2)="FROM: "_$G(GMRCEDT1)_" TO: "_$G(GMRCEDT2)
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. S VALMCNT=$G(GMRCCT),VALMBCK="R"
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("GMRCR",$J,"PRL"),^TMP("GMRCSVC",$J)
  1. K GMRCCT,GMRCSVC,GMRCEDT1,GMRCEDT2,GMRTST
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. PRNTONLY ;Option to just send the report to a device.
  1. ;Get the service and date range.
  1. N GMRCQUT,RETURN,GMRCDG,VALMBCK
  1. N GMRCDT1,GMRCDT2,GMRCEDT1,GMRCEDT2,GMRTST
  1. D EN^GMRCSTU
  1. I $D(GMRCQUT) D EXIT Q
  1. ;Quit if no array of services
  1. I '$O(^TMP("GMRCSLIST",$J,0)) S GMRCQUT=1 D EXIT Q
  1. ;Get the device
  1. D PRNTASK^GMRCSTU
  1. I $D(GMRCQUT) D EXIT Q
  1. ;Create the report if not queued
  1. I '$D(IO("Q")) D ENOR^GMRCSTU(.RETURN,GMRCDG,GMRCDT1,GMRCDT2,GMRTST)
  1. ;Print the report
  1. D PRNTIT^GMRCSTU("PRL","PRNTQ^GMRCST","CONSULT/REQUEST PACKAGE PRINT COMPLETION TIME STATISTICS FROM OPTION")
  1. D EXIT
  1. Q
  1. ;
  1. PRNTQ ;Print Queued report from ^TMP global then kill off ^TMP & ^XTMP
  1. ;Create the report
  1. N RETURN,INDEX
  1. D ENOR^GMRCSTU(.RETURN,GMRCDG,GMRCDT1,GMRCDT2,GMRTST)
  1. U IO
  1. S INDEX=""
  1. F S INDEX=$O(^TMP("GMRCR",$J,TMPNAME,INDEX)) Q:INDEX="" W ^TMP("GMRCR",$J,TMPNAME,INDEX,0),!
  1. K ^TMP("GMRCR",$J,TMPNAME),^XTMP("GMRCR",J,DOLLARH,"PRINT"),J,DOLLARH
  1. D ^%ZISC
  1. D EXIT
  1. Q
  1. ;