Changeset 636 for FOIAVistA/tag/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RAHLO.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RAHLO.m
r628 r636 1 1 RAHLO ;HIRMFO/GJC-Process data set from the bridge program ;11/18/97 12:13 2 ;;5.0;Radiology/Nuclear Medicine;**4,8,27,55,66 ,84**;Mar 16, 1998;Build 132 ;;5.0;Radiology/Nuclear Medicine;**4,8,27,55,66**;Mar 16, 1998 3 3 ; 09/07/2005 Remedy call 108405 - KAM Allow Radiology to accept dx codes from Talk Technology 4 ;5 ;Integration Agreements6 ;----------------------7 ;DT^DILF(2054); LOCK^DILF(2054); DEM^VADPT(10061); $$DT^XLFDT(10103)8 ;9 4 EN1 ; Check the validity of the following data globals: 10 5 ; Example: '^TMP("RARPT-REC",$J,RASUB,' where RASUB is a … … 59 54 D DT^DILF("ET",RADATE,.RAVLDT) 60 55 S:RAVLDT=-1 RAERR="Invalid report date" Q:$D(RAERR) 61 K VA,VADM,VAERR S DFN=RADFN D DEM^VADPT 62 I VADM(1)']"" S RAERR="Unknown Internal patient identifier" K VA,VADM,VAERR Q 63 I RASSN'=$P(VADM(2),"^") S RAERR="Internal patient identifier and SSN don't match" K VA,VADM,VAERR Q 56 K VA,VADM,VAERR S DFN=RADFN D DEM^VADPT I VADM(1)']""!(RASSN'=$P(VADM(2),"^")) S RAERR="Internal patient identifier and SSN don't match" K VA,VADM,VAERR Q 64 57 I '$D(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))!(RALONGCN']"") D Q 65 58 . S RAERR="Invalid Exam Date and/or Case Number" … … 79 72 ; check resident and staff 80 73 N X1,X2,X3 S X2=0,X3="" 81 I '$G(RATELE),+$G(^TMP("RARPT-REC",$J,RASUB,"RARESIDENT"))!(+$G(^("RASTAFF"))) D Q:$G(RAERR)]""74 I +$G(^TMP("RARPT-REC",$J,RASUB,"RARESIDENT"))!(+$G(^("RASTAFF"))) D Q:$G(RAERR)]"" 82 75 . S X1=+$G(^TMP("RARPT-REC",$J,RASUB,"RARESIDENT")) 83 76 . I X1 D 84 .. I '$D(^VA(200,"ARC","R",X1)) ,'$D(^VA(200,"ARC","S",X1))S X2=177 .. I '$D(^VA(200,"ARC","R",X1)) S X2=1 85 78 .. I $P($G(^VA(200,X1,"RA")),"^",3),$P(^("RA"),"^",3)'>$$DT^XLFDT S X2=X2+2 86 .. I X2=1 S X3=$E($P($G(^VA(200,X1,0)),"^"),1,20)_" is not class'd as Resident or Staff"79 .. I X2=1 S X3=$E($P($G(^VA(200,X1,0)),"^"),1,20)_" is not class'd as resident" 87 80 .. I X2=2 S X3=$P($G(^VA(200,X1,0)),"^")_"'s INACTIVE DATE is past" 88 81 .. I X2=3 S X3=$P($G(^VA(200,X1,0)),"^")_" is not class'd as resident and past INACTIVE DATE" … … 98 91 . Q 99 92 ; raesig is in alphanumeric format, so shouldn't use $g of it here 100 I ($G(RAESIG)]"")!($G(RAVERF)) D :'$G(RATELE)VERCHK^RAHLO3 ; check if provider can verify report93 I ($G(RAESIG)]"")!($G(RAVERF)) D VERCHK^RAHLO3 ; check if provider can verify report 101 94 ; if verifier fails checks, 102 95 ; quit only if vendor is non-kurzweil, … … 106 99 K RASECDX ;clear secondary dx array because RAHLO2 may not be called 107 100 ; 09/07/2005 108405 KAM- Removed ('$D(RADENDUM)#2) from next line 108 I $G(RATELE),'$D(RADENDUM),'$D(^TMP("RARPT-REC",$J,RASUB,"RADX")) D ;Patch 84109 .I RASTAT="R" S:$D(RATELEDR) ^TMP("RARPT-REC",$J,RASUB,"RADX",1)=RATELEDR Q110 .S:$D(RATELEDF) ^TMP("RARPT-REC",$J,RASUB,"RADX",1)=RATELEDF111 101 D:$D(^TMP("RARPT-REC",$J,RASUB,"RADX")) DIAG^RAHLO2 Q:$D(RAERR) ; DX code check took out - &('$D(RADENDUM)#2) 112 102 ; edit sec Dx codes if they exist for non-addendums … … 119 109 . S:'B RAERR=$$ERR^RAHLO2(A) 120 110 . Q 121 I $G(RATELE),$G(RARPT) D Q:$D(RAERR) ;PATCH 84122 .I $D(^RARPT(RARPT,0)) D LOCK^DILF($NA(^RARPT(RARPT))) E S RAERR="Report: "_$P($G(^RARPT(RARPT,0)),"^")_" Locked on VISTA site" Q123 .L -^RARPT(RARPT)124 I $G(RATELE),$L($G(RATELEPI)),RATELEPI'?10N S RAERR="Incorrect Teleradiologist's NPI: "_RATELEPI Q125 111 D RPTSTAT^RAHLO3 ; determine the status of the report 126 112 D FILE^RAHLO1:'$D(RAERR)
Note:
See TracChangeset
for help on using the changeset viewer.