BLRSLTL(BLRCMF,BLRPHASE,BLROPT1,BLRPARAM) ; IHS/DIR/MJL - SET IHS LAB TRANSACTION LOG ; [ 10/20/1999  8:45 AM ]
 ;;5.2;BLR;**1001,1003,1009**;SEP 20, 1999
 N X,Y
 D
 .I BLRPHASE="O" D  Q
 ..I BLROPT1="ADDCOL" D MODORD Q  ;IHS/DIR TUC/AAB 4/1/98
 ..I BLROPT1="MULTI" Q
 ..I BLROPT1="ACCWARD" Q
 ..I BLROPT1="BYPASS" Q  ;IHS/DIR/MJL 09/20/99
 ..I BLROPT1="FASTORD" D ACC Q
 ..D ORD Q
 .I BLRPHASE="A" D  Q
 ..I BLROPT1="ACCWARD",$D(LROD0) S BLRCMF="M",BLRODTM=$P(LROD0,U,5),BLRODT=LRODT,BLRSEQ=LRSN D ^BLRSLTL1 Q  ;IHS/OIRM TUC/AAB 2/17/98
 ..I BLROPT1="BYPASS"!(BLROPT1="ADDCOL")!(BLROPT1="ACCORD") Q
 ..S BLRODT=LRODT,BLRSEQ=LRSN D ^BLRSLTL1 Q
 .I BLRPHASE="R" D ^BLRSLTLR Q
 .I BLRPHASE="D" D ^BLRSLTLD Q
 D KILL
 Q
 ;
MODORD ;  ;IHS/DIR TUC/AAB 04/1/98
 S BLRODT=LRODT,BLRSEQ=LRSN
 S BLRODTM=$P(^LRO(69,LRODT,1,LRSN,0),U,5)
 D ^BLRSLTL1
 Q
ORD ;
 I BLRPHASE="O",BLROPT1="ADDORD" S BLRN1="" F  S BLRN1=$O(LROT(BLRN1)) Q:BLRN1=""  S BLRN2="" F  S BLRN2=$O(LROT(BLRN1,BLRN2)) Q:BLRN2=""  S BLRTSTS="" F  S BLRTSTS=$O(LROT(BLRN1,BLRN2,BLRTSTS)) Q:BLRTSTS=""  S BLRTSTS(BLRTSTS)=""
 S BLRODT=LRODT,BLRSEQ=LRSN D ^BLRSLTL1
 K BLRTSTS
 Q
 ;
ACC ;
 S BLRODT=LRODT,BLRSEQ=LRSN D ^BLRSLTL1
 Q
 ;
KILL ;
 K BLRACCN,BLRAREA,BLRATOM,BLRCMF,BLRCMP,BLRCOLS,BLRCPTF,BLRCPTL,BLRCPTP,BLRCREF,BLRCST,BLRDEL,BLRDFN,BLRDN,BLRDT,BLRDTC,BLRDUZ,BLRDUZ2,BLRDUZN,BLRFILE,BLRII,BLRL60,BLRLOC,BLRLOCN,BLRLPAR,BLRLRDFN,BLRLX,BLRMOD
 K BLRN1,BLRN2,BLRNAF,BLRODT,BLRODTM,BLROT,BLRPAR,BLRPREV,BLRPROV,BLRPROVN,BLRRES,BLRRH,BLRRL,BLRSEQ,BLRSPEC,BLRSPECN,BLRSTR,BLRSTR1,BLRSVX,BLRSVY,BLRTEST,BLRTEST1,BLRTESTI,BLRTST,BLRUNITS,BLRVAL,BLRX,BLRXII
 K BLRXSEQ,BLRXX,BLRY,BLRZ
 ;I BLRPHASE="R",(BLROPT1="BYPASS"!(BLROPT1="ACCORD")) K BLROPT,BLRPHASE Q
 I BLRPHASE="R",(BLROPT1="BYPASS") K BLROPT,BLRPHASE Q  ;IHS/DIR TUC/AAB 06/22/98
 ;I BLROPT1="BYPASS"!(BLROPT1="ACCORD")!(BLROPT1="DELACC") K BLRPHASE Q
 I BLROPT1="BYPASS"!(BLROPT1="ACCORD")!(BLROPT1="DELACC")!(BLROPT1="ACCWARD")!(BLROPT1="ADDCOL")!(BLROPT1="FASTORD")!(BLROPT1="RECCOL")!(BLROPT1="ITMCOL") K BLRPHASE Q  ;IHS/OIRM TUC/AAB 2/10/98
 ;K BLRPHASE,BLROPT ;IHS/DIR/MJL 09/20/99
 Q
BLRSLTL(BLRCMF,BLRPHASE,BLROPT1,BLRPARAM) ; IHS/DIR/MJL - SET IHS LAB TRANSACTION LOG ; [ 10/20/1999  8:45 AM ]
 +1       ;;5.2;BLR;**1001,1003,1009**;SEP 20, 1999
 +2        NEW X,Y
 +3        Begin DoDot:1
 +4            IF BLRPHASE="O"
                   Begin DoDot:2
 +5       ;IHS/DIR TUC/AAB 4/1/98
                       IF BLROPT1="ADDCOL"
                           DO MODORD
                           QUIT 
 +6                    IF BLROPT1="MULTI"
                           QUIT 
 +7                    IF BLROPT1="ACCWARD"
                           QUIT 
 +8       ;IHS/DIR/MJL 09/20/99
                       IF BLROPT1="BYPASS"
                           QUIT 
 +9                    IF BLROPT1="FASTORD"
                           DO ACC
                           QUIT 
 +10                   DO ORD
                       QUIT 
                   End DoDot:2
                   QUIT 
 +11           IF BLRPHASE="A"
                   Begin DoDot:2
 +12      ;IHS/OIRM TUC/AAB 2/17/98
                       IF BLROPT1="ACCWARD"
                           IF $DATA(LROD0)
                               SET BLRCMF="M"
                               SET BLRODTM=$PIECE(LROD0,U,5)
                               SET BLRODT=LRODT
                               SET BLRSEQ=LRSN
                               DO ^BLRSLTL1
                               QUIT 
 +13                   IF BLROPT1="BYPASS"!(BLROPT1="ADDCOL")!(BLROPT1="ACCORD")
                           QUIT 
 +14                   SET BLRODT=LRODT
                       SET BLRSEQ=LRSN
                       DO ^BLRSLTL1
                       QUIT 
                   End DoDot:2
                   QUIT 
 +15           IF BLRPHASE="R"
                   DO ^BLRSLTLR
                   QUIT 
 +16           IF BLRPHASE="D"
                   DO ^BLRSLTLD
                   QUIT 
           End DoDot:1
 +17       DO KILL
 +18       QUIT 
 +19      ;
MODORD    ;  ;IHS/DIR TUC/AAB 04/1/98
 +1        SET BLRODT=LRODT
           SET BLRSEQ=LRSN
 +2        SET BLRODTM=$PIECE(^LRO(69,LRODT,1,LRSN,0),U,5)
 +3        DO ^BLRSLTL1
 +4        QUIT 
ORD       ;
 +1        IF BLRPHASE="O"
               IF BLROPT1="ADDORD"
                   SET BLRN1=""
                   FOR 
                       SET BLRN1=$ORDER(LROT(BLRN1))
                       IF BLRN1=""
                           QUIT 
                       SET BLRN2=""
                       FOR 
                           SET BLRN2=$ORDER(LROT(BLRN1,BLRN2))
                           IF BLRN2=""
                               QUIT 
                           SET BLRTSTS=""
                           FOR 
                               SET BLRTSTS=$ORDER(LROT(BLRN1,BLRN2,BLRTSTS))
                               IF BLRTSTS=""
                                   QUIT 
                               SET BLRTSTS(BLRTSTS)=""
 +2        SET BLRODT=LRODT
           SET BLRSEQ=LRSN
           DO ^BLRSLTL1
 +3        KILL BLRTSTS
 +4        QUIT 
 +5       ;
ACC       ;
 +1        SET BLRODT=LRODT
           SET BLRSEQ=LRSN
           DO ^BLRSLTL1
 +2        QUIT 
 +3       ;
KILL      ;
 +1        KILL BLRACCN,BLRAREA,BLRATOM,BLRCMF,BLRCMP,BLRCOLS,BLRCPTF,BLRCPTL,BLRCPTP,BLRCREF,BLRCST,BLRDEL,BLRDFN,BLRDN,BLRDT,BLRDTC,BLRDUZ,BLRDUZ2,BLRDUZN,BLRFILE,BLRII,BLRL60,BLRLOC,BLRLOCN,BLRLPAR,BLRLRDFN,BLRLX,BLRMOD
 +2        KILL BLRN1,BLRN2,BLRNAF,BLRODT,BLRODTM,BLROT,BLRPAR,BLRPREV,BLRPROV,BLRPROVN,BLRRES,BLRRH,BLRRL,BLRSEQ,BLRSPEC,BLRSPECN,BLRSTR,BLRSTR1,BLRSVX,BLRSVY,BLRTEST,BLRTEST1,BLRTESTI,BLRTST,BLRUNITS,BLRVAL,BLRX,BLRXII
 +3        KILL BLRXSEQ,BLRXX,BLRY,BLRZ
 +4       ;I BLRPHASE="R",(BLROPT1="BYPASS"!(BLROPT1="ACCORD")) K BLROPT,BLRPHASE Q
 +5       ;IHS/DIR TUC/AAB 06/22/98
           IF BLRPHASE="R"
               IF (BLROPT1="BYPASS")
                   KILL BLROPT,BLRPHASE
                   QUIT 
 +6       ;I BLROPT1="BYPASS"!(BLROPT1="ACCORD")!(BLROPT1="DELACC") K BLRPHASE Q
 +7       ;IHS/OIRM TUC/AAB 2/10/98
           IF BLROPT1="BYPASS"!(BLROPT1="ACCORD")!(BLROPT1="DELACC")!(BLROPT1="ACCWARD")!(BLROPT1="ADDCOL")!(BLROPT1="FASTORD")!(BLROPT1="RECCOL")!(BLROPT1="ITMCOL")
               KILL BLRPHASE
               QUIT 
 +8       ;K BLRPHASE,BLROPT ;IHS/DIR/MJL 09/20/99
 +9        QUIT