1 | RARTE3 ;HISC/GJC-Create a skeletal report, store in Error Reports multiple ;2/4/97 09:39
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;**31,56**;Mar 16, 1998;Build 3
|
---|
3 | ;Supported IA #10103 NOW^XLFDT
|
---|
4 | ;Supported IA #2053 UPDATE^DIE
|
---|
5 | ; This routine will be accessed when the user unverifies a report.
|
---|
6 | ; At this time, a skeletal copy of the report will be stored off
|
---|
7 | ; in the 'Error Reports' multiple. This will keep track of report
|
---|
8 | ; addendums.
|
---|
9 | EN1(RADA) ; Create the 'Error Reports' sub-record.
|
---|
10 | ; Input: 'RADA': IEN of the report in file 74.
|
---|
11 | ; Create the record, enter when the report was unverified.
|
---|
12 | Q:'($D(^TMP($J,"RA AUTOE"))\10)
|
---|
13 | N RACNT,RAIEN,RANEW,RANOW,X S RANOW=$$NOW^XLFDT()
|
---|
14 | S RANEW(74.06,"+1,"_RADA_",",.01)=RANOW
|
---|
15 | D UPDATE^DIE("","RANEW","RAIEN","")
|
---|
16 | ; Error Report date/time field created, now the skeletal report text
|
---|
17 | S RADA(1)=RADA,RADA=+$G(RAIEN(1)) Q:'RADA ; sub-file ien not created
|
---|
18 | S RACNT=+$O(^TMP($J,"RA AUTOE",999999999999),-1)
|
---|
19 | D ZERO K ^TMP($J,"RA AUTOE")
|
---|
20 | Q
|
---|
21 | ZERO ; setup the ^TMP($J,"RA AUTOE" global with a zero node
|
---|
22 | S ^RARPT(RADA(1),"ERR",RADA,"RPT",0)="^^"_RACNT_"^"_RACNT_"^"_(RANOW\1)_"^"
|
---|
23 | N I S I=0
|
---|
24 | F S I=$O(^TMP($J,"RA AUTOE",I)) Q:I'>0 D
|
---|
25 | . S ^RARPT(RADA(1),"ERR",RADA,"RPT",I,0)=$G(^TMP($J,"RA AUTOE",I))
|
---|
26 | . Q
|
---|
27 | Q
|
---|
28 | CHK17 ; called from routine RARTE1
|
---|
29 | ; check 17th piece of exam with same pat/dttm/longcn
|
---|
30 | ; values of RAOK:
|
---|
31 | ; 1 = unknown case no. or unknown case ien, CAN'T DELETE REPORT
|
---|
32 | ; 2 = exm doesn't point to this rpt, CAN DELETE BUT NOT UPGRADE EXM STAT
|
---|
33 | ; 3 = all okay
|
---|
34 | S RAOK=3
|
---|
35 | S RADFN=+$P(RA0,"^",2),RADTI=9999999.9999-$P(RA0,"^",3)
|
---|
36 | S RACN=$P($P(RA0,"^"),"-",2) ;get from longcase no.'s 2nd part
|
---|
37 | I RACN="" D WARN1,PRESS Q
|
---|
38 | S RACNI=+$O(^RADPT(RADFN,"DT",RADTI,"P","B",RACN,0))
|
---|
39 | I 'RACNI D WARN1,PRESS Q
|
---|
40 | I $P($G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0)),"^",17)'=RAIEN D WARN2,PRESS
|
---|
41 | Q
|
---|
42 | WARN1 W !!?3,"** Cannot determine internal or external case number. **"
|
---|
43 | W !!?3,"** You may NOT delete this report. **"
|
---|
44 | S RAOK=1
|
---|
45 | Q
|
---|
46 | WARN2 W !!?3,"** This report refers to an exam that isn't pointing back to this report. **"
|
---|
47 | S RAOK=2
|
---|
48 | WARNQ W !!?3,"** You may delete this report if it is indeed the report you don't want. **"
|
---|
49 | W !?3,"** Or call IRM for help. **"
|
---|
50 | Q
|
---|
51 | PRESS R !!?5,"Press RETURN to continue. ",X:DTIME
|
---|
52 | Q
|
---|