Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BLRLABLA

BLRLABLA.m

Go to the documentation of this file.
  1. BLRLABLA ; IHS/DIR/MKK - INTERMEC 4100 2 LABEL PRINT BARCODE/PLAIN 10:16 ;
  1. ;;5.2;LR;**1001,1006,1007,1009,1018,1019**;MAR 25, 2005
  1. ;;5.2;LR;**1001,1006,1007,1009**;Mar 7, 2001
  1. ;;5.2;LAB SERVICE;;Sep 27, 1994
  1. ;;V5.1;LAB;;04/11/91 11:06
  1. ;This routine is used in conjunction with the Intermec program routine
  1. ;LRBARA to print a two label accession label for accession areas which
  1. ;have their BAR CODE PRINT field set to YES
  1. ;LRLABELA may have to be renamed LRLABEL6
  1. ;The code S X=0 X ^%ZOSF("RM") is needed to replace the U IO:0 which
  1. ;works with MSM but not DSM
  1. ;
  1. EN S:$D(ZTQUEUED) ZTREQ="@"
  1. N I1,J
  1. S X=0 X ^%ZOSF("RM")
  1. S:'$L($G(LRRB)) LRRB=""
  1. S BLRURG="" ;IHS/DIR TUC/AAB 03/23/98
  1. S J=0,LRTXT="",FLAG=0 F I1=1:1 S J=$O(LRTS(J)) Q:J<1 I ($L(LRTXT)+$L(LRTS(J))'>24) S LRTXT=LRTXT_LRTS(J) S:$O(LRTS(J))>0 FLAG=1,LRTXT=LRTXT_";"
  1. FLAG S:FLAG=0 LRDTXT=LRTXT S:FLAG=1 LRDTXT=".............."
  1. S LRLPNM=$P(PNM,",",1),LRLPNM=LRLPNM_$S($L(LRLPNM)<18:","_$E($P(PNM,",",2),1),1:"")
  1. I $D(LRBAR) D BAR Q ;IHS/MJL 3/18/99
  1. D PRT K BLRURG
  1. ;Q:'$D(LRBAR)!('$D(LRBAR($G(LRAA))))
  1. Q ;IHS/DIR TUC/AAB 03/23/98
  1. ;
  1. BAR ;barcode label..accession number barcoded
  1. ;
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018 IHS/ITSC/MKK
  1. ; Make certain DOB has something in it
  1. NEW DOBSTR ; Date Of Birth STRing
  1. S DOBSTR=" DoB:"
  1. I $G(DOB)'="" D ; If DoB exists, get
  1. . S X=DOB S %DT="" D ^%DT
  1. . S DOBSTR=" DoB:"_$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_($E(Y,1,3)+1700)
  1. ;
  1. ; Make certain date string has a 2-digit year
  1. NEW LRDSHRT ; LaboRatory SHort date
  1. S LRDSHRT=LRDAT
  1. I $L($P($P(LRDAT,"/",3)," ",1))>2 D
  1. . S LRDSHRT=$P(LRDAT,"/",1,2)_"/"_$E($P(LRDAT,"/",3),3,$L(LRDAT))
  1. ;
  1. ; Get Provider Name from NEW PERSON file, if it exists
  1. NEW PROVN ; Provider Name
  1. S PROVN="" ; Initialize
  1. NEW PTR ; Provider Pointer
  1. I $G(LRAA)'=""&($G(LRAD)'="")&($G(LRAN)'="") D
  1. . S PTR=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,0)),"^",8)
  1. . I $G(PTR)'="" S PROVN=$P($G(^VA(200,PTR,0)),"^",1)
  1. ;
  1. ; Location variable
  1. NEW LOCVAR ; Location String
  1. S LOCVAR="W:"_$E($G(LRLLOC),1,7)
  1. I $G(LRRB)'="" S LOCVAR=LOCVAR_" B:"_LRRB ; If Bed variable exists, get it
  1. ;
  1. NEW TESTSVAR ; TEST(S) VARiable
  1. S TESTSVAR=$E($G(LRTXT),1,32)
  1. I $L($G(LRTXT))>31 S TESTSVAR=TESTSVAR_"..."
  1. ;
  1. ; Urgency variable
  1. S BLRURG="" ; Intialize
  1. S LRURG0=$G(LRURG0) I LRURG0'="" S BLRURG=$E($P(^LAB(62.05,LRURG0,0),U,1),1,4) ;IHS/DIR TUC/AAB 03/23/98
  1. ;
  1. W *2,"R",*3
  1. W *2,*27,"E3",*24,!,TESTSVAR,*3 ; (01) Test(s)
  1. W *2,!,LRTOP,*3 ; (02) Collection sample - tube top/specimen
  1. W *2,!,"Order#:",LRCE,*3 ; (03) Order Number
  1. W *2,!,LRACC,*3 ; (04) Accession String
  1. W *2,!,LRDSHRT,*3 ; (05) Date
  1. W *2,!,HRCN,*3 ; (06) Health Record Number
  1. W *2,!,LOCVAR,*3 ; (07) Location
  1. W *2,!,$E(PNM,1,27),*3 ; (08) Patient Name
  1. W *2,!,BLRURG,*3 ; (09) Urgency
  1. W *2,!,$E("0000",$L(LRAN),4)_LRAN,*3 ; (10) Accession Number -- Bar Coded
  1. W *2,*23,*15,"S30",*12,*3
  1. ;
  1. K BLRURG ;IHS/DIR TUC/AAB 03/23/98
  1. ;----- END IHS MODIFICATIONS LR*5.2*1018 IHS/ITSC/MKK
  1. Q
  1. PRT ;plain label..no barcode
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018 IHS/ITSC/MKK
  1. ; Make certain DOB has something in it
  1. NEW DOBSTR ; Date Of Birth STRing
  1. S DOBSTR="XX/XX/XX" ; Initialize to nonsense
  1. I $G(DOB)'="" D ; If something there, set to real date
  1. . S X=$G(DOB)
  1. . S %DT=""
  1. . D ^%DT
  1. . S DOBSTR=" DoB:"_$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_($E(Y,1,3)+1700)
  1. ;
  1. ; Make certain date string has a 2-digit year
  1. NEW LRDSHRT ; LaboRatory SHort date
  1. S LRDSHRT=LRDAT ; Initialize
  1. I $L($P($P(LRDAT,"/",3)," ",1))>2 D
  1. . S LRDSHRT=$P(LRDAT,"/",1,2)_"/"_$E($P(LRDAT,"/",3),3,$L(LRDAT))
  1. ;
  1. ; Make certain provider name has data
  1. NEW PROVN ; Provider Name
  1. S PROVN="" ; Initialize
  1. NEW PTR ; Provider Pointer
  1. I $G(LRAA)'=""&($G(LRAD)'="")&($G(LRAN)'="") D
  1. . S PTR=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,0)),"^",8)
  1. . I $G(PTR)'="" S PROVN=$P($G(^VA(200,PTR,0)),"^",1)
  1. ;
  1. ; Location variable
  1. NEW LOCVAR ; LOCation VARiable
  1. S LOCVAR="W:"_$E(LRLLOC,1,7)
  1. I $L(LRRB)>0 S LOCVAR=LOCVAR_" B:"_LRRB ; If Bed variable exists, get it
  1. ;
  1. NEW TESTSVAR ; TEST(S) VARiable
  1. S TESTSVAR=$E(LRTXT,1,32)
  1. I $L(LRTXT)>31 S TESTSVAR=TESTSVAR_"..."
  1. ;
  1. ; Urgency variable
  1. S BLRURG="" ; Initialize
  1. S LRURG0=$G(LRURG0) I LRURG0'="" S BLRURG=$E($P(^LAB(62.05,LRURG0,0),U,1),1,4) ;IHS/DIR TUC/AAB 03/23/98
  1. ;
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1019 IHS/ITSC/MKK
  1. ; Using $G in case any of the variables are null -- an issue with testing labels
  1. W *2,"R",*3
  1. W *2,*27,"E2",*24,!,$G(TESTSVAR),*3 ; Test(s)
  1. W *2,!,$G(LRTOP),*3 ; Collection sample - tube top/specimen
  1. W *2,!,"Order#:",$G(LRCE),*3 ; Order Number
  1. W *2,!,$G(LRACC),*3 ; Accession string
  1. W *2,!,$G(LRDSHRT),*3 ; Date
  1. W *2,!,$G(HRCN),*3 ; Health Record Number
  1. W *2,!,$G(LOCVAR),*3 ; Location
  1. W *2,!,$G(PNM),*3 ; Patient Name
  1. W *2,!,$G(BLRURG),*3 ; Urgency
  1. W *2,!,"Sex:",$G(SEX),*3 ; Sex
  1. W *2,!,"Prov:"_$E($G(PROVN),1,18),*3 ; Provider
  1. W *2,!,$G(DOBSTR),*3 ; Date of Birth
  1. ;----- END IHS MODIFICATIONS LR*5.2*1019 IHS/ITSC/MKK
  1. ;
  1. W *2,*23,*15,"S30",*12,*3
  1. ;----- END IHS MODIFICATIONS LR*5.2*1018 IHS/ITSC/MKK
  1. Q