LRGEN1 ;SLC/RWF-GENERAL DATA DISPLAY ;2/19/91 10:35 ;;5.2;LAB SERVICE;**201,221**;Sep 27, 1994 DQ ;dequeued from LRGEN N LRPDT,LRPTF,LRPAGE S LRPDT=$$FMTE^XLFDT($$NOW^XLFDT,"5MZ") S LRPRTF="Report Range [ "_$$FMTE^XLFDT($P(LRSDT,"."),"5MZ")_" - "_$$FMTE^XLFDT(9999999-$P(LREDT,"."),"5MZ")_" ]" K LRNOTE,LRSV S (LRPAGE,LRNOTE,LREND)=0 S:'$G(LRIDT) LRIDT=1 W:$E(IOST,1,2)="C-" @IOF S $P(LRDASH,"-",(IOM-1))="",$P(LREQUAL,"=",(IOM-1))="" S LRWPL=IOSL-(3*LRIX)/LRIX S:$D(ZTQUEUED) ZTREQ="@" U IO S LRCW=LRCW-3,LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3) D DT^LRX,PT^LRX,HEAD F D NX Q:LREND!(LRIDT<1)!(LRIDT>LREDT) D WRTLN K LRDASH,LREQUAL,LRAGE,LRRB,LRTREAT,LRUNKNOW,SEX,AGE D KVAR^VADPT Q WRTLN W ! W:$E(IOST,1,2)="P-" @IOF D ^%ZISC Q NX I LRY'1,LRSUB(LRSC)=LRSUB(LRSC-1) D NSET Q S:LRIDT>1 LRIDT=+$O(^LR(LRDFN,LRSUB,LRIDT)) I LRIDT<1!(LRIDT>LREDT) D Q . I LRSC>1,LRSUB(LRSC)=LRSUB(LRSC-1) D NSET . S LRY=LRWPL D BOT,LAST S Z=$S($D(^LR(LRDFN,LRSUB,LRIDT,0)):^(0),1:"") Q:'$P(Z,U,3) I LRTP,LRTP'=$P(Z,U,5) Q S LRNOP=1,II=0 F S II=+$O(LRND(II)) Q:II<1 S:$D(^LR(LRDFN,LRSUB,LRIDT,LRND(II))) LRNOP=0 Q:LRNOP I $D(LRSUB(LRSC+1)),LRSUB(LRSC+1)=LRSUB(LRSC) S LRSV(LRY)=LRIDT D LRPR Q NSET S LRSSP=0 F S LRSSP=+$O(LRSV(LRSSP)) Q:LRSSP<1 S LRIDT=LRSV(LRSSP),Z=^LR(LRDFN,LRSUB,LRIDT,0) D LRPR S LRIDT=LRIDT(LRSC-1),LRY=LRWPL Q LRPR N LRSAMP S X=+Z,LRTN=$P(Z,U,5),LRSAMP="?" S:LRTN'="" LRSAMP=$S($D(^LAB(61,LRTN,0)):$E(^(0),1,3),1:"?") S LRDAT=$$FMTE^XLFDT(X,"5MZ") S T=" " S:X["." T=" "_$E(X_"00000",9,10)_":"_$E(X_"0000",11,12)_" " S LRFOOT=" " I $O(^LR(LRDFN,LRSUB,LRIDT,1,0))>0 D . S:'$D(LRNOTE(-1,LRIDT)) LRNOTE=$G(LRNOTE)+1,LRNOTE(LRNOTE)=LRIDT,LRNOTE(-1,LRIDT)=LRNOTE S LRFOOT=$C(LRNOTE(-1,LRIDT)+64) W !,LRFOOT," ",LRDAT S LRY=LRY+1 W !,?13,LRSAMP,?20 S X=$D(^LR(LRDFN,LRSUB,LRIDT,0)),LRX=$X,LRY=LRY+1 F I=S1:1:S2 D . S X=$S($D(^LR(LRDFN,LRSUB,LRIDT,LRND(I))):^(LRND(I)),1:""),LRFFLG=$P(X,U,2),X=$P(X,U) . W ?LRX,@$S(X'=""&$D(LRPR(I)):LRPR(I),1:"$J(X,LRCW)")," ",LRFFLG . S LRX=LRX+3+LRCW Q HEAD Q:'$G(LRIDT)!($G(LREND)) S:'$G(LRY) LRY=2 S:'$D(LRPRTF) $P(LRPRTF," ",20)="" S $P(LRDASH,"-",(IOM-1))="",$P(LREQUAL,"=",(IOM-1))="" S LREND=0 I '$G(LRBOT) F Q:LREND D HD1 Q:'(LRIDT<1!(LRIDT>LREDT)) S LREND=1 F II=1:1:LRIX I LRIDT(II)>0,LRIDT(II)