LRBLPED1 ;AVAMC/REG/CRT - PEDIATRIC UNIT PREPARATION ;2/6/91  09:18 ; 11/28/00 10:31am
 ;;5.2;LAB SERVICE;**247,267**;Sep 27, 1994
 ;Per VHA Directive 97-033 this routine should not be modified.  Medical Device # BK970021
 I $P(LRF,"^",12)=0 W $C(7),!,$P(LRF,"^",2)," Cannot use this unit.  Volume=0",!,"Please enter DISGARD in disposition field." Q
VOL I '$P(LRF,"^",12) S $P(LRF,"^",12)=LRV,$P(^LRD(65,+LRF,0),"^",11)=LRV
 S LRV(2)=$P(LRF,"^",12),X=LRV(2)*LRS,Y=$P(X,".",2)_"000",Z=$P(X,"."),LRG=$S($E(Y,1,3)>499:Z+1,1:Z),(DA,LRX)=+LRF
 W !!,$P(LRF,"^",2),?20,$J($P(LRF,"^",8),2)," ",$P(LRF,"^",9) S Y=$P(LRF,"^",7) D DT^LRU W ?28,Y,"  Vol(ml): ",LRV(2),"  Wt(gm): ",LRG
A W !?3,"VOL('W' to edit weight, 'V' to edit volume): ",LRV(2),"ml// " R X:DTIME Q:X[U!'$T  G:X="" PREP
 I X'="W"&(X'="V") W $C(7),!!,"To change the weight enter an 'E' or to change the volume enter a 'V'",!,"Press 'RETURN' or 'ENTER' key to accept default volume.",! G VOL
 D @X G VOL
 ;
PREP I LRV(2)<LRV(.6) W !!,$C(7),"Volume of unit is below ",LRV(.6)," ml.",!,"Do you still want to use it " S %=2 D YN^LRU Q:%'=1
 R !!,"Enter volume(ml) for pediatric unit: ",X:DTIME Q:X=""!(X[U)  I X<1!(X>LRV(.4))!(X[".")!(X>LRV(2)) W $C(7),!!,"Volume must be whole number from 1 to ",$S(X>LRV(2):LRV(2),1:LRV(.4)) G PREP
 S LRV(1)=X,B=0
 I $P(^LAB(66,+$P(^LRD(65,+LRF,0),"^",4),0),"^",29) D  ; ISBT-128!
 .S LRI=$P(LRF,"^",2)
 E  S A=$P(LRF,"^",2)_"P" F B=65:1:91 S LRI=A_$C(B) Q:'$D(^LRD(65,"B",LRI))  S Z=1 D CK Q:Z
 I B=91 W $C(7),"Sorry, the limit is 26 pediatric units from ",$P(LRF,"^",2),"." Q
 S LRABO=$P(LRF,"^",8),LRRH=$P(LRF,"^",9) W !!,LRI,"  ",LRABO," ",LRRH," vol(ml):",LRV(1)
DATE S %DT="AETX",%DT("A")="Expiration date: ",%DT(0)="N" D ^%DT K %DT Q:Y<1  I Y>LRE W $C(7),!?3,"Cannot exceed expiration date of selected unit." G DATE
 S LRE(1)=Y I LR(66,.135) S %DT="T",X="N" D ^%DT S (LRO(2),X1)=Y,X2=LR(66,.135) D C^%DTC I X>LRO(2),LRE(1)>X W $C(7),!?3,"Exceeds allowable expiration date" G DATE
 W !!,"OK to process pediatric unit " S %=2 D YN^LRU Q:%'=1
 D DT^LRBLU G ^LRBLPED2
CK F C=0:0 S C=$O(^LRD(65,"B",LRI,C)) Q:'C  I $P(^LRD(65,C,0),"^",4)=LRP S Z=0 Q
 Q
W R !,"Enter corrected weight in grams: ",X:DTIME Q:X=""!(X[U)  I X<1!(X>500)!(X[".") W !,$C(7),"Enter a whole number from 1 to 500" G W
 S X=X/LRS,Y=$P(X,".",2)_"000",Z=$P(X,"."),X=$S($E(Y,1,3)>499:Z+1,1:Z)
 S LRV=X,$P(LRF,"^",12)="" I X'=LRV(2) S O=LRV(2),Z="65,.11" D EN^LRUD
 Q
V R !,"Enter corrected volume in ml: ",X:DTIME Q:X=""!(X[U)  I X<1!(X>500)!(X[".") W !,$C(7),"Enter a whole number from 1 to 500" G V
 S LRV=X,$P(LRF,"^",12)="" I X'=LRV(2) S O=LRV(2),Z="65,.11" D EN^LRUD
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLRBLPED1   2665     printed  Sep 23, 2025@19:47:31                                                                                                                                                                                                    Page 2
LRBLPED1  ;AVAMC/REG/CRT - PEDIATRIC UNIT PREPARATION ;2/6/91  09:18 ; 11/28/00 10:31am
 +1       ;;5.2;LAB SERVICE;**247,267**;Sep 27, 1994
 +2       ;Per VHA Directive 97-033 this routine should not be modified.  Medical Device # BK970021
 +3        IF $PIECE(LRF,"^",12)=0
               WRITE $CHAR(7),!,$PIECE(LRF,"^",2)," Cannot use this unit.  Volume=0",!,"Please enter DISGARD in disposition field."
               QUIT 
VOL        IF '$PIECE(LRF,"^",12)
               SET $PIECE(LRF,"^",12)=LRV
               SET $PIECE(^LRD(65,+LRF,0),"^",11)=LRV
 +1        SET LRV(2)=$PIECE(LRF,"^",12)
           SET X=LRV(2)*LRS
           SET Y=$PIECE(X,".",2)_"000"
           SET Z=$PIECE(X,".")
           SET LRG=$SELECT($EXTRACT(Y,1,3)>499:Z+1,1:Z)
           SET (DA,LRX)=+LRF
 +2        WRITE !!,$PIECE(LRF,"^",2),?20,$JUSTIFY($PIECE(LRF,"^",8),2)," ",$PIECE(LRF,"^",9)
           SET Y=$PIECE(LRF,"^",7)
           DO DT^LRU
           WRITE ?28,Y,"  Vol(ml): ",LRV(2),"  Wt(gm): ",LRG
A          WRITE !?3,"VOL('W' to edit weight, 'V' to edit volume): ",LRV(2),"ml// "
           READ X:DTIME
           if X[U!'$TEST
               QUIT 
           if X=""
               GOTO PREP
 +1        IF X'="W"&(X'="V")
               WRITE $CHAR(7),!!,"To change the weight enter an 'E' or to change the volume enter a 'V'",!,"Press 'RETURN' or 'ENTER' key to accept default volume.",!
               GOTO VOL
 +2        DO @X
           GOTO VOL
 +3       ;
PREP       IF LRV(2)<LRV(.6)
               WRITE !!,$CHAR(7),"Volume of unit is below ",LRV(.6)," ml.",!,"Do you still want to use it "
               SET %=2
               DO YN^LRU
               if %'=1
                   QUIT 
 +1        READ !!,"Enter volume(ml) for pediatric unit: ",X:DTIME
           if X=""!(X[U)
               QUIT 
           IF X<1!(X>LRV(.4))!(X[".")!(X>LRV(2))
               WRITE $CHAR(7),!!,"Volume must be whole number from 1 to ",$SELECT(X>LRV(2):LRV(2),1:LRV(.4))
               GOTO PREP
 +2        SET LRV(1)=X
           SET B=0
 +3       ; ISBT-128!
           IF $PIECE(^LAB(66,+$PIECE(^LRD(65,+LRF,0),"^",4),0),"^",29)
               Begin DoDot:1
 +4                SET LRI=$PIECE(LRF,"^",2)
               End DoDot:1
 +5       IF '$TEST
               SET A=$PIECE(LRF,"^",2)_"P"
               FOR B=65:1:91
                   SET LRI=A_$CHAR(B)
                   if '$DATA(^LRD(65,"B",LRI))
                       QUIT 
                   SET Z=1
                   DO CK
                   if Z
                       QUIT 
 +6        IF B=91
               WRITE $CHAR(7),"Sorry, the limit is 26 pediatric units from ",$PIECE(LRF,"^",2),"."
               QUIT 
 +7        SET LRABO=$PIECE(LRF,"^",8)
           SET LRRH=$PIECE(LRF,"^",9)
           WRITE !!,LRI,"  ",LRABO," ",LRRH," vol(ml):",LRV(1)
DATE       SET %DT="AETX"
           SET %DT("A")="Expiration date: "
           SET %DT(0)="N"
           DO ^%DT
           KILL %DT
           if Y<1
               QUIT 
           IF Y>LRE
               WRITE $CHAR(7),!?3,"Cannot exceed expiration date of selected unit."
               GOTO DATE
 +1        SET LRE(1)=Y
           IF LR(66,.135)
               SET %DT="T"
               SET X="N"
               DO ^%DT
               SET (LRO(2),X1)=Y
               SET X2=LR(66,.135)
               DO C^%DTC
               IF X>LRO(2)
                   IF LRE(1)>X
                       WRITE $CHAR(7),!?3,"Exceeds allowable expiration date"
                       GOTO DATE
 +2        WRITE !!,"OK to process pediatric unit "
           SET %=2
           DO YN^LRU
           if %'=1
               QUIT 
 +3        DO DT^LRBLU
           GOTO ^LRBLPED2
CK         FOR C=0:0
               SET C=$ORDER(^LRD(65,"B",LRI,C))
               if 'C
                   QUIT 
               IF $PIECE(^LRD(65,C,0),"^",4)=LRP
                   SET Z=0
                   QUIT 
 +1        QUIT 
W          READ !,"Enter corrected weight in grams: ",X:DTIME
           if X=""!(X[U)
               QUIT 
           IF X<1!(X>500)!(X[".")
               WRITE !,$CHAR(7),"Enter a whole number from 1 to 500"
               GOTO W
 +1        SET X=X/LRS
           SET Y=$PIECE(X,".",2)_"000"
           SET Z=$PIECE(X,".")
           SET X=$SELECT($EXTRACT(Y,1,3)>499:Z+1,1:Z)
 +2        SET LRV=X
           SET $PIECE(LRF,"^",12)=""
           IF X'=LRV(2)
               SET O=LRV(2)
               SET Z="65,.11"
               DO EN^LRUD
 +3        QUIT 
V          READ !,"Enter corrected volume in ml: ",X:DTIME
           if X=""!(X[U)
               QUIT 
           IF X<1!(X>500)!(X[".")
               WRITE !,$CHAR(7),"Enter a whole number from 1 to 500"
               GOTO V
 +1        SET LRV=X
           SET $PIECE(LRF,"^",12)=""
           IF X'=LRV(2)
               SET O=LRV(2)
               SET Z="65,.11"
               DO EN^LRUD
 +2        QUIT