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

ORY153.m

Go to the documentation of this file.
  1. ORY153 ;SLC/JLI Hep-C Post Init ; Feb 04, 2003@11:44:15
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**153**;Dec 17, 1997
  1. ;
  1. PRE ;Pre-init
  1. Q
  1. POST ;Post-init
  1. N OLDVAL
  1. S OLDVAL=""
  1. S OLDVAL=$$GET^XPAR("SYS^PKG","ORHEPC ABNORMAL START",1,"I")
  1. D MAIN
  1. D:$L(OLDVAL) EN^XPAR("SYS","ORHEPC ABNORMAL START",1,OLDVAL)
  1. D UDABS
  1. D UDRPTS
  1. D QUE ;rebuild ARS xref this version
  1. Q
  1. ;
  1. MAIN ; main (initial) parameter transport routine
  1. K ^TMP($J,"XPARRSTR")
  1. N ENT,IDX,ROOT,REF,VAL,I
  1. S ROOT=$NAME(^TMP($J,"XPARRSTR")),ROOT=$E(ROOT,1,$L(ROOT)-1)_","
  1. LOAD ; load data into ^TMP (expects ROOT to be defined)
  1. S I=1 F S REF=$T(DATA+I) Q:REF="" S VAL=$T(DATA+I+1) D
  1. . S I=I+2,REF=$P(REF,";",3,999),VAL=$P(VAL,";",3,999)
  1. . S @(ROOT_REF)=VAL
  1. Q
  1. XX2 S IDX=0,ENT="PKG."_"ORDER ENTRY/RESULTS REPORTING"
  1. F S IDX=$O(^TMP($J,"XPARRSTR",IDX)) Q:'IDX D
  1. . N PAR,INST,VAL,ERR
  1. . S PAR=$P(^TMP($J,"XPARRSTR",IDX,"KEY"),U),INST=$P(^("KEY"),U,2)
  1. . M VAL=^TMP($J,"XPARRSTR",IDX,"VAL")
  1. . D EN^XPAR(ENT,PAR,INST,.VAL,.ERR)
  1. K ^TMP($J,"XPARRSTR")
  1. Q
  1. ;
  1. UDABS ;Update abnormal result start date PKG level to installation date
  1. ;update date range in abnormal result report
  1. D EN^XPAR("PKG","ORHEPC ABNORMAL START",1,$$DT^XLFDT())
  1. N DRANGEID,ABSID,STDT,IX,SD,TD,TXTC,DIFF
  1. S (IX,ABSID,STDT,SD,TX,JX,DIFF)=0,TXTC=""
  1. S ABSID=$O(^ORD(102.21,"B","RPT ABNORMAL RESULTS",0))
  1. S DRANGEID=$O(^ORD(102.21,"B","CTP SEARCH DATE RANGE",0))
  1. S STDT=$$GET^XPAR("SYS^PKG","ORHEPC ABNORMAL START",1,"I")
  1. S TD=$$DT^XLFDT()
  1. S DIFF=$$FMDIFF^XLFDT(STDT,TD,1)
  1. S DIFF=+$FN(DIFF,"T")
  1. I DIFF>184 S STDT="T-184"
  1. S SD=$$FMTE^XLFDT(STDT)
  1. S TD=$$FMTE^XLFDT(TD)
  1. S TXTC="from "_SD_" through "_TD
  1. F S IX=$O(^ORD(102.21,ABSID,1,IX)) Q:('IX)!JX D
  1. . I $P(^ORD(102.21,ABSID,1,IX,0),U,2)=DRANGEID D
  1. . . S $P(^ORD(102.21,ABSID,1,IX,0),U,4)=TXTC
  1. . . S ^ORD(102.21,ABSID,1,IX,1,1,0)=STDT_":T"
  1. . . K ^ORD(102.21,ABSID,1,IX,1,"B")
  1. . . S ^ORD(102.21,ABSID,1,IX,1,"B",STDT_":T",1)="",JX=1 Q
  1. Q
  1. UDRPTS ;
  1. CSLTRPT ;
  1. N IX,JX,RPTID,CTGVL
  1. S (IX,JX,RPTID,CTGVL)=0
  1. S RPTID=$O(^ORD(102.21,"B","RPT CONSULT FOLLOW-UP",0))
  1. F S IX=$O(^ORD(102.21,RPTID,1,IX)) Q:('IX)!JX D
  1. . I $P(^(IX,0),U,4)="ALL SERVICES" D
  1. . . S CTGVL=$O(^ORD(100.98,"B","CSLT",0))
  1. . . S ^ORD(102.21,RPTID,1,IX,1,1,0)=CTGVL
  1. . . K ^ORD(102.21,RPTID,1,IX,1,"B") S ^ORD(102.21,RPTID,1,IX,1,"B",CTGVL,1)="",JX=1
  1. SCHRPT ;
  1. S (IX,JX,RPTID,CTGVL)=0
  1. S RPTID=$O(^ORD(102.21,"B","RPT SCHEDULED/DUE ACTIVITY",0))
  1. F S IX=$O(^ORD(102.21,RPTID,1,IX)) Q:('IX)!JX D
  1. . I $P(^(IX,0),U,4)="IMAGING" D
  1. . . S CTGVL=$O(^ORD(100.98,"B","IMAGING",0))
  1. . . S ^ORD(102.21,RPTID,1,IX,1,1,0)=CTGVL
  1. . . K ^ORD(102.21,RPTID,1,IX,1,"B") S ^ORD(102.21,RPTID,1,IX,1,"B",CTGVL,1)=""
  1. Q
  1. QUE ; -- Task xref job
  1. N ZTIO,ZTDTH,ZTDESC,ZTRTN,ZTSK,ZTSAVE
  1. S ZTIO="",ZTDTH=$H,ZTDESC="Rebuild ARS xref on Orders file #100"
  1. S ZTRTN="ARS^ORY153" D ^%ZTLOAD
  1. S X="Task "_$S($G(ZTSK):"#"_ZTSK,1:"not")_" started to rebuild ^OR(100,""ARS"")." D BMES^XPDUTL(X)
  1. Q
  1. ARS ; -- Add Patient subscript to xref for test sites
  1. N ORFIRST,ORIDX,ORIFN,ORVP,ORDT
  1. S ORIDX=$Q(^OR(100,"ARS")) Q:ORIDX'["ARS" Q:$L(ORIDX,",")>4
  1. S ORFIRST=+$P(ORIDX,",",4) F S ORIDX=$Q(@ORIDX) Q:ORIDX'?1"^OR(100,""ARS"",".E S ORIFN=+$P(ORIDX,",",4) S:ORIFN<ORFIRST ORFIRST=ORIFN
  1. K ^OR(100,"ARS") S ORIFN=ORFIRST-.1
  1. F S ORIFN=$O(^OR(100,ORIFN)) Q:ORIFN<1 D
  1. . S ORDT=+$G(^OR(100,ORIFN,7)) Q:ORDT<1 S ORVP=$P($G(^(0)),U,2)
  1. . S ^OR(100,"ARS",ORVP,9999999-ORDT,ORIFN)=""
  1. Q
  1. DATA ; parameter data
  1. ;;12848,"KEY")
  1. ;;ORHEPC ABNORMAL START^1
  1. ;;12848,"VAL")
  1. ;;FEB 14, 2003