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

MAGDLB9.m

Go to the documentation of this file.
MAGDLB9 ;WOIFO/LB/JSL/SAF - DICOM correct entries ; 01/30/2004  17:14
 ;;3.0;IMAGING;**11,123**;Mar 19, 2002;Build 67;Jul 24, 2012
 ;; Per VHA Directive 2004-038, this routine should not be modified.
 ;; +---------------------------------------------------------------+
 ;; | Property of the US Government.                                |
 ;; | No permission to copy or redistribute this software is given. |
 ;; | Use of unreleased versions of this software requires the user |
 ;; | to execute a written test agreement with the VistA Imaging    |
 ;; | Development Office of the Department of Veterans Affairs,     |
 ;; | telephone (301) 734-0100.                                     |
 ;; | The Food and Drug Administration classifies this software as  |
 ;; | a medical device.  As such, it may not be changed in any way. |
 ;; | Modifications to this software may result in an adulterated   |
 ;; | medical device under 21CFR820, the use of which is considered |
 ;; | to be a violation of US Federal Statutes.                     |
 ;; +---------------------------------------------------------------+
 ;;
 Q
EN() ;Start looping either by patient or loop thru Study uid
 N DIR,X,Y
 S DIR(0)="S^P:Patient;L:Loop thru file;D:Specify a Date Range"
 S DIR("A")="Update entries by"
 D ^DIR
 Q Y
 ;
START ;
 N KFIXALL,MAGSORT,MAGIEN,PREV,START,STOP,X,Y
 N MAGTYPE ; -- type of image
 S MAGSORT=$$EN Q:MAGSORT["^"
 S KFIXALL=$$SECKEY^MAGDLB12()
 I MAGSORT="P" D  G EXIT
 . D SRT^MAGDLBSR S MAGIEN=$$SELECT Q:MAGIEN<1
 . I 'KFIXALL,$P($G(^MAGD(2006.575,MAGIEN,1)),"^",5)'=$G(DUZ(2)) D  Q
 . . W !,"The entry selected was not captured on your site's gateway."
 . . W !,"You are not authorized to correct another site's entries."
 . . Q
 . S MAGTYPE=$P($G(^MAGD(2006.575,MAGIEN,"TYPE")),U)
 . I "^CON^MED^"[(U_MAGTYPE_U) D  Q
 . . W !,"Use the MAGD FIX "
 . . W $S(MAGTYPE="MED":"MEDICINE",1:"CLINSPEC")
 . . W " menu option to correct this entry."
 . . Q
 . S PREV=MAGIEN D SET^MAGDLB1
 I MAGSORT="D" D  G EXIT
 . D SRTDT^MAGDLBSR
 . D ASKDT^MAGDLBSR
 . I '$D(STR)!('$D(STP)) Q
 . S START=STR,STOP=STP K STR,STP
 . D DATELOOP^MAGDLB1(START,STOP)
 E  D LOOP^MAGDLB12
EXIT ;
 K ANS,ANSR,CASENO,COMNT1,DATA,DATA1,DATA2,DATE,FILE,FIRST,FIRSTS,I,MACHID,MAGDY
 K MAGDIEN,MAGCSE,MAGERR,MAGFIX,MAGDTPRT,MAGTYPE,MAGDTPRT,MAGSTP,MSG
 K MOD,MODEL,NEWCAS,NEWDFN,NEWDTI,NEWDTIM,NEWMUL,NEWNME,NEWPIEN,NEWPROC
 K NEWPID,OK,OOUT,OUT,PAT,PID,PREV,PREVS,REASON,STUDYUID,SUID,WHY
 Q
SELECT() ;
 N DIC,D,X,Y
 S DIC="^MAGD(2006.575,",D="D",DIC(0)="AE"
 D MIX^DIC1
 Q +Y
SLDATE() ;
 N DIC,D,X,Y
 S DIC="^MAGD(2006.575,",D="AD",DIC(0)="AE"
 D MIX^DIC1
 Q +Y