[613] | 1 | LRAPV ;AVAMC/REG/WTY - ANAT PATH REPORTS NOT VERIFIED ;1/17/02
|
---|
| 2 | ;;5.2;LAB SERVICE;**72,201,259,317**;Sep 27, 1994
|
---|
| 3 | ;
|
---|
| 4 | ;Reference to ^DIC supported by IA #916
|
---|
| 5 | ;
|
---|
| 6 | A ;Initialize some variables
|
---|
| 7 | N LRI,LRFILE,LRFILE1,LRFILE2,LRPD,LRA
|
---|
| 8 | D ^LRAP G:'$D(Y) END
|
---|
| 9 | S LR("AU1")=$S(LRSS="AU":1,1:0)
|
---|
| 10 | S:'LR("AU1") LRFILE="^LR(LRPD,LRSS,LRI",LRFILE1=LRFILE_",1.2,"
|
---|
| 11 | S:LR("AU1") LRFILE="^LR(LRPD,LRSS",LRFILE1="^LR(LRPD,84,"
|
---|
| 12 | ASK ;Ask which option to run
|
---|
| 13 | W !!?3,"1) List of Unverified ",LRO(68)," Reports"
|
---|
| 14 | W !?3,"2) List of Unverified ",LRO(68)," Supplementary Reports"
|
---|
| 15 | W !?3,"3) List of ",LRO(68)," Reports Missing SNOMED Codes"
|
---|
| 16 | W !!,"Select 1,2 or 3: "
|
---|
| 17 | R X:DTIME
|
---|
| 18 | I X=""!(X[U) D END Q
|
---|
| 19 | I X'?1N!("123"'[X) D G ASK
|
---|
| 20 | .W $C(7),!!,"Enter a single numeric digit 1,2 or 3"
|
---|
| 21 | ;Give date ranges
|
---|
| 22 | S LRB=X D B^LRU
|
---|
| 23 | I Y<0 D END Q
|
---|
| 24 | DEV ;Get Device Info
|
---|
| 25 | W !
|
---|
| 26 | S %ZIS="Q" D ^%ZIS
|
---|
| 27 | I POP W ! D END Q
|
---|
| 28 | I $D(IO("Q")) D Q
|
---|
| 29 | .S ZTDESC="LIST OF ACC UNVERIF,MISSING SNOMED OR CPT"
|
---|
| 30 | .S ZTSAVE("LR*")="",ZTRTN="QUE^LRAPV"
|
---|
| 31 | .D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
|
---|
| 32 | .K ZTSK,IO("Q") D HOME^%ZIS
|
---|
| 33 | .D END
|
---|
| 34 | QUE ;
|
---|
| 35 | U IO W:IOST["C-" @IOF
|
---|
| 36 | S LRSDT=LRSDT-.01,LRLDT=LRLDT+.99
|
---|
| 37 | D XR^LRU,L^LRU,S^LRU,H S LR("F")=1
|
---|
| 38 | F S LRSDT=$O(^LR(LRXR,LRSDT)) Q:'LRSDT!(LRSDT>LRLDT)!(LR("Q")) D Y
|
---|
| 39 | D END
|
---|
| 40 | Q
|
---|
| 41 | Y ;Get patient info
|
---|
| 42 | S LRPD=0 F S LRPD=$O(^LR(LRXR,LRSDT,LRPD)) Q:'LRPD!(LR("Q")) D
|
---|
| 43 | .S X=^LR(LRPD,0),Y=$P(X,"^",3),(LRDPF,X)=$P(X,"^",2)
|
---|
| 44 | .S X=^DIC(X,0,"GL"),X=@(X_Y_",0)"),LRP=$P(X,"^"),SSN=$P(X,"^",9)
|
---|
| 45 | .D SSN^LRU
|
---|
| 46 | .I 'LR("AU1") D I Q
|
---|
| 47 | .I LR("AU1") D SEL
|
---|
| 48 | Q
|
---|
| 49 | I ;Order through the cross reference
|
---|
| 50 | S LRI=0 F S LRI=$O(^LR(LRXR,LRSDT,LRPD,LRI)) Q:'LRI!(LR("Q")) D
|
---|
| 51 | .D:$Y>(IOSL-6) H Q:LR("Q")
|
---|
| 52 | .I $P($P($G(@(LRFILE_$S('LR("AU1"):",0)",1:")"))),"^",6)," ")'=LRABV Q
|
---|
| 53 | .D SEL
|
---|
| 54 | Q
|
---|
| 55 | SEL ;
|
---|
| 56 | D:LRB=1 RPT
|
---|
| 57 | D:LRB=2 SUPP
|
---|
| 58 | D:LRB=3 SNO
|
---|
| 59 | Q
|
---|
| 60 | N ;
|
---|
| 61 | Q
|
---|
| 62 | RPT ;Unverified reports
|
---|
| 63 | S X=$G(@(LRFILE_$S('LR("AU1"):",0)",1:")")))
|
---|
| 64 | I $L(X),'$P(X,"^",$S('LR("AU1"):11,1:15)) D
|
---|
| 65 | .S LRDATE=@(LRFILE_$S('LR("AU1"):",0)",1:")"))
|
---|
| 66 | .D W
|
---|
| 67 | Q
|
---|
| 68 | SUPP ;Unverified Supplementary Reports
|
---|
| 69 | ;If RELEASE SUPPLEMENTARY REPORT is null, or if RELEASE SUPP
|
---|
| 70 | ; REPORT MODIFIED is set to 1, then supp report is unverified
|
---|
| 71 | S (LRA,LRC)=0 F S LRA=$O(@(LRFILE1_"LRA)")) Q:'LRA!(LRC) D
|
---|
| 72 | .I '$P(@(LRFILE1_"LRA,0)"),"^",2) S LRC=1
|
---|
| 73 | .;Flag if released supp has been modified but not yet released
|
---|
| 74 | .I 'LRC,$P(@(LRFILE1_"LRA,0)"),"^",3) S LRC=1
|
---|
| 75 | I LRC D
|
---|
| 76 | .S LRDATE=@(LRFILE_$S('LR("AU1"):",0)",1:")"))
|
---|
| 77 | .D W
|
---|
| 78 | Q
|
---|
| 79 | SNO ;Missing SNOMED
|
---|
| 80 | S LRC=0
|
---|
| 81 | S:'LR("AU1") LRFILE2=LRFILE_",2"
|
---|
| 82 | S:LR("AU1") LRFILE2="^LR(LRPD,""AY"""
|
---|
| 83 | I '$D(@(LRFILE2_")")) S LRC=1
|
---|
| 84 | I 'LRC,'+$P($G(@(LRFILE2_",0)")),"^",4) S LRC=1
|
---|
| 85 | I LRC D
|
---|
| 86 | .S LRDATE=@(LRFILE_$S('LR("AU1"):",0)",1:")"))
|
---|
| 87 | .D W
|
---|
| 88 | Q
|
---|
| 89 | W ;Write the report
|
---|
| 90 | W !,$$FMTE^XLFDT(LRDATE,"D"),?19,$J($P(LRDATE,"^",6),5),?32,LRP
|
---|
| 91 | W ?63,SSN
|
---|
| 92 | I 'LR("AU1") D
|
---|
| 93 | .S LRA=0 F S LRA=$O(^LR(LRPD,LRSS,LRI,97,LRA)) Q:'LRA!(LR("Q")) D
|
---|
| 94 | ..S B=^LR(LRPD,LRSS,LRI,97,LRA,0)
|
---|
| 95 | ..D:$Y>(IOSL-6) H1 Q:LR("Q") W !?3,B
|
---|
| 96 | Q
|
---|
| 97 | H ;Header
|
---|
| 98 | I LRQ>0,IOST?1"C-".E D Q:LR("Q")
|
---|
| 99 | .K DIR S DIR(0)="E"
|
---|
| 100 | .D ^DIR W !
|
---|
| 101 | .S:$D(DTOUT)!(X[U) LR("Q")=1
|
---|
| 102 | W:LRQ>0 @IOF S LRQ=LRQ+1
|
---|
| 103 | S X="N",%DT="T" D ^%DT,D^LRU
|
---|
| 104 | W !,Y,?22,LRQ(1),?(IOM-10),"Pg: ",LRQ
|
---|
| 105 | W !,LRO(68)," (",LRABV,") "
|
---|
| 106 | I LRB<3 W "UNVERIFIED" W:LRB=2 " SUPPLEMENTARY" W " REPORTS"
|
---|
| 107 | W:LRB=3 "REPORTS MISSING SNOMED CODING"
|
---|
| 108 | W !,"BY DATE SPECIMEN TAKEN FROM ",LRSTR," TO ",LRLST
|
---|
| 109 | W !,"DATE",?15,"Accession number",?32,"Patient",?66,"SSN",!,LR("%")
|
---|
| 110 | Q
|
---|
| 111 | H1 ;
|
---|
| 112 | D H Q:LR("Q") W !?19,$J($P(LRDATE,"^",6),5),?32,LRP,?63,SSN
|
---|
| 113 | Q
|
---|
| 114 | END ;
|
---|
| 115 | W:IOST?1"P-".E @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 116 | K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
|
---|
| 117 | D V^LRU
|
---|
| 118 | Q
|
---|