source: WorldVistAEHR/trunk/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RARTE3.m@ 619

Last change on this file since 619 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.2 KB
Line 
1RARTE3 ;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.
9EN1(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
21ZERO ; 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
28CHK17 ; 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
42WARN1 W !!?3,"** Cannot determine internal or external case number. **"
43 W !!?3,"** You may NOT delete this report. **"
44 S RAOK=1
45 Q
46WARN2 W !!?3,"** This report refers to an exam that isn't pointing back to this report. **"
47 S RAOK=2
48WARNQ 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
51PRESS R !!?5,"Press RETURN to continue. ",X:DTIME
52 Q
Note: See TracBrowser for help on using the repository browser.