- LRCKF62 ;SLC/RWF - CHECK FILE'S ACC TEST FILE ; 2/22/87 1:46 PM ;
- ;;5.2T9;LR;**1018**;Nov 17, 2004
- ;;5.2;LAB SERVICE;**272,293**;Sep 27, 1994
- S ZTRTN="ENT^LRCKF62" D LOG^LRCKF Q:LREND D ENT W !! W:$E(IOST,1,2)="P-" @IOF D ^%ZISC Q
- ENT ;from LRCKF
- U IO W !," Checking the Accession test group file." S U="^",LRPA=0
- F LRA=0:0 S LRA=$O(^LAB(62.6,LRA)) Q:LRA'>0 S Z0=^LAB(62.6,LRA,0),LRB=0 D ATF
- END K LRB,LRPA,LRPB W !! W:$E(IOST,1,2)="P-" @IOF Q
- Q
- ATF S LRB=$O(^LAB(62.6,LRA,1,LRB)) Q:LRB'>0!('$D(^(+LRB,0))#2) S Z1=^(0)
- S Z2=$S($D(^LAB(60,+Z1,0)):^(0),1:"") I Z2="" D NAME1 W !?5,"F- Pointer ",+Z1," doesn't point to a test in file 60."
- I '$P(Z2,U,9),$P(Z0,U,4) D NAME1 W !,?5,"F- Test doesn't have a LAB COLLECTION SAMPLE."
- G ATF
- NAME1 I LRPA'=LRA W !!,$P(Z0,U) S LRPA=LRA,LRPB=0
- I LRPB'=LRB W !?2,$P(Z2,U) S LRPB=LRB
- Q
- LRCKF62 ;SLC/RWF - CHECK FILE'S ACC TEST FILE ; 2/22/87 1:46 PM ;
- +1 ;;5.2T9;LR;**1018**;Nov 17, 2004
- +2 ;;5.2;LAB SERVICE;**272,293**;Sep 27, 1994
- +3 SET ZTRTN="ENT^LRCKF62"
- DO LOG^LRCKF
- IF LREND
- QUIT
- DO ENT
- WRITE !!
- IF $EXTRACT(IOST,1,2)="P-"
- WRITE @IOF
- DO ^%ZISC
- QUIT
- ENT ;from LRCKF
- +1 USE IO
- WRITE !," Checking the Accession test group file."
- SET U="^"
- SET LRPA=0
- +2 FOR LRA=0:0
- SET LRA=$ORDER(^LAB(62.6,LRA))
- IF LRA'>0
- QUIT
- SET Z0=^LAB(62.6,LRA,0)
- SET LRB=0
- DO ATF
- END KILL LRB,LRPA,LRPB
- WRITE !!
- IF $EXTRACT(IOST,1,2)="P-"
- WRITE @IOF
- QUIT
- +1 QUIT
- ATF SET LRB=$ORDER(^LAB(62.6,LRA,1,LRB))
- IF LRB'>0!('$DATA(^(+LRB,0))#2)
- QUIT
- SET Z1=^(0)
- +1 SET Z2=$SELECT($DATA(^LAB(60,+Z1,0)):^(0),1:"")
- IF Z2=""
- DO NAME1
- WRITE !?5,"F- Pointer ",+Z1," doesn't point to a test in file 60."
- +2 IF '$PIECE(Z2,U,9)
- IF $PIECE(Z0,U,4)
- DO NAME1
- WRITE !,?5,"F- Test doesn't have a LAB COLLECTION SAMPLE."
- +3 GOTO ATF
- NAME1 IF LRPA'=LRA
- WRITE !!,$PIECE(Z0,U)
- SET LRPA=LRA
- SET LRPB=0
- +1 IF LRPB'=LRB
- WRITE !?2,$PIECE(Z2,U)
- SET LRPB=LRB
- +2 QUIT