| 1 | LRLNCNLT ;DALOI/FHS-PRINT LAB TEST W/O RESULT NLT CODE ;1-OCT-1998
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**215,278**;Sep 27,1994
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  W @IOF,!! S LREND=0
 | 
|---|
| 5 |  W $$CJ^XLFSTR("This option will print tests and their RESULT NLT CODES",IOM)
 | 
|---|
| 6 |  W !,$$CJ^XLFSTR("assigned. Result NLT codes are required for LEDI and LOINC",IOM)
 | 
|---|
| 7 |  W !,$$CJ^XLFSTR("Mapping software to function properly.",IOM)
 | 
|---|
| 8 |  W !,$$CJ^XLFSTR("You may use the option 'Link Result NLT Manual' to make necessary changes.",IOM)
 | 
|---|
| 9 | ASK ;
 | 
|---|
| 10 |  K DIR S DIR(0)="S^0:All Lab Tests;1:Lab Tests with Result NLT Codes;2:Lab Tests without Result NLT Codes"
 | 
|---|
| 11 |  S DIR("?")="All will print Lab Tests with and w/o result NLT codes tests"
 | 
|---|
| 12 |  D ^DIR K DIR
 | 
|---|
| 13 |  G END:$S($G(DIRUT):1,$G(DUOUT):1,$G(DTOUT):1,1:0)
 | 
|---|
| 14 |  S LRSEL=Y
 | 
|---|
| 15 |  K %ZIS S %ZIS="Q" D ^%ZIS
 | 
|---|
| 16 |  G END:POP
 | 
|---|
| 17 |  I IO'=IO(0) S ZTRTN="DQ^LRLNCNLT",ZTIO=ION,ZTDESC="Print Lab Tests and Result Codes",ZTSAVE("LRSEL")="" D ^%ZTLOAD I $D(ZTSK)'[0 W !!?5," Tasked to Print on : ",ION G END
 | 
|---|
| 18 |  W @IOF D DQ G END
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | DQ ;
 | 
|---|
| 21 |  N DIR,LREND
 | 
|---|
| 22 |  S:$D(ZTQUEUED) ZTREQ="@" S LRPDT=$$FMTE^XLFDT($$NOW^XLFDT,1)
 | 
|---|
| 23 |  S (LRPAGE,LRCNT,LREND)=0
 | 
|---|
| 24 |  D HDR
 | 
|---|
| 25 |  S LRNODE="^LAB(60,""B"",0)",LRCNT=0
 | 
|---|
| 26 |  F  S LRNODE=$Q(@LRNODE) Q:$QS(LRNODE,2)'="B"  Q:$G(LREND)  D
 | 
|---|
| 27 |  . Q:$G(@LRNODE)!($G(LREND))
 | 
|---|
| 28 |  . S LRIEN=$QS(LRNODE,4),LRNAME=$QS(LRNODE,3),LRC=$P($G(^LAB(60,LRIEN,64)),U,2)
 | 
|---|
| 29 |  . S LRX=$G(^LAB(60,+$G(LRIEN),0)) Q:$P(LRX,U,3)=""
 | 
|---|
| 30 |  . Q:"BO"'[$P(LRX,U,3)
 | 
|---|
| 31 |  . I $G(LRSEL)=2,LRC Q
 | 
|---|
| 32 |  . I $G(LRSEL)=1,'LRC Q
 | 
|---|
| 33 |  . S LRCNT=$G(LRCNT)+1
 | 
|---|
| 34 |  . D TOF Q:$G(LREND)
 | 
|---|
| 35 |  . W !,$$RJ^XLFSTR(LRIEN,5),?8,LRNAME
 | 
|---|
| 36 |  . I $G(LRC) D NLTPRT(LRC)
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | NLTPRT(LRC) ;
 | 
|---|
| 39 |  D TOF Q:LREND
 | 
|---|
| 40 |  N LRSPEC
 | 
|---|
| 41 |  I '$D(^LAM(LRC,0))#2 W !?15," **** Corrupt DATABASE ****" Q
 | 
|---|
| 42 |  W !?5,"[ ",$P(^LAM(LRC,0),U,2),?18,$P(^(0),U)," ]",!
 | 
|---|
| 43 |  S LRSPEC=0 F  S LRSPEC=$O(^LAB(60,LRIEN,1,LRSPEC)) Q:LRSPEC<1!($G(LREND))  D
 | 
|---|
| 44 |  . S LRX=+$G(^LAB(60,LRIEN,1,LRSPEC,95.3)) Q:'LRX
 | 
|---|
| 45 |  . I $Y>(IOSL-4) D TOF1 Q:$G(LREND)  W !,$$RJ^XLFSTR(LRIEN,5),?8,LRNAME
 | 
|---|
| 46 |  . W !?10,"Specimen [ ",$P($G(^LAB(61,LRSPEC,0)),U),"]  Mapped to LOINC CODE"
 | 
|---|
| 47 |  . W !,$G(^LAB(95.3,LRX,80)),!
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | END ;
 | 
|---|
| 50 |  I $G(LRCNT) W !?20,"Total Printed Tests: ",LRCNT,!
 | 
|---|
| 51 |  I $E(IOST)="P-" W @IOF
 | 
|---|
| 52 |  D ^%ZISC
 | 
|---|
| 53 |  K DIR,DIRUT,DUOUT,LRC,LRCNT,LREND,LRIEN,LRNAME,LRNODE,LRPAGE
 | 
|---|
| 54 |  K LRPDT,LRSEL,LRX,POP,ZTIO,ZTDESC,ZTRTN,ZTSAVE
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | TOF ;
 | 
|---|
| 58 |  Q:$Y<(IOSL-3)
 | 
|---|
| 59 | TOF1 I $E(IOST,1,2)="C-" D  Q:$G(LREND)
 | 
|---|
| 60 |  . S DIR(0)="E" D ^DIR
 | 
|---|
| 61 |  . S:$S($G(DIRUT):1,$G(DUOUT):1,1:0) LREND=1
 | 
|---|
| 62 | HDR ;
 | 
|---|
| 63 |  I $G(LRPAGE) W @IOF
 | 
|---|
| 64 |  S LRPAGE=$G(LRPAGE)+1 W !,?5,LRPDT,?60,"Page: ",LRPAGE
 | 
|---|
| 65 |  W !,$$CJ^XLFSTR("Alphabetical Listing of CH Subscripted Lab Tests",IOM)
 | 
|---|
| 66 |  I $G(LRSEL)=1 W !,$$CJ^XLFSTR("That have RESULT NLT CODES assigned",IOM),!
 | 
|---|
| 67 |  I $G(LRSEL)=2 W !,$$CJ^XLFSTR("That do not have RESULT NLT CODES assigned",IOM),!
 | 
|---|
| 68 |  W !,"  IEN     Lab Test Name " I $G(LRSEL)=2 W ! Q
 | 
|---|
| 69 |  W !,"      NLT #        Result NLT Code Name ",!
 | 
|---|
| 70 |  Q
 | 
|---|