[613] | 1 | ORY153 ;SLC/JLI Hep-C Post Init ; Feb 04, 2003@11:44:15
|
---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**153**;Dec 17, 1997
|
---|
| 3 | ;
|
---|
| 4 | PRE ;Pre-init
|
---|
| 5 | Q
|
---|
| 6 | POST ;Post-init
|
---|
| 7 | N OLDVAL
|
---|
| 8 | S OLDVAL=""
|
---|
| 9 | S OLDVAL=$$GET^XPAR("SYS^PKG","ORHEPC ABNORMAL START",1,"I")
|
---|
| 10 | D MAIN
|
---|
| 11 | D:$L(OLDVAL) EN^XPAR("SYS","ORHEPC ABNORMAL START",1,OLDVAL)
|
---|
| 12 | D UDABS
|
---|
| 13 | D UDRPTS
|
---|
| 14 | D QUE ;rebuild ARS xref this version
|
---|
| 15 | Q
|
---|
| 16 | ;
|
---|
| 17 | MAIN ; main (initial) parameter transport routine
|
---|
| 18 | K ^TMP($J,"XPARRSTR")
|
---|
| 19 | N ENT,IDX,ROOT,REF,VAL,I
|
---|
| 20 | S ROOT=$NAME(^TMP($J,"XPARRSTR")),ROOT=$E(ROOT,1,$L(ROOT)-1)_","
|
---|
| 21 | LOAD ; load data into ^TMP (expects ROOT to be defined)
|
---|
| 22 | S I=1 F S REF=$T(DATA+I) Q:REF="" S VAL=$T(DATA+I+1) D
|
---|
| 23 | . S I=I+2,REF=$P(REF,";",3,999),VAL=$P(VAL,";",3,999)
|
---|
| 24 | . S @(ROOT_REF)=VAL
|
---|
| 25 | Q
|
---|
| 26 | XX2 S IDX=0,ENT="PKG."_"ORDER ENTRY/RESULTS REPORTING"
|
---|
| 27 | F S IDX=$O(^TMP($J,"XPARRSTR",IDX)) Q:'IDX D
|
---|
| 28 | . N PAR,INST,VAL,ERR
|
---|
| 29 | . S PAR=$P(^TMP($J,"XPARRSTR",IDX,"KEY"),U),INST=$P(^("KEY"),U,2)
|
---|
| 30 | . M VAL=^TMP($J,"XPARRSTR",IDX,"VAL")
|
---|
| 31 | . D EN^XPAR(ENT,PAR,INST,.VAL,.ERR)
|
---|
| 32 | K ^TMP($J,"XPARRSTR")
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | UDABS ;Update abnormal result start date PKG level to installation date
|
---|
| 36 | ;update date range in abnormal result report
|
---|
| 37 | D EN^XPAR("PKG","ORHEPC ABNORMAL START",1,$$DT^XLFDT())
|
---|
| 38 | N DRANGEID,ABSID,STDT,IX,SD,TD,TXTC,DIFF
|
---|
| 39 | S (IX,ABSID,STDT,SD,TX,JX,DIFF)=0,TXTC=""
|
---|
| 40 | S ABSID=$O(^ORD(102.21,"B","RPT ABNORMAL RESULTS",0))
|
---|
| 41 | S DRANGEID=$O(^ORD(102.21,"B","CTP SEARCH DATE RANGE",0))
|
---|
| 42 | S STDT=$$GET^XPAR("SYS^PKG","ORHEPC ABNORMAL START",1,"I")
|
---|
| 43 | S TD=$$DT^XLFDT()
|
---|
| 44 | S DIFF=$$FMDIFF^XLFDT(STDT,TD,1)
|
---|
| 45 | S DIFF=+$FN(DIFF,"T")
|
---|
| 46 | I DIFF>184 S STDT="T-184"
|
---|
| 47 | S SD=$$FMTE^XLFDT(STDT)
|
---|
| 48 | S TD=$$FMTE^XLFDT(TD)
|
---|
| 49 | S TXTC="from "_SD_" through "_TD
|
---|
| 50 | F S IX=$O(^ORD(102.21,ABSID,1,IX)) Q:('IX)!JX D
|
---|
| 51 | . I $P(^ORD(102.21,ABSID,1,IX,0),U,2)=DRANGEID D
|
---|
| 52 | . . S $P(^ORD(102.21,ABSID,1,IX,0),U,4)=TXTC
|
---|
| 53 | . . S ^ORD(102.21,ABSID,1,IX,1,1,0)=STDT_":T"
|
---|
| 54 | . . K ^ORD(102.21,ABSID,1,IX,1,"B")
|
---|
| 55 | . . S ^ORD(102.21,ABSID,1,IX,1,"B",STDT_":T",1)="",JX=1 Q
|
---|
| 56 | Q
|
---|
| 57 | UDRPTS ;
|
---|
| 58 | CSLTRPT ;
|
---|
| 59 | N IX,JX,RPTID,CTGVL
|
---|
| 60 | S (IX,JX,RPTID,CTGVL)=0
|
---|
| 61 | S RPTID=$O(^ORD(102.21,"B","RPT CONSULT FOLLOW-UP",0))
|
---|
| 62 | F S IX=$O(^ORD(102.21,RPTID,1,IX)) Q:('IX)!JX D
|
---|
| 63 | . I $P(^(IX,0),U,4)="ALL SERVICES" D
|
---|
| 64 | . . S CTGVL=$O(^ORD(100.98,"B","CSLT",0))
|
---|
| 65 | . . S ^ORD(102.21,RPTID,1,IX,1,1,0)=CTGVL
|
---|
| 66 | . . K ^ORD(102.21,RPTID,1,IX,1,"B") S ^ORD(102.21,RPTID,1,IX,1,"B",CTGVL,1)="",JX=1
|
---|
| 67 | SCHRPT ;
|
---|
| 68 | S (IX,JX,RPTID,CTGVL)=0
|
---|
| 69 | S RPTID=$O(^ORD(102.21,"B","RPT SCHEDULED/DUE ACTIVITY",0))
|
---|
| 70 | F S IX=$O(^ORD(102.21,RPTID,1,IX)) Q:('IX)!JX D
|
---|
| 71 | . I $P(^(IX,0),U,4)="IMAGING" D
|
---|
| 72 | . . S CTGVL=$O(^ORD(100.98,"B","IMAGING",0))
|
---|
| 73 | . . S ^ORD(102.21,RPTID,1,IX,1,1,0)=CTGVL
|
---|
| 74 | . . K ^ORD(102.21,RPTID,1,IX,1,"B") S ^ORD(102.21,RPTID,1,IX,1,"B",CTGVL,1)=""
|
---|
| 75 | Q
|
---|
| 76 | QUE ; -- Task xref job
|
---|
| 77 | N ZTIO,ZTDTH,ZTDESC,ZTRTN,ZTSK,ZTSAVE
|
---|
| 78 | S ZTIO="",ZTDTH=$H,ZTDESC="Rebuild ARS xref on Orders file #100"
|
---|
| 79 | S ZTRTN="ARS^ORY153" D ^%ZTLOAD
|
---|
| 80 | S X="Task "_$S($G(ZTSK):"#"_ZTSK,1:"not")_" started to rebuild ^OR(100,""ARS"")." D BMES^XPDUTL(X)
|
---|
| 81 | Q
|
---|
| 82 | ARS ; -- Add Patient subscript to xref for test sites
|
---|
| 83 | N ORFIRST,ORIDX,ORIFN,ORVP,ORDT
|
---|
| 84 | S ORIDX=$Q(^OR(100,"ARS")) Q:ORIDX'["ARS" Q:$L(ORIDX,",")>4
|
---|
| 85 | 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
|
---|
| 86 | K ^OR(100,"ARS") S ORIFN=ORFIRST-.1
|
---|
| 87 | F S ORIFN=$O(^OR(100,ORIFN)) Q:ORIFN<1 D
|
---|
| 88 | . S ORDT=+$G(^OR(100,ORIFN,7)) Q:ORDT<1 S ORVP=$P($G(^(0)),U,2)
|
---|
| 89 | . S ^OR(100,"ARS",ORVP,9999999-ORDT,ORIFN)=""
|
---|
| 90 | Q
|
---|
| 91 | DATA ; parameter data
|
---|
| 92 | ;;12848,"KEY")
|
---|
| 93 | ;;ORHEPC ABNORMAL START^1
|
---|
| 94 | ;;12848,"VAL")
|
---|
| 95 | ;;FEB 14, 2003
|
---|