| 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
|
---|