| 1 | MAGQE2 ;WOIFO/RMP - Support for MAG Enterprise ; 08/22/2003  13:44
 | 
|---|
| 2 |  ;;3.0;IMAGING;**27,29,20**;Apr 12, 2006
 | 
|---|
| 3 |  ;; +---------------------------------------------------------------+
 | 
|---|
| 4 |  ;; | Property of the US Government.                                |
 | 
|---|
| 5 |  ;; | No permission to copy or redistribute this software is given. |
 | 
|---|
| 6 |  ;; | Use of unreleased versions of this software requires the user |
 | 
|---|
| 7 |  ;; | to execute a written test agreement with the VistA Imaging    |
 | 
|---|
| 8 |  ;; | Development Office of the Department of Veterans Affairs,     |
 | 
|---|
| 9 |  ;; | telephone (301) 734-0100.                                     |
 | 
|---|
| 10 |  ;; |                                                               |
 | 
|---|
| 11 |  ;; | The Food and Drug Administration classifies this software as  |
 | 
|---|
| 12 |  ;; | a medical device.  As such, it may not be changed in any way. |
 | 
|---|
| 13 |  ;; | Modifications to this software may result in an adulterated   |
 | 
|---|
| 14 |  ;; | medical device under 21CFR820, the use of which is considered |
 | 
|---|
| 15 |  ;; | to be a violation of US Federal Statutes.                     |
 | 
|---|
| 16 |  ;; +---------------------------------------------------------------+
 | 
|---|
| 17 |  ;;
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | MAILSHR ; Shared Mail server code
 | 
|---|
| 21 |  N D,D0,D1,D2,DG,DIC,DICR,DIW,XMID,XMY
 | 
|---|
| 22 |  S XMID=$G(DUZ) S:'XMID XMID=.5
 | 
|---|
| 23 |  S XMY(XMID)=""
 | 
|---|
| 24 |  S XMY("G.MAG SERVER")=""
 | 
|---|
| 25 |  S:$G(MAGDUZ) XMY(MAGDUZ)=""
 | 
|---|
| 26 |  S XMSUB=$E(XMSUB,1,63)
 | 
|---|
| 27 |  D SENDMSG^XMXAPI(XMID,XMSUB,"^TMP($J,""MAGQ"")",.XMY,,.XMZ,)
 | 
|---|
| 28 |  I $G(XMERR) M XMERR=^TMP("XMERR",$J) S $EC=",U13-Cannot send MailMan message," K XMERR
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | AHISU(START,STOP) ;
 | 
|---|
| 32 |  N ADHOC
 | 
|---|
| 33 |  S ADHOC=1
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | ISU ;IMAGING SITE USAGE - SERVER
 | 
|---|
| 36 |  N INST,LOC,PLACE,TMP
 | 
|---|
| 37 |  I $$CONSOLID^MAGQE5() D
 | 
|---|
| 38 |  . S INST="" F  S INST=$O(^MAG(2006.1,"B",INST)) Q:INST=""  D
 | 
|---|
| 39 |  . . S PLACE=$O(^MAG(2006.1,"B",INST,"")) Q:'PLACE
 | 
|---|
| 40 |  . . Q:($P($G(^MAG(2006.1,PLACE,0)),U)'=INST)  ;Screen Associated Institutions
 | 
|---|
| 41 |  . . D ISU1(PLACE,INST)
 | 
|---|
| 42 |  . . Q
 | 
|---|
| 43 |  . Q
 | 
|---|
| 44 |  E  D ISU1($O(^MAG(2006.1," "),-1),$$KSP^XUPARAM("INST"))
 | 
|---|
| 45 |  D:'$G(ADHOC) TASK^MAGQE4
 | 
|---|
| 46 |  K ^TMP($J,"MAGQ")
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | ISU1(PLACE,INST) ;
 | 
|---|
| 50 |  I '$G(ADHOC) D TASK Q  ; We are already in a TaskMan task...
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  S ZTDTH=$$NOW^XLFDT()
 | 
|---|
| 53 |  S ZTRTN="TASK^"_$T(+0)
 | 
|---|
| 54 |  S ZTDESC="Ad-Hoc Imaging Usage Report ("_$$FMTE^XLFDT(START\1)_" - "_$$FMTE^XLFDT(STOP\1)_")"
 | 
|---|
| 55 |  S ZTIO=""
 | 
|---|
| 56 |  S ZTSAVE("START")=START
 | 
|---|
| 57 |  S ZTSAVE("STOP")=STOP
 | 
|---|
| 58 |  S ZTSAVE("PLACE")=PLACE
 | 
|---|
| 59 |  S ZTSAVE("INST")=INST
 | 
|---|
| 60 |  S:$G(ADHOC) ZTSAVE("ADHOC")=1
 | 
|---|
| 61 |  S:$D(MAGDUZ) ZTSAVE("MAGDUZ")=MAGDUZ
 | 
|---|
| 62 |  D ^%ZTLOAD
 | 
|---|
| 63 |  K ZTDTH,ZTRTN,ZTDESC,ZTIO,ZTSAVE
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | MSG(TXT) N I
 | 
|---|
| 67 |  S I=$O(^TMP($J,"MAGQ"," "),-1)+1,^TMP($J,"MAGQ",I)=TXT
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 | TASK N DM,I,LOC,NEW,OCONS,PCNT,REC,VR,XMSUB,Y
 | 
|---|
| 71 |  S:'$D(INST) INST=$$KSP^XUPARAM("INST")
 | 
|---|
| 72 |  K ^TMP($J,"MAGQ")
 | 
|---|
| 73 |  I '$G(START)!'$G(STOP) D
 | 
|---|
| 74 |  . S STOP=$$FMADD^XLFDT($$NOW^XLFDT()\100_"01",-1)
 | 
|---|
| 75 |  . S START=STOP\100_"01"
 | 
|---|
| 76 |  . Q
 | 
|---|
| 77 |  D NOW^%DTC S Y=% D DD^%DT
 | 
|---|
| 78 |  S U="^",LOC=$$GET1^DIQ(4,INST,.01)_"^"_INST
 | 
|---|
| 79 |  D MSG("            SITE: "_LOC)
 | 
|---|
| 80 |  D MSG("Reporting Period: "_$$FMTE^XLFDT(START\1)_" - "_$$FMTE^XLFDT(STOP\1))
 | 
|---|
| 81 |  D MSG("            DATE: "_Y_" "_$G(^XMB("TIMEZONE")))
 | 
|---|
| 82 |  D MSG("          DOMAIN: "_$$KSP^XUPARAM("WHERE"))
 | 
|---|
| 83 |  D MSG("    2005 ENTRIES: "_$P($G(^MAG(2005,0)),"^",4))
 | 
|---|
| 84 |  D MSG(" 2006.81 ENTRIES: "_$$WSP^MAGQE5(PLACE))
 | 
|---|
| 85 |  ; Distribute an array each of the capture and display versions
 | 
|---|
| 86 |  D IWSV^MAGQE1(PLACE)
 | 
|---|
| 87 |  ; VistaRad version
 | 
|---|
| 88 |  S VR=$$VERSION^XPDUTL("MAGJ RADIOLOGY") D:VR'="" MSG("VistaRad Version: "_VR)
 | 
|---|
| 89 |  I $D(^MAGD(2006.599,0)) D MSG("DICOM Error Log:"_+$P(^MAGD(2006.599,0),"^",4))
 | 
|---|
| 90 |  I $D(^MAGD(2006.575,0)) D MSG("DICOM FAILED IMAGES:"_+$P(^MAGD(2006.575,0),"^",4))
 | 
|---|
| 91 |  ; Queue File count & Unprocessed Queue entries
 | 
|---|
| 92 |  D MSG("Queue File count: "_$$QCNT^MAGQE5(.PCNT,PLACE))
 | 
|---|
| 93 |  D MSG("Unprocessed Queue entries: "_PCNT)
 | 
|---|
| 94 |  D ISU2^MAGQE5
 | 
|---|
| 95 |  S X=""
 | 
|---|
| 96 |  S:'$G(ADHOC) X=" ("_$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",START\100#100)_" "_(START\10000+1700)_")"
 | 
|---|
| 97 |  S XMSUB=$S($G(ADHOC):"Ad Hoc",1:"Monthly")_" Image Site Usage: "_LOC_X
 | 
|---|
| 98 |  D MAILSHR
 | 
|---|
| 99 |  Q
 | 
|---|
| 100 |  ;
 | 
|---|