| [613] | 1 | LRTSTJM1 ;SLC/RJS- JAM TESTS ONTO (OR OFF) ACCESSIONS (cont.) ;10/10/91  14:00; | 
|---|
|  | 2 | ;;5.2;LAB SERVICE;;Sep 27, 1994 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EXPLD ; | 
|---|
|  | 5 | S LRTSAD1=0 F  S LRTSAD1=$O(LRTSAD(LRTSUB,LRTSAD1)) Q:'LRTSAD1  D EXPLD1 | 
|---|
|  | 6 | K LRTSAD1,LRTSAD2,LRTSAD3,LRTSAD4 | 
|---|
|  | 7 | Q | 
|---|
|  | 8 | EXPLD1 ; | 
|---|
|  | 9 | Q:'$O(^LAB(60,LRTSAD1,2,0))  S LRTSAD4=LRTSAD1 N LRTSAD1,LRTSAD2,LRTSAD3 S LRTSAD2=LRTSAD4,LRTSAD3=0 K LRTSAD4 | 
|---|
|  | 10 | F  S LRTSAD3=$O(^LAB(60,LRTSAD2,2,LRTSAD3)) Q:'LRTSAD3  I $D(^(LRTSAD3,0)),'$D(LRTSAD(LRTSUB,+^(0))) S LRTSAD1=+^(0),LRTSAD(LRTSUB,LRTSAD1)="" D EXPLD1 | 
|---|
|  | 11 | Q | 
|---|
|  | 12 | COMPTST ; | 
|---|
|  | 13 | D SCAN K:LRTSUB LRTSAD(2) Q:LRTSUB | 
|---|
|  | 14 | I '$L(LRTSURG) D COMTST2 S LRTSURG=LRURG I 'LRURG S LRTSUB=0 Q | 
|---|
|  | 15 | S (LRTSAD,LRTS)=0 F  S LRTS=$O(LRTSAD(2,LRTS)) Q:'LRTS  I '$D(LRTSAD(1,LRTS)) D COMTST1 | 
|---|
|  | 16 | W:'LRTSAD !,"All the individual tests for this panel",!,"are already included on this accession." | 
|---|
|  | 17 | K LRTSAD(2),LRTSURG | 
|---|
|  | 18 | Q | 
|---|
|  | 19 | COMTST1 ; | 
|---|
|  | 20 | Q:$O(^LAB(60,LRTS,2,0)) | 
|---|
|  | 21 | S LRTSAD=1,(Y,LRURG)=$S($L(LRTSURG):LRTSURG,1:$P(^LAB(60,LRTS,0),U,18)) W:'$L(Y) !,$P(^LAB(60,LRTS,0),U,1) | 
|---|
|  | 22 | D COMTST2:'$L(Y) S LRFLG=1 G:LRURG SETTST^LRTSTJAM | 
|---|
|  | 23 | Q | 
|---|
|  | 24 | COMTST2 ; | 
|---|
|  | 25 | S DIC=62.05,DIC("B")="ROUTINE",DIC(0)="AEMOQ" D ^DIC K DIC("B") I Y<1 W !,"URGENCY must be defined.  Test not added." S LRURG=0 Q | 
|---|
|  | 26 | W !,"  ...OK" S %=1 D YN^DICN G COMTST2:%=2 S LRURG=$S((%<1):0,1:+Y) | 
|---|
|  | 27 | Q | 
|---|
|  | 28 | SCAN ; | 
|---|
|  | 29 | N LRTS S LRTS=0 F  S LRTS=$O(LRTSAD(2,LRTS)) Q:'LRTS  I $D(LRTSAD(1,LRTS)) S LRTSUB=0 | 
|---|
|  | 30 | Q | 
|---|