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

BLRLB400.m

Go to the documentation of this file.
  1. BLRLB400 ;IHS/CIA/PLS - OE/RR Order Lab for MicroCom 400;22-Jul-2005 23:17;SM
  1. ;;5.2;LR;**1020**;Sep 13, 2005
  1. ; Direct entry not allowed
  1. Q
  1. ; Open Execute for Terminal Type
  1. ; Input: OFX - X direction offset
  1. OPEN(OFX) ;EP
  1. U IO
  1. W "^A22^D45",$C(13) ; Gap Size
  1. W "^A49^D91",$C(13) ; Load value (GAP)
  1. W "^AB00000000^D23",$C(13) ; Printer Configuration
  1. W "^AB00000000^D24",$C(13) ; Printer Configuration
  1. W "^AB10001011^D21",$C(13) ; Printer Communication
  1. W "^AB00000000^D22",$C(13) ; Printer Configuration
  1. W "^A3^D97",$C(13) ; Tag/Tear - Advance when idle
  1. W "^A85^D95",$C(13) ; Label steps advance
  1. W "^A0^D39",$C(13) ; Clear autosize format mode
  1. W "^D57",$C(13) ; Enter label format mode
  1. W "15,660,203,,,30,0,10,1,"_+$G(OFX),$C(13) ; Header
  1. W "1,17,165,28,1,1",$C(13) ; Patient Name
  1. W "2,300,165,14,1,1",$C(13) ; Lab Order Number
  1. W "3,17,137,9,1,2",$C(13) ; HRN
  1. W "4,185,137,10,1,2",$C(13) ; DOB
  1. W "5,317,137,1,1,2",$C(13) ; Sex
  1. W "6,17,117,25,1,1",$C(13) ; Ordering Provider
  1. W "7,17,95,24,1,1",$C(13) ; Hospital Location
  1. W "8,285,95,15,1,1",$C(13) ; Room/Bed
  1. W "9,17,70,8,1,1",$C(13) ; Urgency
  1. W "10,130,70,24,1,1",$C(13) ; drawn by text
  1. W "11,17,46,18,1,1",$C(13) ; Collection D/T
  1. W "12,210,46,19,1,1",$C(13) ; Tube Color
  1. W "13,17,25,38,1,1",$C(13) ; Test Name
  1. W "14,250,2,14,1,2",$C(13) ; Lab Order Number
  1. W "15,22,2,14,40,3,,,2,20",$C(13) ; Lab Order Number (Code 128 Barcode)
  1. W "^D56",$C(13) ; Exit label format mode
  1. Q
  1. ;
  1. OUT() ; EP
  1. N ORZTST,TST,SCNT
  1. U IO
  1. W "^D2",$C(13)
  1. W $$NAME^ORU($G(ORPNAME),""),$C(13)
  1. W "LB#:"_$G(ORPLB),$C(13)
  1. W $G(HRCN),$C(13)
  1. W $$DATE^ORU($G(ORPDOB),"MM/DD/CCYY HR:MIN"),$C(13)
  1. W $G(ORPSEX),$C(13)
  1. W "PHY:"_$$NAME^ORU($G(ORPRPHY),""),$C(13)
  1. W "LOC:"_$G(ORPLOC),$C(13)
  1. W $G(ORPRMBED),$C(13)
  1. W $G(ORPURG),$C(13)
  1. W "Drawn By:_______________",$C(13)
  1. W "CDT:______________",$C(13)
  1. W $G(ORPCOT),$C(13)
  1. D GETTST(.ORZTST)
  1. S TST=$G(ORZTST(1))
  1. S TST=$P(TST," ",1,$L(TST," ")-4)
  1. W $G(TST),$C(13)
  1. W "LB#:"_$G(ORPLB),$C(13)
  1. W $S($G(ORPLB):ORPLB,1:""),$C(13)
  1. W "^D3",$C(13)
  1. Q
  1. TEST ;
  1. U IO
  1. W "^D2",$C(13)
  1. W "TEST,PATIENT WITH LONG NAME",$C(13)
  1. W "LB#:3392829",$C(13)
  1. W 449302,$C(13)
  1. W "01/12/2005",$C(13)
  1. W "M",$C(13)
  1. W "Phy:SMITH,PHYSICIAN NAMED",$C(13)
  1. W "Loc:EMERGENCY ROOM 2ND FLOOR ROOM 103",$C(13)
  1. W "R/B: A201-1",$C(13)
  1. W "ROUTINE",$C(13)
  1. W "Drawn By:_______________",$C(13)
  1. W "CDT:______________",$C(13)
  1. W "TUBE TOP IS MARBLE",$C(13)
  1. W "HEPATITIS B SURFACE ANTIGEN",$C(13)
  1. W "LB#:3392829",$C(13)
  1. W "3392829",$C(13)
  1. W "^D3",$C(13)
  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
  1. ;
  1. AUTOSIZE ;
  1. D ^%ZIS
  1. Q:POP
  1. U IO
  1. W "^A1^D39",$C(13)
  1. D ^%ZISC
  1. Q