Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RAORDQ

RAORDQ.m

Go to the documentation of this file.
  1. RAORDQ ;HISC/CAH,FPT AISC/RMO-Queue Exam Request ; Jun 30, 2023@10:36:10
  1. ;;5.0;Radiology/Nuclear Medicine;**13,15,169,205**;Mar 16, 1998;Build 1
  1. ;
  1. ;w/RA*5.0*169 backdoor orders rejected by CPRS still prints
  1. ;a request (the RIS files pending before CPRS returns the
  1. ;cancellation) quitting on $D(RADERR) will prevent the print.
  1. I $D(RADERR)#2 K RADERR Q ;gjc RA5P169
  1. S:$D(RALOCFLG) RALOC=+$P(RAORD0,"^",20)
  1. ; Find 1st Imaging Location for Imaging Type, or default to 1st on file.
  1. ;
  1. ;*** P205/GJC from: ^RA(79.1,RALOC,"DIV")=+RADIV ***
  1. ;*** to: $G(^RA(79.1,RALOC,"DIV"))=+RADIV ***
  1. ;
  1. I '$D(RALOCFLG) D S:RALOC="" RALOC=+$O(^RA(79,+RADIV,"L",0))
  1. .S RALOC=""
  1. .F S RALOC=$O(^RA(79.1,"BIMG",RAIMGTYI,RALOC)) Q:RALOC="" I $P(^RA(79.1,RALOC,0),U,16)]"",$G(^RA(79.1,RALOC,"DIV"))=+RADIV Q
  1. S RAREQPRT=$S($D(^RA(79.1,+RALOC,0)):$P(^(0),"^",16),1:"")
  1. Q:RAREQPRT']""
  1. S RAREQPRT=$P($G(^%ZIS(1,RAREQPRT,0)),"^") Q:RAREQPRT']""
  1. S RAGMTS=+$P($G(^RAMIS(71,+$P($G(^RAO(75.1,RAOIFN,0)),"^",2),0)),"^",13)
  1. S RAHSMULT(RAGMTS,RADFN)=+$G(RAHSMULT(RAGMTS,RADFN))+1
  1. S ION=RAREQPRT,IOP="Q;"_ION,ZTSAVE("RADFN")="",ZTSAVE("RAOIFN")=""
  1. S ZTSAVE("RALOC")="",ZTSAVE("RAGMTS")="",ZTSAVE("RAHSMULT(")=""
  1. S:$D(RAOPT) ZTSAVE("RAOPT(")="" S:$D(RAFOERR) ZTSAVE("RAFOERR")=""
  1. S ZTDTH=$H,ZTRTN="PRTORD^RAORDQ"
  1. S:'$D(RAMES) RAMES="W !?5,""...request has been submitted to "",ION,""."",!"
  1. D ZIS^RAUTL K IOP,RALOC,RAREQPRT
  1. Q
  1. ;
  1. PRTORD ; Print Health Summary if applicable
  1. ; RAORD0 is defined in RAORD5
  1. U IO S RAX="",RAPGE=0 D ^RAORD5
  1. S GMTSTYP=RAGMTS
  1. I GMTSTYP>0,($G(RAHSMULT(RAGMTS,RADFN))'>1) D
  1. . W:$Y>0 @IOF D ENX^GMTSDVR(RADFN,GMTSTYP)
  1. . Q
  1. K RAOIFN,RAPGE,RAX
  1. I GMTSTYP>0,($G(RAHSMULT(RAGMTS,RADFN))'>1) K GMTSTYP,RADFN Q
  1. K GMTSTYP,RADFN W ! D CLOSE^RAUTL
  1. Q
  1. OERR ;OERR ENTRY POINT TO PRINT/DISPLAY A RAD/NUC MED REPORT
  1. F RAI=0:0 S RAI=$O(RADUP(RAI)) Q:RAI'>0 S X=^TMP($J,"RAEX",RAI),RADUP(RAI)=$P(X,"^",10)_"^"_$P(X,"^",8)
  1. S ZTSAVE("RADUP(")="",ZTRTN="DQ^RAORDQ",ZTDESC="Print Rad/Nuc Med Reports" D ZIS^RAUTL G Q:RAPOP I IO=IO(0) D OERR^RART1 G Q
  1. DQ U IO F RAI1=0:0 S RAI1=$O(RADUP(RAI1)) Q:RAI1'>0 S RARPT=+RADUP(RAI1),RACN=$P(RADUP(RAI1),"^",2) D CHK^RART1 D:$D(RARPT) ^RARTR
  1. Q I $D(RAMIE) F RAI1=0:0 S RAI1=$O(^RA(78.7,RAI1)) Q:RAI1'>0 I $D(^(RAI1,0)) K @$P(^(0),"^",5)
  1. K RAI1,RADUP,RACN,RARPT,RAPOP D:'$D(RAMIE) CLOSE^RAUTL Q