1 | MAGDCCS2 ;WOIFO/MLH - DICOM Correct - Clinical Specialties - subroutines ; 05/06/2004 06:32
|
---|
2 | ;;3.0;IMAGING;**10,11,30**;16-September-2004
|
---|
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 | ; Routine to create the MAGDY variable needed by MAGDCCS routine when
|
---|
20 | ; manually correcting DICOM FIX files.
|
---|
21 | EN ;
|
---|
22 | ; MAGDY variable to be created during this execution.
|
---|
23 | N D,DIC,DZ,MAGBEG,MAGEND,MAGDFN,MAGOUT,MAGX,MAGXX,INFO,MAGNME,MAGSSN
|
---|
24 | S MAGBEG=1070101,MAGEND=$$DT^XLFDT
|
---|
25 | W !,"*** Select a request/consult with whose ***"
|
---|
26 | W !,"*** TIU note to associate this image ***"
|
---|
27 | S DIC="^GMR(123,",DIC(0)="AENZ"
|
---|
28 | S DIC("A")="Enter patient or request/consultation: "
|
---|
29 | S D="F",DZ="??"
|
---|
30 | S DIC("W")="W "" REQ/CON #"",Y"
|
---|
31 | S DIC("W")=DIC("W")_","" "",$$GET1^DIQ(123,Y,1)" ; TO SERVICE
|
---|
32 | S DIC("W")=DIC("W")_","" "",$$GET1^DIQ(123,Y,.02)" ; PATIENT NAME
|
---|
33 | ;
|
---|
34 | D IX^DIC
|
---|
35 | Q:$D(DUOUT)
|
---|
36 | Q:'$D(Y(0)) ; nothing selected
|
---|
37 | S (MAGDFN,MAGX)=$P(Y(0),U,2)_"~"_Y
|
---|
38 | ;
|
---|
39 | D ONE ; Lookup was on req/con number and successful
|
---|
40 | Q
|
---|
41 | ;
|
---|
42 | PTINFO() ;
|
---|
43 | N INFO,MAGOUT
|
---|
44 | I '$D(MAGDFN) Q ""
|
---|
45 | D GETS^DIQ(2,MAGDFN,".01;.09","E","MAGOUT","MAGERR")
|
---|
46 | I $D(MAGERR) Q ""
|
---|
47 | I $D(MAGOUT) D Q INFO
|
---|
48 | . S INFO=$G(MAGOUT(2,MAGDFN_",",.01,"E"))
|
---|
49 | . S INFO=INFO_"^"_$G(MAGOUT(2,MAGDFN_",",.09,"E"))
|
---|
50 | Q ""
|
---|
51 | ;
|
---|
52 | ONE ; Process the single entry that was selected.
|
---|
53 | ; MAGDFN,MAGX variables expected from EN
|
---|
54 | I 'MAGDFN,'+MAGX Q
|
---|
55 | N BEG,CASE,CDATE,CS,DATA,END,FLDS,INFO,MAGCASE,MAGCNI,MAGDATE,MAGDTI
|
---|
56 | N MAGEXST,MAGLOC,MAGNME,MAGOUT,MAGPIEN,MAGPRC,MAGPSET,MAGPST,MAGRPT
|
---|
57 | N PP,PSET,RAENTRY,RAMEMLOW,RAPRTSET,RIEN,STAT,X,X1,X2,XX
|
---|
58 | N RARPT,RADFN,RADTI,RACNI ;<--Variables needed for EN1^RAUTL20
|
---|
59 | ; RAUTL20 used to retrieve if case is part of a print set.
|
---|
60 | N MAGRCARY ; array of req/con data from file 123
|
---|
61 | N MAGIENS ; internal entry number for MAGRCARY
|
---|
62 | ;
|
---|
63 | S MAGDFN=$P(MAGX,"~"),INFO=$$PTINFO
|
---|
64 | S MAGNME=$P(INFO,"^"),MAGSSN=$P(INFO,"^",2)
|
---|
65 | S MAGCASE=$P($P(MAGX,"~",2),U)
|
---|
66 | S (MAGPRC,MAGDTI,MAGCNI,MAGPIEN,MAGLOC,MAGDATE,MAGEXST,MAGPST)=""
|
---|
67 | K MAGRCARY D GETS^DIQ(123,MAGCASE,"*","EI","MAGRCARY")
|
---|
68 | ;
|
---|
69 | S MAGIENS=$O(MAGRCARY(123,""))
|
---|
70 | S MAGPRC=MAGRCARY(123,MAGIENS,4,"E") ; procedure
|
---|
71 | S MAGLOC=MAGRCARY(123,MAGIENS,1,"E") ; to service
|
---|
72 | S MAGDATE=MAGRCARY(123,MAGIENS,.01,"E") ; request date
|
---|
73 | S MAGPST=MAGRCARY(123,MAGIENS,8,"E") ; procedure status
|
---|
74 | W !,"PATIENT: ",MAGNME,?51,"SSN: ",MAGSSN
|
---|
75 | W !,"Req/Con No.",?13,"Procedure",?38,"To Service",?58,"Req Date"
|
---|
76 | W !,"-----------",?13,"---------",?38,"----------------",?58,"--------"
|
---|
77 | W !,MAGCASE,?13,MAGPRC,?38,MAGLOC,?58,MAGDATE
|
---|
78 | W !,"Exam status: ",MAGEXST," "," ",$G(MAGPST)
|
---|
79 | D MAGDY
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | MAGDY ;
|
---|
83 | S MAGDY=MAGDFN_"^"_MAGNME_"^"_MAGSSN_"^"_"GMRC-"_MAGCASE_"^"_MAGPRC_"^"_MAGDTI
|
---|
84 | S MAGDY=MAGDY_"^"_MAGCNI_"^"_MAGPIEN_"^"_$G(MAGPST)_"^"
|
---|
85 | K MAGNME,MAGSSN,MAGCASE,MAGPRC,MAGDTI,MAGCNI,MAGPIEN,MAPST
|
---|
86 | Q
|
---|