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