| 1 | MAGQBUT5 ;WOIFO/RMP - BP Utilities  ;Oct 21, 2005 1:23 PM
 | 
|---|
| 2 |  ;;3.0;IMAGING;**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             |
 | 
|---|
| 13 |  ;; | in any way.  Modifications to this software may result in an  |
 | 
|---|
| 14 |  ;; | adulterated medical device under 21CFR820, the use of which   |
 | 
|---|
| 15 |  ;; | is considered to be a violation of US Federal Statutes.       |
 | 
|---|
| 16 |  ;; +---------------------------------------------------------------+
 | 
|---|
| 17 |  ;;
 | 
|---|
| 18 | AI(RESULT) ; List of Associated Institution candidates;
 | 
|---|
| 19 |  N INDEX,INST,J,K,L,OUT
 | 
|---|
| 20 |  S K=0
 | 
|---|
| 21 |  S RESULT(K)=""
 | 
|---|
| 22 |  S K=K+1
 | 
|---|
| 23 |  D LIST^DIC(40.8,,".01;.07I",,,,,,,,"OUT")
 | 
|---|
| 24 |  S RESULT(K)="The following Medical Center Divisions have Imaging Site Parameters defined on",K=K+1
 | 
|---|
| 25 |  S RESULT(K)="your system:" D
 | 
|---|
| 26 |  . S INDEX=0,K=K+1 F  S INDEX=INDEX+1 Q:'$D(OUT("DILIST","ID",INDEX))  D
 | 
|---|
| 27 |  . . S INST=OUT("DILIST","ID",INDEX,.07),J=0 F  S J=$O(^MAG(2006.1,J)) Q:'J  I $P(^MAG(2006.1,J,0),U)=INST D  Q
 | 
|---|
| 28 |  . . . S RESULT(K)=OUT("DILIST","ID",INDEX,.01)_" "_INST,K=K+1 Q
 | 
|---|
| 29 |  . . Q
 | 
|---|
| 30 |  . Q
 | 
|---|
| 31 |  I INDEX=1 S RESULT(K)="None",K=K+1
 | 
|---|
| 32 |  S RESULT(K)="The following Medical Center Divisions have 'Associated Institutions' defined on",K=K+1
 | 
|---|
| 33 |  S RESULT(K)="your system:" D
 | 
|---|
| 34 |  . S INDEX="",K=K+1,L=K  F  S INDEX=$O(^MAG(2006.1,"B",INDEX)) Q:'INDEX  D
 | 
|---|
| 35 |  . . Q:$P($G(^MAG(2006.1,$O(^MAG(2006.1,"B",INDEX,"")),0)),U)=INDEX
 | 
|---|
| 36 |  . . S RESULT(K)=$P($G(^DIC(4,INDEX,0)),U)_" "_INDEX,K=K+1 Q
 | 
|---|
| 37 |  . Q
 | 
|---|
| 38 |  I K=L S RESULT(K)="None",K=K+1
 | 
|---|
| 39 |  S RESULT(K)="The following Medical Center Divisions have NO Imaging parameter affiliations",K=K+1
 | 
|---|
| 40 |  S RESULT(K)="defined on your system:" D
 | 
|---|
| 41 |  . S INDEX=0,K=K+1,L=K F  S INDEX=INDEX+1 Q:'$D(OUT("DILIST","ID",INDEX))  D
 | 
|---|
| 42 |  . . S INST=OUT("DILIST","ID",INDEX,.07) Q:$D(^MAG(2006.1,"B",INST))  D
 | 
|---|
| 43 |  . . . S RESULT(K)=OUT("DILIST","ID",INDEX,.01)_" "_INST,K=K+1 Q
 | 
|---|
| 44 |  . . Q
 | 
|---|
| 45 |  . Q
 | 
|---|
| 46 |  I K=L S RESULT(K)="None",K=K+1
 | 
|---|
| 47 |  K OUT
 | 
|---|
| 48 |  D CLEAN^DILF
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 | PLNM(PLACE) ;  Returns the Institution name of the Place
 | 
|---|
| 51 |  N INST
 | 
|---|
| 52 |  Q:'PLACE " "
 | 
|---|
| 53 |  S INST=$P($G(^MAG(2006.1,PLACE,0)),U)
 | 
|---|
| 54 |  Q $P($G(^DIC(4,INST,0)),U)
 | 
|---|
| 55 | TPMESS(PLACE) ;Trigger a purge message
 | 
|---|
| 56 |  N Y,LOC,CNT,XMSUB
 | 
|---|
| 57 |  D NOW^%DTC S Y=% D DD^%DT
 | 
|---|
| 58 |  S LOC=$$KSP^XUPARAM("WHERE")
 | 
|---|
| 59 |  S CNT=1,^TMP($J,"MAGQ",CNT)="SITE: "_LOC
 | 
|---|
| 60 |  S CNT=CNT+1,^TMP($J,"MAGQ",CNT)="DATE: "_Y_" "_$G(^XMB("TIMEZONE"))
 | 
|---|
| 61 |  S CNT=CNT+1,^TMP($J,"MAGQ",CNT)="SENDER: "_$$PLNM^MAGQBUT5(PLACE)_" Imaging Background Processor"
 | 
|---|
| 62 |  S CNT=CNT+1,^TMP($J,"MAGQ",CNT)="An automatic purge event has been initiated"
 | 
|---|
| 63 |  S CNT=CNT+1,^TMP($J,"MAGQ",CNT)="in order to maintain adequate image storage"
 | 
|---|
| 64 |  S CNT=CNT+1,^TMP($J,"MAGQ",CNT)="no operator intervention is required."
 | 
|---|
| 65 |  S XMSUB="Vista Imaging BP Queue processor - Autopurge"
 | 
|---|
| 66 |  D MAILSHR^MAGQBUT1
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|