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

LRLNCTOP.m

Go to the documentation of this file.
  1. LRLNCTOP ;DALOI/RH-LEDI HL7 CODES ;11-OCT-1998
  1. ;;5.2T9;LR;**1018**;Nov 17, 2004
  1. ;;5.2;LAB SERVICE;**215,232**;Sep 27,1994
  1. EN ;
  1. W @IOF
  1. W !,$$CJ^XLFSTR("This option prints a list of SITE/SPECIMENS from the LABORATORY TEST FILE",IOM)
  1. W !,$$CJ^XLFSTR(" Standard LEDI HL7 specimen codes in the Topography file.",IOM)
  1. W !,$$CJ^XLFSTR("You will be prompted to print the specimen with or without the LEDI HL7 codes; ",IOM)
  1. WHICH ;
  1. W !!
  1. W !,"Print Topography with or without a LEDI HL7 CODE and Time Aspect."
  1. K DIR S DIR("?")="Print Topography with or without a LEDI HL7 CODE and Time Aspect"
  1. S DIR(0)="S^1:WITH;2:WITHOUT" D ^DIR K DIR
  1. S LRANS=Y
  1. I $D(DIRUT) G EXIT Q
  1. K %ZIS S %ZIS="Q" D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) D QUE Q
  1. U IO D START,^%ZISC Q
  1. QUE ;
  1. S ZTRTN="START^LRLNCTOP",ZTDESC="TOPOGRAPHY REPORT"
  1. S ZTSAVE("LRANS")=""
  1. D ^%ZTLOAD
  1. I $D(ZTSK)'[0 W !,"REQUEST QUEUED TO ",ION
  1. D HOME^%ZIS K IO("Q") Q
  1. START ;BEGINS PRINTING THE REPORT
  1. I LRANS=1 D ALPHA
  1. I LRANS=2 D EN2
  1. D EXIT
  1. Q
  1. ALPHA ;PRINTS THE ALPHABETIC LISTING OF SPECIMEN THAT HAVE A LEDI HL7 CODE IN THE TOPOGRAPHY FILE
  1. D INI,HDR1,EQUALS^LRX
  1. S LRTOP="^LAB(61,""B"",0)"
  1. F S LRTOP=$Q(@LRTOP) Q:$QS(LRTOP,2)'="B" Q:$G(LREND) D
  1. . I $G(@LRTOP)!($G(LREND)) Q
  1. . S LRIEN=+$QS(LRTOP,4)
  1. . S LRY=$G(^LAB(61,LRIEN,0)) Q:'$L(LRY)
  1. . I $Y+4>IOSL D HDR D:'LREND HDR1,EQUALS^LRX Q:$G(LREND)
  1. . Q:'$P($G(^LAB(61,LRIEN,0)),U,9)!('$P($G(^LAB(61,LRIEN,0)),U,10))
  1. . W !?3,"[",$J(LRIEN,4),"]",?11,$E($P(LRY,U),1,20)
  1. . S LRIEN=$P(LRY,U,9) Q:'$D(^LAB(64.061,LRIEN,0))#2
  1. . W ?33,$E($P(^LAB(64.061,LRIEN,0),U),1,20)_"|"_$$GET1^DIQ(64.061,+$P(LRY,U,10),1)
  1. Q
  1. EN2 ;PRINTS THE SPECIMEN THAT DO NOT HAVE A LEDI HL7 CODE
  1. D INI,HDR2,EQUALS^LRX
  1. S LRNODE="^LAB(60,""B"",0)"
  1. F S LRNODE=$Q(@LRNODE) Q:$QS(LRNODE,2)'="B" Q:$G(LREND) D
  1. . I $G(@LRNODE)!($G(LREND)) Q
  1. . S LRI=+$QS(LRNODE,4)
  1. . S LRX=$G(^LAB(60,LRI,0)) Q:'$L($P(LRX,U))!($P(LRX,U,3)="")!($P(LRX,U,3)="N")
  1. . S LRIEN=0 F S LRIEN=$O(^LAB(60,LRI,1,LRIEN)) Q:LRIEN<1!$G(LREND) D
  1. .. S LRY=$G(^LAB(61,LRIEN,0)) Q:$P(LRY,U)=""
  1. .. I $P(LRY,U,9) Q
  1. .. I $Y+5>IOSL D HDR D:'LREND HDR2,EQUALS^LRX Q:$G(LREND)
  1. .. W !
  1. .. W:LRTEST'=$P(LRX,U) ?5,$P(LRX,U)
  1. .. W ?37,$E($P(LRY,U),1,30)
  1. .. S LRTEST=$P(LRX,U)
  1. Q
  1. INI ;INITIALIZE VARIABLES
  1. S (LREND,LRPAGE)=0,LRTEST="" W:$E(IOST,1,2)="C-" @IOF
  1. HDR ;PRINT HEADING
  1. I LRPAGE,$E(IOST,1,2)="C-" W !,"Press RETURN to continue or '^' to exit: " R LRN:DTIME S LREND='$T!(LRN="^") Q:LREND
  1. S LRPAGE=LRPAGE+1
  1. S LRDT=$$FMTE^XLFDT($$NOW^XLFDT,"Z5M")
  1. Q
  1. HDR1 ;PRINT HEADING FOR SPECIMENS WITH A LEDI HL7 CODE
  1. W @IOF
  1. W !?50,LRDT,?(IOM-10)," Page ",$J(LRPAGE,3)
  1. W !
  1. W !,$$CJ^XLFSTR("A LISTING FROM THE TOPOGRAPHY FILE OF SPECIMENS WITH LEDI HL7 CODE",IOM)
  1. W !,$$CJ^XLFSTR("AND HAVE TIME ASPECT ENTERED",IOM)
  1. W !
  1. W !?3,"FILE 61"
  1. W !?4,"[IEN]",?11,"SITE/SPECIMEN",?32,"ELEC CODE NAME|TIME ASPECT"
  1. Q
  1. HDR2 ;PRINT HEADING FOR TESTS WITHOUT A LEDI HL7 CODE
  1. W @IOF
  1. W !?50,LRDT,?(IOM-10)," Page ",$J(LRPAGE,3)
  1. W !!?23,"LAB SPECIMEN WITHOUT LEDI HL7 CODE"
  1. W !,$$CJ^XLFSTR("THESE SPECIMENS NEED LEDI HL7 CODES DEFINED IN THE TOPOGRAPHY FILE",IOM)
  1. W !!?5,"LAB TEST NAME",?37,"SITE/SPECIMEN"
  1. Q
  1. EXIT ;
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. K LREND,LRPAGE,LRI,LRX,LRANS,LRY,LRDT,LRIEN,LRTEST
  1. K DIR,DIRUT,DUOUT,ZTIO,ZTDESC,ZTRTN,ZTSAVE
  1. K LRN,Y,POP,ZTSK,ZTQUEUED,ZTREQ
  1. Q