| 1 | LRLNCTOP ;DALOI/RH-LEDI HL7 CODES ;11-OCT-1998
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**215,232**;Sep 27,1994
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  W @IOF
 | 
|---|
| 5 |  W !,$$CJ^XLFSTR("This option prints a list of SITE/SPECIMENS from the LABORATORY TEST FILE",IOM)
 | 
|---|
| 6 |  W !,$$CJ^XLFSTR(" Standard LEDI HL7 specimen codes in the Topography file.",IOM)
 | 
|---|
| 7 |  W !,$$CJ^XLFSTR("You will be prompted to print the specimen with or without the LEDI HL7 codes; ",IOM)
 | 
|---|
| 8 | WHICH ;
 | 
|---|
| 9 |  W !!
 | 
|---|
| 10 |  W !,"Print Topography with or without a LEDI HL7 CODE and Time Aspect."
 | 
|---|
| 11 |  K DIR S DIR("?")="Print Topography with or without a LEDI HL7 CODE and Time Aspect"
 | 
|---|
| 12 |  S DIR(0)="S^1:WITH;2:WITHOUT" D ^DIR K DIR
 | 
|---|
| 13 |  S LRANS=Y
 | 
|---|
| 14 |  I $D(DIRUT) G EXIT Q
 | 
|---|
| 15 |  K %ZIS S %ZIS="Q" D ^%ZIS G:POP EXIT
 | 
|---|
| 16 |  I $D(IO("Q")) D QUE Q
 | 
|---|
| 17 |  U IO D START,^%ZISC Q
 | 
|---|
| 18 | QUE ;
 | 
|---|
| 19 |  S ZTRTN="START^LRLNCTOP",ZTDESC="TOPOGRAPHY REPORT"
 | 
|---|
| 20 |  S ZTSAVE("LRANS")=""
 | 
|---|
| 21 |  D ^%ZTLOAD
 | 
|---|
| 22 |  I $D(ZTSK)'[0 W !,"REQUEST QUEUED TO ",ION
 | 
|---|
| 23 |  D HOME^%ZIS K IO("Q") Q
 | 
|---|
| 24 | START ;BEGINS PRINTING THE REPORT
 | 
|---|
| 25 |  I LRANS=1 D ALPHA
 | 
|---|
| 26 |  I LRANS=2 D EN2
 | 
|---|
| 27 |  D EXIT
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | ALPHA ;PRINTS THE ALPHABETIC LISTING OF SPECIMEN THAT HAVE A LEDI HL7 CODE IN THE TOPOGRAPHY FILE
 | 
|---|
| 30 |  D INI,HDR1,EQUALS^LRX
 | 
|---|
| 31 |  S LRTOP="^LAB(61,""B"",0)"
 | 
|---|
| 32 |  F  S LRTOP=$Q(@LRTOP) Q:$QS(LRTOP,2)'="B"  Q:$G(LREND)  D
 | 
|---|
| 33 |  . I $G(@LRTOP)!($G(LREND)) Q
 | 
|---|
| 34 |  . S LRIEN=+$QS(LRTOP,4)
 | 
|---|
| 35 |  . S LRY=$G(^LAB(61,LRIEN,0)) Q:'$L(LRY)
 | 
|---|
| 36 |  . I $Y+4>IOSL D HDR D:'LREND HDR1,EQUALS^LRX Q:$G(LREND)
 | 
|---|
| 37 |  . Q:'$P($G(^LAB(61,LRIEN,0)),U,9)!('$P($G(^LAB(61,LRIEN,0)),U,10))
 | 
|---|
| 38 |  . W !?3,"[",$J(LRIEN,4),"]",?11,$E($P(LRY,U),1,20)
 | 
|---|
| 39 |  . S LRIEN=$P(LRY,U,9) Q:'$D(^LAB(64.061,LRIEN,0))#2
 | 
|---|
| 40 |  . W ?33,$E($P(^LAB(64.061,LRIEN,0),U),1,20)_"|"_$$GET1^DIQ(64.061,+$P(LRY,U,10),1)
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | EN2 ;PRINTS THE SPECIMEN THAT DO NOT HAVE A LEDI HL7 CODE
 | 
|---|
| 43 |  D INI,HDR2,EQUALS^LRX
 | 
|---|
| 44 |  S LRNODE="^LAB(60,""B"",0)"
 | 
|---|
| 45 |  F  S LRNODE=$Q(@LRNODE) Q:$QS(LRNODE,2)'="B"  Q:$G(LREND)  D
 | 
|---|
| 46 |  . I $G(@LRNODE)!($G(LREND)) Q
 | 
|---|
| 47 |  . S LRI=+$QS(LRNODE,4)
 | 
|---|
| 48 |  . S LRX=$G(^LAB(60,LRI,0)) Q:'$L($P(LRX,U))!($P(LRX,U,3)="")!($P(LRX,U,3)="N")
 | 
|---|
| 49 |  . S LRIEN=0 F  S LRIEN=$O(^LAB(60,LRI,1,LRIEN)) Q:LRIEN<1!$G(LREND)  D
 | 
|---|
| 50 |  .. S LRY=$G(^LAB(61,LRIEN,0)) Q:$P(LRY,U)=""
 | 
|---|
| 51 |  .. I $P(LRY,U,9) Q
 | 
|---|
| 52 |  .. I $Y+5>IOSL D HDR D:'LREND HDR2,EQUALS^LRX Q:$G(LREND)
 | 
|---|
| 53 |  .. W !
 | 
|---|
| 54 |  .. W:LRTEST'=$P(LRX,U) ?5,$P(LRX,U)
 | 
|---|
| 55 |  .. W ?37,$E($P(LRY,U),1,30)
 | 
|---|
| 56 |  .. S LRTEST=$P(LRX,U)
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | INI ;INITIALIZE VARIABLES
 | 
|---|
| 59 |  S (LREND,LRPAGE)=0,LRTEST="" W:$E(IOST,1,2)="C-" @IOF
 | 
|---|
| 60 | HDR ;PRINT HEADING
 | 
|---|
| 61 |  I LRPAGE,$E(IOST,1,2)="C-" W !,"Press RETURN to continue or '^' to exit: " R LRN:DTIME S LREND='$T!(LRN="^") Q:LREND
 | 
|---|
| 62 |  S LRPAGE=LRPAGE+1
 | 
|---|
| 63 |  S LRDT=$$FMTE^XLFDT($$NOW^XLFDT,"Z5M")
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 | HDR1 ;PRINT HEADING FOR SPECIMENS WITH A LEDI HL7 CODE
 | 
|---|
| 66 |  W @IOF
 | 
|---|
| 67 |  W !?50,LRDT,?(IOM-10)," Page ",$J(LRPAGE,3)
 | 
|---|
| 68 |  W !
 | 
|---|
| 69 |  W !,$$CJ^XLFSTR("A LISTING FROM THE TOPOGRAPHY FILE OF SPECIMENS WITH LEDI HL7 CODE",IOM)
 | 
|---|
| 70 |  W !,$$CJ^XLFSTR("AND HAVE TIME ASPECT ENTERED",IOM)
 | 
|---|
| 71 |  W !
 | 
|---|
| 72 |  W !?3,"FILE 61"
 | 
|---|
| 73 |  W !?4,"[IEN]",?11,"SITE/SPECIMEN",?32,"ELEC CODE NAME|TIME ASPECT"
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | HDR2 ;PRINT HEADING FOR TESTS WITHOUT A LEDI HL7 CODE
 | 
|---|
| 76 |  W @IOF
 | 
|---|
| 77 |  W !?50,LRDT,?(IOM-10)," Page ",$J(LRPAGE,3)
 | 
|---|
| 78 |  W !!?23,"LAB SPECIMEN WITHOUT LEDI HL7 CODE"
 | 
|---|
| 79 |  W !,$$CJ^XLFSTR("THESE SPECIMENS NEED LEDI HL7 CODES DEFINED IN THE TOPOGRAPHY FILE",IOM)
 | 
|---|
| 80 |  W !!?5,"LAB TEST NAME",?37,"SITE/SPECIMEN"
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | EXIT ;
 | 
|---|
| 83 |  S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 84 |  K LREND,LRPAGE,LRI,LRX,LRANS,LRY,LRDT,LRIEN,LRTEST
 | 
|---|
| 85 |  K DIR,DIRUT,DUOUT,ZTIO,ZTDESC,ZTRTN,ZTSAVE
 | 
|---|
| 86 |  K LRN,Y,POP,ZTSK,ZTQUEUED,ZTREQ
 | 
|---|
| 87 |  Q
 | 
|---|