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

BLR2SORD.m

Go to the documentation of this file.
  1. BLR2SORD ; IHS/DIR/FJE - SLC/RWF- ABNORMAL & CRITICAL VALUE REPORT 9/26/95 14:18 ;
  1. ;;5.2;BLR;;NOV 01, 1997
  1. ;;copied routine DWLRSORD modified by Walts (PIMC) to print for selected provider. SJ
  1. ;;MODIFIED BY FJ FOR LAB 5.2 ***CLASS 3 ***
  1. I '$D(DUZ) W "DUZ NOT SET - ABORT" Q
  1. I '$D(^VA(200,DUZ,0)) W "NOT A VALID USER - ABORTING" Q
  1. ;;D ^DWSETSCR,^%AUCLS,HEADING
  1. S DIC("B")=$P(^VA(200,DUZ,0),"^",1),DIC("A")="Select PROVIDER NAME:"
  1. S DIC=200,DIC(0)="AEMQ",DIC("S")="I $L($P(^VA(200,Y,0),U,16))"
  1. D ^DIC I Y<1 K DIC Q
  1. S DWNA=$P(Y,"^",2)
  1. ;S DWPDFN=$O(^DIC(16,"B",DWNA,0))
  1. S DWPDFN=+Y
  1. ;;
  1. D HEADING
  1. S LREDT="T-1",LREND=0 D ^LRWU3 S %ZIS="Q" D ^%ZIS Q:POP
  1. I $D(IO("Q")) K IO("Q") S ZTRTN="DQ^BLR2SORD" D ZTLOAD D ^%ZTLOAD G END
  1. DQ U IO S LREND=0 D HDR:$D(AZQ21) S AZQ21=""
  1. DT F LRPDT=LREDT-.01:0 S LRPDT=$O(^LRO(69,LRPDT)) Q:LRPDT<LREDT!(LRPDT>LRSDT) D LRLLOC Q:LREND
  1. END D ^%ZISC
  1. K DWNA,DWPDFN,DWPRVNUM,DWP,DWPRVNA,DIC,DWY,DWRLOW,DWRHIGH,DWR1,DWRANGE
  1. K LRSDT,LREDT,ZTRTN,ZTIO,ZTDESC,ZTSAVE,ZTSK
  1. K %H,DTOUT,I,L0,LAST,LRAA,LRAD,LRDFN,LRDPF,LREND,LRFAN,LRIDT,LRLAN,LRLLOC,LRLOX,LRPDT,LRSTAR,LRTX,LRWDTL,PNM,POP,SSN,HRCN,T ;IHS/ANMC/CLS 10/11/92 HRCN
  1. Q
  1. ;
  1. ZTLOAD S ZTSAVE("LREDT")="",ZTSAVE("LRSDT")="",ZTSAVE("DWNA")="",ZTSAVE("DWPDFN")="",ZTSAVE("DWPRVNUM")="",ZTSAVE("DWP")="",ZTSAVE("DWPRVNA")="",ZSAVE("DWY")="",ZSAVW("DWRLOW")="",ZTSAVE("DWRHIGH")="" Q
  1. ;
  1. LRLLOC S LRLLOC="" F LRLOX=0:0 S LRLLOC=$O(^LRO(69,LRPDT,1,"AN",LRLLOC)) Q:LRLLOC="" D PT Q:LREND
  1. Q
  1. PT S DWP="" F LRDFN=0:0 S LRDFN=$O(^LRO(69,LRPDT,1,"AN",LRLLOC,LRDFN)) Q:LRDFN<1 D DWSETPRV D:(DWPDFN=DWPRVNUM) LRIDT Q:LREND
  1. Q
  1. LRIDT F LRIDT=0:0 S LRIDT=$O(^LRO(69,LRPDT,1,"AN",LRLLOC,LRDFN,LRIDT)) Q:LRIDT<1 D LOOK Q:LREND
  1. Q
  1. LOOK K T S L0=$S($D(^LR(LRDFN,"CH",LRIDT,0)):^(0),1:"") Q:L0=""
  1. S T=0 F I=1:0 S I=$O(^LR(LRDFN,"CH",LRIDT,I)) Q:I<1 I $P(^(I),U,2)'="" S T=T+1,T(I)=^(I)
  1. D PRINT:T Q
  1. PRINT D SETUPDT S X=^LR(LRDFN,0),LRDPF=$P(X,U,2),DFN=$P(X,U,3) D PT^LRX
  1. D HDR:$Y>(IOSL-7) Q:LREND W !!,"Provider: "_DWPRVNA,!,PNM,?35,HRCN W:LRDPF=2 " ",$S($D(^DPT(DFN,.1)):^(.1),1:LRLLOC) W ?60,$P(L0,U,6) W:$D(DWY) !,?35,"Collection Date/Time: "_DWY ;IHS/ANMC/CLS 10/11/92
  1. F I=0:0 S I=$O(T(I)) Q:I<1 S LRTX=$O(^LAB(60,"C","CH;"_I_";1",0)) I LRTX>0 W !,?5,$J($P(^LAB(60,LRTX,0),U,1),20),$J($P(T(I),U,1),8)," ",$P(T(I),U,2) D SETRANGE W ?45,"Low: "_DWRLOW,?60,"High: "_DWRHIGH D:$Y>(IOSL-7) HDR Q:LREND
  1. Q
  1. HDR D WAIT Q:LREND W @IOF,"SPECAL REPORT: SEARCHING FOR ABNORMAL & CRITICAL FLAGS ** By Selected Provider",!,?50," " D STAMP^LRX
  1. D DASH^LRX
  1. Q
  1. WAIT Q:IOST'["C-" W *7 R !!?20,"Press any key to continue, ""^"" to quit.",X:DTIME S:X["^" LREND=1
  1. Q
  1. DWSETPRV S DWPRVNUM=""
  1. F S DWP=$O(^LRO(69,LRPDT,1,"AA",LRDFN,DWP)) Q:DWP="" D C1
  1. Q
  1. C1 S DWPRVNUM=$P(^LRO(69,LRPDT,1,DWP,0),"^",6)
  1. S DWPRVNA=$P(^VA(200,DWPRVNUM,0),"^",1)
  1. Q
  1. HEADING W !,?7,"AIH Search for ABNORMAL & CRITICAL Flags by Slected Provider"
  1. W !!!,"Note: This report will only show results for which",!,DWNA," is recorded as being the ordering provider in the computer!"
  1. W !!," Verified results display based on the ORDERING Date.",!!!
  1. R:DTIME "Press RETURN to continue",X
  1. Q
  1. SETUPDT I '$D(L0) S DWY="" Q
  1. S Y=$P(L0,"^",1)
  1. I '$D(Y)!(Y="") S DWY="" Q
  1. S DWY=$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_$E(Y,2,3)_" "
  1. X ^DD("DD")
  1. S DWT=$P(Y,"@",2),DWY=DWY_$E(DWT,1,2)_":"_$E(DWT,4,5)
  1. Q
  1. SETRANGE S DWRL0W="",DWRHIGH="" I '$D(L0) Q
  1. I '$D(LRTX) Q
  1. S DWR1=$P(L0,"^",5)
  1. I '$D(^LAB(60,LRTX,1,DWR1,0)) Q
  1. S DWRANGE=^LAB(60,LRTX,1,DWR1,0)
  1. I DWRANGE["$S" S XDW="S DWRLOW="_$P(DWRANGE,"^",2) X XDW S XDW="S DWRHIGH="_$P(DWRANGE,"^",3) X XDW Q
  1. S DWRLOW=$P(DWRANGE,"^",2),DWRHIGH=$P(DWRANGE,"^",3)
  1. Q