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

ORWRA.m

Go to the documentation of this file.
  1. ORWRA ; ALB/MJK/REV/JDL -Imaging Calls ;17-Jun-2009 16:29;PLS
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,85,109,135,132,148,154,141,160,149,190,1002,1005**;Dec 17, 1997
  1. ; IHS/MSC/DKM - 05/02/2007 - Added BEG, END, MAX parameters
  1. EXAMS(ROOT,DFN,BEG,END,MAX) ; Return imaging exams
  1. ; RPC: ORWRA IMAGING EXAMS
  1. ; See RPC definition for details on input and output parameters
  1. D GET(0,.BEG,.END,.MAX)
  1. Q
  1. ; IHS/MSC/DKM - 05/02/2007 - Added BEG, END, MAX parameters
  1. EXAMS1(ROOT,DFN,BEG,END,MAX) ; Return imaging exams
  1. ; RPC: ORWRA IMAGING EXAMS1
  1. ; See RPC definition for details on input and output parameters
  1. D GET(1,.BEG,.END,.MAX)
  1. Q
  1. ; IHS/MSC/DKM - 05/02/2007 - Modified to support new parameters
  1. GET(GSITE,BEG,END,MAX) ;Get the data
  1. N I,ID,RADATA,STRING,SITE,ORCX
  1. N P1,P2
  1. S RADATA=$NA(^TMP($J,"RAE1",DFN))
  1. S ROOT=$NA(^TMP($J,"ORAEXAMS"))
  1. S ORCX=1 ;show cancelled reports
  1. K @RADATA,@ROOT
  1. ;
  1. ; -- set date range
  1. D GETDEFG(.STRING)
  1. S:'$L($G(BEG)) BEG=$P(STRING,U)
  1. S:'$L($G(END)) END=$P(STRING,"^",2)
  1. S:'$L($G(MAX)) MAX=$P(STRING,"^",3)
  1. I $L(BEG),BEG'=+BEG D DT^DILF("T",BEG,.BEG)
  1. I $L(END),END'=+END D DT^DILF("T",END,.END)
  1. S @ROOT@(-1)=BEG_U_END_U_MAX
  1. I GSITE="1" S MAX=MAX_"P"
  1. D EN1^RAO7PC1(DFN,BEG,END,MAX,ORCX)
  1. ;
  1. ; -- reformat data array for rpc
  1. S I=0,ID="",SITE=""
  1. I $G(GSITE) S SITE=$$SITE^VASITE,SITE=$P(SITE,"^",2)_";"_$P(SITE,"^",3)_U
  1. F S ID=$O(@RADATA@(ID)) Q:ID="" D
  1. . S P1=$P($G(^TMP($J,"RAE1",DFN,ID,"CPRS")),U) ;The member of set indicator from Radiology
  1. . S P2=$P($G(^TMP($J,"RAE1",DFN,ID,"CPRS")),U,2) ;The parent procedure name from Radiology
  1. . S I=I+1
  1. . S @ROOT@(I)=SITE_ID_U_(9999999.9999-ID)_U_@RADATA@(ID)_U_P1_U_P2
  1. K @RADATA
  1. Q
  1. ;
  1. GETDEFG(Y) ; -- get default context settings for GUI imaging reports
  1. N BEG,END,MAX
  1. ;if called from CAPRI, show all reports
  1. D OP^XQCHK
  1. I $P($G(XQOPT),"^",1)="DVBA CAPRI GUI" D
  1. . S BEG=$$DT^ORCHTAB1("T-36500")
  1. . S END=$$DT^ORCHTAB1("T")
  1. . S MAX="9999"
  1. . S Y=BEG_"^"_END_"^"_MAX
  1. ; if not CAPRI, use CPRS defaults
  1. E D GETIMG^ORWTPD(.Y,"")
  1. Q
  1. GETDEF(Y) ; -- get default context settings for LM imaging reports
  1. N BEG,CONTEXT,END,MAX
  1. S CONTEXT=$$GET^XPAR("ALL","ORCH CONTEXT REPORTS")
  1. S BEG=$$DT^ORCHTAB1($P(CONTEXT,";"))
  1. S END=$$DT^ORCHTAB1($P(CONTEXT,";",2))
  1. S MAX=$P(CONTEXT,";",5)
  1. D OP^XQCHK
  1. I $P($G(XQOPT),"^",1)="DVBA CAPRI GUI" D
  1. .S BEG=$$DT^ORCHTAB1("T-36500")
  1. .S END=$$DT^ORCHTAB1("T")
  1. .S MAX="9999"
  1. S Y=BEG_"^"_END_"^"_MAX
  1. Q
  1. ;
  1. RPT1(ROOT,DFN,ORID,ALPHA,OMEGA,DTRANGE,REMOTE,ORMAX,ORFHIE) ; -- return imaging report
  1. D RPT(.ROOT,.DFN,.ORID,.ALPHA,.OMEGA,.DTRANGE,.REMOTE,.ORMAX,.ORFHIE)
  1. Q
  1. RPT(ROOT,DFN,ORID,ALPHA,OMEGA,DTRANGE,REMOTE,ORMAX,ORFHIE) ; -- return imaging report
  1. ; RPC: ORWRA REPORT TEXT
  1. ; See RPC definition for details on input and output parameters
  1. ; -- init locals and globals
  1. N ID,LCNT,ORVP,EXAMDATE,CASENMBR
  1. S RADATA=$NA(^TMP($J,"RAE3"))
  1. S ROOT=$NA(^TMP("ORXPND",$J))
  1. K @RADATA,@ROOT
  1. ;
  1. ; -- set up exam id and call to get report text
  1. S ID=$TR(ORID,"-",U)
  1. ;
  1. ; -- set up counter and vp local for dfn for formating call
  1. S LCNT=0,ORVP=DFN_";DPT("
  1. D XRAYS^ORCXPND1
  1. K @RADATA
  1. Q
  1. ;
  1. TEST ; -- test to get exam list
  1. N I,ROOT,DFN
  1. S DFN=16
  1. D EXAMS1(.ROOT,DFN)
  1. W !,"Root: ",ROOT
  1. S I=0 F S I=$O(@ROOT@(I)) Q:'I W !,@ROOT@(I)
  1. Q
  1. ;
  1. TEST1 ; -- test to print reprt for first 3 exams
  1. N ORI,ROOT,ROOT1,L,X,DFN
  1. S DFN=16
  1. D EXAMS1(.ROOT,DFN)
  1. S ORI=0 F S ORI=$O(@ROOT@(ORI)) Q:'ORI D Q:ORI=3
  1. . S X=@ROOT@(ORI)
  1. . D RPT1(.ROOT1,DFN,$P(X,U))
  1. . S L=0 F S L=$O(@ROOT1@(L)) Q:'L W !,@ROOT1@(L,0)
  1. Q