Ignore:
Timestamp:
Apr 13, 2011, 2:38:19 AM (13 years ago)
Author:
Sam Habiel
Message:

BSDX32: Hospital Location has extra column IS_RADIOLOGY_LOCATION to link if that HL is tied to the Radiology Package
BDDX01: GETRADEX: Get Radiology Exams for a Patient in a specific HL;
BSDX01: SCHRAEX: Schedule Radiology Exam
BSDX01: HOLDRAEX: Hold Radiology Exam
BSDX02: Added Radiology Exam Field, to retrieve Radiology Exam associated with appt
BSDX07: Support for adding Radiology Exams to Appointment. BSDX APPOINTMENT file now has a Radiology Exam that points to file 75.1 (RAD/NUC MED ORDERS)
BSDX28: Added support for searching by DFN from Scheduling GUI by accent grave notation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/branches/Radiology-Support/m/BSDX01.m

    r1116 r1141  
    1 BSDX01  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 3/16/11 7:08am
     1BSDX01  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 4/10/11 4:50pm
    22        ;;1.5V3;BSDX;;Mar 16, 2011
    33        ;
     
    318318           I $$INDIV2(27)'=1 W "ERROR",!
    319319           QUIT
     320GETRADEX(BSDXY,DFN,SCIEN)
     321 S BSDXY=$NA(^BMXTEMP($J))
     322 K @BSDXY
     323 N BSDXRLIEN S BSDXRLIEN=$ORDER(^RA(79.1,"B",SCIEN,""))  ; IEN of HL in file 79.1, to get Radiology Imaging IEN
     324 I 'BSDXRLIEN QUIT  ; This will crash the client. Intentionally!!!!
     325 N BSDXI S BSDXI=0
     326 S @BSDXY@(BSDXI)="I00015BMXIEN^T00015STATUS^T00100PROCEDURE^D00030REQUEST_DATE"_$C(30)
     327 N BSDXOUT,BSDXERR ; Out, Error
     328 D LIST^DIC(75.1,"","@;5;2;16","P","","","","B","I $P(^(0),U)=DFN&(35[$P(^(0),U,5))&($P(^(0),U,20)=BSDXRLIEN)","","BSDXOUT","BSDXERR")
     329 ;TODO: do something about BSDXERR
     330 I +BSDXOUT("DILIST",0)>0 FOR BSDXI=1:1:+BSDXOUT("DILIST",0) DO
     331 . N BMXIEN,BMXSTAUS,BMXPROC,BMXDATE ; Proc IEN, Proc Status, Proc Name
     332 . S BMXIEN=$P(BSDXOUT("DILIST",BSDXI,0),U)
     333 . S BMXSTATUS=$P(BSDXOUT("DILIST",BSDXI,0),U,2)
     334 . S BMXPROC=$P(BSDXOUT("DILIST",BSDXI,0),U,3)
     335 . S BMXDATE=$TR($P(BSDXOUT("DILIST",BSDXI,0),U,4),"@"," ")
     336 . S @BSDXY@(BSDXI)=BMXIEN_U_BMXSTATUS_U_BMXPROC_U_BMXDATE_$C(30)
     337 S @BSDXY@(BSDXI+1)=$C(31)
     338 QUIT
     339 ;
     340SCHRAEX(BSDXY,RADFN,RAOIFN) ; Schedule a Radiology Exam
     341 N RAOSTS S RAOSTS=8  ; Status of Scheduled
     342 D ^RAORDU  ; API in Rad expects RADFN, RAOIFN, and RAOSTS
     343 S BSDXY=1 ; Success
     344 QUIT
     345HOLDRAEX(BSDXY,RADFN,RAOIFN) ; Hold a Radiology Exam
     346 N RAOSTS S RAOSTS=3  ; Status of Hold
     347 N RAOREA S RAOREA=20 ; Reason: Exam Cancelled
     348 D ^RAORDU
     349 S BSDXY=1 ; Success
     350 QUIT
Note: See TracChangeset for help on using the changeset viewer.