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

BLRLBMEC.m

Go to the documentation of this file.
  1. BLRLBMEC ;IHS/CIA/PLS - OE/RR Order Lab for Intermec PC41;22-Jul-2005 23:17;SM
  1. ;;5.2;LR;**1020**;Sep 13, 2005
  1. ; Direct entry not allowed
  1. Q
  1. ;
  1. OPEN() ;EP
  1. N STX,ETX,ESC,CR
  1. D INIT
  1. U IO
  1. W STX,ESC,"C",ETX ; Place printer in Advanced Mode
  1. W STX,ESC,"P",ETX ; Place printer in Program Mode
  1. W STX,"E*;F*",ETX ; Erase format and Create format (uses Temporary storage)
  1. W STX,"H0;o180,5;f3;c30;k5;d0,28",ETX ; Patient Name
  1. W STX,"H1;o180,280;f3;c30;k5;d0,14",ETX ; Lab Order Number
  1. W STX,"H2;o165,5;f3;c33;k8;d0,9",ETX ; HRN
  1. W STX,"H3;o160,165;f3;c31;;k8;d0,10",ETX ; DOB
  1. W STX,"H4;o160,323;f3;c31;;k8;d0,1",ETX ; Sex
  1. W STX,"H5;o135,5;f3;c30;;k6;d0,25",ETX ; Ordering Provider
  1. W STX,"H6;o115,5;f3;c30;;k6;d0,24",ETX ; Hospital Location
  1. W STX,"H7;o115,260;f3;c30;;k6;d0,15",ETX ; Room/Bed
  1. W STX,"H8;o90,5;f3;c30;;k6;d0,8",ETX ; Urgency
  1. W STX,"H9;o90,120;f3;c30;;k6;d0,24",ETX ; Drawn by text
  1. W STX,"H10;o66,5;f3;c30;;k6;d0,18",ETX ; Collection D/T
  1. W STX,"H11;o66,205;f3;c30;;k6;d0,19",ETX ; Tube Color
  1. W STX,"H12;o45,5;f3;c30;;k6;d0,38",ETX ; Test Name
  1. W STX,"H13;o25,240;f3;c31;k5;d0,14",ETX ; Lab Order Number
  1. W STX,"B14;o20,15;f3;c6,0;d0,14;h25;r2;w2;i0;p@",ETX ; Lab Order Number (Code 128 Barcode)
  1. W STX,"R",ETX ; Exit Program Mode, Enter Print Mode
  1. Q
  1. OUT() ; EP
  1. N STX,ETX,ESC,CR
  1. D OPEN(),INIT
  1. U IO
  1. W STX,"R",ETX
  1. W STX,"<SI>W406",ETX
  1. W STX,ESC,"E*<CAN>",ETX
  1. W STX,$$NAME^ORU($G(ORPNAME),""),CR,ETX
  1. W STX,"LB#:"_$G(ORPLB),CR,ETX
  1. W STX,$G(HRCN),CR,ETX
  1. W STX,$$DATE^ORU($G(ORPDOB),"MM/DD/CCYY HR:MIN"),CR,ETX
  1. W STX,$G(ORPSEX),CR,ETX
  1. W STX,"PHY:"_$$NAME^ORU($G(ORPRPHY),""),CR,ETX
  1. W STX,"LOC:"_$G(ORPLOC),CR,ETX
  1. W STX,$G(ORPRMBED),CR,ETX
  1. W STX,$G(ORPURG),CR,ETX
  1. W STX,"Drawn By:_______________",CR,ETX
  1. W STX,"CDT:______________",CR,ETX
  1. W STX,$G(ORPCOT),CR,ETX
  1. D GETTST(.ORZTST)
  1. S TST=$G(ORZTST(1))
  1. S TST=$P(TST," ",1,$L(TST," ")-4)
  1. W STX,$G(TST),CR,ETX
  1. W STX,"LB#:"_$G(ORPLB),CR,ETX
  1. W STX,$S($G(ORPLB):ORPLB,1:""),CR,ETX
  1. W STX,"<ETB>FF",ETX
  1. Q
  1. ;
  1. ;
  1. INIT S STX="<STX>",ETX="<ETX>",ESC="<ESC>",CR="<CR>"
  1. Q
  1. TEST ;EP - Output test label
  1. N STX,ETX,ESC,CR
  1. D ^%ZIS
  1. Q:POP
  1. U IO
  1. D OPEN()
  1. D INIT
  1. ;
  1. U IO
  1. W STX,"R",ETX
  1. W STX,ESC,"E*<CAN>",ETX
  1. W STX,"TEST,PATIENT WITH LONG NAME","<CR>",ETX
  1. W STX,"LB#:3392829<CR>",ETX
  1. W STX,440303,"<CR>",ETX
  1. W STX,"05/25/2005",CR,ETX
  1. W STX,"M",CR,ETX
  1. W STX,"PHY:SMITH,PHYSICIAN NAMED",CR,ETX
  1. W STX,"LOC:EMERGENCY ROOM 2ND FLOOR ROOM 103",CR,ETX
  1. W STX,"R/B:A201-104",CR,ETX
  1. W STX,"ROUTINE",CR,ETX
  1. W STX,"Drawn By:_________________",CR,ETX
  1. W STX,"CDT:______________",CR,ETX
  1. W STX,"TUBE TOP IS MARBLE",CR,ETX
  1. W STX,"HEPATITIS B SURFACE ANTIGEN",CR,ETX
  1. W STX,"LB#:3392829",CR,ETX
  1. W STX,3392829,CR,ETX
  1. W STX,"<ETB>FF",ETX
  1. D ^%ZISC
  1. Q
  1. ;
  1. GETTST(Y) ;API TO RETURN TESTNAME
  1. N ORPDAD
  1. S ORPDAD=$O(^OR(100,ORIFN,2,0)) D TEXT^ORQ12(.Y,ORIFN_$S($G(OACTION):";"_OACTION,1:"")) M ^TMP("ORP:",$J)=Y S OROOT2="^TMP(""ORP:"",$J)"
  1. Q