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

LRHYPH2.m

Go to the documentation of this file.
  1. LRHYPH2 ;VA/DALOI/HOAK - HOWDY ORDER NUMBER SELECTION ; 13-Aug-2013 09:16 ; MKK
  1. ;;5.2;LAB SERVICE;**405,1033**;NOV 01, 1997
  1. ;
  1. ; Reference to ^ORCSAVE2 supported by DBIA #2747.
  1. ;
  1. ;
  1. Q15 ;
  1. ;
  1. I $G(LRBUTZ) K LRBUTZ G BUT
  1. Q:$D(LRSTOPZ(LRORD))
  1. ;
  1. BUT ;
  1. I $D(^TMP("LRHYDY",$J,"KILL",LRODT,LRSN,1)) S LRSTOPZ(LRORD)="" D LOG^LRHY0 QUIT
  1. ;
  1. Q:'$D(^LRO(69,LRODT,1,LRSN,0))
  1. I M9>1 D LRSPEC^LROE1 S S1=$S($D(^LAB(61,+LRSPEC,0)):$P(^(0),U),1:"") D
  1. . S S2=$P(^LAB(62,LRSAMP,0),U),S4=$P(^(0),U,3)
  1. . S S3=S1_$S(S1'=S2:" "_S2,1:"")
  1. . K S1,S2,S3,S4 S %=2
  1. S DA=DT,LRDFN=+^LRO(69,LRODT,1,LRSN,0),LRDPF=+$P(^LR(LRDFN,0),U,2)
  1. ; MODIFIED FOR VERSION 8 10/31
  1. I $D(LRSND),$P(^LRO(69,LRODT,1,LRSN,0),U,4)="LC",$D(^(1)) S LRLLOC=$P(^(0),U,7),LROLLOC=$P(^(0),U,9),LRNT=$S($D(LRNT):LRNT,$D(LRTIM):LRTIM,$D(LRCDT):+LRCDT,1:"") D P15^LRPHITEM G PH
  1. I $D(LRSND) N LRHYCOMB S LRHYCOMB=$P($G(^LRO(69,LRODT,1,LRSN,1)),U,7) D
  1. . S DIE="^LRO(69,"_LRODT_",1,",DA(1)=LRODT,DA=LRSN,DR="10////"_LRTIM D ^DIE
  1. . S DIE="^LRO(69,"_LRODT_",1,",DA(1)=LRODT,DA=LRSN,DR="12////"_DUZ D ^DIE
  1. . S DIE="^LRO(69,"_LRODT_",1,",DA(1)=LRODT,DA=LRSN,DR="13////"_LRSTATUS D ^DIE
  1. PH G Q16:LRORD D ORDER^LROW2 G Q16A
  1. Q16 S J=0 D CHECK^LROW2 I J D BAD^LROW2
  1. Q16A I $D(LRLONG),$D(LRSND) S LRSN=LRSND,^TMP("LRHYDY",$J,"LROE",$J,"LRORD")=LRORD_U_LRODT_U_LRTIM_U_PNM_U_SSN
  1. K DR S LRTSTS=0
  1. S LRSN=0 F S LRSN=$O(LRSN(LRSN)) Q:'LRSN D Q17
  1. I $D(LRLONG),$D(LRSND) S LRSN=LRSND D LROE^LRFAST S X=^TMP("LRHYDY",$J,"LROE",$J,"LRORD"),LRORD=+X,LRODT=$P(X,"^",2),LRTIM=$P(X,"^",3),LRLONG="",PNM=$P(X,"^",4),SSN=$P(X,"^",5)
  1. Q
  1. Q17 ;
  1. I $D(LRHYCS33(LRODT,LRSN)) I $D(^LRHY(69.86,LRHYSITE,4,"B",LRHYCS33(LRODT,LRSN))) K LRHYCS33(LRODT,LRSN) QUIT
  1. S LRHYDJOB=$O(^TMP("LRHYDY",0))
  1. S I=$O(^LRO(69,LRODT,1,LRSN,6,0)),J=$O(^(1)) S:'$D(IOM) IOM=80 K LRSPCDSC S:J LRSPCDSC=^(J,0) S:I DA=LRSN,DA(1)=LRODT,DR=6,DIC="^LRO(69,"_LRODT_",1," D EN^DIQ:I D LRSPEC^LROE1
  1. ;
  1. Q:$D(^TMP("LRHYDY",$J,"KILL",LRODT,LRSN))
  1. S LRLABLIO=LRDEV S ZTIO=LRDEV
  1. D ^LRHYBL1
  1. I $G(LRLABSTP)'="" S LRLABLIO=$P(^%ZIS(1,LRDEV,0),U)_";"_LRLABSTP
  1. ; get around comments on Howdy screen
  1. Q:$D(^TMP("LRHYDY",$J,"KILL",LRODT,LRSN))
  1. S DTIME=.5
  1. ;
  1. S LRQUIET=1
  1. Q:$D(LROLT1(LRODT,LRSN))
  1. K LRCCOM,X,LRCCOMX,LRCCOM0
  1. ; The call to OLD^LRORDST hands off the accessioning process and
  1. ; updating of lab files
  1. ;
  1. S LR33ORD=LRORD
  1. K LRORD
  1. D OLD^LRORDST
  1. S LRORD=LR33ORD
  1. I $G(LRUID)'="" D NOW^%DTC S ^TMP("LRHYHOW1",$J,LRUID)=%_U_DUZ
  1. S DTIME=$$DTIME^XUP(DUZ)
  1. D D1^LRHYU
  1. ;
  1. S ^LRO(69,"AA",+$G(^LRO(69,LRODT,1,LRSN,.1)),LRODT_"|"_LRSN)=""
  1. S LRORIEN=$P($G(^LRO(69,LRODT,1,LRSN,0)),U,11)
  1. I $G(LRORIEN) D
  1. . D STATUS^ORCSAVE2(LRORIEN,6)
  1. Q:$G(LRNOTEST) D
  1. . K DA,DR S DIE="^LRO(69,"_LRODT_",1,",DA(1)=LRODT,DA=LRSN,DR="12////"_DUZ D ^DIE
  1. . K DA,DR S DIE="^LRO(69,"_LRODT_",1,",DA(1)=LRODT,DA=LRSN,DR="13////C" D ^DIE
  1. Q