- LRWRKS2 ;SLC/RWF/MILW/JMC - WORK SHEET ACCESSION LIST PART 2 ;2/7/91 14:48 ;
- ;;5.2;LAB SERVICE;**153**;Sep 27, 1994
- ;MILW/JMC commented out line "HED+1", repeated line at "HED+2", set %DT="T", avoid echoing date/time on print out.
- ;MILW/JMC 3/11/92 Commented out lines "LP4+2", "LP4+4", "LP3+2", "HED+5"
- ; Inserted lines "LP3+3", "LP4+5", & "HED+6"
- ENT ;from LRWRKS
- D HED:$Y+4>IOSL!(LRDC)
- D LINE Q
- LINE ;
- S LRDFN=$S($D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)):+^(0),1:"")
- K LRTSTS,LRORD S LRORD=0,LRURG=9
- S J=0 F S J=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,J)) Q:J<1 S K=+^(J,0),X=$P(^(0),U,2),LRTSTS(J)=$S($D(^LAB(60,K,0)):^(0),1:""),LRORD=LRORD+1,LRORD(LRORD)=K S:X<LRURG LRURG=+X
- ;I LRXPD K LRTSTS,LRORD D ^LREXPD
- K LRTEST
- LP4 S LRACC=^LRO(68,LRAA,1,LRAD,1,LRAN,.2)
- S LRUID=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^"),Y=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,3)),"^") D:Y ADD^LRX S LRCDT=Y
- I $L(LRDFN) S LRLLOC=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,7),LRDOC=$P(^(0),U,8),LRODNUM=$S($D(^(.1)):^(.1),1:""),LRIDT=$S($D(^(3)):9999999-^(3),1:0),LRSPEC=$S($D(^(5,1,0)):+^(0),1:0),LRSPEC=$S($D(^LAB(61,LRSPEC,0)):$P(^(0),U,1),1:"")
- S X=LRDOC,LRLLOC=LRLLOC D DOC^LRX
- S DFN=+$P(^LR(LRDFN,0),U,3),LRDPF=+$P(^(0),U,2),LRV=$S($D(^LR(LRDFN,"CH",LRIDT,0)):$P(^(0),U,3),1:0) D PT^LRX
- W !,LRACC,?17,$E(PNM,1,19),?41,SSN(1) W:LRV " Ver" W ?61,LRURG(LRURG)
- W !,LRUID,?17,LRCDT,?41,$E(LRDOC,1,18),?61,$E(LRLLOC,1,19)
- ;W !,LRACC,?16,$E(PNM,1,19),?40,SSN W:LRV " Ver" D VA^LRZUTIL
- LP3 ;
- W !?17,LRLINE,?61,LRSPEC,!?17
- I 'LRSHORT S J=0 F S J=$O(LRORD(J)) Q:J<1 S I=LRORD(J) W:$X>17 !?17,LRLINE,!?17 W $P(LRTSTS(I),U,1)
- ;I 'LRSHORT S J=0 F S J=$O(LRORD(J)) Q:J<1 S I=LRORD(J) W:$X>16 !?16,LRLINE,!?16 W $P(LRTSTS(I),U,1) D COST^LRZUTIL
- I LRSHORT F J=0:0 S J=$O(LRORD(J)) Q:J<1 S I=LRORD(J) W:$X>17 ", " W:$L($P(LRTSTS(I),U,1))+$X>(IOM-4) !?17 W $P(LRTSTS(I),U,1)
- W !,LRLINE,$E(LRLINE,1,39) Q
- LP5 S L=$P(LRTSTS(I),U,5),L=$P(L,";",2) I LRIDT,$D(^LR(LRDFN,"CH",LRIDT,L)) W ?37,$J(^(L),8)
- W:LRV ?45,"Ver" Q
- Q
- BLANK W !,LRLINE,$E(LRLINE,1,39) Q
- HED ;
- S X="NOW",%DT="T" D ^%DT S T=$E(Y,9,10)_":"_$E(Y,11,12)
- W:LRDC!(IOSL\2<$Y) @IOF
- W !!,"LAB ONLY WORK-SHEET FOR Accession area ",$P(^LRO(68,LRAA,0),U,1),?60,LRDT0,"@"_T W:LRUNC !?5,"Uncompleted work only"
- ;W !,"Accession",?16,"Name",?40,"ID",?50,"Doc",?60,"Loc",?70,"Urgency"
- W !,"Accession",?17,"Name",?41,"ID",?61,"Urgency",!,"UID",?17,"Collection Time",?41,"Doc",?61,"Loc"
- S LRDC=0 D BLANK Q
- END W:$E(IOST,1,2)="P-" @IOF D ^%ZISC Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLRWRKS2 2525 printed Feb 18, 2025@23:49:05 Page 2
- LRWRKS2 ;SLC/RWF/MILW/JMC - WORK SHEET ACCESSION LIST PART 2 ;2/7/91 14:48 ;
- +1 ;;5.2;LAB SERVICE;**153**;Sep 27, 1994
- +2 ;MILW/JMC commented out line "HED+1", repeated line at "HED+2", set %DT="T", avoid echoing date/time on print out.
- +3 ;MILW/JMC 3/11/92 Commented out lines "LP4+2", "LP4+4", "LP3+2", "HED+5"
- +4 ; Inserted lines "LP3+3", "LP4+5", & "HED+6"
- ENT ;from LRWRKS
- +1 if $Y+4>IOSL!(LRDC)
- DO HED
- +2 DO LINE
- QUIT
- LINE ;
- +1 SET LRDFN=$SELECT($DATA(^LRO(68,LRAA,1,LRAD,1,LRAN,0)):+^(0),1:"")
- +2 KILL LRTSTS,LRORD
- SET LRORD=0
- SET LRURG=9
- +3 SET J=0
- FOR
- SET J=$ORDER(^LRO(68,LRAA,1,LRAD,1,LRAN,4,J))
- if J<1
- QUIT
- SET K=+^(J,0)
- SET X=$PIECE(^(0),U,2)
- SET LRTSTS(J)=$SELECT($DATA(^LAB(60,K,0)):^(0),1:"")
- SET LRORD=LRORD+1
- SET LRORD(LRORD)=K
- if X<LRURG
- SET LRURG=+X
- +4 ;I LRXPD K LRTSTS,LRORD D ^LREXPD
- +5 KILL LRTEST
- LP4 SET LRACC=^LRO(68,LRAA,1,LRAD,1,LRAN,.2)
- +1 SET LRUID=$PIECE($GET(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^")
- SET Y=$PIECE($GET(^LRO(68,LRAA,1,LRAD,1,LRAN,3)),"^")
- if Y
- DO ADD^LRX
- SET LRCDT=Y
- +2 IF $LENGTH(LRDFN)
- SET LRLLOC=$PIECE(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,7)
- SET LRDOC=$PIECE(^(0),U,8)
- SET LRODNUM=$SELECT($DATA(^(.1)):^(.1),1:"")
- SET LRIDT=$SELECT($DATA(^(3)):9999999-^(3),1:0)
- SET LRSPEC=$SELECT($DATA(^(5,1,0)):+^(0),1:0)
- SET LRSPEC=$SELECT($DATA(^LAB(61,LRSPEC,0)):$PIECE(^(0),U,1),1:"")
- +3 SET X=LRDOC
- SET LRLLOC=LRLLOC
- DO DOC^LRX
- +4 SET DFN=+$PIECE(^LR(LRDFN,0),U,3)
- SET LRDPF=+$PIECE(^(0),U,2)
- SET LRV=$SELECT($DATA(^LR(LRDFN,"CH",LRIDT,0)):$PIECE(^(0),U,3),1:0)
- DO PT^LRX
- +5 WRITE !,LRACC,?17,$EXTRACT(PNM,1,19),?41,SSN(1)
- if LRV
- WRITE " Ver"
- WRITE ?61,LRURG(LRURG)
- +6 WRITE !,LRUID,?17,LRCDT,?41,$EXTRACT(LRDOC,1,18),?61,$EXTRACT(LRLLOC,1,19)
- +7 ;W !,LRACC,?16,$E(PNM,1,19),?40,SSN W:LRV " Ver" D VA^LRZUTIL
- LP3 ;
- +1 WRITE !?17,LRLINE,?61,LRSPEC,!?17
- +2 IF 'LRSHORT
- SET J=0
- FOR
- SET J=$ORDER(LRORD(J))
- if J<1
- QUIT
- SET I=LRORD(J)
- if $X>17
- WRITE !?17,LRLINE,!?17
- WRITE $PIECE(LRTSTS(I),U,1)
- +3 ;I 'LRSHORT S J=0 F S J=$O(LRORD(J)) Q:J<1 S I=LRORD(J) W:$X>16 !?16,LRLINE,!?16 W $P(LRTSTS(I),U,1) D COST^LRZUTIL
- +4 IF LRSHORT
- FOR J=0:0
- SET J=$ORDER(LRORD(J))
- if J<1
- QUIT
- SET I=LRORD(J)
- if $X>17
- WRITE ", "
- if $LENGTH($PIECE(LRTSTS(I),U,1))+$X>(IOM-4)
- WRITE !?17
- WRITE $PIECE(LRTSTS(I),U,1)
- +5 WRITE !,LRLINE,$EXTRACT(LRLINE,1,39)
- QUIT
- LP5 SET L=$PIECE(LRTSTS(I),U,5)
- SET L=$PIECE(L,";",2)
- IF LRIDT
- IF $DATA(^LR(LRDFN,"CH",LRIDT,L))
- WRITE ?37,$JUSTIFY(^(L),8)
- +1 if LRV
- WRITE ?45,"Ver"
- QUIT
- +2 QUIT
- BLANK WRITE !,LRLINE,$EXTRACT(LRLINE,1,39)
- QUIT
- HED ;
- +1 SET X="NOW"
- SET %DT="T"
- DO ^%DT
- SET T=$EXTRACT(Y,9,10)_":"_$EXTRACT(Y,11,12)
- +2 if LRDC!(IOSL\2<$Y)
- WRITE @IOF
- +3 WRITE !!,"LAB ONLY WORK-SHEET FOR Accession area ",$PIECE(^LRO(68,LRAA,0),U,1),?60,LRDT0,"@"_T
- if LRUNC
- WRITE !?5,"Uncompleted work only"
- +4 ;W !,"Accession",?16,"Name",?40,"ID",?50,"Doc",?60,"Loc",?70,"Urgency"
- +5 WRITE !,"Accession",?17,"Name",?41,"ID",?61,"Urgency",!,"UID",?17,"Collection Time",?41,"Doc",?61,"Loc"
- +6 SET LRDC=0
- DO BLANK
- QUIT
- END if $EXTRACT(IOST,1,2)="P-"
- WRITE @IOF
- DO ^%ZISC
- QUIT