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

DGPWBD.m

Go to the documentation of this file.
  1. DGPWBD ;ALB/CAW - Device Specifications for Patient Wristband ;2/14/95
  1. ;;5.3;Registration;**62,82,246,385,1004,1009,1015,1018**;MAY 28, 2004;Build 27
  1. ;IHS/OIT/LJF 11/04/2005 PATCH 1004 barcode will be facility code & chart #
  1. ;cmi/anch/maw 02/18/2008 PATCH 1009 requirement 3
  1. ;IHS/OIT/CLS 03/31/2015 PATCH 1018 added code at label ADD for BCMA print of wristbands
  1. ;
  1. BL ; Barcode Blazer
  1. N LINE
  1. I IOST["P-TCP-ZEBR WRISTB" G ADD
  1. U IO
  1. S LINE=$G(^%ZIS(2,IOST(0),203)) W LINE,LINE1,!
  1. S LINE=$G(^%ZIS(2,IOST(0),205)) W LINE,LINE2,!
  1. S LINE=$G(^%ZIS(2,IOST(0),207)) W LINE,LINE3,!
  1. S LINE=$G(^%ZIS(2,IOST(0),209)) W LINE,LINE4,!
  1. ;
  1. ;IHS/OIT/LJF 11/04/2005 PATCH 1004 using facility code_chart # (12 digits)
  1. ;S VARIABLE=$P(VADM(2),U)
  1. ;VARIABLE is the SSN without dashes.
  1. S VARIABLE=$$HRCNF^BDGF2(DFN,DUZ(2))
  1. ;
  1. I $L($G(^%ZIS(2,+IOST(0),"BAR1"))) W @^%ZIS(2,IOST(0),"BAR1")
  1. W VARIABLE ;cmi/maw 2/18/2008 PATCH 1009 requirement 3
  1. Q
  1. ADD ; Add different barcode set up here
  1. ;FOXK VAOIT 3-2013,1-2014
  1. N CPSIO,I,CPSPID1,CPSLINE,CPSPID
  1. ;PRINT 12 DIGIT HRCN ON LABEL.
  1. S CPSPID=0 ;DEFAULTS TO NO
  1. ;GET CONTROL CODE FROM TERMINAL TYPE
  1. S I=0 F S I=$O(^%ZIS(2,IOST(0),55,I)) Q:'I S X0=$G(^(I,0)) I X0]"" S CPSIO($P(X0,"^"))=^(1)
  1. S CPSIO=$S('$D(CPSIO):0,1:1)
  1. S CPSPID1=$S(DUZ("AG")="I":$$HRCNF^BDGF2(DFN,DUZ(2)),1:$$SSN^DPTLK1(DFN))
  1. U IO
  1. ;LINES ARE DEFINED IN ^DIC(39.1, FOR WRISTBAND ITEMS.
  1. F I="FI","SL" I $G(CPSIO(I))]"" X CPSIO(I)
  1. ;NAME
  1. F I="SLIN1","STF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W $E(LINE1,1,28) ;ONLY 28 LENGTH
  1. F I="ETF","ELIN1" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W !
  1. ;HRCN
  1. I CPSPID=1 D
  1. .F I="SHR","STF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W $S(DUZ("AG")="I":+$E(CPSPID1,7,$L(CPSPID1)),1:+CPSPID1) ;STRIP ASUFAC FOR IHS ONLY
  1. .F I="ETF","EHR" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W !
  1. ;DO LINES 2-4
  1. F NUM=2:1:4 D
  1. .F I="SLIN"_NUM,"STF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .S CPSLINE="LINE"_NUM W @CPSLINE
  1. .F I="ETF","ELIN"_NUM I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W !
  1. ;INFANT ONLY MOTHERS NAME
  1. I $G(CPSMOM)=1 D
  1. .F I="SMOM","STF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W "Mom:"_$$GET1^DIQ(9000001,DFN,2604.2)
  1. .F I="EMOM","ETF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W !
  1. ;PRINTED DT
  1. F I="PTDT","STF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W "Printed: "_$E(DT,4,5),"/",$E(DT,6,7),"/",$E(DT,2,3)
  1. F I="ETF","EPTDT" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W !
  1. ;BARCODE DATA MATRIX
  1. S:'+$G(DMCNT) DMCNT=1 ;DEFAULT TO 1 IF NOT SET
  1. F J=1:1:DMCNT D
  1. .F I="SBALL","SBF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W CPSPID1
  1. .F I="EBF","EBALL" I $G(CPSIO(I))]"" X CPSIO(I)
  1. .W !
  1. F I="SB128","SBF" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W $S(DUZ("AG")="I":+$E(CPSPID1,7,$L(CPSPID1)),1:+CPSPID1) ;STRIP ASUFAC FOR IHS ONLY
  1. F I="EBF","EB128" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W !
  1. ;END LABEL
  1. F I="EL" I $G(CPSIO(I))]"" X CPSIO(I)
  1. W !
  1. D ^%ZISC
  1. Q