LRBLJA1 ;AVAMC/REG - BB INVENTORY WORKLOAD ;11/5/93  07:35
 ;;5.2;LAB SERVICE;**247**;Sep 27, 1994
 ;Per VHA Directive 97-033 this routine should not be modified.  Medical Device # BK970021
 D S^LRBLW
 S:'$D(^LRD(65,LR,99,0)) ^(0)="^65.3PA^^" I '$D(^(LRT,0)) S ^(0)=LRT,X=^LRD(65,LR,99,0),^(0)=$P(X,"^",1,2)_"^"_LRT_"^"_($P(X,"^",4)+1)
 K LRG D DT^LRBLU
 S:'$D(^LRD(65,LR,99,LRT,1,0)) ^(0)="^65.31DA^^" I '$D(^LRD(65,LR,99,LRT,1,LRK,0)) S ^(0)=LRK_U_DUZ_U_DUZ(2)_U_LRCAPA(2)_U_LRCAPA(3),X=^LRD(65,LR,99,LRT,1,0),^(0)=$P(X,U,1,2)_U_LRK_U_($P(X,U,4)+1)
 F A=60,70,80,90 F B=0:0 S B=$O(^LRD(65,LR,A,B)) Q:'B  I '$D(LRW(A,B)) F C=0:0 S C=$O(^LAB(61.3,B,9,C)) Q:'C  D STF
 S:$D(LRG) ^LRD(65,"AA",LR,LRT,LRK)=$P(^LRD(65,LR,0),"^") I '$D(^LRD(65,LR,99,LRT,1,LRK,1,0)) K ^LRD(65,LR,99,LRT,1,LRK) S X=^LRD(65,LR,99,LRT,1,0),X(1)=$O(^(0)),^(0)=$P(X,"^",1,2)_"^"_X(1)_"^"_($P(X,"^",4)-1)
 Q
STF S LRG=1 I $D(^LRD(65,LR,99,LRT,1,LRK,1,C,0)) S X=$P(^(0),"^",2) S:'X X=1 S X=X+1,$P(^(0),"^",2,3)=X_"^"_0 Q
 S:'$D(^LRD(65,LR,99,LRT,1,LRK,1,0)) ^(0)="^65.311PA^^" S X=^(0),^(0)=$P(X,"^",1,2)_"^"_C_"^"_($P(X,"^",4)+1),^(C,0)=C Q
 ;
P I '$O(^LRD(65,DA,60,0)),'$O(^LRD(65,DA,70,0)) Q
 W !?40,"Antigen(s) present",?60,"| Antigen(s) absent",!,LR("%"),!,"Unit's Phenotype Record:"
 S E=1,(F(1),G)="" F B=0:0 S B=$O(^LRD(65,DA,60,B)) Q:'B  S I=$P(^LAB(61.3,B,0),"^"),F(E)=F(E)_I_" ",G=G+1 I $L(F(E))>19 S F(E)=$P(F(E)," ",1,G-1),E=E+1,F(E)=I_" ",G=""
 S K=E,E=1,(J(1),G)="" F B=0:0 S B=$O(^LRD(65,DA,70,B)) Q:'B  S I=$P(^LAB(61.3,B,0),"^"),J(E)=J(E)_I_" ",G=G+1 I $L(J(E))>18 S J(E)=$P(J(E)," ",1,G-1),E=E+1,J(E)=I_" ",G=""
 S:E>K K=E F E=1:1:K W:E>1 ! W:$D(F(E)) ?40,$J(F(E),19) W:$D(J(E)) ?60,"|",$J(J(E),18)
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLRBLJA1   1711     printed  Sep 23, 2025@19:46:41                                                                                                                                                                                                     Page 2
LRBLJA1   ;AVAMC/REG - BB INVENTORY WORKLOAD ;11/5/93  07:35
 +1       ;;5.2;LAB SERVICE;**247**;Sep 27, 1994
 +2       ;Per VHA Directive 97-033 this routine should not be modified.  Medical Device # BK970021
 +3        DO S^LRBLW
 +4        if '$DATA(^LRD(65,LR,99,0))
               SET ^(0)="^65.3PA^^"
           IF '$DATA(^(LRT,0))
               SET ^(0)=LRT
               SET X=^LRD(65,LR,99,0)
               SET ^(0)=$PIECE(X,"^",1,2)_"^"_LRT_"^"_($PIECE(X,"^",4)+1)
 +5        KILL LRG
           DO DT^LRBLU
 +6        if '$DATA(^LRD(65,LR,99,LRT,1,0))
               SET ^(0)="^65.31DA^^"
           IF '$DATA(^LRD(65,LR,99,LRT,1,LRK,0))
               SET ^(0)=LRK_U_DUZ_U_DUZ(2)_U_LRCAPA(2)_U_LRCAPA(3)
               SET X=^LRD(65,LR,99,LRT,1,0)
               SET ^(0)=$PIECE(X,U,1,2)_U_LRK_U_($PIECE(X,U,4)+1)
 +7        FOR A=60,70,80,90
               FOR B=0:0
                   SET B=$ORDER(^LRD(65,LR,A,B))
                   if 'B
                       QUIT 
                   IF '$DATA(LRW(A,B))
                       FOR C=0:0
                           SET C=$ORDER(^LAB(61.3,B,9,C))
                           if 'C
                               QUIT 
                           DO STF
 +8        if $DATA(LRG)
               SET ^LRD(65,"AA",LR,LRT,LRK)=$PIECE(^LRD(65,LR,0),"^")
           IF '$DATA(^LRD(65,LR,99,LRT,1,LRK,1,0))
               KILL ^LRD(65,LR,99,LRT,1,LRK)
               SET X=^LRD(65,LR,99,LRT,1,0)
               SET X(1)=$ORDER(^(0))
               SET ^(0)=$PIECE(X,"^",1,2)_"^"_X(1)_"^"_($PIECE(X,"^",4)-1)
 +9        QUIT 
STF        SET LRG=1
           IF $DATA(^LRD(65,LR,99,LRT,1,LRK,1,C,0))
               SET X=$PIECE(^(0),"^",2)
               if 'X
                   SET X=1
               SET X=X+1
               SET $PIECE(^(0),"^",2,3)=X_"^"_0
               QUIT 
 +1        if '$DATA(^LRD(65,LR,99,LRT,1,LRK,1,0))
               SET ^(0)="^65.311PA^^"
           SET X=^(0)
           SET ^(0)=$PIECE(X,"^",1,2)_"^"_C_"^"_($PIECE(X,"^",4)+1)
           SET ^(C,0)=C
           QUIT 
 +2       ;
P          IF '$ORDER(^LRD(65,DA,60,0))
               IF '$ORDER(^LRD(65,DA,70,0))
                   QUIT 
 +1        WRITE !?40,"Antigen(s) present",?60,"| Antigen(s) absent",!,LR("%"),!,"Unit's Phenotype Record:"
 +2        SET E=1
           SET (F(1),G)=""
           FOR B=0:0
               SET B=$ORDER(^LRD(65,DA,60,B))
               if 'B
                   QUIT 
               SET I=$PIECE(^LAB(61.3,B,0),"^")
               SET F(E)=F(E)_I_" "
               SET G=G+1
               IF $LENGTH(F(E))>19
                   SET F(E)=$PIECE(F(E)," ",1,G-1)
                   SET E=E+1
                   SET F(E)=I_" "
                   SET G=""
 +3        SET K=E
           SET E=1
           SET (J(1),G)=""
           FOR B=0:0
               SET B=$ORDER(^LRD(65,DA,70,B))
               if 'B
                   QUIT 
               SET I=$PIECE(^LAB(61.3,B,0),"^")
               SET J(E)=J(E)_I_" "
               SET G=G+1
               IF $LENGTH(J(E))>18
                   SET J(E)=$PIECE(J(E)," ",1,G-1)
                   SET E=E+1
                   SET J(E)=I_" "
                   SET G=""
 +4        if E>K
               SET K=E
           FOR E=1:1:K
               if E>1
                   WRITE !
               if $DATA(F(E))
                   WRITE ?40,$JUSTIFY(F(E),19)
               if $DATA(J(E))
                   WRITE ?60,"|",$JUSTIFY(J(E),18)
 +5        QUIT