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

LRHYPL.m

Go to the documentation of this file.
  1. LRHYPL ;VA/DALOI/HOAK - LAB PHLEB AND COLLECTION TIME UPDATER ; 13-Aug-2013 09:16 ; MKK
  1. ;;5.2;LAB SERVICE;**405,1033**;NOV 01, 1997
  1. ;
  1. ; Reference to ^DIC supported by DBIA #916
  1. ;
  1. ;
  1. ; This routine will be used to capture the phlebotomist and the
  1. ; specimen collection time.
  1. ;
  1. ; The barcoded specimen tubes will be waunded.
  1. ; The phlebotomist ID will then be waunded.
  1. ;
  1. CONTROL ;
  1. K DIC,LRHYTECH,LRHYDUZ,LRPHLEB,LRRECVR
  1. K DIR,DIC,DIE,LRARIVE,LRDRAW
  1. K DIC,LRHYTECH,LRHYDUZ,LRPHLEB
  1. K DIR,DIC,DIE,LRARIVE,LRDRAW
  1. S LRPL=1
  1. S LREND=0
  1. D TECH
  1. S LRCNTX=0
  1. I U[X D END QUIT
  1. Q:X="" D SINGLE
  1. K LRPL
  1. G CONTROL
  1. QUIT
  1. FINDER ; Get the phlebotomist
  1. S DIC="^VA(200,"
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Please enter employee number: "
  1. D ^DIC
  1. QUIT
  1. TECH ; Get the phlebotomist
  1. K DIC,LRHYTECH,LRHYDUZ,LRPHLEB,LRRECVR
  1. K DIR,DIC,DIE,LRARIVE,LRDRAW
  1. W @IOF
  1. ;
  1. X ^%ZOSF("EOFF")
  1. D NINE^LRHYU
  1. X ^%ZOSF("EON")
  1. I U[X QUIT
  1. I $L(X)'=9 K DIC,LRHYTECH,LRHYDUZ,LRPHLEB,LRRECV G TECH
  1. ;
  1. ;
  1. ;
  1. K DIC,LRHYTECH,LRHYDUZ
  1. K Y
  1. S DIC=200
  1. S DIC(0)="MQZ"
  1. D ^DIC
  1. W Y
  1. ;
  1. I U[X QUIT
  1. I Y<0 G CONTROL
  1. S (LRHYDUZ,LRHYTECH,LRPHLEB,LRRECVR)=+Y
  1. S LRHYDUZ=$P($G(^VA(200,LRHYDUZ,0)),U)
  1. QUIT
  1. ;
  1. TIME ;
  1. ;
  1. ;
  1. ;
  1. S LREND=0
  1. S DIC="^DPT("
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. S DFN=+Y
  1. S LRDFN=$G(^DPT(DFN,"LR"))
  1. D ^VADPT,INP^VADPT
  1. ;
  1. QUIT
  1. ;
  1. SINGLE ;
  1. S LRCNTX=LRCNTX+1
  1. ; This block calls up the testing demographics.
  1. ; LRHYD123 IS LRUID
  1. W !!,"RECORDING UID: ",LRCNTX
  1. S LRACC=""
  1. ;
  1. ;
  1. K LRHYD123
  1. ;
  1. K LRHN0,LRHNODE,LRN0,LR0NODE,LRPHLEB
  1. D ^LRHYU4
  1. I LRAN<1 QUIT
  1. ;
  1. I '$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) W !,"Doesn't exist." G SINGLE
  1. S LRUNC=1
  1. S LRORDT1=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,4)
  1. S LRHYD123=$G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3))
  1. ; mdofied by Hoak per Joe for prior to free t-4
  1. D NOW^%DTC
  1. S LRDRAW=%
  1. S LRSN=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,5)
  1. I '$G(LRDAT) S LRDAT=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,4)
  1. ;
  1. ;
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,3)=%
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,11)=LRHYTECH
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,12)=%
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,13)=$G(LRHYTECH)
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,14)=$G(%)
  1. S $P(^TMP("LRHYHOW1",$J,LRHYD123),U,9)="PL"
  1. ;
  1. I '^TMP("LRHYHOW1",$J,LRHYD123) S ^(LRHYD123)=$G(LRDRAW)
  1. ; USE NEW SPECIMEN DEMOGRAPHICS FILE #69.87
  1. D SETFILE^LRHYBC1
  1. H 2
  1. K LRAN,LRHYD123,LRAN,LRAA,LRADT,LRDRAW
  1. G SINGLE
  1. QUIT
  1. END ;
  1. K %,LRDAT,LRAN,LRAD,LRAA,LRDFN,LRDRAW,LRHYTECH,LRHYDUZ
  1. ;