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

LRAPKOEU.m

Go to the documentation of this file.
  1. LRAPKOEU ;DSS/FHS - AP CPRS DIALOG UTILITIES ROUTINE ; 3/4/16 4:02pm
  1. ;;5.2;LAB SERVICE;**462**;Sep 27, 1994;Build 44
  1. Q
  1. ;
  1. PRT ; Entry point for print File #60 AP CPRS entries.
  1. N I,J,X,Y,DA,DIC,DIE,DIR,DTOUT,DUOUT,DIRUT,DR,AV1,AV2,AV3,J,VAL,LRPAG,LRY
  1. N LREND,LRTST,LRSPEC,LRSCR,LRX,LINE,%ZIS,POP,I
  1. N ZTRTN,ZTIO,ZTDESC,ZTSAVE,ZTSK
  1. W @(IOF)
  1. I '$O(^LAB(60,"AV1",0)) D Q
  1. . W !,"There are no AP CPRS definitions in the file"
  1. S DIR(0)="SO^1:Laboratory Test (#60);2:CPRS AP Screen (#67.91)"
  1. S DIR("A")="Sort Report by "
  1. S DIR("?")="How do you want the report to be sorted"
  1. D ^DIR
  1. S LRY=Y_","_Y(0) ;W !,Y," ",Y(0),LREND=0
  1. S %ZIS="QN",%ZIS("A")="Print on what Device ",%ZIS("B")="HOME"
  1. D ^%ZIS K %ZIS G:$G(POP) PRTEND
  1. I IO'=IO(0)!($D(IO("Q"))) D G PRTEND
  1. . S ZTRTN="PRTTSK^LRAPKOEU",ZTIO="ION",ZTDESC="PRINT CPRS AP DIALOG LISTING "_Y(0)
  1. . S ZTSAVE("LRY*")="" D ^%ZTLOAD,^%ZISC
  1. . W !,$S($G(ZTSK):"Task # "_ZTSK,11:"Task Error")
  1. PRTTSK ;Entry point for TASK Printing
  1. S VAL="^LAB(60,""AV1"")",LRPAG=0,LINE=0
  1. F S VAL=$Q(@VAL) Q:$QS(VAL,2)'="AV1" D
  1. . I +LRY=1 S AV1($P(^LAB(60,$QS(VAL,3),0),U)_"["_$QS(VAL,3)_"]",$P(^LAB(69.71,$QS(VAL,4),0),U))=""
  1. . I +LRY=2 S AV2($P(^LAB(69.71,$QS(VAL,4),0),U),$P(^LAB(60,$QS(VAL,3),0),U)_"["_$QS(VAL,3)_"]")=""
  1. PO ;Print out put
  1. S LINE=1 I +LRY=1 D HDR1 D ;Lab Test, CPRS Screen
  1. . S LRTST="" F S LRTST=$O(AV1(LRTST)) Q:LRTST=""!($G(LREND)) D
  1. . . W !!,"TEST NAME: ",LRTST
  1. . . S LRSCR="" F S LRSCR=$O(AV1(LRTST,LRSCR)) Q:LRSCR=""!($G(LREND)) D
  1. . . . W !?5,"CPRS SCREEN: ",LRSCR D EPAGE Q:$G(LREND)
  1. I +LRY=2 D HDR1 D ;CPRS Screen,Lab Test
  1. . S LRSCR="" F S LRSCR=$O(AV2(LRSCR)) Q:LRSCR=""!($G(LREND)) D
  1. . . W !!,"CPRS Sreen Name: ",LRSCR Q:$G(LREND)
  1. . . S LRTST="" F S LRTST=$O(AV2(LRSCR,LRTST)) Q:LRTST=""!($G(LREND)) D
  1. . . . W !?5,"Laboratory Test: ",LRTST D EPAGE Q:$G(LREND)
  1. W !,$$CJ^XLFSTR("=================== END OF REPORT ===================",IOM)
  1. PRTEND ;
  1. D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
  1. Q
  1. HDR1 ;
  1. ;W @IOF
  1. S LRPAG=$G(LRPAG)+1,LINE=3 W !!,$$CJ^XLFSTR("REPORT SORTED BY: "_$P(LRY,",",2)_" PAGE: "_LRPAG,IOM),!,?10,"[#IEN]" Q
  1. ;
  1. EPAGE ;Line counter
  1. S LINE=$G(LINE)+3 Q:LINE<(IOSL-3)
  1. K DIR,DTOUT,DUOUT,DIRUT,Y
  1. S LINE=2 W !
  1. I $E(IOST,1)="C" S DIR(0)="E" D ^DIR K DIR I $G(Y)=0 S LREND=1 Q
  1. D HDR1
  1. Q